Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Roqc/test-suite/output/   (Beweissystem des Inria Version 9.1.0©)  Datei vom 15.8.2025 mit Größe 5 kB image not shown  

Quellcode-Bibliothek PrintGrammar.out   Sprache: unbekannt

 
Columbo aufrufen.out Download desUnknown {[0] [0] [0]}Datei anzeigen

Entry binder_constr is
[ LEFTA
  [ "exists2"; "'"; pattern LEVEL "0"; ":"; term LEVEL "200"; ","; term LEVEL
    "200"; "&"; term LEVEL "200"
  | "exists2"; "'"; pattern LEVEL "0"; ","; term LEVEL "200"; "&"; term LEVEL
    "200"
  | "exists2"; name; ":"; term LEVEL "200"; ","; term LEVEL "200"; "&"; term
    LEVEL "200"
  | "exists2"; name; ","; term LEVEL "200"; "&"; term LEVEL "200"
  | "exists"; "!"; open_binders; ","; term LEVEL "200"
  | "exists"; open_binders; ","; term LEVEL "200"
  | "forall"; open_binders; ","; term LEVEL "200"
  | "fun"; open_binders; "=>"; term LEVEL "200"
  | "let"; "fix"; fix_decl; "in"; term LEVEL "200"
  | "let"; "cofix"; cofix_body; "in"; term LEVEL "200"
  | "let"; "'"; pattern LEVEL "200"; ":="; term LEVEL "200"; "in"; term LEVEL
    "200"
  | "let"; "'"; pattern LEVEL "200"; ":="; term LEVEL "200"; case_type; "in";
    term LEVEL "200"
  | "let"; "'"; pattern LEVEL "200"; "in"; pattern LEVEL "200"; ":="; term
    LEVEL "200"; case_type; "in"; term LEVEL "200"
  | "let"; name; binders; let_type_cstr; ":="; term LEVEL "200"; "in"; term
    LEVEL "200"
  | "let"; [ "("; LIST0 name SEP ","; ")" | "()" ]; as_return_type; ":=";
    term LEVEL "200"; "in"; term LEVEL "200"
  | "if"; term LEVEL "200"; as_return_type; "then"; term LEVEL "200"; "else";
    term LEVEL "200"
  | "fix"; fix_decls
  | "cofix"; cofix_decls ] ]

Entry constr is
[ LEFTA
  [ "@"; global; univ_annot
  | term LEVEL "8" ] ]

Entry lconstr is
[ LEFTA
  [ term LEVEL "200" ] ]

