764 lines
25 KiB
Text
764 lines
25 KiB
Text
result:
|
||
[(lean.parser.reader.module [(lean.parser.reader.prelude "prelude")] [] [])
|
||
(lean.parser.reader.eoi "")]
|
||
result:
|
||
[(lean.parser.reader.module
|
||
[]
|
||
[(lean.parser.reader.import "import" [(lean.parser.reader.import_path [] me)])]
|
||
[])
|
||
(lean.parser.reader.eoi "")]
|
||
error at line 1, column 0:
|
||
expected command
|
||
partial syntax tree:
|
||
[(lean.parser.reader.module [] [] []) (lean.parser.reader.eoi "")]
|
||
error at line 1, column 6:
|
||
expected "." or identifier
|
||
partial syntax tree:
|
||
[(lean.parser.reader.module
|
||
[]
|
||
[(lean.parser.reader.import
|
||
"import"
|
||
[(lean.parser.reader.import_path [] <missing>) <missing>])
|
||
<missing>]
|
||
<missing>)
|
||
(lean.parser.reader.eoi "")]
|
||
result:
|
||
[(lean.parser.reader.module
|
||
[(lean.parser.reader.prelude "prelude")]
|
||
[(lean.parser.reader.import
|
||
"import"
|
||
[(lean.parser.reader.import_path ["." "."] a)
|
||
(lean.parser.reader.import_path [] b)])
|
||
(lean.parser.reader.import "import" [(lean.parser.reader.import_path [] c)])]
|
||
[])
|
||
(lean.parser.reader.eoi "")]
|
||
result:
|
||
[(lean.parser.reader.module
|
||
[]
|
||
[]
|
||
[(lean.parser.reader.open
|
||
"open"
|
||
[(lean.parser.reader.open_spec me [] [] [] [])
|
||
(lean.parser.reader.open_spec you [] [] [] [])])])
|
||
(lean.parser.reader.eoi "")]
|
||
result:
|
||
[(lean.parser.reader.module
|
||
[]
|
||
[]
|
||
[(lean.parser.reader.open
|
||
"open"
|
||
[(lean.parser.reader.open_spec
|
||
me
|
||
[(lean.parser.reader.open_spec.as "as" you)]
|
||
[(lean.parser.reader.open_spec.only ["(" a] [b c] ")")]
|
||
[(lean.parser.reader.open_spec.renaming
|
||
["(" "renaming"]
|
||
[(lean.parser.reader.open_spec.renaming.item a "->" b)
|
||
(lean.parser.reader.open_spec.renaming.item c "->" d)]
|
||
")")]
|
||
[(lean.parser.reader.open_spec.hiding "(" "hiding" [a b] ")")])])])
|
||
(lean.parser.reader.eoi "")]
|
||
error at line 1, column 8:
|
||
expected command
|
||
partial syntax tree:
|
||
[(lean.parser.reader.module
|
||
[]
|
||
[]
|
||
[(lean.parser.reader.open "open" [(lean.parser.reader.open_spec me [] [] [] [])])])
|
||
(lean.parser.reader.eoi "")]
|
||
error at line 1, column 5:
|
||
expected identifier
|
||
error at line 1, column 9:
|
||
expected identifier
|
||
partial syntax tree:
|
||
[(lean.parser.reader.module
|
||
[]
|
||
[]
|
||
[(lean.parser.reader.open
|
||
"open"
|
||
[(lean.parser.reader.open_spec <missing> <missing> <missing> <missing> <missing>)
|
||
<missing>])
|
||
(lean.parser.reader.open
|
||
"open"
|
||
[(lean.parser.reader.open_spec <missing> <missing> <missing> <missing> <missing>)
|
||
<missing>])])
|
||
(lean.parser.reader.eoi "")]
|
||
error at line 1, column 8:
|
||
expected command
|
||
partial syntax tree:
|
||
[(lean.parser.reader.module
|
||
[]
|
||
[]
|
||
[(lean.parser.reader.open "open" [(lean.parser.reader.open_spec me [] [] [] [])])
|
||
(lean.parser.reader.open
|
||
"open"
|
||
[(lean.parser.reader.open_spec you [] [] [] [])])])
|
||
(lean.parser.reader.eoi "")]
|
||
result:
|
||
[(lean.parser.reader.module
|
||
[]
|
||
[]
|
||
[(lean.parser.reader.open "open" [(lean.parser.reader.open_spec a [] [] [] [])])
|
||
(lean.parser.reader.section
|
||
"section"
|
||
[b]
|
||
[(lean.parser.reader.open "open" [(lean.parser.reader.open_spec c [] [] [] [])])
|
||
(lean.parser.reader.section
|
||
"section"
|
||
[d]
|
||
[(lean.parser.reader.open "open" [(lean.parser.reader.open_spec e [] [] [] [])])]
|
||
"end"
|
||
[d])]
|
||
"end"
|
||
[b])])
|
||
(lean.parser.reader.eoi "")]
|
||
result:
|
||
[(lean.parser.reader.module
|
||
[]
|
||
[]
|
||
[(lean.parser.reader.section "section" [a] [] "end" [])])
|
||
(lean.parser.reader.eoi "")]
|
||
result:
|
||
[(lean.parser.reader.module
|
||
[]
|
||
[]
|
||
[(lean.parser.reader.notation
|
||
"notation"
|
||
(lean.parser.reader.notation_spec
|
||
(1
|
||
(lean.parser.reader.notation_spec.rules
|
||
[]
|
||
[(lean.parser.reader.notation_spec.rule
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0 (lean.parser.reader.notation_spec.notation_quoted_symbol "`" "Prop" "`" [])))
|
||
[])])))
|
||
":="
|
||
(lean.parser.reader.hole "_"))])
|
||
(lean.parser.reader.eoi "")]
|
||
(lean.parser.reader.notation
|
||
"notation"
|
||
(lean.parser.reader.notation_spec
|
||
(1
|
||
(lean.parser.reader.notation_spec.rules
|
||
[]
|
||
[(lean.parser.reader.notation_spec.rule
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"+"
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "10"))])))
|
||
[(lean.parser.reader.notation_spec.transition
|
||
(2
|
||
(lean.parser.reader.notation_spec.argument
|
||
b
|
||
[(lean.parser.reader.notation_spec.action
|
||
":"
|
||
(lean.parser.reader.notation_spec.action_kind
|
||
(0 (lean.parser.reader.base10_lit "10"))))])))])])))
|
||
":="
|
||
(lean.parser.reader.hole "_"))
|
||
notation`+`:10 b:10 :=_
|
||
error at line 10, column 19:
|
||
expected "_"
|
||
error at line 11, column 26:
|
||
expected "_"
|
||
error at line 85, column 0:
|
||
expected command
|
||
partial syntax tree:
|
||
[(lean.parser.reader.module
|
||
[(lean.parser.reader.prelude "prelude")]
|
||
[]
|
||
[(lean.parser.reader.notation
|
||
"notation"
|
||
(lean.parser.reader.notation_spec
|
||
(1
|
||
(lean.parser.reader.notation_spec.rules
|
||
[]
|
||
[(lean.parser.reader.notation_spec.rule
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0 (lean.parser.reader.notation_spec.notation_quoted_symbol "`" "Prop" "`" [])))
|
||
[])])))
|
||
":="
|
||
(lean.parser.reader.hole <missing>))
|
||
(lean.parser.reader.notation
|
||
"notation"
|
||
(lean.parser.reader.notation_spec
|
||
(1
|
||
(lean.parser.reader.notation_spec.rules
|
||
[f]
|
||
[(lean.parser.reader.notation_spec.rule
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"$ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "1"))])))
|
||
[(lean.parser.reader.notation_spec.transition
|
||
(2
|
||
(lean.parser.reader.notation_spec.argument
|
||
a
|
||
[(lean.parser.reader.notation_spec.action
|
||
":"
|
||
(lean.parser.reader.notation_spec.action_kind
|
||
(0 (lean.parser.reader.base10_lit "0"))))])))])])))
|
||
":="
|
||
(lean.parser.reader.hole <missing>))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (0 "prefix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"¬"
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "40"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (0 "prefix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"~"
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "40"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"∧ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "35"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"/\\ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "35"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"\\/ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "30"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"∨ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "30"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"<-> "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "20"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"↔ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "20"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"= "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"== "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"≠ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"≈ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"~ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"≡ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"⬝ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "75"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"▸ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "75"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"▹ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "75"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"⊕ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "30"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"× "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "35"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"+ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "65"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"- "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "65"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"* "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "70"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"/ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "70"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"% "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "70"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"%ₙ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "70"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (0 "prefix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"-"
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "100"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"^ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "80"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"∘ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "90"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"<= "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"≤ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"< "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
">= "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"≥ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"> "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (0 "prefix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"!"
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "40"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"&& "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "35"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"|| "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "30"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"∈ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"∉ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"∩ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "70"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"∪ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "65"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"⊆ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"⊇ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"⊂ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"⊃ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"\\ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "70"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (1 "infix"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"∣ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "50"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"++ "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "65"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (3 "infixr"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
":: "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "67"))]))))
|
||
(lean.parser.reader.reserve_mixfix
|
||
["reserve" (lean.parser.reader.mixfix.kind (2 "infixl"))]
|
||
(lean.parser.reader.notation_spec.notation_symbol
|
||
(0
|
||
(lean.parser.reader.notation_spec.notation_quoted_symbol
|
||
"`"
|
||
"; "
|
||
"`"
|
||
[(lean.parser.reader.notation_spec.precedence
|
||
":"
|
||
(lean.parser.reader.base10_lit "1"))]))))
|
||
(lean.parser.reader.universes "universes" [u v w])])
|
||
(lean.parser.reader.eoi "")]
|