; DO NOT EDIT THIS FILE MANUALLY ; It is generated automatically with 'make bnf'. QID ::= [UID "."]+ UID ::= "on" | "off" ::= "left" | "right" ::= "assert" | "assertnot" ::= EOF ::= EOF ::= EOF ::= "opaque" ";" | "require" "open" * ";" | "require" * ";" | "require" "as" ";" | "open" * ";" | * "symbol" * ":" [] ";" | * "symbol" * [":" ] "≔" ";" | [] * "inductive" ("with" )* ";" | "rule" ("with" )* ";" | "builtin" "≔" ";" | "coerce_rule" ";" | "unif_rule" ";" | "notation" ";" | ";" ::= * "⊢" ":" | * "⊢" "≡" | "compute" | "print" [] | "proofterm" | "debug" ("+"|"-") | "flag" | "prover" | "prover_timeout" | "verbose" | "type" | "search" ::= | "unif_rule" | "coerce_rule" ::= UID | QID ::= [] "associative" | "commutative" | "constant" | "injective" | "opaque" | "sequential" | ::= "private" | "protected" ::= UID ::= | ::= | ::= | "(" + ":" ")" | "[" + [":" ] "]" ::= | | "_" ::= | | | "→" ::= "`" | "Π" | "λ" | "let" * [":" ] "≔" "in" ::= + ::= | "_" | "TYPE" | "?" UID [] | "$" UID [] | "(" ")" | "[" "]" | | "-" ::= "." "[" [ (";" )*] "]" ::= | ::= UID | QID ::= "@" UID | "@" QID ::= + "," | ":" "," ::= | | ::= "begin" + | "begin" [] ::= "{" [] "}" ::= | ";" | ";" ::= * ::= "abort" | "admitted" | "end" ::= | "admit" | "apply" | "assume" + | "fail" | "generalize" | "have" ":" | "induction" | "refine" | "reflexivity" | "remove" + | "rewrite" [] [] | "simplify" [] | "solve" | "symmetry" | "try" | "why3" [] ::= | "in" | "in" "in" | "in" ["in" ] | "as" "in" ::= "." "[" "]" ::= * ":" "≔" ["|"] [ ("|" )*] ::= * ":" ::= "↪" ::= "↪" "[" (";" )* "]" ::= "≡" ::= "infix" [] | "postfix" | "prefix" | "quantifier" ::= | ::= "-" | ::= ["generalize"] ::= UID ::= "type" | "rule" | UID | "(" ")" ::= ("," )* ::= (";" )* ::= | "|"