Entry term is
[ "200" RIGHTA
  [  ]
| "100" RIGHTA
  [ SELF; "<:"; term LEVEL "200"
  | SELF; "<<:"; term LEVEL "200"
  | SELF; ":>"; term LEVEL "200"
  | SELF; ":"; term LEVEL "200" ]
| "99" RIGHTA
  [ SELF; "->"; term LEVEL "200" ]
| "95" RIGHTA
  [ SELF; "<->"; NEXT ]
| "90" RIGHTA
  [  ]
| "85" RIGHTA
  [ SELF; "\\/"; term LEVEL "85" ]
| "80" RIGHTA
  [ SELF; "/\\"; term LEVEL "80" ]
| "75" RIGHTA
  [ "~"; term LEVEL "75" ]
| "70" RIGHTA
  [ SELF; ">"; NEXT
  | SELF; ">="; NEXT
  | SELF; "<"; NEXT; "<="; NEXT
  | SELF; "<"; NEXT; "<"; NEXT
  | SELF; "<"; NEXT
  | SELF; "<="; NEXT; "<"; NEXT
  | SELF; "<="; NEXT; "<="; NEXT
  | SELF; "<="; NEXT
  | SELF; "<>"; NEXT; ":>"; NEXT
  | SELF; "<>"; NEXT
  | SELF; "="; NEXT; "="; NEXT
  | SELF; "="; NEXT; ":>"; NEXT
  | SELF; "="; NEXT ]
| "60" RIGHTA
  [ SELF; "++"; term LEVEL "60"
  | SELF; "::"; term LEVEL "60" ]
| "50" LEFTA
  [ SELF; "||"; NEXT
  | SELF; "-"; NEXT
  | SELF; "+"; NEXT ]
| "40" LEFTA
  [ SELF; "&&"; NEXT
  | SELF; "/"; NEXT
  | SELF; "*"; NEXT ]
| "35" RIGHTA
  [ "/"; term LEVEL "35"
  | "-"; term LEVEL "35" ]
| "30" RIGHTA
  [ SELF; "^"; term LEVEL "30" ]
| "10" LEFTA
  [ SELF; LIST1 arg
  | "@"; global; univ_annot; LIST0 NEXT
  | "@"; pattern_ident; LIST1 identref
  | binder_constr ]
| "9" LEFTA
  [ ".."; term LEVEL "0"; ".." ]
| "8" LEFTA
  [  ]
| "1" LEFTA
  [ SELF; ".2"
  | SELF; ".1"
  | SELF; ".("; "@"; global; univ_annot; LIST0 (term LEVEL "9"); ")"
  | SELF; ".("; global; univ_annot; LIST0 arg; ")"
  | SELF; "%"; IDENT
  | SELF; "%_"; IDENT ]
| "0" LEFTA
  [ "{"; "'"; pattern LEVEL "0"; "&"; term LEVEL "200"; "&"; term LEVEL
    "200"; "}"
  | "{"; "'"; pattern LEVEL "0"; "&"; term LEVEL "200"; "}"
  | "{"; "'"; pattern LEVEL "0"; ":"; term LEVEL "200"; "&"; term LEVEL
    "200"; "&"; term LEVEL "200"; "}"
  | "{"; "'"; pattern LEVEL "0"; ":"; term LEVEL "200"; "&"; term LEVEL
    "200"; "}"
  | "{"; "'"; pattern LEVEL "0"; ":"; term LEVEL "200"; "|"; term LEVEL
    "200"; "&"; term LEVEL "200"; "}"
  | "{"; "'"; pattern LEVEL "0"; ":"; term LEVEL "200"; "|"; term LEVEL
    "200"; "}"
  | "{"; "'"; pattern LEVEL "0"; "|"; term LEVEL "200"; "&"; term LEVEL
    "200"; "}"
  | "{"; "'"; pattern LEVEL "0"; "|"; term LEVEL "200"; "}"
  | "{"; term LEVEL "99"; "&"; term LEVEL "200"; "&"; term LEVEL "200"; "}"
  | "{"; term LEVEL "99"; "&"; term LEVEL "200"; "}"
  | "{"; term LEVEL "99"; ":"; term LEVEL "200"; "&"; term LEVEL "200"; "&";
    term LEVEL "200"; "}"
  | "{"; term LEVEL "99"; ":"; term LEVEL "200"; "&"; term LEVEL "200"; "}"
  | "{"; term LEVEL "99"; ":"; term LEVEL "200"; "|"; term LEVEL "200"; "&";
    term LEVEL "200"; "}"
  | "{"; term LEVEL "99"; ":"; term LEVEL "200"; "|"; term LEVEL "200"; "}"
  | "{"; term LEVEL "99"; "|"; term LEVEL "200"; "&"; term LEVEL "200"; "}"
  | "{"; term LEVEL "99"; "|"; term LEVEL "200"; "}"
  | "{"; term LEVEL "99"; "}"
  | IDENT "ltac"; ":"; "("; ltac_expr; ")"
  | "("; term LEVEL "200"; ","; term LEVEL "200"; ","; LIST1 (term LEVEL
    "200") SEP ","; ")"
  | "("; term LEVEL "200"; ","; term LEVEL "200"; ")"
  | "("; term LEVEL "200"; ")"
  | "{|"; record_declaration; '|}'
  | "`{"; term LEVEL "200"; "}"
  | "`("; term LEVEL "200"; ")"
  | NUMBER
  | atomic_constr
  | term_match
  | reference; univ_annot
  | string
  | test_array_opening; "["; "|"; array_elems; "|"; lconstr; type_cstr;
    test_array_closing; "|"; "]"; univ_annot ] ]

Entry univ_annot is
[ LEFTA
  [ "@{"; LIST0 univ_level_or_quality;
    OPT [ [ "|" | ";" ]; LIST0 univ_level_or_quality ]; "}"
  |  ] ]

Entry fix_decls is
[ LEFTA
  [ fix_decl; "with"; LIST1 fix_decl SEP "with"; "for"; identref
  | fix_decl ] ]


[ 0.81Quellennavigators  ]