lean4-htt/tests/lean/parser1.lean.expected.out
2018-09-14 16:33:04 -07:00

749 lines
24 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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