From 14ef490aa053d15e977c36aaa9e6227ce1702928 Mon Sep 17 00:00:00 2001 From: Sebastian Ullrich Date: Wed, 19 Aug 2020 13:08:57 +0200 Subject: [PATCH] chore: update stage0 --- stage0/src/Lean/Elab/Binders.lean | 2 +- stage0/src/Lean/Elab/Quotation.lean | 10 +- stage0/src/Lean/Elab/Syntax.lean | 4 +- stage0/src/Lean/Parser/Basic.lean | 10 +- stage0/src/Lean/Parser/Command.lean | 2 +- stage0/src/Lean/Parser/Level.lean | 4 +- stage0/src/Lean/Parser/Term.lean | 30 +- stage0/src/Lean/Syntax.lean | 10 + stage0/stdlib/Lean/Delaborator.c | 8 +- stage0/stdlib/Lean/Elab/Binders.c | 4 +- stage0/stdlib/Lean/Elab/Print.c | 4 +- stage0/stdlib/Lean/Elab/Quotation.c | 113 +- stage0/stdlib/Lean/Elab/Syntax.c | 20 +- stage0/stdlib/Lean/Parser/Basic.c | 591 ++- stage0/stdlib/Lean/Parser/Command.c | 1440 +++---- stage0/stdlib/Lean/Parser/Level.c | 843 ++-- stage0/stdlib/Lean/Parser/Syntax.c | 386 +- stage0/stdlib/Lean/Parser/Tactic.c | 299 +- stage0/stdlib/Lean/Parser/Term.c | 5536 +++++++++++++++++---------- stage0/stdlib/Lean/Syntax.c | 108 +- 20 files changed, 5717 insertions(+), 3707 deletions(-) diff --git a/stage0/src/Lean/Elab/Binders.lean b/stage0/src/Lean/Elab/Binders.lean index 203caa5854..0b08bbc7b8 100644 --- a/stage0/src/Lean/Elab/Binders.lean +++ b/stage0/src/Lean/Elab/Binders.lean @@ -40,7 +40,7 @@ structure BinderView := partial def quoteAutoTactic : Syntax → TermElabM Syntax | stx@(Syntax.ident _ _ _ _) => throwErrorAt stx "invalic auto tactic, identifier is not allowed" | stx@(Syntax.node k args) => - if Quotation.isAntiquot stx then + if stx.isAntiquot then throwErrorAt stx "invalic auto tactic, antiquotation is not allowed" else do empty ← `(Array.empty); diff --git a/stage0/src/Lean/Elab/Quotation.lean b/stage0/src/Lean/Elab/Quotation.lean index 56030ea3f9..6b8ad95e14 100644 --- a/stage0/src/Lean/Elab/Quotation.lean +++ b/stage0/src/Lean/Elab/Quotation.lean @@ -26,15 +26,7 @@ namespace Elab namespace Term namespace Quotation --- quotation node kinds are formed from a unique quotation name plus "quot" -def isQuot : Syntax → Bool -| Syntax.node (Name.str _ "quot" _) _ => true -| _ => false - --- antiquotation node kinds are formed from the original node kind (if any) plus "antiquot" -def isAntiquot : Syntax → Bool -| Syntax.node (Name.str _ "antiquot" _) _ => true -| _ => false +open Lean.Syntax (isQuot isAntiquot) -- Antiquotations can be escaped as in `$$x`, which is useful for nesting macros. def isEscapedAntiquot (stx : Syntax) : Bool := diff --git a/stage0/src/Lean/Elab/Syntax.lean b/stage0/src/Lean/Elab/Syntax.lean index 57e749fa46..0331b64c73 100644 --- a/stage0/src/Lean/Elab/Syntax.lean +++ b/stage0/src/Lean/Elab/Syntax.lean @@ -250,7 +250,7 @@ def elabMacroRulesAux (k : SyntaxNodeKind) (alts : Array Syntax) : CommandElabM alts ← alts.mapSepElemsM $ fun alt => do { let lhs := alt.getArg 0; let pat := lhs.getArg 0; - when (!Term.Quotation.isQuot pat) $ + when (!pat.isQuot) $ throwUnsupportedSyntax; let quot := pat.getArg 1; let k' := quot.getKind; @@ -271,7 +271,7 @@ alts ← alts.mapSepElemsM $ fun alt => do { def inferMacroRulesAltKind (alt : Syntax) : CommandElabM SyntaxNodeKind := do let lhs := alt.getArg 0; let pat := lhs.getArg 0; -when (!Term.Quotation.isQuot pat) $ +when (!pat.isQuot) $ throwUnsupportedSyntax; let quot := pat.getArg 1; pure quot.getKind diff --git a/stage0/src/Lean/Parser/Basic.lean b/stage0/src/Lean/Parser/Basic.lean index 4b1d7c3a3d..95c0c74dcd 100644 --- a/stage0/src/Lean/Parser/Basic.lean +++ b/stage0/src/Lean/Parser/Basic.lean @@ -304,14 +304,14 @@ abbrev TrailingParser := Parser @[noinline] def epsilonInfo : ParserInfo := { firstTokens := FirstTokens.epsilon } -@[inline] def checkStackTopFn (p : Syntax → Bool) : ParserFn := +@[inline] def checkStackTopFn (p : Syntax → Bool) (msg : String) : ParserFn := fun c s => if p s.stxStack.back then s - else s.mkUnexpectedError "invalid leading token" + else s.mkUnexpectedError msg -@[inline] def checkStackTop (p : Syntax → Bool) : Parser := +@[inline] def checkStackTop (p : Syntax → Bool) (msg : String) : Parser := { info := epsilonInfo, - fn := checkStackTopFn p } + fn := checkStackTopFn p msg } @[inline] def andthenFn (p q : ParserFn) : ParserFn := fun c s => @@ -1481,7 +1481,7 @@ def pushNone : Parser := { fn := fun c s => s.pushSyntax mkNullNode } -- We support two kinds of antiquotations: `$id` and `$(t)`, where `id` is a term identifier and `t` is a term. -def antiquotNestedExpr : Parser := node `antiquotNestedExpr (symbol "(" >> termParser >> ")") +def antiquotNestedExpr : Parser := node `antiquotNestedExpr (symbol "(" >> toggleInsideQuot termParser >> ")") def antiquotExpr : Parser := identNoAntiquot <|> antiquotNestedExpr /-- diff --git a/stage0/src/Lean/Parser/Command.lean b/stage0/src/Lean/Parser/Command.lean index 05d147ea08..ac38fe8e31 100644 --- a/stage0/src/Lean/Parser/Command.lean +++ b/stage0/src/Lean/Parser/Command.lean @@ -22,7 +22,7 @@ categoryParser `command rbp `($x $y) will be parsed as an application, not two commands. Use `($x:command $y:command) instead. Multiple command will be put in a `null node, but a single command will not (so that you can directly match against a quotation in a command kind's elaborator). -/ -@[builtinTermParser] def Term.quot := parser! "`(" >> (termParser <|> many1 commandParser true) >> ")" +@[builtinTermParser] def Term.quot := parser! "`(" >> toggleInsideQuot (termParser <|> many1 commandParser true) >> ")" namespace Command def commentBody : Parser := diff --git a/stage0/src/Lean/Parser/Level.lean b/stage0/src/Lean/Parser/Level.lean index a92094d3fd..5c83d32074 100644 --- a/stage0/src/Lean/Parser/Level.lean +++ b/stage0/src/Lean/Parser/Level.lean @@ -21,8 +21,8 @@ namespace Level @[builtinLevelParser] def max := parser! nonReservedSymbol "max " true >> many1 (levelParser maxPrec) @[builtinLevelParser] def imax := parser! nonReservedSymbol "imax " true >> many1 (levelParser maxPrec) @[builtinLevelParser] def hole := parser! "_" -@[builtinLevelParser] def num := parser! numLit -@[builtinLevelParser] def ident := parser! ident +@[builtinLevelParser] def num := checkInsideQuot >> numLit <|> checkOutsideQuot >> parser! numLit +@[builtinLevelParser] def ident := checkInsideQuot >> ident <|> checkOutsideQuot >> parser! ident @[builtinLevelParser] def addLit := tparser!:65 "+" >> numLit end Level diff --git a/stage0/src/Lean/Parser/Term.lean b/stage0/src/Lean/Parser/Term.lean index c760e74797..4f8c446d0b 100644 --- a/stage0/src/Lean/Parser/Term.lean +++ b/stage0/src/Lean/Parser/Term.lean @@ -43,14 +43,13 @@ checkPrec prec >> symbol sym >> termParser (prec+1) def leadPrec := maxPrec - 1 /- Built-in parsers -/ --- NOTE: `checkNoWsBefore` should be used *before* `parser!` so that it is also applied to the generated --- antiquotation. -def explicitUniv := checkNoWsBefore "no space before '.{'" >> parser! ".{" >> sepBy1 levelParser ", " >> "}" -def namedPattern := checkNoWsBefore "no space before '@'" >> parser! "@" >> termParser maxPrec -@[builtinTermParser] def id := parser! ident >> optional (explicitUniv <|> namedPattern) -@[builtinTermParser] def num : Parser := parser! numLit -@[builtinTermParser] def str : Parser := parser! strLit -@[builtinTermParser] def char : Parser := parser! charLit +def explicitUniv' := checkNoWsBefore "no space before '.{'" >> parser! ".{" >> sepBy1 levelParser ", " >> "}" +def namedPattern' := checkNoWsBefore "no space before '@'" >> parser! "@" >> termParser maxPrec +@[builtinTermParser] def id := checkOutsideQuot >> parser! ident >> optional (explicitUniv' <|> namedPattern') +@[builtinTermParser] def ident := checkInsideQuot >> Parser.ident +@[builtinTermParser] def num : Parser := checkInsideQuot >> numLit <|> checkOutsideQuot >> parser! numLit +@[builtinTermParser] def str : Parser := checkInsideQuot >> strLit <|> checkOutsideQuot >> parser! strLit +@[builtinTermParser] def char : Parser := checkInsideQuot >> charLit <|> checkOutsideQuot >> parser! charLit @[builtinTermParser] def type := parser! "Type" >> optional (checkWsBefore "" >> checkPrec (maxPrec-1) >> levelParser maxPrec) @[builtinTermParser] def sort := parser! "Sort" >> optional (checkWsBefore "" >> checkPrec (maxPrec-1) >> levelParser maxPrec) @[builtinTermParser] def prop := parser! "Prop" @@ -155,6 +154,15 @@ def namedArgument := parser! try ("(" >> ident >> " := ") >> termParser >> ")" @[builtinTermParser] def arrow := tparser! unicodeInfixR " → " " -> " 25 @[builtinTermParser] def arrayRef := tparser! symbolNoWs "[" >> termParser >>"]" +def isIdent (stx : Syntax) : Bool := +-- antiquotations should also be allowed where an identifier is expected +stx.isAntiquot || stx.isIdent + +-- NOTE: `check*` should be used *before* `tparser!` so that it is also applied to the generated +-- antiquotation. +@[builtinTermParser] def explicitUniv : TrailingParser := checkStackTop isIdent "expected preceding identifier" >> checkNoWsBefore "no space before '.{'" >> tparser! ".{" >> sepBy1 levelParser ", " >> "}" +@[builtinTermParser] def namedPattern : TrailingParser := checkStackTop isIdent "expected preceding identifier" >> checkNoWsBefore "no space before '@'" >> tparser! "@" >> termParser maxPrec + @[builtinTermParser] def dollar := tparser!:0 try (dollarSymbol >> checkWsBefore "expected space") >> termParser 0 @[builtinTermParser] def dollarProj := tparser!:0 " $. " >> (fieldIdx <|> ident) @@ -209,12 +217,12 @@ def namedArgument := parser! try ("(" >> ident >> " := ") >> termParser >> ")" @[builtinTermParser] def tacticBlock := parser! "begin " >> Tactic.seq >> "end" @[builtinTermParser] def byTactic := parser!:leadPrec "by " >> Tactic.nonEmptySeq -@[builtinTermParser] def funBinder.quot : Parser := parser! "`(funBinder|" >> funBinder >> ")" +@[builtinTermParser] def funBinder.quot : Parser := parser! "`(funBinder|" >> toggleInsideQuot funBinder >> ")" end Term -- Use `unboxSingleton` trick similar to the one used at Command.lean for `Term.quot` -@[builtinTermParser] def Tactic.quot : Parser := parser! "`(tactic|" >> sepBy1 tacticParser "; " true true >> ")" -@[builtinTermParser] def Level.quot : Parser := parser! "`(level|" >> levelParser >> ")" +@[builtinTermParser] def Tactic.quot : Parser := parser! "`(tactic|" >> toggleInsideQuot (sepBy1 tacticParser "; " true true) >> ")" +@[builtinTermParser] def Level.quot : Parser := parser! "`(level|" >> toggleInsideQuot levelParser >> ")" end Parser end Lean diff --git a/stage0/src/Lean/Syntax.lean b/stage0/src/Lean/Syntax.lean index ad9f5804b1..5f3d8f4a26 100644 --- a/stage0/src/Lean/Syntax.lean +++ b/stage0/src/Lean/Syntax.lean @@ -20,6 +20,16 @@ def Syntax.isMissing : Syntax → Bool | Syntax.missing => true | _ => false +-- quotation node kinds are formed from a unique quotation name plus "quot" +def Syntax.isQuot : Syntax → Bool +| Syntax.node (Name.str _ "quot" _) _ => true +| _ => false + +-- antiquotation node kinds are formed from the original node kind (if any) plus "antiquot" +def Syntax.isAntiquot : Syntax → Bool +| Syntax.node (Name.str _ "antiquot" _) _ => true +| _ => false + inductive IsNode : Syntax → Prop | mk (kind : SyntaxNodeKind) (args : Array Syntax) : IsNode (Syntax.node kind args) diff --git a/stage0/stdlib/Lean/Delaborator.c b/stage0/stdlib/Lean/Delaborator.c index 9084f299b9..5412da81d1 100644 --- a/stage0/stdlib/Lean/Delaborator.c +++ b/stage0/stdlib/Lean/Delaborator.c @@ -117,7 +117,6 @@ lean_object* l_Lean_SMap_empty___at_Lean_Delaborator_delabAttribute___spec__1; lean_object* l_Lean_Delaborator_mkDelabAttribute___lambda__1___closed__1; lean_object* l___regBuiltin_Lean_Delaborator_delabForall___closed__1; lean_object* l_Lean_Expr_getAppFn___main(lean_object*); -extern lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5; uint8_t l_Lean_getPPStructureProjections(lean_object*); lean_object* l_Lean_Delaborator_DelabM_monadQuotation___closed__1; extern lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; @@ -161,7 +160,6 @@ lean_object* l_Lean_Level_quote___main___closed__6; lean_object* l_Lean_Delaborator_mkDelabAttribute___lambda__1___closed__2; lean_object* l_Lean_Expr_getAppNumArgsAux___main(lean_object*, lean_object*); lean_object* l_Lean_Delaborator_delabSort___closed__7; -extern lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__5; lean_object* l_Lean_Delaborator_annotateCurPos(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Delaborator_delabAppExplicit___closed__3; extern lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__1; @@ -464,6 +462,7 @@ extern lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__4; lean_object* l_Lean_Delaborator_getImplicitParams___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_usize_to_nat(size_t); lean_object* l_Lean_Delaborator_withAppFnArgs___main(lean_object*); +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__5; uint8_t l_Lean_getPPAll(lean_object*); lean_object* l_Lean_Delaborator_getExprKind___closed__3; lean_object* l_Lean_Delaborator_delabOfNat___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -479,6 +478,7 @@ lean_object* l_Lean_getPPStructureProjections___closed__2; lean_object* l_Lean_Level_quote(lean_object*); lean_object* l_Array_findIdxAux___main___at_Lean_Delaborator_annotatePos___main___spec__1___boxed(lean_object*, lean_object*); lean_object* l___private_Lean_Delaborator_2__delabBinders___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__5; lean_object* l_Lean_Delaborator_delabConst___closed__3; lean_object* l___regBuiltin_Lean_Delaborator_delabForall(lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Delaborator_hasIdent___main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -8563,7 +8563,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_SourceInfo_inhabited___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__5; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -9379,7 +9379,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_SourceInfo_inhabited___closed__1; -x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__5; +x_2 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__5; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); diff --git a/stage0/stdlib/Lean/Elab/Binders.c b/stage0/stdlib/Lean/Elab/Binders.c index 7e92c47ebe..e5abd47413 100644 --- a/stage0/stdlib/Lean/Elab/Binders.c +++ b/stage0/stdlib/Lean/Elab/Binders.c @@ -205,11 +205,11 @@ lean_object* l_Lean_Elab_Term_mkFreshInstanceName___rarg(lean_object*); extern lean_object* l_Lean_formatEntry___closed__1; lean_object* l_Lean_Elab_Term_isClass(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Array_append___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Elab_Term_Quotation_isAntiquot(lean_object*); lean_object* l_Lean_mkFVar(lean_object*); extern lean_object* l_Lean_Expr_getAutoParamTactic_x3f___closed__1; lean_object* l_Lean_Elab_Term_quoteAutoTactic(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_getFVarLocalDecl_x21___closed__1; +uint8_t l_Lean_Syntax_isAntiquot(lean_object*); uint8_t l_Lean_Expr_isAutoParam(lean_object*); extern lean_object* l_Lean_Expr_getAutoParamTactic_x3f___closed__2; extern lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___elambda__3___closed__10; @@ -881,7 +881,7 @@ x_7 = lean_ctor_get(x_1, 0); lean_inc(x_7); x_8 = lean_ctor_get(x_1, 1); lean_inc(x_8); -x_9 = l_Lean_Elab_Term_Quotation_isAntiquot(x_1); +x_9 = l_Lean_Syntax_isAntiquot(x_1); if (x_9 == 0) { uint8_t x_10; diff --git a/stage0/stdlib/Lean/Elab/Print.c b/stage0/stdlib/Lean/Elab/Print.c index b732f56a8d..e6a04dc26e 100644 --- a/stage0/stdlib/Lean/Elab/Print.c +++ b/stage0/stdlib/Lean/Elab/Print.c @@ -38,7 +38,6 @@ lean_object* l_IO_Prim_Ref_set___boxed(lean_object*, lean_object*, lean_object*, lean_object* l___private_Lean_Elab_Command_3__mkTermContext(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Print_6__printQuot___rarg___closed__1; extern lean_object* l_Lean_Parser_Command_print___elambda__1___closed__2; -extern lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5; lean_object* l_List_map___main___at___private_Lean_Elab_Print_9__printId___spec__2(lean_object*); lean_object* l_Lean_Elab_Command_elabPrint___closed__4; extern lean_object* l_Lean_Meta_Exception_Inhabited___closed__1; @@ -102,6 +101,7 @@ lean_object* l___private_Lean_Elab_Print_7__printInduct___boxed(lean_object*, le lean_object* l___private_Lean_Elab_Print_7__printInduct___closed__1; uint8_t l_List_isEmpty___rarg(lean_object*); lean_object* l_Lean_Name_toStringWithSep___main(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__5; lean_object* l___private_Lean_Elab_Print_2__lparamsToMessageData___closed__3; lean_object* l___private_Lean_Elab_Print_8__printIdCore___closed__2; lean_object* l___private_Lean_Elab_Print_6__printQuot___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -165,7 +165,7 @@ lean_object* _init_l___private_Lean_Elab_Print_2__lparamsToMessageData___closed_ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__5; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; diff --git a/stage0/stdlib/Lean/Elab/Quotation.c b/stage0/stdlib/Lean/Elab/Quotation.c index 831608ef0d..65e5840496 100644 --- a/stage0/stdlib/Lean/Elab/Quotation.c +++ b/stage0/stdlib/Lean/Elab/Quotation.c @@ -14,6 +14,7 @@ extern "C" { #endif lean_object* l_List_reverse___rarg(lean_object*); +uint8_t l_Lean_Syntax_isQuot(lean_object*); extern lean_object* l_Lean_Expr_eq_x3f___closed__1; extern lean_object* l_Lean_mkHole___closed__3; lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__56; @@ -39,7 +40,6 @@ lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__10; lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__32; lean_object* l___private_Lean_Elab_Quotation_6__compileStxMatch___main___closed__33; lean_object* l_Lean_mkTermIdFromIdent(lean_object*); -uint8_t l_Lean_Elab_Term_Quotation_isQuot(lean_object*); extern lean_object* l_Lean_Nat_HasQuote___closed__2; lean_object* l_unreachable_x21___rarg(lean_object*); lean_object* l___private_Lean_Elab_Quotation_10__toPreterm___main___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -107,7 +107,6 @@ lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___elambda__3___close lean_object* l___private_Lean_Elab_Quotation_8__letBindRhss___main___closed__16; lean_object* l_Lean_Elab_Term_Quotation_stxQuot_expand___closed__2; lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__50; -extern lean_object* l_Lean_Parser_mkAntiquot___closed__4; lean_object* l_Lean_Parser_mkInputContext(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); @@ -160,6 +159,7 @@ extern lean_object* l_Lean_Elab_Term_expandCDot_x3f___closed__4; extern lean_object* l_Lean_mkAppStx___closed__7; lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_Quotation_match__syntax_expand___spec__1___closed__5; +extern lean_object* l_Lean_Parser_mkAntiquot___closed__3; lean_object* l___private_Lean_Elab_Quotation_10__toPreterm___main___closed__3; lean_object* l_List_filterAux___main___at___private_Lean_Elab_Quotation_6__compileStxMatch___main___spec__4___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__61; @@ -359,7 +359,6 @@ lean_object* l_ReaderT_bind___at_Lean_Elab_Term_monadLog___spec__2___rarg(lean_o lean_object* l_Array_iterateMAux___main___at_Array_append___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__1; lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__47; -uint8_t l_Lean_Elab_Term_Quotation_isAntiquot(lean_object*); lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__60; lean_object* l_Lean_mkFVar(lean_object*); extern lean_object* l_Lean_optionToExpr___rarg___lambda__1___closed__3; @@ -367,6 +366,7 @@ extern lean_object* l_Lean_Elab_Term_getFVarLocalDecl_x21___closed__1; lean_object* l___private_Lean_Elab_Quotation_5__explodeHeadPat___lambda__1(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__6; extern lean_object* l_Lean_nullKind___closed__1; +uint8_t l_Lean_Syntax_isAntiquot(lean_object*); lean_object* l___private_Lean_Elab_Quotation_11__oldRunTermElabM___rarg___closed__4; lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___elambda__3___closed__10; @@ -386,7 +386,6 @@ lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__25; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer___lambda__1___closed__5; lean_object* l_List_map___main___at___private_Lean_Elab_Quotation_11__oldRunTermElabM___spec__2(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_termElabAttribute; -lean_object* l_Lean_Elab_Term_Quotation_isQuot___boxed(lean_object*); lean_object* l___private_Lean_Elab_Quotation_5__explodeHeadPat___lambda__1___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Term_letDecl___closed__1; extern lean_object* l_Lean_mkAppStx___closed__3; @@ -470,7 +469,6 @@ lean_object* l_List_mapM___main___at___private_Lean_Elab_Quotation_6__compileStx extern lean_object* l___private_Lean_Meta_LevelDefEq_10__processPostponedStep___closed__1; lean_object* l___private_Lean_Elab_Quotation_1__elimAntiquotChoices(lean_object*); lean_object* l_Lean_Elab_Term_adaptExpander(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_Term_Quotation_isAntiquot___boxed(lean_object*); lean_object* l_Lean_mkStxStrLit(lean_object*, lean_object*); uint8_t l_Lean_Elab_Term_Quotation_isAntiquotSplice(lean_object*); lean_object* lean_parse_expr(lean_object*, lean_object*, lean_object*); @@ -529,6 +527,7 @@ extern lean_object* l_Lean_MetavarContext_Inhabited___closed__1; extern lean_object* l_Lean_mkOptionalNode___closed__2; lean_object* l___private_Lean_Elab_Quotation_8__letBindRhss___main___closed__1; lean_object* l___private_Lean_Elab_Quotation_11__oldRunTermElabM(lean_object*); +extern lean_object* l_Lean_Syntax_isAntiquot___closed__1; extern lean_object* l_Lean_Unhygienic_run___rarg___closed__1; lean_object* l___private_Lean_Elab_Quotation_10__toPreterm___main___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); @@ -565,7 +564,6 @@ lean_object* l___private_Lean_Elab_Quotation_6__compileStxMatch___main___closed_ lean_object* l___private_Lean_Elab_Quotation_1__elimAntiquotChoices___main(lean_object*); lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_Quotation_elabLevelQuot(lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; lean_object* l___private_Lean_Elab_Quotation_10__toPreterm___main___lambda__2___closed__4; extern lean_object* l_Lean_Parser_Term_and___elambda__1___closed__1; lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__43; @@ -598,87 +596,6 @@ lean_object* l_monadInhabited___rarg(lean_object*, lean_object*); lean_object* l_Lean_Elab_replaceRef(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_Quotation_elabMatchSyntax___closed__1; uint8_t l_Lean_Syntax_isIdent(lean_object*); -extern lean_object* l_Lean_Parser_mkAntiquot___closed__1; -uint8_t l_Lean_Elab_Term_Quotation_isQuot(lean_object* x_1) { -_start: -{ -if (lean_obj_tag(x_1) == 1) -{ -lean_object* x_2; -x_2 = lean_ctor_get(x_1, 0); -if (lean_obj_tag(x_2) == 1) -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; -x_3 = lean_ctor_get(x_2, 1); -x_4 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; -x_5 = lean_string_dec_eq(x_3, x_4); -return x_5; -} -else -{ -uint8_t x_6; -x_6 = 0; -return x_6; -} -} -else -{ -uint8_t x_7; -x_7 = 0; -return x_7; -} -} -} -lean_object* l_Lean_Elab_Term_Quotation_isQuot___boxed(lean_object* x_1) { -_start: -{ -uint8_t x_2; lean_object* x_3; -x_2 = l_Lean_Elab_Term_Quotation_isQuot(x_1); -lean_dec(x_1); -x_3 = lean_box(x_2); -return x_3; -} -} -uint8_t l_Lean_Elab_Term_Quotation_isAntiquot(lean_object* x_1) { -_start: -{ -if (lean_obj_tag(x_1) == 1) -{ -lean_object* x_2; -x_2 = lean_ctor_get(x_1, 0); -if (lean_obj_tag(x_2) == 1) -{ -lean_object* x_3; lean_object* x_4; uint8_t x_5; -x_3 = lean_ctor_get(x_2, 1); -x_4 = l_Lean_Parser_mkAntiquot___closed__1; -x_5 = lean_string_dec_eq(x_3, x_4); -return x_5; -} -else -{ -uint8_t x_6; -x_6 = 0; -return x_6; -} -} -else -{ -uint8_t x_7; -x_7 = 0; -return x_7; -} -} -} -lean_object* l_Lean_Elab_Term_Quotation_isAntiquot___boxed(lean_object* x_1) { -_start: -{ -uint8_t x_2; lean_object* x_3; -x_2 = l_Lean_Elab_Term_Quotation_isAntiquot(x_1); -lean_dec(x_1); -x_3 = lean_box(x_2); -return x_3; -} -} uint8_t l_Lean_Elab_Term_Quotation_isEscapedAntiquot(lean_object* x_1) { _start: { @@ -717,7 +634,7 @@ lean_object* l_Lean_Elab_Term_Quotation_unescapeAntiquot(lean_object* x_1) { _start: { uint8_t x_2; -x_2 = l_Lean_Elab_Term_Quotation_isAntiquot(x_1); +x_2 = l_Lean_Syntax_isAntiquot(x_1); if (x_2 == 0) { return x_1; @@ -794,7 +711,7 @@ lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_3 = lean_ctor_get(x_1, 1); x_4 = lean_ctor_get(x_2, 0); x_5 = lean_ctor_get(x_2, 1); -x_6 = l_Lean_Parser_mkAntiquot___closed__1; +x_6 = l_Lean_Syntax_isAntiquot___closed__1; x_7 = lean_string_dec_eq(x_5, x_6); if (x_7 == 0) { @@ -808,7 +725,7 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8 x_9 = l_Lean_Syntax_inhabited; x_10 = lean_unsigned_to_nat(3u); x_11 = lean_array_get(x_9, x_3, x_10); -x_12 = l_Lean_Parser_mkAntiquot___closed__4; +x_12 = l_Lean_Parser_mkAntiquot___closed__3; x_13 = l_Lean_Syntax_isOfKind(x_11, x_12); if (x_13 == 0) { @@ -854,7 +771,7 @@ uint8_t l_Lean_Elab_Term_Quotation_isAntiquotSplice(lean_object* x_1) { _start: { uint8_t x_2; -x_2 = l_Lean_Elab_Term_Quotation_isAntiquot(x_1); +x_2 = l_Lean_Syntax_isAntiquot(x_1); if (x_2 == 0) { uint8_t x_3; @@ -2306,7 +2223,7 @@ case 1: lean_object* x_7; lean_object* x_8; uint8_t x_114; x_7 = lean_ctor_get(x_1, 0); lean_inc(x_7); -x_114 = l_Lean_Elab_Term_Quotation_isAntiquot(x_1); +x_114 = l_Lean_Syntax_isAntiquot(x_1); if (x_114 == 0) { lean_object* x_115; @@ -4468,7 +4385,7 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_2 = l_Lean_Elab_Term_termElabAttribute; -x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; +x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; x_4 = l___regBuiltin_Lean_Elab_Term_Quotation_elabfunBinderQuot___closed__1; x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1); return x_5; @@ -5531,7 +5448,7 @@ x_7 = l_Lean_Syntax_isOfKind(x_3, x_6); if (x_7 == 0) { uint8_t x_8; -x_8 = l_Lean_Elab_Term_Quotation_isQuot(x_3); +x_8 = l_Lean_Syntax_isQuot(x_3); if (x_8 == 0) { lean_object* x_9; lean_object* x_10; lean_object* x_11; @@ -5553,7 +5470,7 @@ x_50 = l_Lean_Syntax_isAtom(x_13); if (x_50 == 0) { uint8_t x_51; -x_51 = l_Lean_Elab_Term_Quotation_isAntiquot(x_13); +x_51 = l_Lean_Syntax_isAntiquot(x_13); if (x_51 == 0) { lean_object* x_52; @@ -10865,7 +10782,7 @@ if (lean_obj_tag(x_1) == 1) { lean_object* x_2; uint8_t x_3; x_2 = lean_ctor_get(x_1, 1); -x_3 = l_Lean_Elab_Term_Quotation_isAntiquot(x_1); +x_3 = l_Lean_Syntax_isAntiquot(x_1); if (x_3 == 0) { lean_object* x_4; lean_object* x_5; lean_object* x_6; @@ -10950,7 +10867,7 @@ lean_object* l_Lean_Elab_Term_Quotation_getPatternVars(lean_object* x_1) { _start: { uint8_t x_2; -x_2 = l_Lean_Elab_Term_Quotation_isQuot(x_1); +x_2 = l_Lean_Syntax_isQuot(x_1); if (x_2 == 0) { lean_object* x_3; uint8_t x_4; @@ -13333,7 +13250,7 @@ goto block_57; block_57: { uint8_t x_15; -x_15 = l_Lean_Elab_Term_Quotation_isQuot(x_13); +x_15 = l_Lean_Syntax_isQuot(x_13); if (x_15 == 0) { lean_object* x_16; lean_object* x_17; diff --git a/stage0/stdlib/Lean/Elab/Syntax.c b/stage0/stdlib/Lean/Elab/Syntax.c index 8a880432d7..29fdeb928d 100644 --- a/stage0/stdlib/Lean/Elab/Syntax.c +++ b/stage0/stdlib/Lean/Elab/Syntax.c @@ -15,6 +15,7 @@ extern "C" { #endif lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__45; lean_object* l_List_reverse___rarg(lean_object*); +uint8_t l_Lean_Syntax_isQuot(lean_object*); lean_object* l_Lean_Elab_Command_elabSyntax___closed__11; lean_object* l_Lean_Elab_Command_elabMacroRulesAux___closed__34; lean_object* l_Lean_Elab_Command_expandElab___closed__43; @@ -57,7 +58,6 @@ lean_object* l_Lean_Elab_Command_elabSyntaxAbbrev___lambda__1___boxed(lean_objec extern lean_object* l_Lean_Parser_Syntax_many1___elambda__1___closed__1; lean_object* l_Lean_Elab_Command_expandMacroArgIntoSyntaxItem(lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Command_elabReserve___closed__1; -uint8_t l_Lean_Elab_Term_Quotation_isQuot(lean_object*); extern lean_object* l_Lean_Nat_HasQuote___closed__2; lean_object* l_unreachable_x21___rarg(lean_object*); lean_object* l_Lean_Elab_Command_elabMacroRulesAux___lambda__1___closed__4; @@ -464,7 +464,6 @@ lean_object* l_Lean_Elab_Command_expandElab___closed__13; extern lean_object* l_Lean_Elab_Term_mkTermElabAttribute___closed__9; lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__126; uint8_t l_Lean_Name_hasMacroScopes___main(lean_object*); -extern lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; lean_object* l_Lean_Parser_registerParserCategory(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__63; extern lean_object* l_Lean_Elab_Command_elabEvalUnsafe___lambda__1___closed__3; @@ -712,7 +711,7 @@ lean_object* l___private_Lean_Elab_Syntax_1__mkParserSeq___boxed(lean_object*, l extern lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__1; lean_object* l_Lean_Elab_Command_expandNotationItemIntoSyntaxItem(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__35; -extern lean_object* l_Lean_Parser_mkAntiquot___closed__2; +extern lean_object* l_Lean_Syntax_isQuot___closed__1; lean_object* l_Lean_Elab_Command_getOptions___rarg(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Command_liftTermElabM___rarg___closed__1; extern lean_object* l_Lean_Parser_Term_orelse___elambda__1___closed__1; @@ -748,6 +747,7 @@ extern lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__2; lean_object* l___private_Lean_Elab_Syntax_6__declareSyntaxCatQuotParser___closed__45; lean_object* l_Lean_Elab_Command_expandElab___closed__65; lean_object* l_Lean_Elab_Command_expandElab___closed__39; +extern lean_object* l_Lean_Parser_mkAntiquot___closed__1; lean_object* l_Lean_Elab_Command_logTrace(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_expandOptPrecedence(lean_object* x_1) { _start: @@ -8375,7 +8375,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_2 = l_Lean_Syntax_isQuot___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } @@ -12463,7 +12463,7 @@ lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; x_6 = lean_unsigned_to_nat(0u); x_7 = l_Lean_Syntax_getArg(x_2, x_6); x_8 = l_Lean_Syntax_getArg(x_7, x_6); -x_9 = l_Lean_Elab_Term_Quotation_isQuot(x_8); +x_9 = l_Lean_Syntax_isQuot(x_8); if (x_9 == 0) { lean_object* x_10; lean_object* x_11; @@ -13542,7 +13542,7 @@ x_5 = lean_unsigned_to_nat(0u); x_6 = l_Lean_Syntax_getArg(x_1, x_5); x_7 = l_Lean_Syntax_getArg(x_6, x_5); lean_dec(x_6); -x_8 = l_Lean_Elab_Term_Quotation_isQuot(x_7); +x_8 = l_Lean_Syntax_isQuot(x_7); if (x_8 == 0) { lean_object* x_9; lean_object* x_10; @@ -15190,7 +15190,7 @@ x_48 = lean_array_push(x_47, x_18); x_49 = l_Lean_mkOptionalNode___closed__1; x_50 = lean_array_push(x_48, x_49); x_51 = lean_array_push(x_50, x_49); -x_52 = l_Lean_Parser_mkAntiquot___closed__2; +x_52 = l_Lean_Parser_mkAntiquot___closed__1; x_53 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_53, 0, x_52); lean_ctor_set(x_53, 1, x_51); @@ -15503,7 +15503,7 @@ x_20 = lean_array_push(x_19, x_18); x_21 = l_Lean_mkOptionalNode___closed__1; x_22 = lean_array_push(x_20, x_21); x_23 = lean_array_push(x_22, x_21); -x_24 = l_Lean_Parser_mkAntiquot___closed__2; +x_24 = l_Lean_Parser_mkAntiquot___closed__1; x_25 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_25, 0, x_24); lean_ctor_set(x_25, 1, x_23); @@ -16690,7 +16690,7 @@ x_15 = lean_array_push(x_14, x_13); x_16 = l_Lean_mkOptionalNode___closed__1; x_17 = lean_array_push(x_15, x_16); x_18 = lean_array_push(x_17, x_16); -x_19 = l_Lean_Parser_mkAntiquot___closed__2; +x_19 = l_Lean_Parser_mkAntiquot___closed__1; x_20 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -17798,7 +17798,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Elab_Command_expandElab___closed__16; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_2 = l_Lean_Syntax_isQuot___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } diff --git a/stage0/stdlib/Lean/Parser/Basic.c b/stage0/stdlib/Lean/Parser/Basic.c index 9bf049bf3a..3c7fb53f3d 100644 --- a/stage0/stdlib/Lean/Parser/Basic.c +++ b/stage0/stdlib/Lean/Parser/Basic.c @@ -202,7 +202,7 @@ lean_object* lean_string_utf8_byte_size(lean_object*); lean_object* l_Lean_Syntax_forSepArgsM(lean_object*); lean_object* l_Lean_Parser_ParserState_mkErrorsAt(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerEnvExtensionUnsafe___at_Lean_Parser_mkCategoryParserFnExtension___spec__1___closed__1; -lean_object* l_Lean_Parser_checkStackTopFn___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_checkStackTopFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_foldSepRevArgs___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_leadingParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_symbolNoWsInfo___elambda__2(lean_object*, lean_object*); @@ -254,7 +254,6 @@ lean_object* l_Lean_Parser_stringToParserCoe(lean_object*); lean_object* l_Lean_Parser_indexed(lean_object*); lean_object* l_Lean_Parser_setExpectedFn___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_strLit___elambda__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_checkStackTopFn___closed__1; lean_object* l_Array_foldlStepMAux___main___at_Lean_Syntax_foldSepArgs___spec__1(lean_object*); lean_object* l___private_Lean_Parser_Basic_5__isIdFirstOrBeginEscape___boxed(lean_object*); lean_object* lean_string_utf8_next(lean_object*, lean_object*); @@ -284,7 +283,7 @@ lean_object* l_Lean_Parser_TokenMap_insert(lean_object*); lean_object* l_Lean_Parser_setExpected___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_unicodeSymbol(lean_object*, lean_object*); lean_object* l_Lean_Parser_longestMatchFn___closed__1; -lean_object* l_Lean_Parser_checkStackTopFn(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_checkStackTopFn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_setBlack___rarg(lean_object*); lean_object* l_Lean_Parser_takeWhileFn___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_unicodeSymbolInfo___elambda__1(lean_object*); @@ -361,10 +360,8 @@ lean_object* l_Lean_Syntax_foldArgsM(lean_object*, lean_object*); lean_object* l_Array_shrink___main___rarg(lean_object*, lean_object*); lean_object* l_Lean_Parser_numLitNoAntiquot___closed__2; lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*); -lean_object* l_Lean_Parser_antiquotNestedExpr___closed__8; lean_object* l_Lean_Parser_fieldIdx___closed__3; uint8_t l_Lean_Parser_Error_beq(lean_object*, lean_object*); -lean_object* l_Lean_Parser_mkAntiquot___closed__26; lean_object* l_Lean_Parser_ParserState_keepNewError(lean_object*, lean_object*); lean_object* l_Lean_Parser_antiquotExpr; lean_object* l_Std_RBNode_find___main___at_Lean_Parser_indexed___spec__2___rarg(lean_object*, lean_object*); @@ -657,9 +654,10 @@ lean_object* l_Lean_Parser_quotedSymbolFn___boxed(lean_object*, lean_object*); lean_object* l_Lean_Parser_dollarSymbol___closed__3; lean_object* l_Lean_Parser_satisfySymbolFn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_symbolInfo(lean_object*); +lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_object* l_Lean_Parser_takeWhileFn___at_Lean_Parser_binNumberFn___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Parser_quotedSymbolFn___closed__1; -lean_object* l_Lean_Parser_checkStackTop(lean_object*); +lean_object* l_Lean_Parser_checkStackTop(lean_object*, lean_object*); lean_object* l_Lean_Parser_sepBy1Fn(uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_satisfyFn___at_Lean_Parser_octalNumberFn___spec__1___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Init_Util_1__mkPanicMessage___closed__2; @@ -777,6 +775,7 @@ lean_object* l_Lean_Parser_Parser_inhabited___lambda__1___boxed(lean_object*, le lean_object* l_Array_foldlStepMAux___main___at_Lean_Syntax_foldSepArgsM___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Data_Array_Basic_3__iterateRevMAux___main___at_Lean_Syntax_foldSepRevArgsM___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_sepBy1Info___elambda__2(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Syntax_isAntiquot___closed__1; lean_object* l_Lean_Parser_epsilonInfo___elambda__2(lean_object*); lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Syntax_foldArgs___spec__1(lean_object*); @@ -3658,58 +3657,51 @@ lean_dec(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_checkStackTopFn___closed__1() { +lean_object* l_Lean_Parser_checkStackTopFn(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_1; -x_1 = lean_mk_string("invalid leading token"); -return x_1; -} -} -lean_object* l_Lean_Parser_checkStackTopFn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_4, 0); +lean_inc(x_5); +x_6 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_5); +lean_dec(x_5); +x_7 = lean_apply_1(x_1, x_6); +x_8 = lean_unbox(x_7); +lean_dec(x_7); +if (x_8 == 0) { -lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_4); -lean_dec(x_4); -x_6 = lean_apply_1(x_1, x_5); -x_7 = lean_unbox(x_6); -lean_dec(x_6); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; -x_8 = l_Lean_Parser_checkStackTopFn___closed__1; -x_9 = l_Lean_Parser_ParserState_mkUnexpectedError(x_3, x_8); +lean_object* x_9; +x_9 = l_Lean_Parser_ParserState_mkUnexpectedError(x_4, x_2); return x_9; } else { -return x_3; -} -} -} -lean_object* l_Lean_Parser_checkStackTopFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; -x_4 = l_Lean_Parser_checkStackTopFn(x_1, x_2, x_3); lean_dec(x_2); return x_4; } } -lean_object* l_Lean_Parser_checkStackTop(lean_object* x_1) { +} +lean_object* l_Lean_Parser_checkStackTopFn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkStackTopFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -x_3 = l_Lean_Parser_epsilonInfo; -x_4 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_4, 0, x_3); -lean_ctor_set(x_4, 1, x_2); -return x_4; +lean_object* x_5; +x_5 = l_Lean_Parser_checkStackTopFn(x_1, x_2, x_3, x_4); +lean_dec(x_3); +return x_5; +} +} +lean_object* l_Lean_Parser_checkStackTop(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_checkStackTopFn___boxed), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +x_4 = l_Lean_Parser_epsilonInfo; +x_5 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_5, 0, x_4); +lean_ctor_set(x_5, 1, x_3); +return x_5; } } lean_object* l_Lean_Parser_andthenFn(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -24409,28 +24401,30 @@ return x_2; lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_termParser___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5() { +_start: +{ lean_object* x_1; lean_object* x_2; x_1 = l_Option_HasRepr___rarg___closed__3; x_2 = l_String_trim(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Char_HasRepr___closed__1; -x_2 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; -x_2 = l_Char_HasRepr___closed__1; +x_1 = l_Char_HasRepr___closed__1; +x_2 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_3 = lean_string_append(x_1, x_2); return x_3; } @@ -24439,15 +24433,25 @@ lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6; +x_2 = l_Char_HasRepr___closed__1; +x_3 = lean_string_append(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__6; +x_2 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8() { +lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -24457,22 +24461,22 @@ x_3 = lean_string_append(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9() { +lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9; x_2 = l_Char_HasRepr___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10() { +lean_object* _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9; +x_2 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); @@ -24482,163 +24486,162 @@ return x_3; lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_37; lean_object* x_38; lean_object* x_39; x_3 = lean_ctor_get(x_2, 0); lean_inc(x_3); x_4 = lean_array_get_size(x_3); lean_dec(x_3); -x_38 = lean_ctor_get(x_2, 1); -lean_inc(x_38); +x_37 = lean_ctor_get(x_2, 1); +lean_inc(x_37); lean_inc(x_1); -x_39 = l_Lean_Parser_tokenFn(x_1, x_2); -x_40 = lean_ctor_get(x_39, 3); +x_38 = l_Lean_Parser_tokenFn(x_1, x_2); +x_39 = lean_ctor_get(x_38, 3); +lean_inc(x_39); +if (lean_obj_tag(x_39) == 0) +{ +lean_object* x_40; lean_object* x_41; +x_40 = lean_ctor_get(x_38, 0); lean_inc(x_40); -if (lean_obj_tag(x_40) == 0) -{ -lean_object* x_41; lean_object* x_42; -x_41 = lean_ctor_get(x_39, 0); -lean_inc(x_41); -x_42 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_41); -lean_dec(x_41); -if (lean_obj_tag(x_42) == 2) -{ -lean_object* x_43; lean_object* x_44; uint8_t x_45; -x_43 = lean_ctor_get(x_42, 1); -lean_inc(x_43); -lean_dec(x_42); -x_44 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__3; -x_45 = lean_string_dec_eq(x_43, x_44); -lean_dec(x_43); -if (x_45 == 0) -{ -lean_object* x_46; lean_object* x_47; -x_46 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; -x_47 = l_Lean_Parser_ParserState_mkErrorsAt(x_39, x_46, x_38); -x_5 = x_47; -goto block_37; -} -else -{ -lean_dec(x_38); -x_5 = x_39; -goto block_37; -} -} -else -{ -lean_object* x_48; lean_object* x_49; -lean_dec(x_42); -x_48 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; -x_49 = l_Lean_Parser_ParserState_mkErrorsAt(x_39, x_48, x_38); -x_5 = x_49; -goto block_37; -} -} -else -{ -lean_object* x_50; lean_object* x_51; +x_41 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_40); lean_dec(x_40); -x_50 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; -x_51 = l_Lean_Parser_ParserState_mkErrorsAt(x_39, x_50, x_38); -x_5 = x_51; -goto block_37; +if (lean_obj_tag(x_41) == 2) +{ +lean_object* x_42; lean_object* x_43; uint8_t x_44; +x_42 = lean_ctor_get(x_41, 1); +lean_inc(x_42); +lean_dec(x_41); +x_43 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__3; +x_44 = lean_string_dec_eq(x_42, x_43); +lean_dec(x_42); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; +x_45 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; +x_46 = l_Lean_Parser_ParserState_mkErrorsAt(x_38, x_45, x_37); +x_5 = x_46; +goto block_36; } -block_37: +else +{ +lean_dec(x_37); +x_5 = x_38; +goto block_36; +} +} +else +{ +lean_object* x_47; lean_object* x_48; +lean_dec(x_41); +x_47 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; +x_48 = l_Lean_Parser_ParserState_mkErrorsAt(x_38, x_47, x_37); +x_5 = x_48; +goto block_36; +} +} +else +{ +lean_object* x_49; lean_object* x_50; +lean_dec(x_39); +x_49 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; +x_50 = l_Lean_Parser_ParserState_mkErrorsAt(x_38, x_49, x_37); +x_5 = x_50; +goto block_36; +} +block_36: { lean_object* x_6; x_6 = lean_ctor_get(x_5, 3); lean_inc(x_6); if (lean_obj_tag(x_6) == 0) { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_7 = l_Lean_Parser_termParser___closed__2; -x_8 = lean_unsigned_to_nat(0u); +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; lean_inc(x_1); -x_9 = l_Lean_Parser_categoryParser___elambda__1(x_7, x_8, x_1, x_5); -x_10 = lean_ctor_get(x_9, 3); +x_8 = l_Lean_Parser_toggleInsideQuotFn(x_7, x_1, x_5); +x_9 = lean_ctor_get(x_8, 3); +lean_inc(x_9); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_8, 1); lean_inc(x_10); -if (lean_obj_tag(x_10) == 0) +x_11 = l_Lean_Parser_tokenFn(x_1, x_8); +x_12 = lean_ctor_get(x_11, 3); +lean_inc(x_12); +if (lean_obj_tag(x_12) == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_11 = lean_ctor_get(x_9, 1); -lean_inc(x_11); -x_12 = l_Lean_Parser_tokenFn(x_1, x_9); -x_13 = lean_ctor_get(x_12, 3); +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_11, 0); lean_inc(x_13); -if (lean_obj_tag(x_13) == 0) -{ -lean_object* x_14; lean_object* x_15; -x_14 = lean_ctor_get(x_12, 0); -lean_inc(x_14); -x_15 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_14); -lean_dec(x_14); -if (lean_obj_tag(x_15) == 2) -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -lean_dec(x_15); -x_17 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_18 = lean_string_dec_eq(x_16, x_17); -lean_dec(x_16); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_20 = l_Lean_Parser_ParserState_mkErrorsAt(x_12, x_19, x_11); -x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_22 = l_Lean_Parser_ParserState_mkNode(x_20, x_21, x_4); -return x_22; -} -else -{ -lean_object* x_23; lean_object* x_24; -lean_dec(x_11); -x_23 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_24 = l_Lean_Parser_ParserState_mkNode(x_12, x_23, x_4); -return x_24; -} -} -else -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -lean_dec(x_15); -x_25 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_26 = l_Lean_Parser_ParserState_mkErrorsAt(x_12, x_25, x_11); -x_27 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_4); -return x_28; -} -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_14 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_13); lean_dec(x_13); -x_29 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_30 = l_Lean_Parser_ParserState_mkErrorsAt(x_12, x_29, x_11); -x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_4); -return x_32; -} +if (lean_obj_tag(x_14) == 2) +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); +x_16 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; +x_17 = lean_string_dec_eq(x_15, x_16); +lean_dec(x_15); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_18 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_19 = l_Lean_Parser_ParserState_mkErrorsAt(x_11, x_18, x_10); +x_20 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; +x_21 = l_Lean_Parser_ParserState_mkNode(x_19, x_20, x_4); +return x_21; } else { -lean_object* x_33; lean_object* x_34; +lean_object* x_22; lean_object* x_23; lean_dec(x_10); -lean_dec(x_1); -x_33 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_34 = l_Lean_Parser_ParserState_mkNode(x_9, x_33, x_4); -return x_34; +x_22 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; +x_23 = l_Lean_Parser_ParserState_mkNode(x_11, x_22, x_4); +return x_23; } } else { -lean_object* x_35; lean_object* x_36; +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +lean_dec(x_14); +x_24 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_25 = l_Lean_Parser_ParserState_mkErrorsAt(x_11, x_24, x_10); +x_26 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; +x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_4); +return x_27; +} +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +lean_dec(x_12); +x_28 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_29 = l_Lean_Parser_ParserState_mkErrorsAt(x_11, x_28, x_10); +x_30 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; +x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_4); +return x_31; +} +} +else +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_9); +lean_dec(x_1); +x_32 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; +x_33 = l_Lean_Parser_ParserState_mkNode(x_8, x_32, x_4); +return x_33; +} +} +else +{ +lean_object* x_34; lean_object* x_35; lean_dec(x_6); lean_dec(x_1); -x_35 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_5, x_35, x_4); -return x_36; +x_34 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; +x_35 = l_Lean_Parser_ParserState_mkNode(x_5, x_34, x_4); +return x_35; } } } @@ -24655,55 +24658,43 @@ return x_2; lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_termParser___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; +x_2 = l_Lean_Parser_symbolInfo(x_1); +return x_2; } } lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_2 = l_Lean_Parser_symbolInfo(x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_antiquotNestedExpr___closed__1; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__1; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__5; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__4; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__7() { +lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__6() { _start: { lean_object* x_1; @@ -24711,12 +24702,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_antiquotNestedExpr___elambda__1), return x_1; } } -lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__8() { +lean_object* _init_l_Lean_Parser_antiquotNestedExpr___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__6; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__7; +x_1 = l_Lean_Parser_antiquotNestedExpr___closed__5; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__6; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -24727,7 +24718,7 @@ lean_object* _init_l_Lean_Parser_antiquotNestedExpr() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__8; +x_1 = l_Lean_Parser_antiquotNestedExpr___closed__7; return x_1; } } @@ -24853,22 +24844,14 @@ return x_8; lean_object* _init_l_Lean_Parser_mkAntiquot___closed__1() { _start: { -lean_object* x_1; -x_1 = lean_mk_string("antiquot"); -return x_1; -} -} -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__2() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_mkAntiquot___closed__1; +x_2 = l_Lean_Syntax_isAntiquot___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__3() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__2() { _start: { lean_object* x_1; @@ -24876,17 +24859,17 @@ x_1 = lean_mk_string("antiquotName"); return x_1; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__4() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_mkAntiquot___closed__3; +x_2 = l_Lean_Parser_mkAntiquot___closed__2; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__5() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__4() { _start: { lean_object* x_1; @@ -24894,7 +24877,7 @@ x_1 = lean_mk_string("no space before ':"); return x_1; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__6() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -24903,26 +24886,26 @@ x_2 = l_String_trim(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__7() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__6; +x_1 = l_Lean_Parser_mkAntiquot___closed__5; x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__8() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__6; +x_1 = l_Lean_Parser_mkAntiquot___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__9() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -24932,7 +24915,7 @@ x_3 = l_Lean_Parser_setExpected(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__10() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; @@ -24944,7 +24927,7 @@ x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__11() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__10() { _start: { lean_object* x_1; lean_object* x_2; @@ -24954,11 +24937,11 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__12() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_mkAntiquot___closed__11; +x_1 = l_Lean_Parser_mkAntiquot___closed__10; x_2 = l_Lean_Parser_dollarSymbol___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); @@ -24966,26 +24949,26 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__13() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__10; +x_1 = l_Lean_Parser_mkAntiquot___closed__9; x_2 = l_Lean_Parser_noFirstTokenInfo(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__14() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__13() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__12; +x_1 = l_Lean_Parser_mkAntiquot___closed__11; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_manyFn), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__15() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__14() { _start: { lean_object* x_1; @@ -24993,12 +24976,21 @@ x_1 = lean_mk_string("*"); return x_1; } } +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_mkAntiquot___closed__14; +x_2 = l_String_trim(x_1); +return x_2; +} +} lean_object* _init_l_Lean_Parser_mkAntiquot___closed__16() { _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_mkAntiquot___closed__15; -x_2 = l_String_trim(x_1); +x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } } @@ -25006,41 +24998,41 @@ lean_object* _init_l_Lean_Parser_mkAntiquot___closed__17() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__16; -x_2 = l_Lean_Parser_symbolInfo(x_1); +x_1 = l_Lean_Parser_mkAntiquot___closed__15; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1); +lean_closure_set(x_2, 0, x_1); return x_2; } } lean_object* _init_l_Lean_Parser_mkAntiquot___closed__18() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__16; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_mkAntiquot___closed__16; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_mkAntiquot___closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_mkAntiquot___closed__10; x_2 = l_Lean_Parser_mkAntiquot___closed__17; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); return x_3; } } lean_object* _init_l_Lean_Parser_mkAntiquot___closed__20() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_mkAntiquot___closed__11; -x_2 = l_Lean_Parser_mkAntiquot___closed__18; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_mkAntiquot___closed__18; +x_2 = l_Lean_Parser_optionaInfo(x_1); +return x_2; } } lean_object* _init_l_Lean_Parser_mkAntiquot___closed__21() { @@ -25048,21 +25040,12 @@ _start: { lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_mkAntiquot___closed__19; -x_2 = l_Lean_Parser_optionaInfo(x_1); -return x_2; -} -} -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__20; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optionalFn), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__23() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__22() { _start: { lean_object* x_1; @@ -25070,17 +25053,17 @@ x_1 = lean_mk_string("no space before spliced term"); return x_1; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__24() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__23() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_mkAntiquot___closed__23; +x_1 = l_Lean_Parser_mkAntiquot___closed__22; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_checkNoWsBefore___elambda__1___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__25() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; @@ -25094,7 +25077,7 @@ x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); return x_5; } } -lean_object* _init_l_Lean_Parser_mkAntiquot___closed__26() { +lean_object* _init_l_Lean_Parser_mkAntiquot___closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -25110,7 +25093,7 @@ lean_object* l_Lean_Parser_mkAntiquot(lean_object* x_1, lean_object* x_2, uint8_ _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_4 = l_Lean_Parser_mkAntiquot___closed__5; +x_4 = l_Lean_Parser_mkAntiquot___closed__4; x_5 = lean_string_append(x_4, x_1); x_6 = l_Char_HasRepr___closed__1; x_7 = lean_string_append(x_5, x_6); @@ -25120,9 +25103,9 @@ lean_inc(x_8); x_10 = l_Lean_Parser_nonReservedSymbolInfo(x_8, x_9); x_11 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbolFn), 3, 1); lean_closure_set(x_11, 0, x_8); -x_12 = l_Lean_Parser_mkAntiquot___closed__7; +x_12 = l_Lean_Parser_mkAntiquot___closed__6; x_13 = l_Lean_Parser_andthenInfo(x_12, x_10); -x_14 = l_Lean_Parser_mkAntiquot___closed__8; +x_14 = l_Lean_Parser_mkAntiquot___closed__7; x_15 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_15, 0, x_14); lean_closure_set(x_15, 1, x_11); @@ -25133,7 +25116,7 @@ lean_closure_set(x_18, 0, x_7); x_19 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_19, 0, x_18); lean_closure_set(x_19, 1, x_15); -x_20 = l_Lean_Parser_mkAntiquot___closed__4; +x_20 = l_Lean_Parser_mkAntiquot___closed__3; x_21 = l_Lean_Parser_nodeInfo(x_20, x_17); x_22 = lean_alloc_closure((void*)(l_Lean_Parser_nodeFn), 4, 2); lean_closure_set(x_22, 0, x_20); @@ -25144,7 +25127,7 @@ lean_inc(x_24); x_25 = l_Lean_Parser_antiquotExpr; x_26 = lean_ctor_get(x_25, 0); lean_inc(x_26); -x_27 = l_Lean_Parser_mkAntiquot___closed__9; +x_27 = l_Lean_Parser_mkAntiquot___closed__8; x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); if (lean_obj_tag(x_2) == 0) @@ -25166,15 +25149,15 @@ goto block_76; block_76: { lean_object* x_30; lean_object* x_31; -x_30 = l_Lean_Parser_mkAntiquot___closed__2; +x_30 = l_Lean_Parser_mkAntiquot___closed__1; x_31 = l_Lean_Name_append___main(x_29, x_30); lean_dec(x_29); if (x_3 == 0) { lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_32 = l_Lean_Parser_mkAntiquot___closed__21; +x_32 = l_Lean_Parser_mkAntiquot___closed__20; x_33 = l_Lean_Parser_andthenInfo(x_21, x_32); -x_34 = l_Lean_Parser_mkAntiquot___closed__22; +x_34 = l_Lean_Parser_mkAntiquot___closed__21; x_35 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_35, 0, x_22); lean_closure_set(x_35, 1, x_34); @@ -25184,13 +25167,13 @@ x_38 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_38, 0, x_37); lean_closure_set(x_38, 1, x_35); x_39 = l_Lean_Parser_andthenInfo(x_16, x_36); -x_40 = l_Lean_Parser_mkAntiquot___closed__24; +x_40 = l_Lean_Parser_mkAntiquot___closed__23; x_41 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_41, 0, x_40); lean_closure_set(x_41, 1, x_38); -x_42 = l_Lean_Parser_mkAntiquot___closed__13; +x_42 = l_Lean_Parser_mkAntiquot___closed__12; x_43 = l_Lean_Parser_andthenInfo(x_42, x_39); -x_44 = l_Lean_Parser_mkAntiquot___closed__14; +x_44 = l_Lean_Parser_mkAntiquot___closed__13; x_45 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_45, 0, x_44); lean_closure_set(x_45, 1, x_41); @@ -25213,15 +25196,15 @@ return x_51; else { lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_52 = l_Lean_Parser_mkAntiquot___closed__25; +x_52 = l_Lean_Parser_mkAntiquot___closed__24; x_53 = l_Lean_Parser_orelseInfo(x_21, x_52); -x_54 = l_Lean_Parser_mkAntiquot___closed__26; +x_54 = l_Lean_Parser_mkAntiquot___closed__25; x_55 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); lean_closure_set(x_55, 0, x_22); lean_closure_set(x_55, 1, x_54); -x_56 = l_Lean_Parser_mkAntiquot___closed__21; +x_56 = l_Lean_Parser_mkAntiquot___closed__20; x_57 = l_Lean_Parser_andthenInfo(x_53, x_56); -x_58 = l_Lean_Parser_mkAntiquot___closed__22; +x_58 = l_Lean_Parser_mkAntiquot___closed__21; x_59 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_59, 0, x_55); lean_closure_set(x_59, 1, x_58); @@ -25231,13 +25214,13 @@ x_62 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_62, 0, x_61); lean_closure_set(x_62, 1, x_59); x_63 = l_Lean_Parser_andthenInfo(x_16, x_60); -x_64 = l_Lean_Parser_mkAntiquot___closed__24; +x_64 = l_Lean_Parser_mkAntiquot___closed__23; x_65 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_65, 0, x_64); lean_closure_set(x_65, 1, x_62); -x_66 = l_Lean_Parser_mkAntiquot___closed__13; +x_66 = l_Lean_Parser_mkAntiquot___closed__12; x_67 = l_Lean_Parser_andthenInfo(x_66, x_63); -x_68 = l_Lean_Parser_mkAntiquot___closed__14; +x_68 = l_Lean_Parser_mkAntiquot___closed__13; x_69 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_69, 0, x_68); lean_closure_set(x_69, 1, x_65); @@ -28007,8 +27990,6 @@ l_Lean_Parser_epsilonInfo___closed__3 = _init_l_Lean_Parser_epsilonInfo___closed lean_mark_persistent(l_Lean_Parser_epsilonInfo___closed__3); l_Lean_Parser_epsilonInfo = _init_l_Lean_Parser_epsilonInfo(); lean_mark_persistent(l_Lean_Parser_epsilonInfo); -l_Lean_Parser_checkStackTopFn___closed__1 = _init_l_Lean_Parser_checkStackTopFn___closed__1(); -lean_mark_persistent(l_Lean_Parser_checkStackTopFn___closed__1); l_Lean_Parser_hasAndthen___closed__1 = _init_l_Lean_Parser_hasAndthen___closed__1(); lean_mark_persistent(l_Lean_Parser_hasAndthen___closed__1); l_Lean_Parser_hasAndthen = _init_l_Lean_Parser_hasAndthen(); @@ -28245,6 +28226,8 @@ l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9 = _init_l_Lean_Parser_ lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__9); l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10(); lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10); +l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11 = _init_l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11(); +lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11); l_Lean_Parser_antiquotNestedExpr___closed__1 = _init_l_Lean_Parser_antiquotNestedExpr___closed__1(); lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___closed__1); l_Lean_Parser_antiquotNestedExpr___closed__2 = _init_l_Lean_Parser_antiquotNestedExpr___closed__2(); @@ -28259,8 +28242,6 @@ l_Lean_Parser_antiquotNestedExpr___closed__6 = _init_l_Lean_Parser_antiquotNeste lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___closed__6); l_Lean_Parser_antiquotNestedExpr___closed__7 = _init_l_Lean_Parser_antiquotNestedExpr___closed__7(); lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___closed__7); -l_Lean_Parser_antiquotNestedExpr___closed__8 = _init_l_Lean_Parser_antiquotNestedExpr___closed__8(); -lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr___closed__8); l_Lean_Parser_antiquotNestedExpr = _init_l_Lean_Parser_antiquotNestedExpr(); lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr); l_Lean_Parser_antiquotExpr___closed__1 = _init_l_Lean_Parser_antiquotExpr___closed__1(); @@ -28321,8 +28302,6 @@ l_Lean_Parser_mkAntiquot___closed__24 = _init_l_Lean_Parser_mkAntiquot___closed_ lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__24); l_Lean_Parser_mkAntiquot___closed__25 = _init_l_Lean_Parser_mkAntiquot___closed__25(); lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__25); -l_Lean_Parser_mkAntiquot___closed__26 = _init_l_Lean_Parser_mkAntiquot___closed__26(); -lean_mark_persistent(l_Lean_Parser_mkAntiquot___closed__26); l_Lean_Parser_ident___elambda__1___closed__1 = _init_l_Lean_Parser_ident___elambda__1___closed__1(); lean_mark_persistent(l_Lean_Parser_ident___elambda__1___closed__1); l_Lean_Parser_ident___elambda__1___closed__2 = _init_l_Lean_Parser_ident___elambda__1___closed__2(); diff --git a/stage0/stdlib/Lean/Parser/Command.c b/stage0/stdlib/Lean/Parser/Command.c index ce4346a834..1058f73344 100644 --- a/stage0/stdlib/Lean/Parser/Command.c +++ b/stage0/stdlib/Lean/Parser/Command.c @@ -68,7 +68,6 @@ lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_print___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_declSig___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_openRenamingItem___closed__6; -lean_object* l_Lean_Parser_Term_quot___closed__8; lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_axiom___closed__5; lean_object* l_Lean_Parser_Command_section___closed__3; @@ -117,6 +116,7 @@ lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_theorem___closed__8; extern lean_object* l_Lean_nullKind; lean_object* l_Lean_Parser_Command_classInductive; +lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_check___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_instance___closed__1; lean_object* l_Lean_Parser_Command_export___closed__3; @@ -187,6 +187,7 @@ lean_object* l_Lean_Parser_Command_open___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_attrInstance___closed__4; lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__5; lean_object* l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; +extern lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; lean_object* l_Lean_Parser_Command_print___elambda__1___closed__5; lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Command_structFields___elambda__1___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_attrInstance_parenthesizer___closed__5; @@ -221,7 +222,6 @@ lean_object* l_Lean_Parser_Command_openRenamingItem___closed__3; lean_object* l_Lean_Parser_Command_structInstBinder___closed__3; lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__16; lean_object* l_Lean_Parser_Command_export___elambda__1___closed__3; -extern lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__12; lean_object* l_Lean_Parser_Command_eval_parenthesizer___closed__1; @@ -247,6 +247,7 @@ extern lean_object* l_Lean_Parser_ident; lean_object* l_Lean_Parser_Command_private___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_export___elambda__1___closed__7; +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__1; lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__6; lean_object* l_Lean_Parser_Command_declModifiers___closed__2; lean_object* l_Lean_Parser_Command_unsafe___closed__2; @@ -274,7 +275,6 @@ lean_object* l_Lean_Parser_Command_universes___closed__2; lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_declValSimple___elambda__1(lean_object*, lean_object*); lean_object* l___regBuiltinParser_Lean_Parser_Command_export(lean_object*); -lean_object* l_Lean_Parser_Term_quot___closed__9; lean_object* l_Lean_Parser_Command_inductive___closed__5; lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__14; lean_object* l_Lean_Parser_Command_section___closed__4; @@ -299,6 +299,7 @@ lean_object* l_Lean_Parser_Command_check___closed__5; lean_object* l_Lean_Parser_Command_def___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_ctor___closed__3; lean_object* l_Lean_Parser_Command_attrArg___elambda__1(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_resolve__name_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_visibility_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__17; @@ -311,6 +312,7 @@ lean_object* l_Lean_Parser_Command_open_parenthesizer___closed__5; lean_object* l_Lean_Parser_Command_example; lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_theorem___closed__3; +lean_object* l_Lean_Parser_orelseFn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_registerBuiltinDynamicParserAttribute(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_visibility___closed__2; lean_object* l_Lean_Parser_Command_classInductive___elambda__1___closed__3; @@ -351,6 +353,7 @@ lean_object* l_Lean_Parser_Command_abbrev___closed__7; lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__9; lean_object* l_Lean_Parser_tokenFn(lean_object*, lean_object*); lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Command_attributes___elambda__1___spec__1(uint8_t, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__2; lean_object* l_Lean_Parser_Command_def_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__8; @@ -415,6 +418,7 @@ lean_object* l_Lean_Parser_Command_example___elambda__1___closed__2; lean_object* l_Lean_Parser_Command_print___elambda__1___closed__9; lean_object* l_Lean_Parser_Command_declId; lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__1; +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__2; lean_object* l_Lean_Parser_Command_attributes___closed__5; lean_object* l_Lean_Parser_Command_universes___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_namespace___closed__5; @@ -440,7 +444,6 @@ lean_object* l_Lean_Parser_Command_attributes_parenthesizer___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_declSig___closed__1; lean_object* l_Lean_Parser_Command_mutual___closed__1; -extern lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; lean_object* l_Lean_Parser_Command_declId___closed__3; extern lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__5; lean_object* l_Lean_Parser_Command_namespace___closed__3; @@ -448,6 +451,7 @@ lean_object* l_Lean_Parser_Command_instance___closed__9; lean_object* l_Lean_Parser_Command_openHiding___closed__3; lean_object* l_Lean_Parser_Command_init__quot___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__1; +lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__5; lean_object* l_Lean_Parser_Command_openHiding___closed__5; lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__7; lean_object* l___regBuiltin_Lean_Parser_Command_end_parenthesizer___closed__1; @@ -456,6 +460,7 @@ lean_object* l_Lean_Parser_Command_ctor_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_openSimple___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_example___elambda__1___closed__1; +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6; lean_object* l_Lean_Parser_Command_universes_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_openRenamingItem___closed__4; lean_object* l_Lean_Parser_Command_open___elambda__1___closed__6; @@ -516,7 +521,6 @@ lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__10; lean_object* l_Lean_Parser_Command_inferMod___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__19; lean_object* l_Lean_Parser_Command_protected___elambda__1___closed__9; -extern lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; lean_object* l_Lean_Parser_Command_check___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_section_parenthesizer___closed__2; @@ -638,6 +642,7 @@ lean_object* l_Lean_Parser_Command_declModifiers___closed__14; lean_object* l_Lean_Parser_Command_constant___closed__2; lean_object* l_Lean_Parser_Command_attributes_parenthesizer___closed__5; extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__1; +lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__9; extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__2; lean_object* l_Lean_Parser_Command_export___closed__9; lean_object* l_Lean_Parser_noFirstTokenInfo(lean_object*); @@ -652,7 +657,6 @@ lean_object* l_Lean_Parser_Command_example___elambda__1(lean_object*, lean_objec lean_object* l_Lean_Parser_Command_declId___closed__1; lean_object* l_Lean_Parser_Command_declModifiers___closed__15; lean_object* l_Lean_Parser_Command_attributes___elambda__1(lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; lean_object* l_Lean_Parser_Command_noncomputable_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_export___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_commandParser(lean_object*); @@ -699,12 +703,12 @@ lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__4; uint8_t l_Lean_Parser_tryAnti(lean_object*, lean_object*); lean_object* l___regBuiltinParser_Lean_Parser_Command_exit(lean_object*); lean_object* l_Lean_Parser_Command_attrInstance; +extern lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_inductive___closed__9; lean_object* l_Lean_Parser_Command_attribute_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_structFields_parenthesizer___closed__2; lean_object* l_Lean_Parser_optionaInfo(lean_object*); -extern lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_def___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_mutualElement___closed__1; @@ -729,6 +733,7 @@ lean_object* l_Lean_Parser_Command_openRenamingItem___closed__2; lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__5; lean_object* l_Lean_Parser_Command_openRenaming___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_unsafe___closed__5; +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; lean_object* l_Lean_Parser_Command_structure_parenthesizer___closed__14; lean_object* l_Lean_Parser_Command_classInductive___closed__3; lean_object* l_Lean_Parser_Command_resolve__name___closed__7; @@ -762,6 +767,7 @@ lean_object* l_Lean_Parser_Command_abbrev___elambda__1(lean_object*, lean_object lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_declModifiers___closed__3; lean_object* l_Lean_Parser_Command_end___closed__7; +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_classInductive___closed__1; extern lean_object* l_Char_HasRepr___closed__1; lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__14; @@ -801,6 +807,7 @@ lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__9; lean_object* l_Lean_Parser_Command_variables___closed__3; lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__4; +extern lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_object* l_Lean_Parser_Command_variable_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__5; lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__1; @@ -831,7 +838,6 @@ lean_object* l_Lean_Parser_Command_partial___closed__5; lean_object* l_Lean_Parser_Command_check__failure___closed__1; lean_object* l_Lean_Parser_Command_classTk___closed__2; lean_object* l_Lean_Parser_Command_noncomputable_parenthesizer___closed__2; -lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_quot___elambda__1___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__9; extern lean_object* l_Lean_Parser_rawIdent; lean_object* l_Lean_Parser_Command_set__option___closed__5; @@ -844,7 +850,6 @@ extern lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__5; lean_object* l_Lean_Parser_Command_declVal___closed__2; lean_object* l_Lean_Parser_Command_declValSimple_parenthesizer___closed__2; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; lean_object* l_Lean_Parser_Command_partial_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_structImplicitBinder___closed__3; lean_object* l_Lean_Parser_Command_structCtor_parenthesizer___closed__2; @@ -852,6 +857,7 @@ lean_object* l_Lean_Parser_Command_openHiding_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__7; lean_object* l_Lean_Parser_Command_open___closed__7; lean_object* l_Lean_Parser_Command_structCtor___closed__1; +lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_object* l___regBuiltinParser_Lean_Parser_Command_universes(lean_object*); lean_object* l_Lean_Parser_Command_theorem_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_structInstBinder___closed__4; @@ -927,7 +933,6 @@ lean_object* l_Lean_Parser_Command_exit___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_structFields___closed__3; lean_object* l_Lean_Parser_Term_quot___closed__5; lean_object* l_Lean_Parser_Command_commentBody___elambda__1___boxed(lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_Term_explicitUniv___closed__4; lean_object* l_Lean_Parser_Command_private___closed__6; lean_object* l_Lean_Parser_Command_declModifiers___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__5; @@ -969,9 +974,7 @@ extern lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_classTk___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_constant___elambda__1___closed__6; lean_object* l_Lean_Parser_Command_abbrev___closed__9; -lean_object* l_Lean_Parser_Term_quot___closed__10; lean_object* l_Lean_Parser_Command_noncomputable_parenthesizer___closed__1; -extern lean_object* l_Lean_Parser_Term_str_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_declSig___elambda__1(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_ctor___elambda__1(lean_object*, lean_object*); @@ -1044,7 +1047,6 @@ lean_object* l_Lean_Parser_Term_optType___elambda__1(lean_object*, lean_object*) lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_mutualElement_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_synth___elambda__1___closed__9; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; lean_object* l___regBuiltin_Lean_Parser_Command_universe_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_declValEqns___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_noncomputable___closed__3; @@ -1059,7 +1061,6 @@ lean_object* l_Lean_Parser_Command_abbrev___closed__4; lean_object* l___regBuiltin_Lean_Parser_Command_print_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_check___elambda__1___closed__4; -extern lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_structInstBinder___closed__1; extern lean_object* l_Lean_Parser_Term_letIdLhs___closed__2; lean_object* l_Lean_Parser_Command_structInstBinder_parenthesizer___closed__1; @@ -1104,7 +1105,6 @@ lean_object* l_Lean_Parser_Command_eval___closed__5; lean_object* l_Lean_Parser_Command_universe___elambda__1___closed__2; lean_object* l_Lean_Parser_Command_declValEqns___closed__3; lean_object* l_Lean_Parser_Command_mutual___elambda__1___closed__3; -extern lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_inductive_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_abbrev_parenthesizer___closed__3; @@ -1116,6 +1116,7 @@ lean_object* l_Lean_Parser_Command_mutual_parenthesizer___closed__5; lean_object* l_Lean_Parser_Command_openRenamingItem; lean_object* l_Lean_Parser_Command_attributes___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_attrInstance_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Term_str_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_partial___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_synth___closed__1; lean_object* l_Lean_Parser_Command_openOnly___elambda__1___closed__4; @@ -1127,6 +1128,7 @@ lean_object* l_Lean_Parser_Command_constant_parenthesizer___closed__6; lean_object* l_Lean_Parser_Command_declVal___closed__1; lean_object* l_Lean_Parser_Command_openRenaming___closed__1; extern lean_object* l_Bool_HasRepr___closed__1; +lean_object* l_Lean_Parser_toggleInsideQuotFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_check; lean_object* l_Lean_Parser_Command_inductive___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_eval___elambda__1___closed__5; @@ -1267,13 +1269,13 @@ lean_object* l_Lean_Parser_Command_openRenamingItem___elambda__1___closed__10; lean_object* l_Lean_Parser_Command_init__quot___closed__6; lean_object* l_Lean_Parser_Command_openSimple___closed__2; lean_object* l_Lean_Parser_symbolInfo(lean_object*); +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_object* l_Lean_Parser_Command_classTk; lean_object* l_Lean_Parser_Command_end___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_axiom___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_openRenaming___closed__8; lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_docComment; -extern lean_object* l_Lean_Parser_Term_explicitUniv___closed__2; lean_object* l_Lean_Parser_Command_structCtor___elambda__1___closed__7; extern lean_object* l_Lean_Parser_epsilonInfo; lean_object* l_Lean_Parser_Command_def___closed__1; @@ -1282,9 +1284,8 @@ lean_object* l_Lean_Parser_Command_export___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_structure___closed__4; lean_object* l_Lean_Parser_Command_declModifiers___elambda__1___closed__1; -extern lean_object* l_Lean_Parser_Term_explicitUniv___closed__1; +lean_object* l_Lean_Parser_Command_namespace_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_print___elambda__1(lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; lean_object* l_Lean_Parser_Command_open___closed__6; lean_object* l_Lean_Parser_Command_declModifiers___closed__12; lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__9; @@ -1401,6 +1402,7 @@ lean_object* l_Lean_Parser_Command_exit___closed__3; lean_object* l_Lean_Parser_Command_unsafe___elambda__1(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Term_implicitBinder___closed__1; lean_object* l_Lean_Parser_Command_mutualElement___closed__2; +extern lean_object* l_Lean_Parser_Term_typeAscription___closed__2; lean_object* l_Lean_Parser_Command_variable___closed__7; lean_object* l_Lean_Parser_Command_private___elambda__1___closed__7; lean_object* l_Lean_Parser_Command_noncomputable___elambda__1___closed__6; @@ -1420,6 +1422,7 @@ lean_object* l_Lean_Parser_Command_classInductive_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_set__option___closed__1; lean_object* l_Lean_Parser_Command_protected___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_set__option___elambda__1___closed__7; +lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__10; lean_object* l___regBuiltin_Lean_Parser_Command_export_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_structExplicitBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_unsafe___elambda__1___closed__1; @@ -1509,7 +1512,6 @@ lean_object* l_Lean_Parser_Command_namespace___closed__1; lean_object* l_Lean_Parser_Command_partial___closed__6; lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__7; lean_object* l_Lean_Parser_Command_synth_parenthesizer___closed__2; -extern lean_object* l_Lean_Parser_Term_optIdent_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_attributes_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_namespace; @@ -1529,7 +1531,6 @@ lean_object* l_Lean_Parser_Command_axiom___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_openHiding___closed__6; lean_object* l_Lean_Parser_Command_declId_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_structureTk___closed__6; -extern lean_object* l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_partial___elambda__1___closed__2; lean_object* l_Lean_Parser_Command_openOnly___closed__7; lean_object* l_Lean_Parser_Command_attribute___elambda__1___closed__14; @@ -1553,6 +1554,7 @@ extern lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_axiom; lean_object* l_Lean_Parser_Command_exit___closed__2; lean_object* l_Lean_Parser_Command_openOnly___closed__4; +lean_object* l_Lean_Parser_many1Fn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_noncomputable___closed__2; lean_object* l_Lean_Parser_Command_theorem___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_synth_parenthesizer___closed__1; @@ -1585,6 +1587,7 @@ lean_object* l_Lean_Parser_Command_optDeclSig___closed__2; lean_object* l_Lean_Parser_Command_declId___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_instance_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_declModifiers_parenthesizer___closed__1; +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; lean_object* l_Lean_Parser_Command_end___closed__1; lean_object* l_Lean_Parser_Command_mutualElement___closed__7; lean_object* l_Lean_Parser_Command_init__quot___elambda__1___closed__8; @@ -1628,7 +1631,9 @@ lean_object* l_Lean_Parser_Command_mutualElement___closed__3; lean_object* l_Lean_Parser_Command_instance___closed__7; lean_object* l_Lean_Parser_Command_check__failure___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_attribute___closed__4; +lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__8; lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__7; +extern lean_object* l_Lean_Syntax_isQuot___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_declSig; lean_object* l_Lean_Parser_Command_declaration_parenthesizer___closed__11; @@ -1728,7 +1733,9 @@ lean_object* l_Lean_Parser_Command_variable___elambda__1___closed__7; lean_object* l_Lean_Parser_Command_section___closed__6; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_variables___elambda__1___closed__1; +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__4; lean_object* l_Lean_Parser_Command_declModifiers___closed__4; +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; lean_object* l_Lean_Parser_Command_instance___elambda__1___closed__6; lean_object* l_Lean_Parser_Command_set__option___closed__11; lean_object* l_Lean_Parser_Command_mutualElement_parenthesizer___closed__4; @@ -1804,76 +1811,12 @@ x_3 = l_Lean_Parser_categoryParser(x_2, x_1); return x_3; } } -lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_quot___elambda__1___spec__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_array_get_size(x_3); -lean_dec(x_3); -x_5 = lean_ctor_get(x_2, 1); -lean_inc(x_5); -x_6 = l_Lean_PrettyPrinter_parenthesizeCommand___closed__2; -x_7 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_8 = l_Lean_Parser_categoryParser___elambda__1(x_6, x_7, x_1, x_2); -x_9 = lean_ctor_get(x_8, 3); -lean_inc(x_9); -if (lean_obj_tag(x_9) == 0) -{ -lean_object* x_10; uint8_t x_11; -lean_dec(x_4); -x_10 = lean_ctor_get(x_8, 1); -lean_inc(x_10); -x_11 = lean_nat_dec_eq(x_5, x_10); -lean_dec(x_10); -lean_dec(x_5); -if (x_11 == 0) -{ -x_2 = x_8; -goto _start; -} -else -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_1); -x_13 = l_Lean_Parser_manyAux___main___closed__1; -x_14 = l_Lean_Parser_ParserState_mkUnexpectedError(x_8, x_13); -return x_14; -} -} -else -{ -lean_object* x_15; uint8_t x_16; -lean_dec(x_9); -lean_dec(x_1); -x_15 = lean_ctor_get(x_8, 1); -lean_inc(x_15); -x_16 = lean_nat_dec_eq(x_5, x_15); -lean_dec(x_15); -if (x_16 == 0) -{ -lean_dec(x_5); -lean_dec(x_4); -return x_8; -} -else -{ -lean_object* x_17; -x_17 = l_Lean_Parser_ParserState_restore(x_8, x_4, x_5); -lean_dec(x_4); -return x_17; -} -} -} -} lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_mkAppStx___closed__6; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_2 = l_Lean_Syntax_isQuot___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } @@ -1892,7 +1835,7 @@ lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_1 = l_Lean_Syntax_isQuot___closed__1; x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__2; x_3 = 1; x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3); @@ -1920,28 +1863,65 @@ lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Char_HasRepr___closed__1; -x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_PrettyPrinter_parenthesizeCommand___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); return x_3; } } lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__6; -x_2 = l_Char_HasRepr___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; +x_2 = 1; +x_3 = lean_box(x_2); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_many1Fn___boxed), 4, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_3); +return x_4; } } lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__7; +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_orelseFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Char_HasRepr___closed__1; +x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__5; +x_3 = lean_string_append(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__9; +x_2 = l_Char_HasRepr___closed__1; +x_3 = lean_string_append(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_quot___elambda__1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Term_quot___elambda__1___closed__10; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); @@ -1968,68 +1948,68 @@ x_8 = lean_ctor_get(x_7, 3); lean_inc(x_8); if (lean_obj_tag(x_8) == 0) { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_38; lean_object* x_78; lean_object* x_79; lean_object* x_80; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_9 = lean_ctor_get(x_7, 0); lean_inc(x_9); x_10 = lean_array_get_size(x_9); lean_dec(x_9); -x_78 = lean_ctor_get(x_7, 1); -lean_inc(x_78); +x_43 = lean_ctor_get(x_7, 1); +lean_inc(x_43); lean_inc(x_1); -x_79 = l_Lean_Parser_tokenFn(x_1, x_7); -x_80 = lean_ctor_get(x_79, 3); -lean_inc(x_80); -if (lean_obj_tag(x_80) == 0) +x_44 = l_Lean_Parser_tokenFn(x_1, x_7); +x_45 = lean_ctor_get(x_44, 3); +lean_inc(x_45); +if (lean_obj_tag(x_45) == 0) { -lean_object* x_81; lean_object* x_82; -x_81 = lean_ctor_get(x_79, 0); -lean_inc(x_81); -x_82 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_81); -lean_dec(x_81); -if (lean_obj_tag(x_82) == 2) +lean_object* x_46; lean_object* x_47; +x_46 = lean_ctor_get(x_44, 0); +lean_inc(x_46); +x_47 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_46); +lean_dec(x_46); +if (lean_obj_tag(x_47) == 2) { -lean_object* x_83; lean_object* x_84; uint8_t x_85; -x_83 = lean_ctor_get(x_82, 1); -lean_inc(x_83); -lean_dec(x_82); -x_84 = l_Lean_Parser_Term_quot___elambda__1___closed__5; -x_85 = lean_string_dec_eq(x_83, x_84); -lean_dec(x_83); -if (x_85 == 0) +lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_48 = lean_ctor_get(x_47, 1); +lean_inc(x_48); +lean_dec(x_47); +x_49 = l_Lean_Parser_Term_quot___elambda__1___closed__5; +x_50 = lean_string_dec_eq(x_48, x_49); +lean_dec(x_48); +if (x_50 == 0) { -lean_object* x_86; lean_object* x_87; -x_86 = l_Lean_Parser_Term_quot___elambda__1___closed__8; -x_87 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_86, x_78); -x_38 = x_87; -goto block_77; +lean_object* x_51; lean_object* x_52; +x_51 = l_Lean_Parser_Term_quot___elambda__1___closed__11; +x_52 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_51, x_43); +x_11 = x_52; +goto block_42; } else { -lean_dec(x_78); -x_38 = x_79; -goto block_77; +lean_dec(x_43); +x_11 = x_44; +goto block_42; } } else { -lean_object* x_88; lean_object* x_89; -lean_dec(x_82); -x_88 = l_Lean_Parser_Term_quot___elambda__1___closed__8; -x_89 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_88, x_78); -x_38 = x_89; -goto block_77; +lean_object* x_53; lean_object* x_54; +lean_dec(x_47); +x_53 = l_Lean_Parser_Term_quot___elambda__1___closed__11; +x_54 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_53, x_43); +x_11 = x_54; +goto block_42; } } else { -lean_object* x_90; lean_object* x_91; -lean_dec(x_80); -x_90 = l_Lean_Parser_Term_quot___elambda__1___closed__8; -x_91 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_90, x_78); -x_38 = x_91; -goto block_77; +lean_object* x_55; lean_object* x_56; +lean_dec(x_45); +x_55 = l_Lean_Parser_Term_quot___elambda__1___closed__11; +x_56 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_55, x_43); +x_11 = x_56; +goto block_42; } -block_37: +block_42: { lean_object* x_12; x_12 = lean_ctor_get(x_11, 3); @@ -2037,215 +2017,93 @@ lean_inc(x_12); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_13 = lean_ctor_get(x_11, 1); -lean_inc(x_13); -x_14 = l_Lean_Parser_tokenFn(x_1, x_11); +x_13 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +lean_inc(x_1); +x_14 = l_Lean_Parser_toggleInsideQuotFn(x_13, x_1, x_11); x_15 = lean_ctor_get(x_14, 3); lean_inc(x_15); if (lean_obj_tag(x_15) == 0) { -lean_object* x_16; lean_object* x_17; -x_16 = lean_ctor_get(x_14, 0); +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_14, 1); lean_inc(x_16); -x_17 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_16); -lean_dec(x_16); -if (lean_obj_tag(x_17) == 2) -{ -lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_18 = lean_ctor_get(x_17, 1); +x_17 = l_Lean_Parser_tokenFn(x_1, x_14); +x_18 = lean_ctor_get(x_17, 3); lean_inc(x_18); -lean_dec(x_17); -x_19 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_20 = lean_string_dec_eq(x_18, x_19); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_17, 0); +lean_inc(x_19); +x_20 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_19); +lean_dec(x_19); +if (lean_obj_tag(x_20) == 2) +{ +lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +lean_dec(x_20); +x_22 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; +x_23 = lean_string_dec_eq(x_21, x_22); +lean_dec(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_24 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_25 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_24, x_16); +x_26 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_10); +return x_27; +} +else +{ +lean_object* x_28; lean_object* x_29; +lean_dec(x_16); +x_28 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_29 = l_Lean_Parser_ParserState_mkNode(x_17, x_28, x_10); +return x_29; +} +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +lean_dec(x_20); +x_30 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_31 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_30, x_16); +x_32 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_10); +return x_33; +} +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_dec(x_18); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_22 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_21, x_13); -x_23 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_10); -return x_24; -} -else -{ -lean_object* x_25; lean_object* x_26; -lean_dec(x_13); -x_25 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_26 = l_Lean_Parser_ParserState_mkNode(x_14, x_25, x_10); -return x_26; +x_34 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_35 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_34, x_16); +x_36 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_10); +return x_37; } } else { -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; -lean_dec(x_17); -x_27 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_28 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_27, x_13); -x_29 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_10); -return x_30; -} -} -else -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +lean_object* x_38; lean_object* x_39; lean_dec(x_15); -x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_31, x_13); -x_33 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_10); -return x_34; +lean_dec(x_1); +x_38 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_39 = l_Lean_Parser_ParserState_mkNode(x_14, x_38, x_10); +return x_39; } } else { -lean_object* x_35; lean_object* x_36; +lean_object* x_40; lean_object* x_41; lean_dec(x_12); lean_dec(x_1); -x_35 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_36 = l_Lean_Parser_ParserState_mkNode(x_11, x_35, x_10); -return x_36; -} -} -block_77: -{ -lean_object* x_39; -x_39 = lean_ctor_get(x_38, 3); -lean_inc(x_39); -if (lean_obj_tag(x_39) == 0) -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_40 = lean_ctor_get(x_38, 0); -lean_inc(x_40); -x_41 = lean_array_get_size(x_40); -lean_dec(x_40); -x_42 = lean_ctor_get(x_38, 1); -lean_inc(x_42); -x_43 = l_Lean_Parser_termParser___closed__2; -x_44 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_45 = l_Lean_Parser_categoryParser___elambda__1(x_43, x_44, x_1, x_38); -x_46 = lean_ctor_get(x_45, 3); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_dec(x_42); -lean_dec(x_41); -x_11 = x_45; -goto block_37; -} -else -{ -lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -x_49 = lean_nat_dec_eq(x_48, x_42); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_47); -lean_dec(x_42); -lean_dec(x_41); -x_11 = x_45; -goto block_37; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -lean_inc(x_42); -x_50 = l_Lean_Parser_ParserState_restore(x_45, x_41, x_42); -lean_dec(x_41); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_array_get_size(x_51); -lean_dec(x_51); -x_53 = l_Lean_PrettyPrinter_parenthesizeCommand___closed__2; -lean_inc(x_1); -x_54 = l_Lean_Parser_categoryParser___elambda__1(x_53, x_44, x_1, x_50); -x_55 = lean_ctor_get(x_54, 3); -lean_inc(x_55); -if (lean_obj_tag(x_55) == 0) -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; uint8_t x_61; -lean_inc(x_1); -x_56 = l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_quot___elambda__1___spec__1(x_1, x_54); -x_57 = lean_ctor_get(x_56, 0); -lean_inc(x_57); -x_58 = lean_array_get_size(x_57); -lean_dec(x_57); -x_59 = lean_nat_sub(x_58, x_52); -lean_dec(x_58); -x_60 = lean_unsigned_to_nat(1u); -x_61 = lean_nat_dec_eq(x_59, x_60); -lean_dec(x_59); -if (x_61 == 0) -{ -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = l_Lean_nullKind; -x_63 = l_Lean_Parser_ParserState_mkNode(x_56, x_62, x_52); -x_64 = l_Lean_Parser_mergeOrElseErrors(x_63, x_47, x_42); -lean_dec(x_42); -x_11 = x_64; -goto block_37; -} -else -{ -lean_object* x_65; -lean_dec(x_52); -x_65 = l_Lean_Parser_mergeOrElseErrors(x_56, x_47, x_42); -lean_dec(x_42); -x_11 = x_65; -goto block_37; -} -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; uint8_t x_70; -lean_dec(x_55); -x_66 = lean_ctor_get(x_54, 0); -lean_inc(x_66); -x_67 = lean_array_get_size(x_66); -lean_dec(x_66); -x_68 = lean_nat_sub(x_67, x_52); -lean_dec(x_67); -x_69 = lean_unsigned_to_nat(1u); -x_70 = lean_nat_dec_eq(x_68, x_69); -lean_dec(x_68); -if (x_70 == 0) -{ -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = l_Lean_nullKind; -x_72 = l_Lean_Parser_ParserState_mkNode(x_54, x_71, x_52); -x_73 = l_Lean_Parser_mergeOrElseErrors(x_72, x_47, x_42); -lean_dec(x_42); -x_11 = x_73; -goto block_37; -} -else -{ -lean_object* x_74; -lean_dec(x_52); -x_74 = l_Lean_Parser_mergeOrElseErrors(x_54, x_47, x_42); -lean_dec(x_42); -x_11 = x_74; -goto block_37; -} -} -} -} -} -else -{ -lean_object* x_75; lean_object* x_76; -lean_dec(x_39); -lean_dec(x_1); -x_75 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_76 = l_Lean_Parser_ParserState_mkNode(x_38, x_75, x_10); -return x_76; +x_40 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_41 = l_Lean_Parser_ParserState_mkNode(x_11, x_40, x_10); +return x_41; } } } @@ -2258,357 +2116,235 @@ return x_7; } else { -lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; -x_92 = lean_ctor_get(x_2, 0); -lean_inc(x_92); -x_93 = lean_array_get_size(x_92); -lean_dec(x_92); -x_94 = lean_ctor_get(x_2, 1); -lean_inc(x_94); +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_57 = lean_ctor_get(x_2, 0); +lean_inc(x_57); +x_58 = lean_array_get_size(x_57); +lean_dec(x_57); +x_59 = lean_ctor_get(x_2, 1); +lean_inc(x_59); lean_inc(x_1); -x_95 = lean_apply_2(x_4, x_1, x_2); -x_96 = lean_ctor_get(x_95, 3); -lean_inc(x_96); -if (lean_obj_tag(x_96) == 0) +x_60 = lean_apply_2(x_4, x_1, x_2); +x_61 = lean_ctor_get(x_60, 3); +lean_inc(x_61); +if (lean_obj_tag(x_61) == 0) { -lean_dec(x_94); -lean_dec(x_93); +lean_dec(x_59); +lean_dec(x_58); lean_dec(x_1); -return x_95; +return x_60; } else { -lean_object* x_97; lean_object* x_98; uint8_t x_99; -x_97 = lean_ctor_get(x_96, 0); -lean_inc(x_97); -lean_dec(x_96); -x_98 = lean_ctor_get(x_95, 1); -lean_inc(x_98); -x_99 = lean_nat_dec_eq(x_98, x_94); -lean_dec(x_98); -if (x_99 == 0) +lean_object* x_62; lean_object* x_63; uint8_t x_64; +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +lean_dec(x_61); +x_63 = lean_ctor_get(x_60, 1); +lean_inc(x_63); +x_64 = lean_nat_dec_eq(x_63, x_59); +lean_dec(x_63); +if (x_64 == 0) { -lean_dec(x_97); -lean_dec(x_94); -lean_dec(x_93); +lean_dec(x_62); +lean_dec(x_59); +lean_dec(x_58); lean_dec(x_1); -return x_95; +return x_60; } else { -lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; -lean_inc(x_94); -x_100 = l_Lean_Parser_ParserState_restore(x_95, x_93, x_94); -lean_dec(x_93); -x_101 = lean_unsigned_to_nat(1024u); -x_102 = l_Lean_Parser_checkPrecFn(x_101, x_1, x_100); -x_103 = lean_ctor_get(x_102, 3); -lean_inc(x_103); -if (lean_obj_tag(x_103) == 0) +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +lean_inc(x_59); +x_65 = l_Lean_Parser_ParserState_restore(x_60, x_58, x_59); +lean_dec(x_58); +x_66 = lean_unsigned_to_nat(1024u); +x_67 = l_Lean_Parser_checkPrecFn(x_66, x_1, x_65); +x_68 = lean_ctor_get(x_67, 3); +lean_inc(x_68); +if (lean_obj_tag(x_68) == 0) { -lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_138; lean_object* x_179; lean_object* x_180; lean_object* x_181; -x_104 = lean_ctor_get(x_102, 0); -lean_inc(x_104); -x_105 = lean_array_get_size(x_104); -lean_dec(x_104); -x_179 = lean_ctor_get(x_102, 1); -lean_inc(x_179); +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_69 = lean_ctor_get(x_67, 0); +lean_inc(x_69); +x_70 = lean_array_get_size(x_69); +lean_dec(x_69); +x_109 = lean_ctor_get(x_67, 1); +lean_inc(x_109); lean_inc(x_1); -x_180 = l_Lean_Parser_tokenFn(x_1, x_102); -x_181 = lean_ctor_get(x_180, 3); -lean_inc(x_181); -if (lean_obj_tag(x_181) == 0) -{ -lean_object* x_182; lean_object* x_183; -x_182 = lean_ctor_get(x_180, 0); -lean_inc(x_182); -x_183 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_182); -lean_dec(x_182); -if (lean_obj_tag(x_183) == 2) -{ -lean_object* x_184; lean_object* x_185; uint8_t x_186; -x_184 = lean_ctor_get(x_183, 1); -lean_inc(x_184); -lean_dec(x_183); -x_185 = l_Lean_Parser_Term_quot___elambda__1___closed__5; -x_186 = lean_string_dec_eq(x_184, x_185); -lean_dec(x_184); -if (x_186 == 0) -{ -lean_object* x_187; lean_object* x_188; -x_187 = l_Lean_Parser_Term_quot___elambda__1___closed__8; -x_188 = l_Lean_Parser_ParserState_mkErrorsAt(x_180, x_187, x_179); -x_138 = x_188; -goto block_178; -} -else -{ -lean_dec(x_179); -x_138 = x_180; -goto block_178; -} -} -else -{ -lean_object* x_189; lean_object* x_190; -lean_dec(x_183); -x_189 = l_Lean_Parser_Term_quot___elambda__1___closed__8; -x_190 = l_Lean_Parser_ParserState_mkErrorsAt(x_180, x_189, x_179); -x_138 = x_190; -goto block_178; -} -} -else -{ -lean_object* x_191; lean_object* x_192; -lean_dec(x_181); -x_191 = l_Lean_Parser_Term_quot___elambda__1___closed__8; -x_192 = l_Lean_Parser_ParserState_mkErrorsAt(x_180, x_191, x_179); -x_138 = x_192; -goto block_178; -} -block_137: -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_106, 3); -lean_inc(x_107); -if (lean_obj_tag(x_107) == 0) -{ -lean_object* x_108; lean_object* x_109; lean_object* x_110; -x_108 = lean_ctor_get(x_106, 1); -lean_inc(x_108); -x_109 = l_Lean_Parser_tokenFn(x_1, x_106); -x_110 = lean_ctor_get(x_109, 3); -lean_inc(x_110); -if (lean_obj_tag(x_110) == 0) -{ -lean_object* x_111; lean_object* x_112; -x_111 = lean_ctor_get(x_109, 0); +x_110 = l_Lean_Parser_tokenFn(x_1, x_67); +x_111 = lean_ctor_get(x_110, 3); lean_inc(x_111); -x_112 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_111); -lean_dec(x_111); -if (lean_obj_tag(x_112) == 2) +if (lean_obj_tag(x_111) == 0) { -lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_113 = lean_ctor_get(x_112, 1); -lean_inc(x_113); +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_110, 0); +lean_inc(x_112); +x_113 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_112); lean_dec(x_112); -x_114 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_115 = lean_string_dec_eq(x_113, x_114); +if (lean_obj_tag(x_113) == 2) +{ +lean_object* x_114; lean_object* x_115; uint8_t x_116; +x_114 = lean_ctor_get(x_113, 1); +lean_inc(x_114); lean_dec(x_113); -if (x_115 == 0) +x_115 = l_Lean_Parser_Term_quot___elambda__1___closed__5; +x_116 = lean_string_dec_eq(x_114, x_115); +lean_dec(x_114); +if (x_116 == 0) { -lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; -x_116 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_117 = l_Lean_Parser_ParserState_mkErrorsAt(x_109, x_116, x_108); -x_118 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_119 = l_Lean_Parser_ParserState_mkNode(x_117, x_118, x_105); -x_120 = l_Lean_Parser_mergeOrElseErrors(x_119, x_97, x_94); -lean_dec(x_94); -return x_120; +lean_object* x_117; lean_object* x_118; +x_117 = l_Lean_Parser_Term_quot___elambda__1___closed__11; +x_118 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_117, x_109); +x_71 = x_118; +goto block_108; } else { -lean_object* x_121; lean_object* x_122; lean_object* x_123; -lean_dec(x_108); -x_121 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_122 = l_Lean_Parser_ParserState_mkNode(x_109, x_121, x_105); -x_123 = l_Lean_Parser_mergeOrElseErrors(x_122, x_97, x_94); -lean_dec(x_94); +lean_dec(x_109); +x_71 = x_110; +goto block_108; +} +} +else +{ +lean_object* x_119; lean_object* x_120; +lean_dec(x_113); +x_119 = l_Lean_Parser_Term_quot___elambda__1___closed__11; +x_120 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_119, x_109); +x_71 = x_120; +goto block_108; +} +} +else +{ +lean_object* x_121; lean_object* x_122; +lean_dec(x_111); +x_121 = l_Lean_Parser_Term_quot___elambda__1___closed__11; +x_122 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_121, x_109); +x_71 = x_122; +goto block_108; +} +block_108: +{ +lean_object* x_72; +x_72 = lean_ctor_get(x_71, 3); +lean_inc(x_72); +if (lean_obj_tag(x_72) == 0) +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +lean_inc(x_1); +x_74 = l_Lean_Parser_toggleInsideQuotFn(x_73, x_1, x_71); +x_75 = lean_ctor_get(x_74, 3); +lean_inc(x_75); +if (lean_obj_tag(x_75) == 0) +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_74, 1); +lean_inc(x_76); +x_77 = l_Lean_Parser_tokenFn(x_1, x_74); +x_78 = lean_ctor_get(x_77, 3); +lean_inc(x_78); +if (lean_obj_tag(x_78) == 0) +{ +lean_object* x_79; lean_object* x_80; +x_79 = lean_ctor_get(x_77, 0); +lean_inc(x_79); +x_80 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_79); +lean_dec(x_79); +if (lean_obj_tag(x_80) == 2) +{ +lean_object* x_81; lean_object* x_82; uint8_t x_83; +x_81 = lean_ctor_get(x_80, 1); +lean_inc(x_81); +lean_dec(x_80); +x_82 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; +x_83 = lean_string_dec_eq(x_81, x_82); +lean_dec(x_81); +if (x_83 == 0) +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_84 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_85 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_84, x_76); +x_86 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_87 = l_Lean_Parser_ParserState_mkNode(x_85, x_86, x_70); +x_88 = l_Lean_Parser_mergeOrElseErrors(x_87, x_62, x_59); +lean_dec(x_59); +return x_88; +} +else +{ +lean_object* x_89; lean_object* x_90; lean_object* x_91; +lean_dec(x_76); +x_89 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_90 = l_Lean_Parser_ParserState_mkNode(x_77, x_89, x_70); +x_91 = l_Lean_Parser_mergeOrElseErrors(x_90, x_62, x_59); +lean_dec(x_59); +return x_91; +} +} +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; +lean_dec(x_80); +x_92 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_93 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_92, x_76); +x_94 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_95 = l_Lean_Parser_ParserState_mkNode(x_93, x_94, x_70); +x_96 = l_Lean_Parser_mergeOrElseErrors(x_95, x_62, x_59); +lean_dec(x_59); +return x_96; +} +} +else +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +lean_dec(x_78); +x_97 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_98 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_97, x_76); +x_99 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_100 = l_Lean_Parser_ParserState_mkNode(x_98, x_99, x_70); +x_101 = l_Lean_Parser_mergeOrElseErrors(x_100, x_62, x_59); +lean_dec(x_59); +return x_101; +} +} +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; +lean_dec(x_75); +lean_dec(x_1); +x_102 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_103 = l_Lean_Parser_ParserState_mkNode(x_74, x_102, x_70); +x_104 = l_Lean_Parser_mergeOrElseErrors(x_103, x_62, x_59); +lean_dec(x_59); +return x_104; +} +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +lean_dec(x_72); +lean_dec(x_1); +x_105 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_106 = l_Lean_Parser_ParserState_mkNode(x_71, x_105, x_70); +x_107 = l_Lean_Parser_mergeOrElseErrors(x_106, x_62, x_59); +lean_dec(x_59); +return x_107; +} +} +} +else +{ +lean_object* x_123; +lean_dec(x_68); +lean_dec(x_1); +x_123 = l_Lean_Parser_mergeOrElseErrors(x_67, x_62, x_59); +lean_dec(x_59); return x_123; } } -else -{ -lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; -lean_dec(x_112); -x_124 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_125 = l_Lean_Parser_ParserState_mkErrorsAt(x_109, x_124, x_108); -x_126 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_127 = l_Lean_Parser_ParserState_mkNode(x_125, x_126, x_105); -x_128 = l_Lean_Parser_mergeOrElseErrors(x_127, x_97, x_94); -lean_dec(x_94); -return x_128; -} -} -else -{ -lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; -lean_dec(x_110); -x_129 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_130 = l_Lean_Parser_ParserState_mkErrorsAt(x_109, x_129, x_108); -x_131 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_132 = l_Lean_Parser_ParserState_mkNode(x_130, x_131, x_105); -x_133 = l_Lean_Parser_mergeOrElseErrors(x_132, x_97, x_94); -lean_dec(x_94); -return x_133; -} -} -else -{ -lean_object* x_134; lean_object* x_135; lean_object* x_136; -lean_dec(x_107); -lean_dec(x_1); -x_134 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_135 = l_Lean_Parser_ParserState_mkNode(x_106, x_134, x_105); -x_136 = l_Lean_Parser_mergeOrElseErrors(x_135, x_97, x_94); -lean_dec(x_94); -return x_136; -} -} -block_178: -{ -lean_object* x_139; -x_139 = lean_ctor_get(x_138, 3); -lean_inc(x_139); -if (lean_obj_tag(x_139) == 0) -{ -lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; -x_140 = lean_ctor_get(x_138, 0); -lean_inc(x_140); -x_141 = lean_array_get_size(x_140); -lean_dec(x_140); -x_142 = lean_ctor_get(x_138, 1); -lean_inc(x_142); -x_143 = l_Lean_Parser_termParser___closed__2; -x_144 = lean_unsigned_to_nat(0u); -lean_inc(x_1); -x_145 = l_Lean_Parser_categoryParser___elambda__1(x_143, x_144, x_1, x_138); -x_146 = lean_ctor_get(x_145, 3); -lean_inc(x_146); -if (lean_obj_tag(x_146) == 0) -{ -lean_dec(x_142); -lean_dec(x_141); -x_106 = x_145; -goto block_137; -} -else -{ -lean_object* x_147; lean_object* x_148; uint8_t x_149; -x_147 = lean_ctor_get(x_146, 0); -lean_inc(x_147); -lean_dec(x_146); -x_148 = lean_ctor_get(x_145, 1); -lean_inc(x_148); -x_149 = lean_nat_dec_eq(x_148, x_142); -lean_dec(x_148); -if (x_149 == 0) -{ -lean_dec(x_147); -lean_dec(x_142); -lean_dec(x_141); -x_106 = x_145; -goto block_137; -} -else -{ -lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; -lean_inc(x_142); -x_150 = l_Lean_Parser_ParserState_restore(x_145, x_141, x_142); -lean_dec(x_141); -x_151 = lean_ctor_get(x_150, 0); -lean_inc(x_151); -x_152 = lean_array_get_size(x_151); -lean_dec(x_151); -x_153 = l_Lean_PrettyPrinter_parenthesizeCommand___closed__2; -lean_inc(x_1); -x_154 = l_Lean_Parser_categoryParser___elambda__1(x_153, x_144, x_1, x_150); -x_155 = lean_ctor_get(x_154, 3); -lean_inc(x_155); -if (lean_obj_tag(x_155) == 0) -{ -lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; uint8_t x_161; -lean_inc(x_1); -x_156 = l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_quot___elambda__1___spec__1(x_1, x_154); -x_157 = lean_ctor_get(x_156, 0); -lean_inc(x_157); -x_158 = lean_array_get_size(x_157); -lean_dec(x_157); -x_159 = lean_nat_sub(x_158, x_152); -lean_dec(x_158); -x_160 = lean_unsigned_to_nat(1u); -x_161 = lean_nat_dec_eq(x_159, x_160); -lean_dec(x_159); -if (x_161 == 0) -{ -lean_object* x_162; lean_object* x_163; lean_object* x_164; -x_162 = l_Lean_nullKind; -x_163 = l_Lean_Parser_ParserState_mkNode(x_156, x_162, x_152); -x_164 = l_Lean_Parser_mergeOrElseErrors(x_163, x_147, x_142); -lean_dec(x_142); -x_106 = x_164; -goto block_137; -} -else -{ -lean_object* x_165; -lean_dec(x_152); -x_165 = l_Lean_Parser_mergeOrElseErrors(x_156, x_147, x_142); -lean_dec(x_142); -x_106 = x_165; -goto block_137; -} -} -else -{ -lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; uint8_t x_170; -lean_dec(x_155); -x_166 = lean_ctor_get(x_154, 0); -lean_inc(x_166); -x_167 = lean_array_get_size(x_166); -lean_dec(x_166); -x_168 = lean_nat_sub(x_167, x_152); -lean_dec(x_167); -x_169 = lean_unsigned_to_nat(1u); -x_170 = lean_nat_dec_eq(x_168, x_169); -lean_dec(x_168); -if (x_170 == 0) -{ -lean_object* x_171; lean_object* x_172; lean_object* x_173; -x_171 = l_Lean_nullKind; -x_172 = l_Lean_Parser_ParserState_mkNode(x_154, x_171, x_152); -x_173 = l_Lean_Parser_mergeOrElseErrors(x_172, x_147, x_142); -lean_dec(x_142); -x_106 = x_173; -goto block_137; -} -else -{ -lean_object* x_174; -lean_dec(x_152); -x_174 = l_Lean_Parser_mergeOrElseErrors(x_154, x_147, x_142); -lean_dec(x_142); -x_106 = x_174; -goto block_137; -} -} -} -} -} -else -{ -lean_object* x_175; lean_object* x_176; lean_object* x_177; -lean_dec(x_139); -lean_dec(x_1); -x_175 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_176 = l_Lean_Parser_ParserState_mkNode(x_138, x_175, x_105); -x_177 = l_Lean_Parser_mergeOrElseErrors(x_176, x_97, x_94); -lean_dec(x_94); -return x_177; -} -} -} -else -{ -lean_object* x_193; -lean_dec(x_103); -lean_dec(x_1); -x_193 = l_Lean_Parser_mergeOrElseErrors(x_102, x_97, x_94); -lean_dec(x_94); -return x_193; -} -} } } } @@ -2626,32 +2362,28 @@ lean_object* _init_l_Lean_Parser_Term_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_PrettyPrinter_parenthesizeCommand___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_categoryParser(x_1, x_2); +x_1 = l_Lean_Parser_Term_quot___closed__1; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } lean_object* _init_l_Lean_Parser_Term_quot___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; -x_4 = lean_ctor_get(x_3, 0); -lean_inc(x_4); -x_5 = l_Lean_Parser_orelseInfo(x_4, x_2); -return x_5; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_quot___closed__2; +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_Term_quot___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___closed__3; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_quot___closed__3; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -2659,46 +2391,16 @@ return x_3; lean_object* _init_l_Lean_Parser_Term_quot___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___closed__1; -x_2 = l_Lean_Parser_Term_quot___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_Term_quot___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_quot___closed__5; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_Term_quot___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_quot___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_Term_quot___closed__8() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__3; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_quot___closed__7; +x_3 = l_Lean_Parser_Term_quot___closed__4; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_quot___closed__9() { +lean_object* _init_l_Lean_Parser_Term_quot___closed__6() { _start: { lean_object* x_1; @@ -2706,12 +2408,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_quot___elambda__1), 2, 0); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_quot___closed__10() { +lean_object* _init_l_Lean_Parser_Term_quot___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___closed__8; -x_2 = l_Lean_Parser_Term_quot___closed__9; +x_1 = l_Lean_Parser_Term_quot___closed__5; +x_2 = l_Lean_Parser_Term_quot___closed__6; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -2722,7 +2424,7 @@ lean_object* _init_l_Lean_Parser_Term_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_quot___closed__10; +x_1 = l_Lean_Parser_Term_quot___closed__7; return x_1; } } @@ -2795,21 +2497,19 @@ return x_3; lean_object* _init_l_Lean_Parser_Term_quot_parenthesizer___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_quot_parenthesizer___closed__4; -x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer), 5, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; } } lean_object* _init_l_Lean_Parser_Term_quot_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; -x_2 = l_Lean_Parser_Term_quot_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_quot_parenthesizer___closed__5; +x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -2819,10 +2519,22 @@ return x_3; lean_object* _init_l_Lean_Parser_Term_quot_parenthesizer___closed__7() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_2 = l_Lean_Parser_Term_quot_parenthesizer___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_quot_parenthesizer___closed__8() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_quot___elambda__1___closed__1; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_quot_parenthesizer___closed__6; +x_3 = l_Lean_Parser_Term_quot_parenthesizer___closed__7; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -2835,7 +2547,7 @@ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_Term_quot_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Term_quot_parenthesizer___closed__7; +x_6 = l_Lean_Parser_Term_quot_parenthesizer___closed__8; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -3949,13 +3661,13 @@ lean_object* x_33; lean_object* x_34; uint8_t x_35; x_33 = lean_ctor_get(x_32, 1); lean_inc(x_33); lean_dec(x_32); -x_34 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_34 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_35 = lean_string_dec_eq(x_33, x_34); lean_dec(x_33); if (x_35 == 0) { lean_object* x_36; lean_object* x_37; -x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_37 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_36, x_14); x_15 = x_37; @@ -3971,7 +3683,7 @@ else { lean_object* x_38; lean_object* x_39; lean_dec(x_32); -x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_39 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_38, x_14); x_15 = x_39; @@ -3982,7 +3694,7 @@ else { lean_object* x_40; lean_object* x_41; lean_dec(x_30); -x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_41 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_40, x_14); x_15 = x_41; @@ -4656,7 +4368,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_attrInstance; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_4 = l_Lean_Parser_sepBy1Info(x_2, x_3); return x_4; } @@ -7922,13 +7634,13 @@ lean_object* x_33; lean_object* x_34; uint8_t x_35; x_33 = lean_ctor_get(x_32, 1); lean_inc(x_33); lean_dec(x_32); -x_34 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_34 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_35 = lean_string_dec_eq(x_33, x_34); lean_dec(x_33); if (x_35 == 0) { lean_object* x_36; lean_object* x_37; -x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_37 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_36, x_14); x_15 = x_37; @@ -7944,7 +7656,7 @@ else { lean_object* x_38; lean_object* x_39; lean_dec(x_32); -x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_39 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_38, x_14); x_15 = x_39; @@ -7955,7 +7667,7 @@ else { lean_object* x_40; lean_object* x_41; lean_dec(x_30); -x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_41 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_40, x_14); x_15 = x_41; @@ -8198,13 +7910,13 @@ lean_object* x_58; lean_object* x_59; uint8_t x_60; x_58 = lean_ctor_get(x_57, 1); lean_inc(x_58); lean_dec(x_57); -x_59 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; +x_59 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6; x_60 = lean_string_dec_eq(x_58, x_59); lean_dec(x_58); if (x_60 == 0) { lean_object* x_61; lean_object* x_62; -x_61 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_61 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; lean_inc(x_15); x_62 = l_Lean_Parser_ParserState_mkErrorsAt(x_54, x_61, x_15); x_34 = x_62; @@ -8220,7 +7932,7 @@ else { lean_object* x_63; lean_object* x_64; lean_dec(x_57); -x_63 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_63 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; lean_inc(x_15); x_64 = l_Lean_Parser_ParserState_mkErrorsAt(x_54, x_63, x_15); x_34 = x_64; @@ -8231,7 +7943,7 @@ else { lean_object* x_65; lean_object* x_66; lean_dec(x_55); -x_65 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_65 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; lean_inc(x_15); x_66 = l_Lean_Parser_ParserState_mkErrorsAt(x_54, x_65, x_15); x_34 = x_66; @@ -8316,13 +8028,13 @@ lean_object* x_44; lean_object* x_45; uint8_t x_46; x_44 = lean_ctor_get(x_43, 1); lean_inc(x_44); lean_dec(x_43); -x_45 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_45 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_46 = lean_string_dec_eq(x_44, x_45); lean_dec(x_44); if (x_46 == 0) { lean_object* x_47; lean_object* x_48; -x_47 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_47 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_48 = l_Lean_Parser_ParserState_mkErrorsAt(x_40, x_47, x_39); x_16 = x_48; goto block_33; @@ -8338,7 +8050,7 @@ else { lean_object* x_49; lean_object* x_50; lean_dec(x_43); -x_49 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_49 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_50 = l_Lean_Parser_ParserState_mkErrorsAt(x_40, x_49, x_39); x_16 = x_50; goto block_33; @@ -8348,7 +8060,7 @@ else { lean_object* x_51; lean_object* x_52; lean_dec(x_41); -x_51 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_51 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_52 = l_Lean_Parser_ParserState_mkErrorsAt(x_40, x_51, x_39); x_16 = x_52; goto block_33; @@ -8473,13 +8185,13 @@ lean_object* x_133; lean_object* x_134; uint8_t x_135; x_133 = lean_ctor_get(x_132, 1); lean_inc(x_133); lean_dec(x_132); -x_134 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; +x_134 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6; x_135 = lean_string_dec_eq(x_133, x_134); lean_dec(x_133); if (x_135 == 0) { lean_object* x_136; lean_object* x_137; -x_136 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_136 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; lean_inc(x_87); x_137 = l_Lean_Parser_ParserState_mkErrorsAt(x_129, x_136, x_87); x_109 = x_137; @@ -8495,7 +8207,7 @@ else { lean_object* x_138; lean_object* x_139; lean_dec(x_132); -x_138 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_138 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; lean_inc(x_87); x_139 = l_Lean_Parser_ParserState_mkErrorsAt(x_129, x_138, x_87); x_109 = x_139; @@ -8506,7 +8218,7 @@ else { lean_object* x_140; lean_object* x_141; lean_dec(x_130); -x_140 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_140 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; lean_inc(x_87); x_141 = l_Lean_Parser_ParserState_mkErrorsAt(x_129, x_140, x_87); x_109 = x_141; @@ -8597,13 +8309,13 @@ lean_object* x_119; lean_object* x_120; uint8_t x_121; x_119 = lean_ctor_get(x_118, 1); lean_inc(x_119); lean_dec(x_118); -x_120 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_120 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_121 = lean_string_dec_eq(x_119, x_120); lean_dec(x_119); if (x_121 == 0) { lean_object* x_122; lean_object* x_123; -x_122 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_122 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_123 = l_Lean_Parser_ParserState_mkErrorsAt(x_115, x_122, x_114); x_88 = x_123; goto block_108; @@ -8619,7 +8331,7 @@ else { lean_object* x_124; lean_object* x_125; lean_dec(x_118); -x_124 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_124 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_125 = l_Lean_Parser_ParserState_mkErrorsAt(x_115, x_124, x_114); x_88 = x_125; goto block_108; @@ -8629,7 +8341,7 @@ else { lean_object* x_126; lean_object* x_127; lean_dec(x_116); -x_126 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_126 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_127 = l_Lean_Parser_ParserState_mkErrorsAt(x_115, x_126, x_114); x_88 = x_127; goto block_108; @@ -8685,7 +8397,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_4 = l_Lean_Parser_sepBy1Info(x_2, x_3); return x_4; } @@ -8695,7 +8407,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_declId___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__4; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___closed__4; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -8704,7 +8416,7 @@ lean_object* _init_l_Lean_Parser_Command_declId___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___closed__1; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___closed__1; x_2 = l_Lean_Parser_Command_declId___closed__2; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; @@ -14112,13 +13824,13 @@ lean_object* x_30; lean_object* x_31; uint8_t x_32; x_30 = lean_ctor_get(x_29, 1); lean_inc(x_30); lean_dec(x_29); -x_31 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_31 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_32 = lean_string_dec_eq(x_30, x_31); lean_dec(x_30); if (x_32 == 0) { lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_33 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_33 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_34 = l_Lean_Parser_ParserState_mkErrorsAt(x_26, x_33, x_25); x_35 = lean_ctor_get(x_34, 0); lean_inc(x_35); @@ -14153,7 +13865,7 @@ else { lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_dec(x_29); -x_41 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_41 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_42 = l_Lean_Parser_ParserState_mkErrorsAt(x_26, x_41, x_25); x_43 = lean_ctor_get(x_42, 0); lean_inc(x_43); @@ -14172,7 +13884,7 @@ else { lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_dec(x_27); -x_46 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_46 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_47 = l_Lean_Parser_ParserState_mkErrorsAt(x_26, x_46, x_25); x_48 = lean_ctor_get(x_47, 0); lean_inc(x_48); @@ -14383,13 +14095,13 @@ lean_object* x_103; lean_object* x_104; uint8_t x_105; x_103 = lean_ctor_get(x_102, 1); lean_inc(x_103); lean_dec(x_102); -x_104 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_104 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_105 = lean_string_dec_eq(x_103, x_104); lean_dec(x_103); if (x_105 == 0) { lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; -x_106 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_106 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_107 = l_Lean_Parser_ParserState_mkErrorsAt(x_99, x_106, x_98); x_108 = lean_ctor_get(x_107, 0); lean_inc(x_108); @@ -14424,7 +14136,7 @@ else { lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_dec(x_102); -x_114 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_114 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_115 = l_Lean_Parser_ParserState_mkErrorsAt(x_99, x_114, x_98); x_116 = lean_ctor_get(x_115, 0); lean_inc(x_116); @@ -14443,7 +14155,7 @@ else { lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_dec(x_100); -x_119 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_119 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_120 = l_Lean_Parser_ParserState_mkErrorsAt(x_99, x_119, x_98); x_121 = lean_ctor_get(x_120, 0); lean_inc(x_121); @@ -14496,7 +14208,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_implicitBinder___closed__2; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__4; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___closed__4; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -16835,7 +16547,7 @@ lean_dec(x_118); if (x_120 == 0) { lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; -x_121 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_121 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_122 = l_Lean_Parser_ParserState_mkErrorsAt(x_114, x_121, x_113); x_123 = lean_ctor_get(x_122, 0); lean_inc(x_123); @@ -16870,7 +16582,7 @@ else { lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_dec(x_117); -x_129 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_129 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_130 = l_Lean_Parser_ParserState_mkErrorsAt(x_114, x_129, x_113); x_131 = lean_ctor_get(x_130, 0); lean_inc(x_131); @@ -16889,7 +16601,7 @@ else { lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_dec(x_115); -x_134 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_134 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_135 = l_Lean_Parser_ParserState_mkErrorsAt(x_114, x_134, x_113); x_136 = lean_ctor_get(x_135, 0); lean_inc(x_136); @@ -16946,13 +16658,13 @@ lean_object* x_19; lean_object* x_20; uint8_t x_21; x_19 = lean_ctor_get(x_18, 1); lean_inc(x_19); lean_dec(x_18); -x_20 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_20 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_21 = lean_string_dec_eq(x_19, x_20); lean_dec(x_19); if (x_21 == 0) { lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_22 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_22 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_23 = l_Lean_Parser_ParserState_mkErrorsAt(x_15, x_22, x_14); x_24 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; x_25 = l_Lean_Parser_ParserState_mkNode(x_23, x_24, x_11); @@ -16971,7 +16683,7 @@ else { lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_dec(x_18); -x_28 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_28 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_29 = l_Lean_Parser_ParserState_mkErrorsAt(x_15, x_28, x_14); x_30 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_11); @@ -16982,7 +16694,7 @@ else { lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_dec(x_16); -x_32 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_32 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_33 = l_Lean_Parser_ParserState_mkErrorsAt(x_15, x_32, x_14); x_34 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; x_35 = l_Lean_Parser_ParserState_mkNode(x_33, x_34, x_11); @@ -17360,7 +17072,7 @@ lean_dec(x_273); if (x_275 == 0) { lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; -x_276 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_276 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_277 = l_Lean_Parser_ParserState_mkErrorsAt(x_269, x_276, x_268); x_278 = lean_ctor_get(x_277, 0); lean_inc(x_278); @@ -17395,7 +17107,7 @@ else { lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_dec(x_272); -x_284 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_284 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_285 = l_Lean_Parser_ParserState_mkErrorsAt(x_269, x_284, x_268); x_286 = lean_ctor_get(x_285, 0); lean_inc(x_286); @@ -17414,7 +17126,7 @@ else { lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_dec(x_270); -x_289 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_289 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_290 = l_Lean_Parser_ParserState_mkErrorsAt(x_269, x_289, x_268); x_291 = lean_ctor_get(x_290, 0); lean_inc(x_291); @@ -17471,13 +17183,13 @@ lean_object* x_164; lean_object* x_165; uint8_t x_166; x_164 = lean_ctor_get(x_163, 1); lean_inc(x_164); lean_dec(x_163); -x_165 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_165 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_166 = lean_string_dec_eq(x_164, x_165); lean_dec(x_164); if (x_166 == 0) { lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; -x_167 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_167 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_168 = l_Lean_Parser_ParserState_mkErrorsAt(x_160, x_167, x_159); x_169 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; x_170 = l_Lean_Parser_ParserState_mkNode(x_168, x_169, x_156); @@ -17500,7 +17212,7 @@ else { lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_dec(x_163); -x_175 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_175 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_176 = l_Lean_Parser_ParserState_mkErrorsAt(x_160, x_175, x_159); x_177 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; x_178 = l_Lean_Parser_ParserState_mkNode(x_176, x_177, x_156); @@ -17513,7 +17225,7 @@ else { lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_dec(x_161); -x_180 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_180 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_181 = l_Lean_Parser_ParserState_mkErrorsAt(x_160, x_180, x_159); x_182 = l_Lean_Parser_Command_structExplicitBinder___elambda__1___closed__2; x_183 = l_Lean_Parser_ParserState_mkNode(x_181, x_182, x_156); @@ -17851,7 +17563,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_structExplicitBinder___closed__2; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__2; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -18176,13 +17888,13 @@ lean_object* x_21; lean_object* x_22; uint8_t x_23; x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); -x_22 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_22 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_23 = lean_string_dec_eq(x_21, x_22); lean_dec(x_21); if (x_23 == 0) { lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_24 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_24 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_25 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_24, x_16); x_26 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_11); @@ -18201,7 +17913,7 @@ else { lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_dec(x_20); -x_30 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_30 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_31 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_30, x_16); x_32 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_11); @@ -18212,7 +17924,7 @@ else { lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_dec(x_18); -x_34 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_34 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_35 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_34, x_16); x_36 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_11); @@ -18636,13 +18348,13 @@ lean_object* x_147; lean_object* x_148; uint8_t x_149; x_147 = lean_ctor_get(x_146, 1); lean_inc(x_147); lean_dec(x_146); -x_148 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_148 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_149 = lean_string_dec_eq(x_147, x_148); lean_dec(x_147); if (x_149 == 0) { lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; -x_150 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_150 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_151 = l_Lean_Parser_ParserState_mkErrorsAt(x_143, x_150, x_142); x_152 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; x_153 = l_Lean_Parser_ParserState_mkNode(x_151, x_152, x_137); @@ -18665,7 +18377,7 @@ else { lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_dec(x_146); -x_158 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_158 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_159 = l_Lean_Parser_ParserState_mkErrorsAt(x_143, x_158, x_142); x_160 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; x_161 = l_Lean_Parser_ParserState_mkNode(x_159, x_160, x_137); @@ -18678,7 +18390,7 @@ else { lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_dec(x_144); -x_163 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_163 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_164 = l_Lean_Parser_ParserState_mkErrorsAt(x_143, x_163, x_142); x_165 = l_Lean_Parser_Command_structImplicitBinder___elambda__1___closed__2; x_166 = l_Lean_Parser_ParserState_mkNode(x_164, x_165, x_137); @@ -18933,7 +18645,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_declSig; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__4; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__4; x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); return x_4; } @@ -24974,7 +24686,7 @@ lean_object* _init_l_Lean_Parser_Command_attrArg_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_str_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_str_parenthesizer___closed__1; x_2 = l_Lean_Parser_Level_num_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -24986,7 +24698,7 @@ lean_object* l_Lean_Parser_Command_attrArg_parenthesizer(lean_object* x_1, lean_ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_5 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_6 = l_Lean_Parser_Command_attrArg_parenthesizer___closed__1; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; @@ -25581,7 +25293,7 @@ lean_object* _init_l_Lean_Parser_Command_declId_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_sepBy1_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -25627,7 +25339,7 @@ lean_object* _init_l_Lean_Parser_Command_declId_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Command_declId_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -26408,7 +26120,7 @@ lean_object* _init_l_Lean_Parser_Command_ctor_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Command_ctor_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -26752,7 +26464,7 @@ lean_object* _init_l_Lean_Parser_Command_structCtor_parenthesizer___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Command_structCtor_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -26845,7 +26557,7 @@ lean_object* _init_l_Lean_Parser_Command_structExplicitBinder_parenthesizer___cl _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_many1_parenthesizer), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28175,7 +27887,7 @@ lean_object* _init_l_Lean_Parser_Command_section_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_optional_parenthesizer), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28698,10 +28410,22 @@ return x_4; lean_object* _init_l_Lean_Parser_Command_namespace_parenthesizer___closed__2() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_2 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Command_namespace_parenthesizer___closed__3() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_namespace___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; +x_3 = l_Lean_Parser_Command_namespace_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -28714,7 +28438,7 @@ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_Command_namespace_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Command_namespace_parenthesizer___closed__2; +x_6 = l_Lean_Parser_Command_namespace_parenthesizer___closed__3; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -30899,7 +30623,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_universe___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; +x_3 = l_Lean_Parser_Command_namespace_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -31872,7 +31596,7 @@ lean_object* _init_l_Lean_Parser_Command_check___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_check___closed__1; @@ -32378,7 +32102,7 @@ lean_object* _init_l_Lean_Parser_Command_check__failure___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_check__failure___closed__1; @@ -32884,7 +32608,7 @@ lean_object* _init_l_Lean_Parser_Command_eval___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_eval___closed__1; @@ -33390,7 +33114,7 @@ lean_object* _init_l_Lean_Parser_Command_synth___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_synth___closed__1; @@ -34563,8 +34287,8 @@ lean_object* _init_l_Lean_Parser_Command_print_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_str_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; +x_2 = l_Lean_Parser_Term_str_parenthesizer___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -35091,7 +34815,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_resolve__name___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; +x_3 = l_Lean_Parser_Command_namespace_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -36533,7 +36257,7 @@ lean_object* _init_l_Lean_Parser_Command_set__option_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Command_set__option_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -38088,13 +37812,13 @@ lean_object* x_18; lean_object* x_19; uint8_t x_20; x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); lean_dec(x_17); -x_19 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_19 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_20 = lean_string_dec_eq(x_18, x_19); lean_dec(x_18); if (x_20 == 0) { lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_22 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_21, x_13); x_23 = l_Lean_Parser_Command_export___elambda__1___closed__2; x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_10); @@ -38113,7 +37837,7 @@ else { lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_dec(x_17); -x_27 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_27 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_28 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_27, x_13); x_29 = l_Lean_Parser_Command_export___elambda__1___closed__2; x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_10); @@ -38124,7 +37848,7 @@ else { lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_dec(x_15); -x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_31, x_13); x_33 = l_Lean_Parser_Command_export___elambda__1___closed__2; x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_10); @@ -38227,7 +37951,7 @@ lean_dec(x_61); if (x_63 == 0) { lean_object* x_64; lean_object* x_65; -x_64 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_64 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_65 = l_Lean_Parser_ParserState_mkErrorsAt(x_57, x_64, x_56); x_38 = x_65; goto block_51; @@ -38243,7 +37967,7 @@ else { lean_object* x_66; lean_object* x_67; lean_dec(x_60); -x_66 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_66 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_67 = l_Lean_Parser_ParserState_mkErrorsAt(x_57, x_66, x_56); x_38 = x_67; goto block_51; @@ -38253,7 +37977,7 @@ else { lean_object* x_68; lean_object* x_69; lean_dec(x_58); -x_68 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_68 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_69 = l_Lean_Parser_ParserState_mkErrorsAt(x_57, x_68, x_56); x_38 = x_69; goto block_51; @@ -38424,13 +38148,13 @@ lean_object* x_110; lean_object* x_111; uint8_t x_112; x_110 = lean_ctor_get(x_109, 1); lean_inc(x_110); lean_dec(x_109); -x_111 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_111 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_112 = lean_string_dec_eq(x_110, x_111); lean_dec(x_110); if (x_112 == 0) { lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; -x_113 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_113 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_114 = l_Lean_Parser_ParserState_mkErrorsAt(x_106, x_113, x_105); x_115 = l_Lean_Parser_Command_export___elambda__1___closed__2; x_116 = l_Lean_Parser_ParserState_mkNode(x_114, x_115, x_102); @@ -38453,7 +38177,7 @@ else { lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_dec(x_109); -x_121 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_121 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_122 = l_Lean_Parser_ParserState_mkErrorsAt(x_106, x_121, x_105); x_123 = l_Lean_Parser_Command_export___elambda__1___closed__2; x_124 = l_Lean_Parser_ParserState_mkNode(x_122, x_123, x_102); @@ -38466,7 +38190,7 @@ else { lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_dec(x_107); -x_126 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_126 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_127 = l_Lean_Parser_ParserState_mkErrorsAt(x_106, x_126, x_105); x_128 = l_Lean_Parser_Command_export___elambda__1___closed__2; x_129 = l_Lean_Parser_ParserState_mkNode(x_127, x_128, x_102); @@ -38575,7 +38299,7 @@ lean_dec(x_159); if (x_161 == 0) { lean_object* x_162; lean_object* x_163; -x_162 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_162 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_163 = l_Lean_Parser_ParserState_mkErrorsAt(x_155, x_162, x_154); x_135 = x_163; goto block_149; @@ -38591,7 +38315,7 @@ else { lean_object* x_164; lean_object* x_165; lean_dec(x_158); -x_164 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_164 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_165 = l_Lean_Parser_ParserState_mkErrorsAt(x_155, x_164, x_154); x_135 = x_165; goto block_149; @@ -38601,7 +38325,7 @@ else { lean_object* x_166; lean_object* x_167; lean_dec(x_156); -x_166 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_166 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_167 = l_Lean_Parser_ParserState_mkErrorsAt(x_155, x_166, x_154); x_135 = x_167; goto block_149; @@ -38662,7 +38386,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); return x_4; } @@ -38812,7 +38536,7 @@ lean_object* _init_l_Lean_Parser_Command_export_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Command_export_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -39995,13 +39719,13 @@ lean_object* x_33; lean_object* x_34; uint8_t x_35; x_33 = lean_ctor_get(x_32, 1); lean_inc(x_33); lean_dec(x_32); -x_34 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_34 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_35 = lean_string_dec_eq(x_33, x_34); lean_dec(x_33); if (x_35 == 0) { lean_object* x_36; lean_object* x_37; -x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_37 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_36, x_14); x_15 = x_37; @@ -40017,7 +39741,7 @@ else { lean_object* x_38; lean_object* x_39; lean_dec(x_32); -x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_39 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_38, x_14); x_15 = x_39; @@ -40028,7 +39752,7 @@ else { lean_object* x_40; lean_object* x_41; lean_dec(x_30); -x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_41 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_40, x_14); x_15 = x_41; @@ -40730,7 +40454,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_openRenamingItem; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_4 = l_Lean_Parser_sepBy1Info(x_2, x_3); return x_4; } @@ -40929,7 +40653,7 @@ lean_dec(x_67); if (x_69 == 0) { lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_70 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_70 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_71 = l_Lean_Parser_ParserState_mkErrorsAt(x_63, x_70, x_62); x_72 = lean_ctor_get(x_71, 0); lean_inc(x_72); @@ -40964,7 +40688,7 @@ else { lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_dec(x_66); -x_78 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_78 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_79 = l_Lean_Parser_ParserState_mkErrorsAt(x_63, x_78, x_62); x_80 = lean_ctor_get(x_79, 0); lean_inc(x_80); @@ -40983,7 +40707,7 @@ else { lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_dec(x_64); -x_83 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_83 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_84 = l_Lean_Parser_ParserState_mkErrorsAt(x_63, x_83, x_62); x_85 = lean_ctor_get(x_84, 0); lean_inc(x_85); @@ -41040,13 +40764,13 @@ lean_object* x_19; lean_object* x_20; uint8_t x_21; x_19 = lean_ctor_get(x_18, 1); lean_inc(x_19); lean_dec(x_18); -x_20 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_20 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_21 = lean_string_dec_eq(x_19, x_20); lean_dec(x_19); if (x_21 == 0) { lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_22 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_22 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_23 = l_Lean_Parser_ParserState_mkErrorsAt(x_15, x_22, x_14); x_24 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; x_25 = l_Lean_Parser_ParserState_mkNode(x_23, x_24, x_11); @@ -41065,7 +40789,7 @@ else { lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_dec(x_18); -x_28 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_28 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_29 = l_Lean_Parser_ParserState_mkErrorsAt(x_15, x_28, x_14); x_30 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; x_31 = l_Lean_Parser_ParserState_mkNode(x_29, x_30, x_11); @@ -41076,7 +40800,7 @@ else { lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_dec(x_16); -x_32 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_32 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_33 = l_Lean_Parser_ParserState_mkErrorsAt(x_15, x_32, x_14); x_34 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; x_35 = l_Lean_Parser_ParserState_mkNode(x_33, x_34, x_11); @@ -41257,7 +40981,7 @@ lean_dec(x_168); if (x_170 == 0) { lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; -x_171 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_171 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_172 = l_Lean_Parser_ParserState_mkErrorsAt(x_164, x_171, x_163); x_173 = lean_ctor_get(x_172, 0); lean_inc(x_173); @@ -41292,7 +41016,7 @@ else { lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_dec(x_167); -x_179 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_179 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_180 = l_Lean_Parser_ParserState_mkErrorsAt(x_164, x_179, x_163); x_181 = lean_ctor_get(x_180, 0); lean_inc(x_181); @@ -41311,7 +41035,7 @@ else { lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_dec(x_165); -x_184 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_184 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_185 = l_Lean_Parser_ParserState_mkErrorsAt(x_164, x_184, x_163); x_186 = lean_ctor_get(x_185, 0); lean_inc(x_186); @@ -41368,13 +41092,13 @@ lean_object* x_113; lean_object* x_114; uint8_t x_115; x_113 = lean_ctor_get(x_112, 1); lean_inc(x_113); lean_dec(x_112); -x_114 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_114 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_115 = lean_string_dec_eq(x_113, x_114); lean_dec(x_113); if (x_115 == 0) { lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; -x_116 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_116 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_117 = l_Lean_Parser_ParserState_mkErrorsAt(x_109, x_116, x_108); x_118 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; x_119 = l_Lean_Parser_ParserState_mkNode(x_117, x_118, x_105); @@ -41397,7 +41121,7 @@ else { lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_dec(x_112); -x_124 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_124 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_125 = l_Lean_Parser_ParserState_mkErrorsAt(x_109, x_124, x_108); x_126 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; x_127 = l_Lean_Parser_ParserState_mkNode(x_125, x_126, x_105); @@ -41410,7 +41134,7 @@ else { lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_dec(x_110); -x_129 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_129 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_130 = l_Lean_Parser_ParserState_mkErrorsAt(x_109, x_129, x_108); x_131 = l_Lean_Parser_Command_openOnly___elambda__1___closed__2; x_132 = l_Lean_Parser_ParserState_mkNode(x_130, x_131, x_105); @@ -42678,8 +42402,8 @@ lean_object* _init_l_Lean_Parser_Command_openHiding_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optIdent_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__4; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; +x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -42689,10 +42413,32 @@ return x_3; lean_object* _init_l_Lean_Parser_Command_openHiding_parenthesizer___closed__3() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__2; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_try_parenthesizer), 5, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +lean_object* _init_l_Lean_Parser_Command_openHiding_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Command_structExplicitBinder_parenthesizer___closed__4; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Command_openHiding_parenthesizer___closed__5() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_openHiding___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__2; +x_3 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -42705,7 +42451,7 @@ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__3; +x_6 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__5; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -42728,7 +42474,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_depArrow_parenthesizer___closed__4; -x_2 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -42739,7 +42485,7 @@ lean_object* _init_l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -42808,7 +42554,7 @@ lean_object* _init_l_Lean_Parser_Command_openRenaming_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optIdent_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__3; x_2 = l_Lean_Parser_Command_openRenaming_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -42857,7 +42603,7 @@ lean_object* _init_l_Lean_Parser_Command_openOnly_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optIdent_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Command_openHiding_parenthesizer___closed__3; x_2 = l_Lean_Parser_Command_export_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -44408,6 +44154,12 @@ l_Lean_Parser_Term_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_quot lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__7); l_Lean_Parser_Term_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__8); +l_Lean_Parser_Term_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__9); +l_Lean_Parser_Term_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__10); +l_Lean_Parser_Term_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_quot___elambda__1___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_quot___elambda__1___closed__11); l_Lean_Parser_Term_quot___closed__1 = _init_l_Lean_Parser_Term_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_quot___closed__1); l_Lean_Parser_Term_quot___closed__2 = _init_l_Lean_Parser_Term_quot___closed__2(); @@ -44422,12 +44174,6 @@ l_Lean_Parser_Term_quot___closed__6 = _init_l_Lean_Parser_Term_quot___closed__6( lean_mark_persistent(l_Lean_Parser_Term_quot___closed__6); l_Lean_Parser_Term_quot___closed__7 = _init_l_Lean_Parser_Term_quot___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_quot___closed__7); -l_Lean_Parser_Term_quot___closed__8 = _init_l_Lean_Parser_Term_quot___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_quot___closed__8); -l_Lean_Parser_Term_quot___closed__9 = _init_l_Lean_Parser_Term_quot___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_quot___closed__9); -l_Lean_Parser_Term_quot___closed__10 = _init_l_Lean_Parser_Term_quot___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_quot___closed__10); l_Lean_Parser_Term_quot = _init_l_Lean_Parser_Term_quot(); lean_mark_persistent(l_Lean_Parser_Term_quot); res = l___regBuiltinParser_Lean_Parser_Term_quot(lean_io_mk_world()); @@ -44447,6 +44193,8 @@ l_Lean_Parser_Term_quot_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_quo lean_mark_persistent(l_Lean_Parser_Term_quot_parenthesizer___closed__6); l_Lean_Parser_Term_quot_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_quot_parenthesizer___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_quot_parenthesizer___closed__7); +l_Lean_Parser_Term_quot_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_quot_parenthesizer___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_quot_parenthesizer___closed__8); l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_quot_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Term_quot_parenthesizer(lean_io_mk_world()); @@ -46105,6 +45853,8 @@ l_Lean_Parser_Command_namespace_parenthesizer___closed__1 = _init_l_Lean_Parser_ lean_mark_persistent(l_Lean_Parser_Command_namespace_parenthesizer___closed__1); l_Lean_Parser_Command_namespace_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_namespace_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_Command_namespace_parenthesizer___closed__2); +l_Lean_Parser_Command_namespace_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_namespace_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Command_namespace_parenthesizer___closed__3); l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Command_namespace_parenthesizer(lean_io_mk_world()); @@ -47137,6 +46887,10 @@ l_Lean_Parser_Command_openHiding_parenthesizer___closed__2 = _init_l_Lean_Parser lean_mark_persistent(l_Lean_Parser_Command_openHiding_parenthesizer___closed__2); l_Lean_Parser_Command_openHiding_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_openHiding_parenthesizer___closed__3(); lean_mark_persistent(l_Lean_Parser_Command_openHiding_parenthesizer___closed__3); +l_Lean_Parser_Command_openHiding_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_openHiding_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Command_openHiding_parenthesizer___closed__4); +l_Lean_Parser_Command_openHiding_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_openHiding_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Command_openHiding_parenthesizer___closed__5); l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__1); l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_openRenamingItem_parenthesizer___closed__2(); diff --git a/stage0/stdlib/Lean/Parser/Level.c b/stage0/stdlib/Lean/Parser/Level.c index c89be50114..01ecef2851 100644 --- a/stage0/stdlib/Lean/Parser/Level.c +++ b/stage0/stdlib/Lean/Parser/Level.c @@ -30,15 +30,18 @@ lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__4; lean_object* l_Lean_Parser_Level_addLit___closed__2; lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__1; lean_object* l_Lean_Parser_Level_max_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_nullKind; lean_object* l_Lean_Parser_Level_paren___closed__2; lean_object* l_Lean_Parser_Level_num___closed__2; lean_object* l_Lean_Parser_Level_num___elambda__1___closed__2; extern lean_object* l_Lean_identKind___closed__1; +lean_object* l_Lean_Parser_Level_num___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_num___closed__4; lean_object* l_Lean_Parser_Level_max___elambda__1___closed__6; lean_object* l_Lean_Parser_regBuiltinLevelParserAttr(lean_object*); +lean_object* l_Lean_Parser_checkInsideQuotFn(lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_addLit_parenthesizer___closed__1; lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__2; lean_object* l_Lean_Parser_Level_imax_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -59,10 +62,12 @@ lean_object* l___regBuiltinParser_Lean_Parser_Level_max(lean_object*); lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_max___elambda__1___closed__1; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__14; +lean_object* l_Lean_Parser_Level_ident___closed__7; lean_object* l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1; lean_object* l_Lean_Parser_Level_imax_parenthesizer___closed__2; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__2; lean_object* l_Lean_Parser_Level_num___elambda__1___closed__1; +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__15; lean_object* l_Lean_Parser_Level_max___closed__7; lean_object* l_Lean_Parser_Level_paren___closed__7; @@ -70,14 +75,15 @@ lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__5; lean_object* l_Lean_Parser_ParserState_mkTrailingNode(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_hole___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__18; -extern lean_object* l_Lean_Parser_mkAntiquot___closed__4; lean_object* l_Lean_Parser_addBuiltinParser(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_Parser_Level_ident___elambda__1___closed__3; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__25; lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_Lean_Parser_tokenFn(lean_object*, lean_object*); +lean_object* l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_paren___closed__5; +lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkOutsideQuot_parenthesizer___boxed(lean_object*); lean_object* l___regBuiltin_Lean_Parser_Level_hole_parenthesizer(lean_object*); lean_object* l___regBuiltin_Lean_Parser_Level_addLit_parenthesizer___closed__1; lean_object* l_Lean_Parser_Level_paren___closed__3; @@ -92,6 +98,7 @@ lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_max___elambda__1___closed__2; lean_object* l_Lean_Parser_checkPrecFn(lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_mkAntiquot___closed__3; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__6; extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__3; lean_object* l_Lean_Parser_Level_addLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -105,7 +112,6 @@ lean_object* l_Lean_PrettyPrinter_Parenthesizer_setExpected_parenthesizer___rarg lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__4; lean_object* l_Lean_Parser_Level_paren___elambda__1(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Level_num_parenthesizer(lean_object*); -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; lean_object* l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2; lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__1; lean_object* l_Lean_Parser_Level_ident___closed__3; @@ -121,16 +127,19 @@ lean_object* l_Lean_Parser_Level_ident___closed__5; lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__2; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__13; extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__1; +extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__2; lean_object* l_Lean_Parser_nonReservedSymbolInfo(lean_object*, uint8_t); lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__22; lean_object* l_Lean_Parser_Level_paren; lean_object* l_Lean_Parser_dollarSymbol_parenthesizer(lean_object*); lean_object* l_Lean_Name_append___main(lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__2; +lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__4; lean_object* l_Lean_Parser_Level_num___elambda__1(lean_object*, lean_object*); uint8_t l_Lean_Parser_tryAnti(lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__1; lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__4; +lean_object* l_Lean_Parser_Level_ident___closed__6; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__20; lean_object* l_Lean_Parser_Level_max___closed__6; lean_object* l_Lean_Parser_Level_addLit___elambda__1___closed__1; @@ -140,6 +149,7 @@ lean_object* l___regBuiltin_Lean_Parser_Level_paren_parenthesizer___closed__1; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___lambda__1___closed__3; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__21; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__16; +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; extern lean_object* l_Char_HasRepr___closed__1; lean_object* l___regBuiltin_Lean_Parser_Level_num_parenthesizer___closed__1; lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__1; @@ -149,12 +159,12 @@ extern lean_object* l_Lean_Level_LevelToFormat_Result_format___main___closed__5; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_orelseInfo(lean_object*, lean_object*); lean_object* l_Lean_Parser_levelParser(lean_object*); +lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__4; lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Level_max___elambda__1___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_num___elambda__1___closed__3; extern lean_object* l_Lean_Parser_termParser___closed__2; lean_object* lean_name_mk_string(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_maxPrec; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; lean_object* l_Lean_Parser_Level_imax___elambda__1(lean_object*, lean_object*); extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__3; @@ -167,18 +177,19 @@ lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__24; lean_object* l_Lean_Parser_Level_addLit___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_pushNone_parenthesizer___boxed(lean_object*); lean_object* l_Lean_Parser_Level_imax___closed__2; +lean_object* l_Lean_Parser_Level_num___closed__7; lean_object* l_Lean_Parser_Level_paren_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_num_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__3; lean_object* l_Lean_Parser_ParserState_restore(lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__3; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__5; lean_object* l_Lean_Parser_Level_ident___elambda__1___closed__1; lean_object* l_Lean_Parser_Level_paren___closed__4; +lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__8; lean_object* l_Lean_Parser_numLit_parenthesizer___closed__1; lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__3; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__3; +lean_object* l_Lean_Parser_checkOutsideQuotFn(lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__2; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__5; lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__2; @@ -200,6 +211,7 @@ lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__11; lean_object* l___regBuiltin_Lean_Parser_Level_hole_parenthesizer___closed__1; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___lambda__1___closed__2; lean_object* l_Lean_Parser_Level_num___closed__5; +lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__6; lean_object* l_Lean_Parser_Level_hole___closed__6; lean_object* l_Lean_Parser_mergeOrElseErrors(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_max; @@ -207,14 +219,17 @@ lean_object* l_Lean_Parser_Level_num; lean_object* l_Lean_Parser_categoryParser(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Level_imax_parenthesizer___closed__1; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__12; +lean_object* l_Lean_Parser_Level_ident___closed__8; lean_object* l_Lean_Parser_Level_max___closed__5; lean_object* l_Lean_Parser_Level_num___closed__3; lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__5; lean_object* l_Lean_Parser_symbolInfo(lean_object*); +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__26; extern lean_object* l_Lean_Parser_epsilonInfo; lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkNoImmediateColon_parenthesizer___boxed(lean_object*); +lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__5; extern lean_object* l_Lean_mkHole___closed__1; lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_ident___closed__4; @@ -229,6 +244,7 @@ lean_object* l_Lean_Parser_Level_hole___closed__1; lean_object* l_Lean_Parser_numLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Level_LevelToFormat_Result_format___main___closed__3; lean_object* l_Lean_Parser_levelParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Level_num___closed__6; lean_object* l_String_trim(lean_object*); lean_object* l_Lean_Parser_Level_hole_parenthesizer___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -244,9 +260,11 @@ lean_object* l___regBuiltinParser_Lean_Parser_Level_ident(lean_object*); lean_object* l_Lean_Parser_Level_addLit; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t); lean_object* l___regBuiltin_Lean_Parser_Level_imax_parenthesizer(lean_object*); +lean_object* l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__4; lean_object* l_Lean_Parser_Level_max___elambda__1___closed__5; lean_object* l_Lean_Parser_Level_max___elambda__1___closed__7; lean_object* l_Lean_Parser_ident_parenthesizer___closed__1; +lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__5; lean_object* l___regBuiltin_Lean_Parser_Level_paren_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__5; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1; @@ -261,12 +279,13 @@ lean_object* l_Lean_Parser_ParserState_mkUnexpectedError(lean_object*, lean_obje lean_object* l_Lean_Parser_Level_paren___closed__6; lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__2; lean_object* l___regBuiltinParser_Lean_Parser_Level_imax(lean_object*); +lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__7; lean_object* l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(lean_object*); lean_object* l_Lean_Parser_Level_imax___closed__4; lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__1; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__9; lean_object* l_Lean_Parser_dollarSymbol_parenthesizer___boxed(lean_object*); -extern lean_object* l_Lean_Parser_mkAntiquot___closed__2; +lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkInsideQuot_parenthesizer___boxed(lean_object*); lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__27; lean_object* l_Lean_PrettyPrinter_Parenthesizer_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_imax___elambda__1___closed__7; @@ -281,6 +300,7 @@ extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_paren___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_try_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__6; lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__3; lean_object* l_Lean_Parser_termParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); @@ -288,6 +308,7 @@ lean_object* l_Lean_Parser_Level_max___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__4; lean_object* l_Lean_Parser_Level_hole___elambda__1___closed__6; +extern lean_object* l_Lean_Parser_mkAntiquot___closed__1; lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__5; lean_object* _init_l_Lean_Parser_regBuiltinLevelParserAttr___closed__1() { _start: @@ -398,7 +419,7 @@ lean_dec(x_49); if (x_51 == 0) { lean_object* x_52; lean_object* x_53; -x_52 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_52 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_53 = l_Lean_Parser_ParserState_mkErrorsAt(x_45, x_52, x_44); x_11 = x_53; goto block_43; @@ -414,7 +435,7 @@ else { lean_object* x_54; lean_object* x_55; lean_dec(x_48); -x_54 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_54 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_55 = l_Lean_Parser_ParserState_mkErrorsAt(x_45, x_54, x_44); x_11 = x_55; goto block_43; @@ -424,7 +445,7 @@ else { lean_object* x_56; lean_object* x_57; lean_dec(x_46); -x_56 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_56 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_57 = l_Lean_Parser_ParserState_mkErrorsAt(x_45, x_56, x_44); x_11 = x_57; goto block_43; @@ -464,13 +485,13 @@ lean_object* x_22; lean_object* x_23; uint8_t x_24; x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); lean_dec(x_21); -x_23 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_23 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_24 = lean_string_dec_eq(x_22, x_23); lean_dec(x_22); if (x_24 == 0) { lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_25 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_25 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_26 = l_Lean_Parser_ParserState_mkErrorsAt(x_18, x_25, x_17); x_27 = l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___lambda__1___closed__3; x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_10); @@ -489,7 +510,7 @@ else { lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_dec(x_21); -x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_18, x_31, x_17); x_33 = l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___lambda__1___closed__3; x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_10); @@ -500,7 +521,7 @@ else { lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_dec(x_19); -x_35 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_35 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_36 = l_Lean_Parser_ParserState_mkErrorsAt(x_18, x_35, x_17); x_37 = l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___lambda__1___closed__3; x_38 = l_Lean_Parser_ParserState_mkNode(x_36, x_37, x_10); @@ -615,7 +636,7 @@ lean_dec(x_116); if (x_118 == 0) { lean_object* x_119; lean_object* x_120; -x_119 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_119 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_120 = l_Lean_Parser_ParserState_mkErrorsAt(x_112, x_119, x_111); x_72 = x_120; goto block_110; @@ -631,7 +652,7 @@ else { lean_object* x_121; lean_object* x_122; lean_dec(x_115); -x_121 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_121 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_122 = l_Lean_Parser_ParserState_mkErrorsAt(x_112, x_121, x_111); x_72 = x_122; goto block_110; @@ -641,7 +662,7 @@ else { lean_object* x_123; lean_object* x_124; lean_dec(x_113); -x_123 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_123 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_124 = l_Lean_Parser_ParserState_mkErrorsAt(x_112, x_123, x_111); x_72 = x_124; goto block_110; @@ -681,13 +702,13 @@ lean_object* x_83; lean_object* x_84; uint8_t x_85; x_83 = lean_ctor_get(x_82, 1); lean_inc(x_83); lean_dec(x_82); -x_84 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_84 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_85 = lean_string_dec_eq(x_83, x_84); lean_dec(x_83); if (x_85 == 0) { lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_86 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_86 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_87 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_86, x_78); x_88 = l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___lambda__1___closed__3; x_89 = l_Lean_Parser_ParserState_mkNode(x_87, x_88, x_71); @@ -710,7 +731,7 @@ else { lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_dec(x_82); -x_94 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_94 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_95 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_94, x_78); x_96 = l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___lambda__1___closed__3; x_97 = l_Lean_Parser_ParserState_mkNode(x_95, x_96, x_71); @@ -723,7 +744,7 @@ else { lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_dec(x_80); -x_99 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_99 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_100 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_99, x_78); x_101 = l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___lambda__1___closed__3; x_102 = l_Lean_Parser_ParserState_mkNode(x_100, x_101, x_71); @@ -788,7 +809,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Level_paren___closed__1; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); return x_4; } @@ -931,8 +952,18 @@ return x_2; lean_object* _init_l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer), 5, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +lean_object* _init_l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2; x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -940,12 +971,12 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3() { +lean_object* _init_l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; -x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2; +x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -957,7 +988,7 @@ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__2; -x_6 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3; +x_6 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__4; x_7 = l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -1078,7 +1109,7 @@ lean_object* _init_l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__10() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_mkAntiquot___closed__4; +x_1 = l_Lean_Parser_mkAntiquot___closed__3; x_2 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -1297,7 +1328,7 @@ goto block_14; block_14: { lean_object* x_8; lean_object* x_9; -x_8 = l_Lean_Parser_mkAntiquot___closed__2; +x_8 = l_Lean_Parser_mkAntiquot___closed__1; x_9 = l_Lean_Name_append___main(x_7, x_8); lean_dec(x_7); if (x_2 == 0) @@ -2877,111 +2908,207 @@ return x_4; lean_object* l_Lean_Parser_Level_num___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; uint8_t x_5; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_52; lean_object* x_53; x_3 = l_Lean_Parser_Level_num___elambda__1___closed__3; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -lean_inc(x_2); +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +x_6 = lean_array_get_size(x_5); +lean_dec(x_5); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +x_52 = l_Lean_Parser_checkInsideQuotFn(x_1, x_2); +x_53 = lean_ctor_get(x_52, 3); +lean_inc(x_53); +if (lean_obj_tag(x_53) == 0) +{ +lean_object* x_54; lean_inc(x_1); -x_5 = l_Lean_Parser_tryAnti(x_1, x_2); -if (x_5 == 0) +x_54 = l_Lean_Parser_numLit___elambda__1(x_1, x_52); +x_8 = x_54; +goto block_51; +} +else { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_4); -x_6 = lean_unsigned_to_nat(1024u); -x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 3); -lean_inc(x_8); -if (lean_obj_tag(x_8) == 0) +lean_dec(x_53); +x_8 = x_52; +goto block_51; +} +block_51: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_9 = lean_ctor_get(x_7, 0); +lean_object* x_9; +x_9 = lean_ctor_get(x_8, 3); lean_inc(x_9); -x_10 = lean_array_get_size(x_9); +if (lean_obj_tag(x_9) == 0) +{ +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_1); +return x_8; +} +else +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); lean_dec(x_9); -x_11 = l_Lean_Parser_numLit___elambda__1(x_1, x_7); -x_12 = l_Lean_Parser_Level_num___elambda__1___closed__1; -x_13 = l_Lean_Parser_ParserState_mkNode(x_11, x_12, x_10); -return x_13; -} -else +x_11 = lean_ctor_get(x_8, 1); +lean_inc(x_11); +x_12 = lean_nat_dec_eq(x_11, x_7); +lean_dec(x_11); +if (x_12 == 0) { -lean_dec(x_8); +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); lean_dec(x_1); -return x_7; -} +return x_8; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_14 = lean_ctor_get(x_2, 0); +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_inc(x_7); +x_13 = l_Lean_Parser_ParserState_restore(x_8, x_6, x_7); +lean_dec(x_6); +x_14 = l_Lean_Parser_checkOutsideQuotFn(x_1, x_13); +x_15 = lean_ctor_get(x_14, 3); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -lean_dec(x_14); -x_16 = lean_ctor_get(x_2, 1); -lean_inc(x_16); lean_inc(x_1); -x_17 = lean_apply_2(x_4, x_1, x_2); -x_18 = lean_ctor_get(x_17, 3); -lean_inc(x_18); -if (lean_obj_tag(x_18) == 0) +x_16 = l_Lean_Parser_tryAnti(x_1, x_14); +if (x_16 == 0) { -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_1); -return x_17; -} -else -{ -lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_19 = lean_ctor_get(x_18, 0); +lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_dec(x_4); +x_17 = lean_unsigned_to_nat(1024u); +x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_14); +x_19 = lean_ctor_get(x_18, 3); lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_ctor_get(x_17, 1); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_20 = lean_ctor_get(x_18, 0); lean_inc(x_20); -x_21 = lean_nat_dec_eq(x_20, x_16); +x_21 = lean_array_get_size(x_20); lean_dec(x_20); -if (x_21 == 0) +x_22 = l_Lean_Parser_numLit___elambda__1(x_1, x_18); +x_23 = l_Lean_Parser_Level_num___elambda__1___closed__1; +x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_21); +x_25 = l_Lean_Parser_mergeOrElseErrors(x_24, x_10, x_7); +lean_dec(x_7); +return x_25; +} +else { +lean_object* x_26; lean_dec(x_19); -lean_dec(x_16); -lean_dec(x_15); lean_dec(x_1); -return x_17; +x_26 = l_Lean_Parser_mergeOrElseErrors(x_18, x_10, x_7); +lean_dec(x_7); +return x_26; +} } else { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -lean_inc(x_16); -x_22 = l_Lean_Parser_ParserState_restore(x_17, x_15, x_16); -lean_dec(x_15); -x_23 = lean_unsigned_to_nat(1024u); -x_24 = l_Lean_Parser_checkPrecFn(x_23, x_1, x_22); -x_25 = lean_ctor_get(x_24, 3); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_26 = lean_ctor_get(x_24, 0); -lean_inc(x_26); -x_27 = lean_array_get_size(x_26); -lean_dec(x_26); -x_28 = l_Lean_Parser_numLit___elambda__1(x_1, x_24); -x_29 = l_Lean_Parser_Level_num___elambda__1___closed__1; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_27); -x_31 = l_Lean_Parser_mergeOrElseErrors(x_30, x_19, x_16); -lean_dec(x_16); -return x_31; -} -else +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_27 = lean_ctor_get(x_14, 0); +lean_inc(x_27); +x_28 = lean_array_get_size(x_27); +lean_dec(x_27); +x_29 = lean_ctor_get(x_14, 1); +lean_inc(x_29); +lean_inc(x_1); +x_30 = lean_apply_2(x_4, x_1, x_14); +x_31 = lean_ctor_get(x_30, 3); +lean_inc(x_31); +if (lean_obj_tag(x_31) == 0) { lean_object* x_32; -lean_dec(x_25); +lean_dec(x_29); +lean_dec(x_28); lean_dec(x_1); -x_32 = l_Lean_Parser_mergeOrElseErrors(x_24, x_19, x_16); -lean_dec(x_16); +x_32 = l_Lean_Parser_mergeOrElseErrors(x_30, x_10, x_7); +lean_dec(x_7); return x_32; } +else +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = lean_ctor_get(x_31, 0); +lean_inc(x_33); +lean_dec(x_31); +x_34 = lean_ctor_get(x_30, 1); +lean_inc(x_34); +x_35 = lean_nat_dec_eq(x_34, x_29); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +lean_dec(x_33); +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_1); +x_36 = l_Lean_Parser_mergeOrElseErrors(x_30, x_10, x_7); +lean_dec(x_7); +return x_36; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_inc(x_29); +x_37 = l_Lean_Parser_ParserState_restore(x_30, x_28, x_29); +lean_dec(x_28); +x_38 = lean_unsigned_to_nat(1024u); +x_39 = l_Lean_Parser_checkPrecFn(x_38, x_1, x_37); +x_40 = lean_ctor_get(x_39, 3); +lean_inc(x_40); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_41 = lean_ctor_get(x_39, 0); +lean_inc(x_41); +x_42 = lean_array_get_size(x_41); +lean_dec(x_41); +x_43 = l_Lean_Parser_numLit___elambda__1(x_1, x_39); +x_44 = l_Lean_Parser_Level_num___elambda__1___closed__1; +x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_42); +x_46 = l_Lean_Parser_mergeOrElseErrors(x_45, x_33, x_29); +lean_dec(x_29); +x_47 = l_Lean_Parser_mergeOrElseErrors(x_46, x_10, x_7); +lean_dec(x_7); +return x_47; +} +else +{ +lean_object* x_48; lean_object* x_49; +lean_dec(x_40); +lean_dec(x_1); +x_48 = l_Lean_Parser_mergeOrElseErrors(x_39, x_33, x_29); +lean_dec(x_29); +x_49 = l_Lean_Parser_mergeOrElseErrors(x_48, x_10, x_7); +lean_dec(x_7); +return x_49; +} +} +} +} +} +else +{ +lean_object* x_50; +lean_dec(x_15); +lean_dec(x_4); +lean_dec(x_1); +x_50 = l_Lean_Parser_mergeOrElseErrors(x_14, x_10, x_7); +lean_dec(x_7); +return x_50; +} } } } @@ -2994,34 +3121,66 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_numLit; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Level_num___elambda__1___closed__1; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); +x_3 = l_Lean_Parser_epsilonInfo; +x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } } lean_object* _init_l_Lean_Parser_Level_num___closed__2() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_numLit; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_Level_num___elambda__1___closed__1; +x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); +return x_4; +} +} +lean_object* _init_l_Lean_Parser_Level_num___closed__3() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Level_num___closed__1; +x_2 = l_Lean_Parser_Level_num___closed__2; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Level_num___closed__3() { +lean_object* _init_l_Lean_Parser_Level_num___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Level_num___elambda__1___closed__3; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Level_num___closed__2; +x_3 = l_Lean_Parser_Level_num___closed__3; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Level_num___closed__4() { +lean_object* _init_l_Lean_Parser_Level_num___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Level_num___closed__4; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_num___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num___closed__1; +x_2 = l_Lean_Parser_Level_num___closed__5; +x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_num___closed__7() { _start: { lean_object* x_1; @@ -3029,12 +3188,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_num___elambda__1), 2, 0); return x_1; } } -lean_object* _init_l_Lean_Parser_Level_num___closed__5() { +lean_object* _init_l_Lean_Parser_Level_num___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_num___closed__3; -x_2 = l_Lean_Parser_Level_num___closed__4; +x_1 = l_Lean_Parser_Level_num___closed__6; +x_2 = l_Lean_Parser_Level_num___closed__7; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -3045,7 +3204,7 @@ lean_object* _init_l_Lean_Parser_Level_num() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Level_num___closed__5; +x_1 = l_Lean_Parser_Level_num___closed__8; return x_1; } } @@ -3087,14 +3246,9 @@ return x_7; lean_object* _init_l_Lean_Parser_Level_num_parenthesizer___closed__1() { _start: { -lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Level_num___elambda__1___closed__2; -x_2 = 1; -x_3 = lean_box(x_2); -x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 6, 2); -lean_closure_set(x_4, 0, x_1); -lean_closure_set(x_4, 1, x_3); -return x_4; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkInsideQuot_parenthesizer___boxed), 1, 0); +return x_1; } } lean_object* _init_l_Lean_Parser_Level_num_parenthesizer___closed__2() { @@ -3108,6 +3262,31 @@ return x_1; lean_object* _init_l_Lean_Parser_Level_num_parenthesizer___closed__3() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num_parenthesizer___closed__1; +x_2 = l_Lean_Parser_Level_num_parenthesizer___closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_num_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Level_num___elambda__1___closed__2; +x_2 = 1; +x_3 = lean_box(x_2); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 6, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_3); +return x_4; +} +} +lean_object* _init_l_Lean_Parser_Level_num_parenthesizer___closed__5() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Level_num___elambda__1___closed__1; x_2 = lean_unsigned_to_nat(1024u); @@ -3119,12 +3298,44 @@ lean_closure_set(x_4, 2, x_3); return x_4; } } +lean_object* _init_l_Lean_Parser_Level_num_parenthesizer___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num_parenthesizer___closed__4; +x_2 = l_Lean_Parser_Level_num_parenthesizer___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_num_parenthesizer___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkOutsideQuot_parenthesizer___boxed), 1, 0); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Level_num_parenthesizer___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num_parenthesizer___closed__7; +x_2 = l_Lean_Parser_Level_num_parenthesizer___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} lean_object* l_Lean_Parser_Level_num_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_Parser_Level_num_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Level_num_parenthesizer___closed__3; +x_5 = l_Lean_Parser_Level_num_parenthesizer___closed__3; +x_6 = l_Lean_Parser_Level_num_parenthesizer___closed__8; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -3182,111 +3393,207 @@ return x_4; lean_object* l_Lean_Parser_Level_ident___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; uint8_t x_5; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_52; lean_object* x_53; x_3 = l_Lean_Parser_Level_ident___elambda__1___closed__3; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -lean_inc(x_2); +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +x_6 = lean_array_get_size(x_5); +lean_dec(x_5); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +x_52 = l_Lean_Parser_checkInsideQuotFn(x_1, x_2); +x_53 = lean_ctor_get(x_52, 3); +lean_inc(x_53); +if (lean_obj_tag(x_53) == 0) +{ +lean_object* x_54; lean_inc(x_1); -x_5 = l_Lean_Parser_tryAnti(x_1, x_2); -if (x_5 == 0) +x_54 = l_Lean_Parser_ident___elambda__1(x_1, x_52); +x_8 = x_54; +goto block_51; +} +else { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_4); -x_6 = lean_unsigned_to_nat(1024u); -x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 3); -lean_inc(x_8); -if (lean_obj_tag(x_8) == 0) +lean_dec(x_53); +x_8 = x_52; +goto block_51; +} +block_51: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_9 = lean_ctor_get(x_7, 0); +lean_object* x_9; +x_9 = lean_ctor_get(x_8, 3); lean_inc(x_9); -x_10 = lean_array_get_size(x_9); +if (lean_obj_tag(x_9) == 0) +{ +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_1); +return x_8; +} +else +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); lean_dec(x_9); -x_11 = l_Lean_Parser_ident___elambda__1(x_1, x_7); -x_12 = l_Lean_Parser_Level_ident___elambda__1___closed__1; -x_13 = l_Lean_Parser_ParserState_mkNode(x_11, x_12, x_10); -return x_13; -} -else +x_11 = lean_ctor_get(x_8, 1); +lean_inc(x_11); +x_12 = lean_nat_dec_eq(x_11, x_7); +lean_dec(x_11); +if (x_12 == 0) { -lean_dec(x_8); +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); lean_dec(x_1); -return x_7; -} +return x_8; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_14 = lean_ctor_get(x_2, 0); +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_inc(x_7); +x_13 = l_Lean_Parser_ParserState_restore(x_8, x_6, x_7); +lean_dec(x_6); +x_14 = l_Lean_Parser_checkOutsideQuotFn(x_1, x_13); +x_15 = lean_ctor_get(x_14, 3); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -lean_dec(x_14); -x_16 = lean_ctor_get(x_2, 1); -lean_inc(x_16); lean_inc(x_1); -x_17 = lean_apply_2(x_4, x_1, x_2); -x_18 = lean_ctor_get(x_17, 3); -lean_inc(x_18); -if (lean_obj_tag(x_18) == 0) +x_16 = l_Lean_Parser_tryAnti(x_1, x_14); +if (x_16 == 0) { -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_1); -return x_17; -} -else -{ -lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_19 = lean_ctor_get(x_18, 0); +lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_dec(x_4); +x_17 = lean_unsigned_to_nat(1024u); +x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_14); +x_19 = lean_ctor_get(x_18, 3); lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_ctor_get(x_17, 1); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_20 = lean_ctor_get(x_18, 0); lean_inc(x_20); -x_21 = lean_nat_dec_eq(x_20, x_16); +x_21 = lean_array_get_size(x_20); lean_dec(x_20); -if (x_21 == 0) +x_22 = l_Lean_Parser_ident___elambda__1(x_1, x_18); +x_23 = l_Lean_Parser_Level_ident___elambda__1___closed__1; +x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_21); +x_25 = l_Lean_Parser_mergeOrElseErrors(x_24, x_10, x_7); +lean_dec(x_7); +return x_25; +} +else { +lean_object* x_26; lean_dec(x_19); -lean_dec(x_16); -lean_dec(x_15); lean_dec(x_1); -return x_17; +x_26 = l_Lean_Parser_mergeOrElseErrors(x_18, x_10, x_7); +lean_dec(x_7); +return x_26; +} } else { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -lean_inc(x_16); -x_22 = l_Lean_Parser_ParserState_restore(x_17, x_15, x_16); -lean_dec(x_15); -x_23 = lean_unsigned_to_nat(1024u); -x_24 = l_Lean_Parser_checkPrecFn(x_23, x_1, x_22); -x_25 = lean_ctor_get(x_24, 3); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_26 = lean_ctor_get(x_24, 0); -lean_inc(x_26); -x_27 = lean_array_get_size(x_26); -lean_dec(x_26); -x_28 = l_Lean_Parser_ident___elambda__1(x_1, x_24); -x_29 = l_Lean_Parser_Level_ident___elambda__1___closed__1; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_27); -x_31 = l_Lean_Parser_mergeOrElseErrors(x_30, x_19, x_16); -lean_dec(x_16); -return x_31; -} -else +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_27 = lean_ctor_get(x_14, 0); +lean_inc(x_27); +x_28 = lean_array_get_size(x_27); +lean_dec(x_27); +x_29 = lean_ctor_get(x_14, 1); +lean_inc(x_29); +lean_inc(x_1); +x_30 = lean_apply_2(x_4, x_1, x_14); +x_31 = lean_ctor_get(x_30, 3); +lean_inc(x_31); +if (lean_obj_tag(x_31) == 0) { lean_object* x_32; -lean_dec(x_25); +lean_dec(x_29); +lean_dec(x_28); lean_dec(x_1); -x_32 = l_Lean_Parser_mergeOrElseErrors(x_24, x_19, x_16); -lean_dec(x_16); +x_32 = l_Lean_Parser_mergeOrElseErrors(x_30, x_10, x_7); +lean_dec(x_7); return x_32; } +else +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = lean_ctor_get(x_31, 0); +lean_inc(x_33); +lean_dec(x_31); +x_34 = lean_ctor_get(x_30, 1); +lean_inc(x_34); +x_35 = lean_nat_dec_eq(x_34, x_29); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +lean_dec(x_33); +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_1); +x_36 = l_Lean_Parser_mergeOrElseErrors(x_30, x_10, x_7); +lean_dec(x_7); +return x_36; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_inc(x_29); +x_37 = l_Lean_Parser_ParserState_restore(x_30, x_28, x_29); +lean_dec(x_28); +x_38 = lean_unsigned_to_nat(1024u); +x_39 = l_Lean_Parser_checkPrecFn(x_38, x_1, x_37); +x_40 = lean_ctor_get(x_39, 3); +lean_inc(x_40); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_41 = lean_ctor_get(x_39, 0); +lean_inc(x_41); +x_42 = lean_array_get_size(x_41); +lean_dec(x_41); +x_43 = l_Lean_Parser_ident___elambda__1(x_1, x_39); +x_44 = l_Lean_Parser_Level_ident___elambda__1___closed__1; +x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_42); +x_46 = l_Lean_Parser_mergeOrElseErrors(x_45, x_33, x_29); +lean_dec(x_29); +x_47 = l_Lean_Parser_mergeOrElseErrors(x_46, x_10, x_7); +lean_dec(x_7); +return x_47; +} +else +{ +lean_object* x_48; lean_object* x_49; +lean_dec(x_40); +lean_dec(x_1); +x_48 = l_Lean_Parser_mergeOrElseErrors(x_39, x_33, x_29); +lean_dec(x_29); +x_49 = l_Lean_Parser_mergeOrElseErrors(x_48, x_10, x_7); +lean_dec(x_7); +return x_49; +} +} +} +} +} +else +{ +lean_object* x_50; +lean_dec(x_15); +lean_dec(x_4); +lean_dec(x_1); +x_50 = l_Lean_Parser_mergeOrElseErrors(x_14, x_10, x_7); +lean_dec(x_7); +return x_50; +} } } } @@ -3299,34 +3606,66 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Level_ident___elambda__1___closed__1; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); +x_3 = l_Lean_Parser_epsilonInfo; +x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } } lean_object* _init_l_Lean_Parser_Level_ident___closed__2() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_ident; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_Level_ident___elambda__1___closed__1; +x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); +return x_4; +} +} +lean_object* _init_l_Lean_Parser_Level_ident___closed__3() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Level_ident___closed__1; +x_2 = l_Lean_Parser_Level_ident___closed__2; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Level_ident___closed__3() { +lean_object* _init_l_Lean_Parser_Level_ident___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Level_ident___elambda__1___closed__3; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Level_ident___closed__2; +x_3 = l_Lean_Parser_Level_ident___closed__3; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Level_ident___closed__4() { +lean_object* _init_l_Lean_Parser_Level_ident___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Level_ident___closed__4; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_ident___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_ident___closed__1; +x_2 = l_Lean_Parser_Level_ident___closed__5; +x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_ident___closed__7() { _start: { lean_object* x_1; @@ -3334,12 +3673,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Level_ident___elambda__1), 2, 0); return x_1; } } -lean_object* _init_l_Lean_Parser_Level_ident___closed__5() { +lean_object* _init_l_Lean_Parser_Level_ident___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident___closed__3; -x_2 = l_Lean_Parser_Level_ident___closed__4; +x_1 = l_Lean_Parser_Level_ident___closed__6; +x_2 = l_Lean_Parser_Level_ident___closed__7; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -3350,7 +3689,7 @@ lean_object* _init_l_Lean_Parser_Level_ident() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Level_ident___closed__5; +x_1 = l_Lean_Parser_Level_ident___closed__8; return x_1; } } @@ -3392,6 +3731,26 @@ return x_7; lean_object* _init_l_Lean_Parser_Level_ident_parenthesizer___closed__1() { _start: { +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident_parenthesizer), 4, 0); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Level_ident_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num_parenthesizer___closed__1; +x_2 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_ident_parenthesizer___closed__3() { +_start: +{ lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Level_ident___elambda__1___closed__2; x_2 = 1; @@ -3402,21 +3761,13 @@ lean_closure_set(x_4, 1, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Level_ident_parenthesizer___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident_parenthesizer), 4, 0); -return x_1; -} -} -lean_object* _init_l_Lean_Parser_Level_ident_parenthesizer___closed__3() { +lean_object* _init_l_Lean_Parser_Level_ident_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Level_ident___elambda__1___closed__1; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_3 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -3424,12 +3775,36 @@ lean_closure_set(x_4, 2, x_3); return x_4; } } +lean_object* _init_l_Lean_Parser_Level_ident_parenthesizer___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Level_ident_parenthesizer___closed__4; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_ident_parenthesizer___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num_parenthesizer___closed__7; +x_2 = l_Lean_Parser_Level_ident_parenthesizer___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} lean_object* l_Lean_Parser_Level_ident_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Level_ident_parenthesizer___closed__3; +x_5 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_6 = l_Lean_Parser_Level_ident_parenthesizer___closed__6; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -3795,6 +4170,8 @@ l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2 = _init_l_Lean_Parser lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2); l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3 = _init_l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3(); lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3); +l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__4 = _init_l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__4); l_Lean_Parser_antiquotExpr_parenthesizer___closed__1 = _init_l_Lean_Parser_antiquotExpr_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_antiquotExpr_parenthesizer___closed__1); l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1 = _init_l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__1(); @@ -4014,6 +4391,12 @@ l_Lean_Parser_Level_num___closed__4 = _init_l_Lean_Parser_Level_num___closed__4( lean_mark_persistent(l_Lean_Parser_Level_num___closed__4); l_Lean_Parser_Level_num___closed__5 = _init_l_Lean_Parser_Level_num___closed__5(); lean_mark_persistent(l_Lean_Parser_Level_num___closed__5); +l_Lean_Parser_Level_num___closed__6 = _init_l_Lean_Parser_Level_num___closed__6(); +lean_mark_persistent(l_Lean_Parser_Level_num___closed__6); +l_Lean_Parser_Level_num___closed__7 = _init_l_Lean_Parser_Level_num___closed__7(); +lean_mark_persistent(l_Lean_Parser_Level_num___closed__7); +l_Lean_Parser_Level_num___closed__8 = _init_l_Lean_Parser_Level_num___closed__8(); +lean_mark_persistent(l_Lean_Parser_Level_num___closed__8); l_Lean_Parser_Level_num = _init_l_Lean_Parser_Level_num(); lean_mark_persistent(l_Lean_Parser_Level_num); res = l___regBuiltinParser_Lean_Parser_Level_num(lean_io_mk_world()); @@ -4027,6 +4410,16 @@ l_Lean_Parser_Level_num_parenthesizer___closed__2 = _init_l_Lean_Parser_Level_nu lean_mark_persistent(l_Lean_Parser_Level_num_parenthesizer___closed__2); l_Lean_Parser_Level_num_parenthesizer___closed__3 = _init_l_Lean_Parser_Level_num_parenthesizer___closed__3(); lean_mark_persistent(l_Lean_Parser_Level_num_parenthesizer___closed__3); +l_Lean_Parser_Level_num_parenthesizer___closed__4 = _init_l_Lean_Parser_Level_num_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Level_num_parenthesizer___closed__4); +l_Lean_Parser_Level_num_parenthesizer___closed__5 = _init_l_Lean_Parser_Level_num_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Level_num_parenthesizer___closed__5); +l_Lean_Parser_Level_num_parenthesizer___closed__6 = _init_l_Lean_Parser_Level_num_parenthesizer___closed__6(); +lean_mark_persistent(l_Lean_Parser_Level_num_parenthesizer___closed__6); +l_Lean_Parser_Level_num_parenthesizer___closed__7 = _init_l_Lean_Parser_Level_num_parenthesizer___closed__7(); +lean_mark_persistent(l_Lean_Parser_Level_num_parenthesizer___closed__7); +l_Lean_Parser_Level_num_parenthesizer___closed__8 = _init_l_Lean_Parser_Level_num_parenthesizer___closed__8(); +lean_mark_persistent(l_Lean_Parser_Level_num_parenthesizer___closed__8); l___regBuiltin_Lean_Parser_Level_num_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Level_num_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_num_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Level_num_parenthesizer(lean_io_mk_world()); @@ -4048,6 +4441,12 @@ l_Lean_Parser_Level_ident___closed__4 = _init_l_Lean_Parser_Level_ident___closed lean_mark_persistent(l_Lean_Parser_Level_ident___closed__4); l_Lean_Parser_Level_ident___closed__5 = _init_l_Lean_Parser_Level_ident___closed__5(); lean_mark_persistent(l_Lean_Parser_Level_ident___closed__5); +l_Lean_Parser_Level_ident___closed__6 = _init_l_Lean_Parser_Level_ident___closed__6(); +lean_mark_persistent(l_Lean_Parser_Level_ident___closed__6); +l_Lean_Parser_Level_ident___closed__7 = _init_l_Lean_Parser_Level_ident___closed__7(); +lean_mark_persistent(l_Lean_Parser_Level_ident___closed__7); +l_Lean_Parser_Level_ident___closed__8 = _init_l_Lean_Parser_Level_ident___closed__8(); +lean_mark_persistent(l_Lean_Parser_Level_ident___closed__8); l_Lean_Parser_Level_ident = _init_l_Lean_Parser_Level_ident(); lean_mark_persistent(l_Lean_Parser_Level_ident); res = l___regBuiltinParser_Lean_Parser_Level_ident(lean_io_mk_world()); @@ -4061,6 +4460,12 @@ l_Lean_Parser_Level_ident_parenthesizer___closed__2 = _init_l_Lean_Parser_Level_ lean_mark_persistent(l_Lean_Parser_Level_ident_parenthesizer___closed__2); l_Lean_Parser_Level_ident_parenthesizer___closed__3 = _init_l_Lean_Parser_Level_ident_parenthesizer___closed__3(); lean_mark_persistent(l_Lean_Parser_Level_ident_parenthesizer___closed__3); +l_Lean_Parser_Level_ident_parenthesizer___closed__4 = _init_l_Lean_Parser_Level_ident_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Level_ident_parenthesizer___closed__4); +l_Lean_Parser_Level_ident_parenthesizer___closed__5 = _init_l_Lean_Parser_Level_ident_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Level_ident_parenthesizer___closed__5); +l_Lean_Parser_Level_ident_parenthesizer___closed__6 = _init_l_Lean_Parser_Level_ident_parenthesizer___closed__6(); +lean_mark_persistent(l_Lean_Parser_Level_ident_parenthesizer___closed__6); l___regBuiltin_Lean_Parser_Level_ident_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Level_ident_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_ident_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Level_ident_parenthesizer(lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Parser/Syntax.c b/stage0/stdlib/Lean/Parser/Syntax.c index 45b51823e1..a0413f7b6d 100644 --- a/stage0/stdlib/Lean/Parser/Syntax.c +++ b/stage0/stdlib/Lean/Parser/Syntax.c @@ -55,8 +55,10 @@ lean_object* l_Lean_Parser_Command_mixfixKind___closed__2; lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__3; lean_object* l_Lean_Parser_Syntax_many1; +lean_object* l_Lean_Parser_Command_macroTailTactic___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_categoryParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_notation___elambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_Command_optKind_parenthesizer___closed__1; lean_object* l_Lean_Parser_syntaxParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__5; @@ -77,7 +79,6 @@ lean_object* l_Lean_Parser_Syntax_many1___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_maxSymbol___elambda__1___closed__3; extern lean_object* l_Lean_nullKind; -extern lean_object* l_Lean_Parser_Term_quot___closed__2; lean_object* l_Lean_Parser_Syntax_num___closed__6; extern lean_object* l_Lean_Parser_Tactic_orelse___closed__1; lean_object* l_Lean_Parser_Syntax_paren___closed__6; @@ -151,7 +152,6 @@ lean_object* l_Lean_Parser_Syntax_paren_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_postfix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_macroTailTactic___closed__3; lean_object* l_Lean_Parser_Command_prefix; -extern lean_object* l_Lean_Parser_mkAntiquot___closed__17; lean_object* l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_infixr___closed__1; lean_object* l_Lean_Parser_Command_macroArg_parenthesizer___closed__3; @@ -176,6 +176,7 @@ lean_object* l_Lean_Parser_Syntax_many___elambda__1___closed__3; lean_object* l_Lean_Parser_maxSymbol___elambda__1___closed__1; extern lean_object* l_Lean_Parser_darrow; lean_object* l_Lean_Parser_Command_reserve_parenthesizer___closed__3; +lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__6; lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__6; lean_object* l_Lean_Parser_Command_macroArgSimple___closed__4; extern lean_object* l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1; @@ -185,6 +186,7 @@ lean_object* l_Lean_Parser_Syntax_char_parenthesizer___closed__1; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__2; lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_macroTailCommand___closed__5; +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_elabTail_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Command_elab__rules_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__7; @@ -314,16 +316,19 @@ lean_object* l_Lean_Parser_Command_reserve___elambda__1___closed__5; lean_object* l_Lean_Parser_Syntax_paren___closed__1; lean_object* l_Lean_Parser_Command_macroArg; lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__1; +extern lean_object* l_Lean_Parser_mkAntiquot___closed__5; lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__2; lean_object* l_Lean_Parser_Command_infix___closed__4; lean_object* l_Lean_Parser_Syntax_char___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_elabTail___closed__8; +extern lean_object* l_Lean_Parser_mkAntiquot___closed__15; lean_object* l_Lean_Parser_Command_prefix___closed__4; lean_object* l_Lean_Parser_Syntax_try_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__8; lean_object* l_Lean_Parser_Command_infixl___closed__3; lean_object* l_Lean_Parser_Syntax_lookahead___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__1; +lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Command_macroTailCommand___elambda__1___spec__1(lean_object*, lean_object*); extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute; lean_object* l_Lean_Parser_Command_macro___closed__3; lean_object* l_Lean_Parser_Syntax_cat___closed__1; @@ -334,7 +339,6 @@ lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_macroArg___closed__1; extern lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__3; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_macroTailCommand___closed__6; lean_object* l_Lean_Parser_Command_macroTailDefault___closed__7; lean_object* l_Lean_Parser_Command_infixl; @@ -359,7 +363,6 @@ lean_object* l_Lean_Parser_Command_elabTail___closed__4; lean_object* l_Lean_Parser_Command_reserve_parenthesizer___closed__6; lean_object* l_Lean_Parser_Command_postfix___closed__1; lean_object* l_Lean_Parser_manyAux___main(lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_macroTailCommand___closed__3; lean_object* l_Lean_Parser_Command_elabTail___closed__1; extern lean_object* l_Lean_PrettyPrinter_parenthesizeCommand___closed__2; @@ -458,10 +461,10 @@ lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__3; lean_object* l___regBuiltin_Lean_Parser_Syntax_str_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_mixfixSymbol___closed__1; +extern lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__1; lean_object* l_Lean_Parser_Syntax_str___closed__1; lean_object* l_Lean_Parser_optionaInfo(lean_object*); lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1(lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Term_namedHole___elambda__1___closed__8; lean_object* l_Lean_Parser_Syntax_paren___closed__5; @@ -486,6 +489,7 @@ lean_object* l_Lean_Parser_Command_postfix___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_syntax___closed__10; lean_object* l_Lean_Parser_Syntax_ident; lean_object* l_Lean_Parser_Syntax_num___closed__4; +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; lean_object* l_Lean_Parser_categoryParserOfStack(lean_object*, lean_object*); extern lean_object* l_Char_HasRepr___closed__1; lean_object* l_Lean_Parser_Syntax_lookahead___elambda__1___closed__3; @@ -516,7 +520,6 @@ lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_infix___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_precedence_parenthesizer___closed__3; extern lean_object* l_Lean_Parser_maxPrec; -lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_quot___elambda__1___spec__1(lean_object*, lean_object*); lean_object* l___regBuiltinParser_Lean_Parser_Syntax_str(lean_object*); lean_object* l_Lean_Parser_Syntax_ident___elambda__1___closed__3; extern lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__8; @@ -528,13 +531,13 @@ lean_object* l_Lean_Parser_Command_macro___closed__10; lean_object* l___regBuiltin_Lean_Parser_Syntax_ident_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_infixr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__2; lean_object* l_Lean_Parser_Syntax_orelse_parenthesizer___closed__1; lean_object* l_Lean_Parser_Syntax_char___elambda__1___closed__2; lean_object* l_Lean_Parser_Command_mixfixKind___closed__1; lean_object* l_Lean_Parser_Command_reserve___elambda__1___closed__3; lean_object* l_Lean_Parser_precedenceLit___closed__1; +extern lean_object* l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__5; lean_object* l_Lean_Parser_Command_macroTailDefault___closed__3; lean_object* l_Lean_Parser_Syntax_orelse___closed__6; @@ -572,6 +575,7 @@ lean_object* l_Lean_Parser_precedence_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__4; lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__4; extern lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__8; +extern lean_object* l_Lean_Parser_Tactic_generalize_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__2; extern lean_object* l_Lean_Parser_Term_namedHole___elambda__1___closed__5; lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__2; @@ -593,7 +597,6 @@ lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1; lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__1; lean_object* l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed__5; -extern lean_object* l_Lean_Parser_Term_str_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__2; extern lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__8; lean_object* l_Lean_Parser_Syntax_sepBy___closed__2; @@ -612,7 +615,6 @@ lean_object* l_Lean_Parser_Syntax_many___closed__3; lean_object* l_Lean_Parser_Syntax_optional___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4; lean_object* l_Lean_Parser_Syntax_num___elambda__1___closed__6; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__3; lean_object* l_Lean_Parser_maxSymbol___closed__5; lean_object* l_Lean_Parser_Command_macro___closed__1; lean_object* l_Lean_Parser_Command_mixfix___closed__1; @@ -623,7 +625,6 @@ lean_object* l_Lean_Parser_Command_elab___elambda__1___closed__7; lean_object* l_Lean_Parser_Syntax_atom; lean_object* l_Lean_Parser_Syntax_sepBy___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_syntaxAbbrev___elambda__1___closed__2; -extern lean_object* l_Lean_Parser_mkAntiquot___closed__7; lean_object* l_Lean_Parser_Command_mixfix_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_macroTailCommand___closed__1; lean_object* l_Lean_Parser_Command_identPrec___closed__4; @@ -639,13 +640,11 @@ lean_object* l_Lean_Parser_Command_reserve___closed__4; lean_object* l___regBuiltinParser_Lean_Parser_Syntax_paren(lean_object*); extern lean_object* l_Lean_Parser_Term_quot_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_macro__rules_parenthesizer___closed__4; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; lean_object* l_Lean_Parser_Command_notation___elambda__1___closed__2; lean_object* l_Lean_Parser_Syntax_num_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_mixfixKind_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_reserve___closed__9; lean_object* l_Lean_Parser_Syntax_char___elambda__1___closed__4; -extern lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_elab__rules___closed__1; lean_object* l_Lean_Parser_Command_notation_parenthesizer___closed__6; lean_object* l_Lean_Parser_Command_syntax_parenthesizer___closed__2; @@ -670,14 +669,15 @@ lean_object* l_Lean_Parser_Command_syntaxCat___closed__6; lean_object* l_Lean_Parser_Command_macro_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__6; lean_object* l_Lean_Parser_Command_syntaxCat_parenthesizer___closed__1; -extern lean_object* l_Lean_Parser_Tactic_quot___closed__2; lean_object* l_Lean_Parser_Command_mixfix___closed__5; lean_object* l_Lean_Parser_Syntax_cat_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_elab__rules___elambda__1___closed__2; lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__3; +extern lean_object* l_Lean_Parser_Term_str_parenthesizer___closed__1; lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Syntax_paren_parenthesizer(lean_object*); lean_object* l___regBuiltinParser_Lean_Parser_Syntax_sepBy1(lean_object*); +extern lean_object* l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6; lean_object* l_Lean_Parser_unquotedSymbolFn(lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_identPrec___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_reserve___elambda__1___closed__8; @@ -723,6 +723,7 @@ lean_object* l_Lean_Parser_Command_infixl___elambda__1(lean_object*, lean_object lean_object* l_Lean_Parser_Syntax_ident_parenthesizer___closed__1; lean_object* l_Lean_Parser_Syntax_atom_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_postfix___closed__4; +lean_object* l_Lean_Parser_Command_macroTailCommand___closed__8; lean_object* l_Lean_Parser_Command_notation___closed__2; lean_object* l_Lean_Parser_precedenceLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_syntaxCat___closed__3; @@ -774,9 +775,9 @@ lean_object* l_Lean_Parser_Syntax_try_parenthesizer___closed__1; lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_reserve_parenthesizer___closed__2; lean_object* l_Lean_Parser_symbolInfo(lean_object*); +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_object* l___regBuiltinParser_Lean_Parser_Command_mixfix(lean_object*); lean_object* l___regBuiltin_Lean_Parser_Syntax_try_parenthesizer(lean_object*); -extern lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_mixfix___closed__3; lean_object* l_Lean_Parser_Command_macroArg___closed__2; lean_object* l_Lean_Parser_Command_syntaxAbbrev___closed__5; @@ -870,6 +871,7 @@ lean_object* l_Lean_Parser_Command_macroTailTactic___elambda__1(lean_object*, le lean_object* l_Lean_Parser_Command_syntax___elambda__1___closed__8; lean_object* l_Lean_Parser_Command_mixfixKind___closed__3; lean_object* l_Lean_Parser_Command_infixr___elambda__1___closed__1; +extern lean_object* l_Lean_Parser_Term_typeAscription___closed__2; lean_object* l_Lean_Parser_Command_optKind___closed__1; lean_object* l_Lean_Parser_Syntax_paren___closed__7; lean_object* l_Lean_Parser_Command_optKind; @@ -936,7 +938,6 @@ lean_object* l_Lean_Parser_Command_optKind___closed__5; lean_object* l_Lean_Parser_Command_infix___elambda__1___closed__3; lean_object* l_Lean_Parser_Command_macro__rules___closed__2; lean_object* l_Lean_Parser_Syntax_try_parenthesizer___closed__3; -extern lean_object* l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; extern lean_object* l_Lean_Parser_Term_fun___closed__2; lean_object* l_Lean_Parser_Syntax_char_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Command_syntax___closed__9; @@ -960,6 +961,7 @@ lean_object* l_Lean_Parser_Command_macroTailDefault___closed__4; lean_object* l_Lean_Parser_Command_syntaxCat___elambda__1___closed__6; lean_object* l_Lean_Parser_Command_identPrec___closed__1; lean_object* l_Lean_Parser_Syntax_cat___closed__5; +lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__7; lean_object* l_Lean_Parser_Command_macro___elambda__1___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_many1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_maxSymbol; @@ -974,6 +976,7 @@ lean_object* l_Lean_Parser_Command_macroTailDefault___closed__1; lean_object* l_Lean_Parser_Command_mixfix___closed__10; lean_object* l_Lean_Parser_Command_elab_parenthesizer___closed__9; extern lean_object* l_Lean_Parser_Tactic_orelse___elambda__1___closed__5; +extern lean_object* l_Lean_Parser_Tactic_nonEmptySeq___closed__1; lean_object* l_Lean_Parser_Command_syntax___closed__2; lean_object* l___regBuiltinParser_Lean_Parser_Syntax_atom(lean_object*); lean_object* l_Lean_Parser_Command_elabTail___elambda__1___closed__2; @@ -1045,6 +1048,7 @@ lean_object* l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__3; lean_object* l_Lean_Parser_Command_elab___closed__2; extern lean_object* l_Lean_Parser_Term_namedHole___closed__1; lean_object* l_Lean_Parser_Command_macroArgSimple___elambda__1___closed__3; +extern lean_object* l_Lean_Parser_Tactic_nonEmptySeq_parenthesizer___closed__2; lean_object* l_Lean_Parser_Command_prefix___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Syntax_cat___elambda__1___closed__4; lean_object* l_Lean_Parser_Command_mixfix___closed__7; @@ -1566,7 +1570,7 @@ lean_object* x_24; lean_object* x_25; uint8_t x_26; x_24 = lean_ctor_get(x_23, 1); lean_inc(x_24); lean_dec(x_23); -x_25 = l_Lean_Parser_mkAntiquot___closed__6; +x_25 = l_Lean_Parser_mkAntiquot___closed__5; x_26 = lean_string_dec_eq(x_24, x_25); lean_dec(x_24); if (x_26 == 0) @@ -1708,7 +1712,7 @@ lean_object* x_62; lean_object* x_63; uint8_t x_64; x_62 = lean_ctor_get(x_61, 1); lean_inc(x_62); lean_dec(x_61); -x_63 = l_Lean_Parser_mkAntiquot___closed__6; +x_63 = l_Lean_Parser_mkAntiquot___closed__5; x_64 = lean_string_dec_eq(x_62, x_63); lean_dec(x_62); if (x_64 == 0) @@ -1794,7 +1798,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_precedenceLit; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_mkAntiquot___closed__7; +x_3 = l_Lean_Parser_mkAntiquot___closed__6; x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } @@ -2152,7 +2156,7 @@ lean_dec(x_59); if (x_61 == 0) { lean_object* x_62; lean_object* x_63; -x_62 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_62 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_63 = l_Lean_Parser_ParserState_mkErrorsAt(x_55, x_62, x_54); x_38 = x_63; goto block_53; @@ -2168,7 +2172,7 @@ else { lean_object* x_64; lean_object* x_65; lean_dec(x_58); -x_64 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_64 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_65 = l_Lean_Parser_ParserState_mkErrorsAt(x_55, x_64, x_54); x_38 = x_65; goto block_53; @@ -2178,7 +2182,7 @@ else { lean_object* x_66; lean_object* x_67; lean_dec(x_56); -x_66 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_66 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_67 = l_Lean_Parser_ParserState_mkErrorsAt(x_55, x_66, x_54); x_38 = x_67; goto block_53; @@ -2209,13 +2213,13 @@ lean_object* x_18; lean_object* x_19; uint8_t x_20; x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); lean_dec(x_17); -x_19 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_19 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_20 = lean_string_dec_eq(x_18, x_19); lean_dec(x_18); if (x_20 == 0) { lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_22 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_21, x_13); x_23 = l_Lean_Parser_Syntax_paren___elambda__1___closed__3; x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_10); @@ -2234,7 +2238,7 @@ else { lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_dec(x_17); -x_27 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_27 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_28 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_27, x_13); x_29 = l_Lean_Parser_Syntax_paren___elambda__1___closed__3; x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_10); @@ -2245,7 +2249,7 @@ else { lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_dec(x_15); -x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_31, x_13); x_33 = l_Lean_Parser_Syntax_paren___elambda__1___closed__3; x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_10); @@ -2398,7 +2402,7 @@ lean_dec(x_136); if (x_138 == 0) { lean_object* x_139; lean_object* x_140; -x_139 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_139 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_140 = l_Lean_Parser_ParserState_mkErrorsAt(x_132, x_139, x_131); x_114 = x_140; goto block_130; @@ -2414,7 +2418,7 @@ else { lean_object* x_141; lean_object* x_142; lean_dec(x_135); -x_141 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_141 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_142 = l_Lean_Parser_ParserState_mkErrorsAt(x_132, x_141, x_131); x_114 = x_142; goto block_130; @@ -2424,7 +2428,7 @@ else { lean_object* x_143; lean_object* x_144; lean_dec(x_133); -x_143 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_143 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_144 = l_Lean_Parser_ParserState_mkErrorsAt(x_132, x_143, x_131); x_114 = x_144; goto block_130; @@ -2455,13 +2459,13 @@ lean_object* x_89; lean_object* x_90; uint8_t x_91; x_89 = lean_ctor_get(x_88, 1); lean_inc(x_89); lean_dec(x_88); -x_90 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_90 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_91 = lean_string_dec_eq(x_89, x_90); lean_dec(x_89); if (x_91 == 0) { lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; -x_92 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_92 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_93 = l_Lean_Parser_ParserState_mkErrorsAt(x_85, x_92, x_84); x_94 = l_Lean_Parser_Syntax_paren___elambda__1___closed__3; x_95 = l_Lean_Parser_ParserState_mkNode(x_93, x_94, x_81); @@ -2484,7 +2488,7 @@ else { lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_dec(x_88); -x_100 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_100 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_101 = l_Lean_Parser_ParserState_mkErrorsAt(x_85, x_100, x_84); x_102 = l_Lean_Parser_Syntax_paren___elambda__1___closed__3; x_103 = l_Lean_Parser_ParserState_mkNode(x_101, x_102, x_81); @@ -2497,7 +2501,7 @@ else { lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_dec(x_86); -x_105 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_105 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_106 = l_Lean_Parser_ParserState_mkErrorsAt(x_85, x_105, x_84); x_107 = l_Lean_Parser_Syntax_paren___elambda__1___closed__3; x_108 = l_Lean_Parser_ParserState_mkNode(x_106, x_107, x_81); @@ -2600,7 +2604,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_paren___closed__1; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); return x_4; } @@ -3234,7 +3238,7 @@ lean_object* _init_l_Lean_Parser_Syntax_cat_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Syntax_cat_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -3530,7 +3534,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_atom___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_str_parenthesizer___closed__2; +x_3 = l_Lean_Parser_Term_str_parenthesizer___closed__1; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -6713,7 +6717,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_HasRepr___closed__1; -x_2 = l_Lean_Parser_mkAntiquot___closed__16; +x_2 = l_Lean_Parser_mkAntiquot___closed__15; x_3 = lean_string_append(x_1, x_2); return x_3; } @@ -6773,7 +6777,7 @@ lean_object* x_13; lean_object* x_14; uint8_t x_15; x_13 = lean_ctor_get(x_12, 1); lean_inc(x_13); lean_dec(x_12); -x_14 = l_Lean_Parser_mkAntiquot___closed__16; +x_14 = l_Lean_Parser_mkAntiquot___closed__15; x_15 = lean_string_dec_eq(x_13, x_14); lean_dec(x_13); if (x_15 == 0) @@ -6833,7 +6837,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Syntax_many___elambda__1___closed__2; -x_2 = l_Lean_Parser_mkAntiquot___closed__17; +x_2 = l_Lean_Parser_mkAntiquot___closed__16; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } @@ -11379,7 +11383,7 @@ lean_object* _init_l_Lean_Parser_Command_mixfix___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_mixfix___closed__1; @@ -13203,7 +13207,7 @@ lean_object* _init_l_Lean_Parser_Command_notationItem_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_str_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_str_parenthesizer___closed__1; x_2 = l_Lean_Parser_Command_notationItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -13828,11 +13832,23 @@ x_6 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_1); return x_6; } } +lean_object* _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_2 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} lean_object* l_Lean_Parser_Command_optKind_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; -x_5 = l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2; +x_5 = l_Lean_Parser_Command_optKind_parenthesizer___closed__1; x_6 = l_Lean_PrettyPrinter_Parenthesizer_visitArgs(x_5, x_1, x_2, x_3, x_4); return x_6; } @@ -14725,7 +14741,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Syntax_paren_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -15494,7 +15510,7 @@ lean_object* _init_l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Command_syntaxAbbrev_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -16022,7 +16038,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_syntaxCat___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; +x_3 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -16156,7 +16172,7 @@ lean_object* x_21; lean_object* x_22; uint8_t x_23; x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); -x_22 = l_Lean_Parser_mkAntiquot___closed__6; +x_22 = l_Lean_Parser_mkAntiquot___closed__5; x_23 = lean_string_dec_eq(x_21, x_22); lean_dec(x_21); if (x_23 == 0) @@ -16320,7 +16336,7 @@ lean_object* x_69; lean_object* x_70; uint8_t x_71; x_69 = lean_ctor_get(x_68, 1); lean_inc(x_69); lean_dec(x_68); -x_70 = l_Lean_Parser_mkAntiquot___closed__6; +x_70 = l_Lean_Parser_mkAntiquot___closed__5; x_71 = lean_string_dec_eq(x_69, x_70); lean_dec(x_69); if (x_71 == 0) @@ -16422,7 +16438,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_try___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_mkAntiquot___closed__7; +x_3 = l_Lean_Parser_mkAntiquot___closed__6; x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } @@ -17007,7 +17023,7 @@ lean_dec(x_45); if (x_47 == 0) { lean_object* x_48; lean_object* x_49; -x_48 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_48 = l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_inc(x_9); x_49 = l_Lean_Parser_ParserState_mkErrorsAt(x_41, x_48, x_9); x_21 = x_49; @@ -17023,7 +17039,7 @@ else { lean_object* x_50; lean_object* x_51; lean_dec(x_44); -x_50 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_50 = l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_inc(x_9); x_51 = l_Lean_Parser_ParserState_mkErrorsAt(x_41, x_50, x_9); x_21 = x_51; @@ -17034,7 +17050,7 @@ else { lean_object* x_52; lean_object* x_53; lean_dec(x_42); -x_52 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_52 = l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_inc(x_9); x_53 = l_Lean_Parser_ParserState_mkErrorsAt(x_41, x_52, x_9); x_21 = x_53; @@ -17120,13 +17136,13 @@ lean_object* x_31; lean_object* x_32; uint8_t x_33; x_31 = lean_ctor_get(x_30, 1); lean_inc(x_31); lean_dec(x_30); -x_32 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_32 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_33 = lean_string_dec_eq(x_31, x_32); lean_dec(x_31); if (x_33 == 0) { lean_object* x_34; lean_object* x_35; -x_34 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_34 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_35 = l_Lean_Parser_ParserState_mkErrorsAt(x_27, x_34, x_26); x_10 = x_35; goto block_20; @@ -17142,7 +17158,7 @@ else { lean_object* x_36; lean_object* x_37; lean_dec(x_30); -x_36 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_36 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_37 = l_Lean_Parser_ParserState_mkErrorsAt(x_27, x_36, x_26); x_10 = x_37; goto block_20; @@ -17152,7 +17168,7 @@ else { lean_object* x_38; lean_object* x_39; lean_dec(x_28); -x_38 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_38 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_39 = l_Lean_Parser_ParserState_mkErrorsAt(x_27, x_38, x_26); x_10 = x_39; goto block_20; @@ -17315,8 +17331,8 @@ lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___closed__1; -x_2 = l_Lean_Parser_Tactic_quot___closed__2; +x_1 = l_Lean_Parser_Tactic_nonEmptySeq___closed__1; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__2; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -17324,38 +17340,48 @@ return x_3; lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroTailTactic___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_quot___closed__1; +x_2 = l_Lean_Parser_Command_macroTailTactic___closed__2; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_darrow; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_macroTailTactic___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +x_4 = l_Lean_Parser_orelseInfo(x_3, x_2); return x_4; } } lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__5() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_darrow; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_Command_macroTailTactic___closed__4; +x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +return x_4; +} +} +lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__6() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_macroTailTactic___closed__1; -x_2 = l_Lean_Parser_Command_macroTailTactic___closed__4; +x_2 = l_Lean_Parser_Command_macroTailTactic___closed__5; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__6() { +lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__7() { _start: { lean_object* x_1; @@ -17363,12 +17389,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailTactic___elambda return x_1; } } -lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__7() { +lean_object* _init_l_Lean_Parser_Command_macroTailTactic___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailTactic___closed__5; -x_2 = l_Lean_Parser_Command_macroTailTactic___closed__6; +x_1 = l_Lean_Parser_Command_macroTailTactic___closed__6; +x_2 = l_Lean_Parser_Command_macroTailTactic___closed__7; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -17379,10 +17405,74 @@ lean_object* _init_l_Lean_Parser_Command_macroTailTactic() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_macroTailTactic___closed__7; +x_1 = l_Lean_Parser_Command_macroTailTactic___closed__8; return x_1; } } +lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Command_macroTailCommand___elambda__1___spec__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +x_4 = lean_array_get_size(x_3); +lean_dec(x_3); +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +x_6 = l_Lean_PrettyPrinter_parenthesizeCommand___closed__2; +x_7 = lean_unsigned_to_nat(0u); +lean_inc(x_1); +x_8 = l_Lean_Parser_categoryParser___elambda__1(x_6, x_7, x_1, x_2); +x_9 = lean_ctor_get(x_8, 3); +lean_inc(x_9); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; uint8_t x_11; +lean_dec(x_4); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +x_11 = lean_nat_dec_eq(x_5, x_10); +lean_dec(x_10); +lean_dec(x_5); +if (x_11 == 0) +{ +x_2 = x_8; +goto _start; +} +else +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_1); +x_13 = l_Lean_Parser_manyAux___main___closed__1; +x_14 = l_Lean_Parser_ParserState_mkUnexpectedError(x_8, x_13); +return x_14; +} +} +else +{ +lean_object* x_15; uint8_t x_16; +lean_dec(x_9); +lean_dec(x_1); +x_15 = lean_ctor_get(x_8, 1); +lean_inc(x_15); +x_16 = lean_nat_dec_eq(x_5, x_15); +lean_dec(x_15); +if (x_16 == 0) +{ +lean_dec(x_5); +lean_dec(x_4); +return x_8; +} +else +{ +lean_object* x_17; +x_17 = l_Lean_Parser_ParserState_restore(x_8, x_4, x_5); +lean_dec(x_4); +return x_17; +} +} +} +} lean_object* l_Lean_Parser_Command_macroTailCommand___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { @@ -17493,7 +17583,7 @@ lean_dec(x_66); if (x_68 == 0) { lean_object* x_69; lean_object* x_70; -x_69 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_69 = l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_inc(x_9); x_70 = l_Lean_Parser_ParserState_mkErrorsAt(x_62, x_69, x_9); x_38 = x_70; @@ -17509,7 +17599,7 @@ else { lean_object* x_71; lean_object* x_72; lean_dec(x_65); -x_71 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_71 = l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_inc(x_9); x_72 = l_Lean_Parser_ParserState_mkErrorsAt(x_62, x_71, x_9); x_38 = x_72; @@ -17520,7 +17610,7 @@ else { lean_object* x_73; lean_object* x_74; lean_dec(x_63); -x_73 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_73 = l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_inc(x_9); x_74 = l_Lean_Parser_ParserState_mkErrorsAt(x_62, x_73, x_9); x_38 = x_74; @@ -17598,13 +17688,13 @@ lean_object* x_28; lean_object* x_29; uint8_t x_30; x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); lean_dec(x_27); -x_29 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_29 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_30 = lean_string_dec_eq(x_28, x_29); lean_dec(x_28); if (x_30 == 0) { lean_object* x_31; lean_object* x_32; -x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_24, x_31, x_23); x_10 = x_32; goto block_20; @@ -17620,7 +17710,7 @@ else { lean_object* x_33; lean_object* x_34; lean_dec(x_27); -x_33 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_33 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_34 = l_Lean_Parser_ParserState_mkErrorsAt(x_24, x_33, x_23); x_10 = x_34; goto block_20; @@ -17630,7 +17720,7 @@ else { lean_object* x_35; lean_object* x_36; lean_dec(x_25); -x_35 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_35 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_36 = l_Lean_Parser_ParserState_mkErrorsAt(x_24, x_35, x_23); x_10 = x_36; goto block_20; @@ -17665,7 +17755,7 @@ if (lean_obj_tag(x_45) == 0) { lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; lean_inc(x_1); -x_46 = l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_quot___elambda__1___spec__1(x_1, x_44); +x_46 = l_Lean_Parser_manyAux___main___at_Lean_Parser_Command_macroTailCommand___elambda__1___spec__1(x_1, x_44); x_47 = lean_ctor_get(x_46, 0); lean_inc(x_47); x_48 = lean_array_get_size(x_47); @@ -17858,60 +17948,70 @@ goto block_75; lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_quot___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_PrettyPrinter_parenthesizeCommand___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Parser_categoryParser(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_quot___closed__1; -x_2 = l_Lean_Parser_Command_macroTailCommand___closed__1; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Command_macroTailCommand___closed__1; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +return x_4; } } lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Command_macroTailCommand___closed__2; -x_4 = l_Lean_Parser_orelseInfo(x_3, x_2); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_quot___closed__1; +x_2 = l_Lean_Parser_Command_macroTailCommand___closed__2; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_darrow; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_macroTailCommand___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +x_4 = l_Lean_Parser_orelseInfo(x_3, x_2); return x_4; } } lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__5() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_darrow; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_Command_macroTailCommand___closed__4; +x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +return x_4; +} +} +lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__6() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Command_macroTailTactic___closed__1; -x_2 = l_Lean_Parser_Command_macroTailCommand___closed__4; +x_2 = l_Lean_Parser_Command_macroTailCommand___closed__5; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__6() { +lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__7() { _start: { lean_object* x_1; @@ -17919,12 +18019,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_macroTailCommand___elambd return x_1; } } -lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__7() { +lean_object* _init_l_Lean_Parser_Command_macroTailCommand___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Command_macroTailCommand___closed__5; -x_2 = l_Lean_Parser_Command_macroTailCommand___closed__6; +x_1 = l_Lean_Parser_Command_macroTailCommand___closed__6; +x_2 = l_Lean_Parser_Command_macroTailCommand___closed__7; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -17935,7 +18035,7 @@ lean_object* _init_l_Lean_Parser_Command_macroTailCommand() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Command_macroTailCommand___closed__7; +x_1 = l_Lean_Parser_Command_macroTailCommand___closed__8; return x_1; } } @@ -18049,7 +18149,7 @@ lean_dec(x_46); if (x_48 == 0) { lean_object* x_49; lean_object* x_50; -x_49 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_49 = l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_inc(x_9); x_50 = l_Lean_Parser_ParserState_mkErrorsAt(x_42, x_49, x_9); x_21 = x_50; @@ -18065,7 +18165,7 @@ else { lean_object* x_51; lean_object* x_52; lean_dec(x_45); -x_51 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_51 = l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_inc(x_9); x_52 = l_Lean_Parser_ParserState_mkErrorsAt(x_42, x_51, x_9); x_21 = x_52; @@ -18076,7 +18176,7 @@ else { lean_object* x_53; lean_object* x_54; lean_dec(x_43); -x_53 = l_Lean_Parser_Term_quot___elambda__1___closed__8; +x_53 = l_Lean_Parser_Term_quot___elambda__1___closed__11; lean_inc(x_9); x_54 = l_Lean_Parser_ParserState_mkErrorsAt(x_42, x_53, x_9); x_21 = x_54; @@ -18163,13 +18263,13 @@ lean_object* x_32; lean_object* x_33; uint8_t x_34; x_32 = lean_ctor_get(x_31, 1); lean_inc(x_32); lean_dec(x_31); -x_33 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_33 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_34 = lean_string_dec_eq(x_32, x_33); lean_dec(x_32); if (x_34 == 0) { lean_object* x_35; lean_object* x_36; -x_35 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_35 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_36 = l_Lean_Parser_ParserState_mkErrorsAt(x_28, x_35, x_27); x_10 = x_36; goto block_20; @@ -18185,7 +18285,7 @@ else { lean_object* x_37; lean_object* x_38; lean_dec(x_31); -x_37 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_37 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_38 = l_Lean_Parser_ParserState_mkErrorsAt(x_28, x_37, x_27); x_10 = x_38; goto block_20; @@ -18195,7 +18295,7 @@ else { lean_object* x_39; lean_object* x_40; lean_dec(x_29); -x_39 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_39 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_40 = l_Lean_Parser_ParserState_mkErrorsAt(x_28, x_39, x_27); x_10 = x_40; goto block_20; @@ -18360,7 +18460,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Command_macroTailDefault___closed__1; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); return x_4; } @@ -18379,7 +18479,7 @@ lean_object* _init_l_Lean_Parser_Command_macroTailDefault___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Command_macroTailDefault___closed__3; @@ -19304,7 +19404,7 @@ lean_object* _init_l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Command_macroArgSimple_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -19340,7 +19440,7 @@ lean_object* _init_l_Lean_Parser_Command_macroArg_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_str_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_str_parenthesizer___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_try_parenthesizer), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19378,7 +19478,7 @@ lean_object* _init_l_Lean_Parser_Command_macroHead_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_try_parenthesizer), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19436,9 +19536,9 @@ lean_object* _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__3; -x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 6, 2); +x_1 = l_Lean_Parser_Tactic_nonEmptySeq_parenthesizer___closed__2; +x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; @@ -19448,7 +19548,7 @@ lean_object* _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_fun_parenthesizer___closed__4; +x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; x_2 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -19456,12 +19556,36 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } +lean_object* _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5; +x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_fun_parenthesizer___closed__4; +x_2 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} lean_object* l_Lean_Parser_Command_macroTailTactic_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__3; -x_6 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5; +x_6 = l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__7; x_7 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -19528,7 +19652,7 @@ lean_object* _init_l_Lean_Parser_Command_macroTailDefault_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_try_parenthesizer), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20671,7 +20795,7 @@ lean_object* _init_l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_optional_parenthesizer), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -21915,7 +22039,7 @@ lean_object* _init_l_Lean_Parser_Command_elabTail_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Command_elab__rules_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -23248,6 +23372,8 @@ lean_mark_persistent(l_Lean_Parser_Command_macro__rules); res = l___regBuiltinParser_Lean_Parser_Command_macro__rules(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Parser_Command_optKind_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_optKind_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Command_optKind_parenthesizer___closed__1); l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_macro__rules_parenthesizer___closed__1); l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macro__rules_parenthesizer___closed__2(); @@ -23469,6 +23595,8 @@ l_Lean_Parser_Command_macroTailTactic___closed__6 = _init_l_Lean_Parser_Command_ lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__6); l_Lean_Parser_Command_macroTailTactic___closed__7 = _init_l_Lean_Parser_Command_macroTailTactic___closed__7(); lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__7); +l_Lean_Parser_Command_macroTailTactic___closed__8 = _init_l_Lean_Parser_Command_macroTailTactic___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic___closed__8); l_Lean_Parser_Command_macroTailTactic = _init_l_Lean_Parser_Command_macroTailTactic(); lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic); l_Lean_Parser_Command_macroTailCommand___closed__1 = _init_l_Lean_Parser_Command_macroTailCommand___closed__1(); @@ -23485,6 +23613,8 @@ l_Lean_Parser_Command_macroTailCommand___closed__6 = _init_l_Lean_Parser_Command lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__6); l_Lean_Parser_Command_macroTailCommand___closed__7 = _init_l_Lean_Parser_Command_macroTailCommand___closed__7(); lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__7); +l_Lean_Parser_Command_macroTailCommand___closed__8 = _init_l_Lean_Parser_Command_macroTailCommand___closed__8(); +lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand___closed__8); l_Lean_Parser_Command_macroTailCommand = _init_l_Lean_Parser_Command_macroTailCommand(); lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand); l_Lean_Parser_Command_macroTailDefault___closed__1 = _init_l_Lean_Parser_Command_macroTailDefault___closed__1(); @@ -23590,6 +23720,10 @@ l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4 = _init_l_Lean_P lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__4); l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5(); lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__5); +l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__6(); +lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__6); +l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__7(); +lean_mark_persistent(l_Lean_Parser_Command_macroTailTactic_parenthesizer___closed__7); l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__1); l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_macroTailCommand_parenthesizer___closed__2(); diff --git a/stage0/stdlib/Lean/Parser/Tactic.c b/stage0/stdlib/Lean/Parser/Tactic.c index 7aeb775b91..e4dc25ac3e 100644 --- a/stage0/stdlib/Lean/Parser/Tactic.c +++ b/stage0/stdlib/Lean/Parser/Tactic.c @@ -31,6 +31,7 @@ lean_object* l_Lean_Parser_Tactic_exact___closed__6; lean_object* l_Lean_Parser_Tactic_allGoals___elambda__1___closed__2; lean_object* l_Lean_Parser_Tactic_orelse___closed__2; lean_object* l_Lean_Parser_Tactic_intros___closed__7; +lean_object* l_Lean_Parser_Tactic_generalize_parenthesizer___closed__10; lean_object* l_Lean_Parser_Tactic_allGoals___elambda__1___closed__1; lean_object* l_Lean_Parser_Tactic_induction___closed__1; lean_object* l_Lean_Parser_Tactic_nestedTacticBlockCurly___elambda__1___closed__1; @@ -113,7 +114,6 @@ lean_object* l_Lean_Parser_Tactic_withAlts___closed__1; lean_object* l_Lean_Parser_Tactic_nestedTacticBlockCurly_parenthesizer___closed__1; lean_object* l_Lean_Parser_Tactic_subst_parenthesizer___closed__1; lean_object* l___regBuiltin_Lean_Parser_Tactic_case_parenthesizer(lean_object*); -extern lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; lean_object* l_Lean_Parser_Tactic_clear___closed__6; lean_object* l_Lean_Parser_Tactic_allGoals_parenthesizer___closed__3; lean_object* l_Lean_Parser_Tactic_assumption___elambda__1___closed__6; @@ -154,6 +154,7 @@ lean_object* l_Lean_Parser_Tactic_clear___elambda__1___closed__7; lean_object* l_Lean_Parser_Tactic_usingRec___closed__1; lean_object* l_Lean_Parser_Tactic_orelse___closed__7; lean_object* l_Lean_Parser_Tactic_injection_parenthesizer___closed__4; +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; lean_object* l_Lean_Parser_Tactic_underscore; lean_object* l_Lean_Parser_Tactic_traceState___elambda__1___closed__4; lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*); @@ -207,7 +208,6 @@ lean_object* l_Lean_Parser_Tactic_assumption_parenthesizer___closed__1; lean_object* l_Lean_Parser_Tactic_generalize___closed__3; lean_object* l_Lean_Parser_Tactic_orelse___closed__5; lean_object* l_Lean_Parser_Tactic_withIds; -extern lean_object* l_Lean_Parser_Term_optIdent___closed__2; lean_object* l_Lean_Parser_Tactic_refine___elambda__1___closed__8; lean_object* l_Lean_Parser_Tactic_revert___closed__4; lean_object* l_Lean_Parser_Tactic_majorPremise_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -270,10 +270,10 @@ lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser lean_object* l_Lean_Parser_Tactic_generalizingVars___elambda__1___closed__3; lean_object* l_Lean_Parser_Tactic_usingRec___elambda__1___closed__4; lean_object* l_Lean_Parser_Tactic_failIfSuccess___closed__7; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; lean_object* l_Lean_Parser_Tactic_inductionAlts___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_traceState___closed__5; lean_object* l___regBuiltin_Lean_Parser_Tactic_injection_parenthesizer___closed__1; +lean_object* l_Lean_Parser_Tactic_generalize_parenthesizer___closed__8; lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__10; lean_object* l_Lean_Parser_Tactic_inductionAlt_parenthesizer___closed__2; lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Tactic_inductionAlts___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -344,6 +344,7 @@ lean_object* l___regBuiltin_Lean_Parser_Tactic_allGoals_parenthesizer(lean_objec lean_object* l_Lean_Parser_Tactic_ident_x27___closed__1; lean_object* l___regBuiltinParser_Lean_Parser_Tactic_revert(lean_object*); lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Tactic_inductionAlts___elambda__1___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Tactic_generalize_parenthesizer___closed__9; lean_object* l___regBuiltinParser_Lean_Parser_Tactic_intros(lean_object*); lean_object* l_Lean_Parser_Tactic_generalize___elambda__1___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_visitArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -358,6 +359,7 @@ lean_object* l_Lean_Parser_Tactic_intros___closed__2; lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__12; lean_object* l___regBuiltin_Lean_Parser_Tactic_nestedTacticBlock_parenthesizer(lean_object*); uint8_t l_Lean_Parser_tryAnti(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__1; lean_object* l_Lean_Parser_Tactic_allGoals___elambda__1___closed__7; lean_object* l_Lean_Parser_optionaInfo(lean_object*); lean_object* l_Lean_Parser_Tactic_cases___closed__2; @@ -370,6 +372,7 @@ lean_object* l_Lean_Parser_Tactic_revert___closed__5; lean_object* l_Lean_Parser_Tactic_traceState___closed__4; lean_object* l___regBuiltin_Lean_Parser_Tactic_intro_parenthesizer___closed__1; lean_object* l_Lean_Parser_Tactic_skip___closed__5; +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; lean_object* l_Lean_Parser_Tactic_withIds___closed__4; lean_object* l___regBuiltinParser_Lean_Parser_Tactic_apply(lean_object*); lean_object* l_Lean_Parser_Tactic_cases___elambda__1___closed__2; @@ -389,6 +392,7 @@ lean_object* l_Lean_Parser_Tactic_intro_parenthesizer___closed__5; lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__5; extern lean_object* l_Lean_Parser_Term_namedHole; lean_object* l_Lean_Parser_Tactic_allGoals_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; extern lean_object* l_Char_HasRepr___closed__1; lean_object* l___regBuiltin_Lean_Parser_Tactic_cases_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Tactic_injection___elambda__1___closed__7; @@ -418,11 +422,11 @@ lean_object* l_Lean_Parser_Tactic_paren_parenthesizer___closed__1; lean_object* l_Lean_Parser_Tactic_exact___closed__3; lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__3; lean_object* l_Lean_Parser_Tactic_paren___closed__5; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; lean_object* l_Lean_Parser_Tactic_skip___elambda__1___closed__5; lean_object* l_Lean_Parser_Tactic_traceState___closed__6; lean_object* l___regBuiltin_Lean_Parser_Tactic_skip_parenthesizer(lean_object*); lean_object* l___regBuiltin_Lean_Parser_Tactic_clear_parenthesizer___closed__1; +lean_object* l_Lean_Parser_Tactic_generalize___closed__13; lean_object* l_Lean_Parser_Tactic_assumption___closed__2; lean_object* l_Lean_Parser_Tactic_exact___elambda__1___closed__8; extern lean_object* l_Lean_Parser_Term_tacticBlock___elambda__1___closed__11; @@ -459,7 +463,6 @@ extern lean_object* l_Lean_Parser_Term_structInst___closed__2; lean_object* l_Lean_Parser_Tactic_inductionAlt_parenthesizer___closed__5; lean_object* l_Lean_Parser_Tactic_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_nestedTacticBlock; -extern lean_object* l_Lean_Parser_Term_explicitUniv___closed__4; lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__8; lean_object* l_Lean_Parser_Tactic_apply___elambda__1___closed__3; @@ -492,7 +495,6 @@ lean_object* l_Lean_Parser_ParserState_restore(lean_object*, lean_object*, lean_ lean_object* l_Lean_Parser_Tactic_failIfSuccess; lean_object* l_Lean_Parser_Tactic_paren___closed__1; lean_object* l___regBuiltin_Lean_Parser_Tactic_assumption_parenthesizer___closed__1; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__3; lean_object* l_Lean_Parser_Tactic_generalize___closed__10; lean_object* l_Lean_Parser_Tactic_paren___closed__2; lean_object* l_Lean_Parser_Tactic_subst___closed__3; @@ -516,14 +518,12 @@ lean_object* l_Lean_Parser_Tactic_failIfSuccess_parenthesizer(lean_object*, lean lean_object* l_Lean_Parser_Tactic_orelse; lean_object* l_Lean_Parser_Tactic_allGoals___closed__6; lean_object* l_Lean_Parser_Tactic_subst___closed__5; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__5; lean_object* l_Lean_Parser_Tactic_generalize___elambda__1___closed__4; lean_object* l_Lean_Parser_Tactic_subst; lean_object* l_Lean_Parser_Tactic_case___elambda__1___closed__2; lean_object* l_Lean_Parser_Tactic_case_parenthesizer___closed__4; lean_object* l_Lean_Parser_Tactic_injection___elambda__1___closed__8; -extern lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__2; lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Tactic_intros___elambda__1___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_failIfSuccess___elambda__1___closed__6; lean_object* l_Lean_Parser_Tactic_injection___elambda__1___closed__4; @@ -606,6 +606,7 @@ lean_object* l_Lean_Parser_Tactic_generalizingVars; lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__9; lean_object* l_Lean_Parser_Tactic_induction___closed__3; lean_object* l_Lean_Parser_symbolInfo(lean_object*); +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_object* l_Lean_Parser_Tactic_generalize_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_induction_parenthesizer___closed__10; lean_object* l_Lean_Parser_Tactic_revert___elambda__1___closed__5; @@ -621,7 +622,7 @@ lean_object* l_Lean_Parser_Tactic_nestedTacticBlockCurly___closed__4; lean_object* l_Lean_Parser_Tactic_assumption___closed__3; lean_object* l_Lean_Parser_Tactic_case___elambda__1___closed__7; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Tactic_inductionAlts___elambda__1___spec__2(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); -extern lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +extern lean_object* l_Lean_Parser_Term_typeAscription___closed__1; lean_object* l_Lean_Parser_Tactic_majorPremise___elambda__1___closed__4; lean_object* l_Lean_Parser_Tactic_nestedTacticBlock_parenthesizer___closed__1; lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -672,6 +673,7 @@ lean_object* l_Lean_Parser_Tactic_revert_parenthesizer___closed__3; lean_object* l___regBuiltinParser_Lean_Parser_Tactic_assumption(lean_object*); extern lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__2___closed__6; extern lean_object* l_Lean_Parser_Term_implicitBinder___closed__1; +extern lean_object* l_Lean_Parser_Term_typeAscription___closed__2; extern lean_object* l_Lean_Parser_Term_matchAlts___closed__1; lean_object* l_Lean_Parser_Tactic_underscoreFn___closed__2; lean_object* l_Lean_Parser_Tactic_induction_parenthesizer___closed__9; @@ -712,7 +714,6 @@ lean_object* l___regBuiltinParser_Lean_Parser_Tactic_induction(lean_object*); lean_object* l_Lean_Parser_Tactic_induction___elambda__1___closed__7; lean_object* l_Lean_Parser_Tactic_induction___closed__9; lean_object* l_Lean_Parser_Tactic_nestedTacticBlock___closed__3; -extern lean_object* l_Lean_Parser_Term_optIdent_parenthesizer___closed__2; lean_object* l_Lean_Parser_Tactic_allGoals___closed__4; lean_object* l_Lean_Parser_Tactic_revert___elambda__1___closed__4; lean_object* l_Lean_Parser_Tactic_clear___closed__7; @@ -724,7 +725,6 @@ lean_object* l_Lean_Parser_Tactic_generalizingVars___closed__3; lean_object* l_Lean_Parser_Tactic_withAlts_parenthesizer___closed__1; lean_object* l_Lean_Parser_Tactic_exact___elambda__1___closed__3; lean_object* l_Lean_Parser_Tactic_cases_parenthesizer___closed__3; -extern lean_object* l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; lean_object* l_Lean_Parser_Tactic_underscore_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__1; lean_object* l_Lean_Parser_Tactic_generalize_parenthesizer___closed__7; @@ -778,6 +778,7 @@ lean_object* l_Lean_Parser_Tactic_intros_parenthesizer(lean_object*, lean_object extern lean_object* l_Lean_Parser_Parser_inhabited___closed__1; lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Tactic_inductionAlts___elambda__1___spec__3(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_refine; +lean_object* l_Lean_Parser_Tactic_generalize___closed__14; extern lean_object* l_Lean_Parser_Tactic_nonEmptySeq_parenthesizer___closed__1; extern lean_object* l_Lean_Parser_Term_orelse___elambda__1___closed__1; lean_object* l_Lean_Parser_Tactic_generalize___closed__5; @@ -799,6 +800,7 @@ lean_object* l_Lean_Parser_Tactic_case___elambda__1___closed__6; lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_generalize___elambda__1___closed__2; lean_object* l_Lean_Parser_Tactic_traceState___elambda__1(lean_object*, lean_object*); +lean_object* l_Lean_PrettyPrinter_Parenthesizer_try_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_paren___closed__7; extern lean_object* l_Lean_Parser_Term_tacticBlock___elambda__1___closed__14; lean_object* l_Lean_Parser_Tactic_clear_parenthesizer___closed__1; @@ -810,6 +812,8 @@ lean_object* l_Lean_Parser_Tactic_majorPremise; lean_object* l_Lean_Parser_Tactic_failIfSuccess___elambda__1___closed__5; lean_object* l___regBuiltinParser_Lean_Parser_Tactic_injection(lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__4; +extern lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; lean_object* l_Lean_Parser_andthenFn(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* _init_l_Lean_Parser_Tactic_underscoreFn___closed__1() { _start: @@ -1509,7 +1513,7 @@ lean_object* l_Lean_Parser_Tactic_ident_x27_parenthesizer(lean_object* x_1, lean _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_5 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_6 = l_Lean_Parser_Tactic_ident_x27_parenthesizer___closed__1; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; @@ -2539,7 +2543,7 @@ lean_object* _init_l_Lean_Parser_Tactic_revert_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_many1_parenthesizer), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -4024,7 +4028,7 @@ lean_object* _init_l_Lean_Parser_Tactic_apply___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Tactic_apply___closed__1; @@ -4419,7 +4423,7 @@ lean_object* _init_l_Lean_Parser_Tactic_exact___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Tactic_exact___closed__1; @@ -4802,7 +4806,7 @@ lean_object* _init_l_Lean_Parser_Tactic_refine___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Tactic_refine___closed__1; @@ -5322,7 +5326,7 @@ lean_object* _init_l_Lean_Parser_Tactic_case_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Tactic_nonEmptySeq_parenthesizer___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -7694,6 +7698,27 @@ return x_3; lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__2() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_ident; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_Term_typeAscription___closed__1; +x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +return x_4; +} +} +lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_generalize___closed__2; +x_2 = l_Lean_Parser_optionaInfo(x_1); +return x_2; +} +} +lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__4() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_termParser___closed__2; x_2 = lean_unsigned_to_nat(51u); @@ -7701,7 +7726,7 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__3() { +lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -7710,57 +7735,37 @@ x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__4() { +lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_generalize___closed__3; +x_3 = l_Lean_Parser_Tactic_generalize___closed__5; x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } } -lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_generalize___closed__2; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_generalize___closed__4; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; -} -} -lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_optIdent___closed__2; -x_2 = l_Lean_Parser_Tactic_generalize___closed__5; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__7() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_generalize___closed__1; -x_2 = l_Lean_Parser_Tactic_generalize___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_generalize___closed__4; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_Tactic_generalize___closed__6; +x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +return x_4; } } lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_generalize___elambda__1___closed__2; +x_1 = l_Lean_Parser_Tactic_generalize___closed__3; x_2 = l_Lean_Parser_Tactic_generalize___closed__7; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } @@ -7768,7 +7773,7 @@ lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Tactic_generalize___closed__1; x_2 = l_Lean_Parser_Tactic_generalize___closed__8; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; @@ -7777,16 +7782,36 @@ return x_3; lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__10() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_generalize___elambda__1___closed__2; +x_2 = l_Lean_Parser_Tactic_generalize___closed__9; +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Tactic_generalize___closed__10; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__12() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_generalize___elambda__1___closed__4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_generalize___closed__9; +x_3 = l_Lean_Parser_Tactic_generalize___closed__11; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__11() { +lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__13() { _start: { lean_object* x_1; @@ -7794,12 +7819,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_generalize___elambda__1), return x_1; } } -lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__12() { +lean_object* _init_l_Lean_Parser_Tactic_generalize___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_generalize___closed__10; -x_2 = l_Lean_Parser_Tactic_generalize___closed__11; +x_1 = l_Lean_Parser_Tactic_generalize___closed__12; +x_2 = l_Lean_Parser_Tactic_generalize___closed__13; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -7810,7 +7835,7 @@ lean_object* _init_l_Lean_Parser_Tactic_generalize() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_generalize___closed__12; +x_1 = l_Lean_Parser_Tactic_generalize___closed__14; return x_1; } } @@ -7842,14 +7867,36 @@ return x_4; lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__2() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; +x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__3() { +_start: +{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_optIdent_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__2; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_try_parenthesizer), 5, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_optional_parenthesizer), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__3() { +lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -7859,36 +7906,12 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__4; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__2; -x_2 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__5; +x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_2 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -7898,10 +7921,46 @@ return x_3; lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__7() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__5; +x_2 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__4; +x_2 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__7; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__2; +x_2 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__8; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__10() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_generalize___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6; +x_3 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -7914,7 +7973,7 @@ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__7; +x_6 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__10; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -8586,10 +8645,10 @@ lean_object* _init_l_Lean_Parser_Tactic_majorPremise___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_optIdent___closed__2; +x_3 = l_Lean_Parser_Tactic_generalize___closed__3; x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } @@ -12047,7 +12106,7 @@ lean_object* _init_l_Lean_Parser_Tactic_majorPremise_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__4; x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -12083,7 +12142,7 @@ lean_object* l_Lean_Parser_Tactic_usingRec_parenthesizer(lean_object* x_1, lean_ _start: { lean_object* x_5; lean_object* x_6; -x_5 = l_Lean_Parser_Term_namedHole_parenthesizer___closed__2; +x_5 = l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6; x_6 = l_Lean_PrettyPrinter_Parenthesizer_visitArgs(x_5, x_1, x_2, x_3, x_4); return x_6; } @@ -13374,7 +13433,7 @@ lean_object* _init_l_Lean_Parser_Tactic_injection___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Tactic_withIds; @@ -13656,7 +13715,7 @@ lean_dec(x_47); if (x_49 == 0) { lean_object* x_50; lean_object* x_51; -x_50 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_50 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_51 = l_Lean_Parser_ParserState_mkErrorsAt(x_43, x_50, x_42); x_11 = x_51; goto block_41; @@ -13672,7 +13731,7 @@ else { lean_object* x_52; lean_object* x_53; lean_dec(x_46); -x_52 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_52 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_53 = l_Lean_Parser_ParserState_mkErrorsAt(x_43, x_52, x_42); x_11 = x_53; goto block_41; @@ -13682,7 +13741,7 @@ else { lean_object* x_54; lean_object* x_55; lean_dec(x_44); -x_54 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_54 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_55 = l_Lean_Parser_ParserState_mkErrorsAt(x_43, x_54, x_42); x_11 = x_55; goto block_41; @@ -13720,13 +13779,13 @@ lean_object* x_20; lean_object* x_21; uint8_t x_22; x_20 = lean_ctor_get(x_19, 1); lean_inc(x_20); lean_dec(x_19); -x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_22 = lean_string_dec_eq(x_20, x_21); lean_dec(x_20); if (x_22 == 0) { lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_23 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_23 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_24 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_23, x_15); x_25 = l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__1___closed__3; x_26 = l_Lean_Parser_ParserState_mkNode(x_24, x_25, x_10); @@ -13745,7 +13804,7 @@ else { lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_dec(x_19); -x_29 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_29 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_30 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_29, x_15); x_31 = l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__1___closed__3; x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_10); @@ -13756,7 +13815,7 @@ else { lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_dec(x_17); -x_33 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_33 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_34 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_33, x_15); x_35 = l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__1___closed__3; x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_10); @@ -13871,7 +13930,7 @@ lean_dec(x_112); if (x_114 == 0) { lean_object* x_115; lean_object* x_116; -x_115 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_115 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_116 = l_Lean_Parser_ParserState_mkErrorsAt(x_108, x_115, x_107); x_70 = x_116; goto block_106; @@ -13887,7 +13946,7 @@ else { lean_object* x_117; lean_object* x_118; lean_dec(x_111); -x_117 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_117 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_118 = l_Lean_Parser_ParserState_mkErrorsAt(x_108, x_117, x_107); x_70 = x_118; goto block_106; @@ -13897,7 +13956,7 @@ else { lean_object* x_119; lean_object* x_120; lean_dec(x_109); -x_119 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_119 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_120 = l_Lean_Parser_ParserState_mkErrorsAt(x_108, x_119, x_107); x_70 = x_120; goto block_106; @@ -13935,13 +13994,13 @@ lean_object* x_79; lean_object* x_80; uint8_t x_81; x_79 = lean_ctor_get(x_78, 1); lean_inc(x_79); lean_dec(x_78); -x_80 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_80 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_81 = lean_string_dec_eq(x_79, x_80); lean_dec(x_79); if (x_81 == 0) { lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_82 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_82 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_83 = l_Lean_Parser_ParserState_mkErrorsAt(x_75, x_82, x_74); x_84 = l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__1___closed__3; x_85 = l_Lean_Parser_ParserState_mkNode(x_83, x_84, x_69); @@ -13964,7 +14023,7 @@ else { lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_dec(x_78); -x_90 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_90 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_91 = l_Lean_Parser_ParserState_mkErrorsAt(x_75, x_90, x_74); x_92 = l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__1___closed__3; x_93 = l_Lean_Parser_ParserState_mkNode(x_91, x_92, x_69); @@ -13977,7 +14036,7 @@ else { lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_dec(x_76); -x_95 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_95 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_96 = l_Lean_Parser_ParserState_mkErrorsAt(x_75, x_95, x_74); x_97 = l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__1___closed__3; x_98 = l_Lean_Parser_ParserState_mkNode(x_96, x_97, x_69); @@ -14032,7 +14091,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_nonEmptySeq; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); return x_4; } @@ -14938,13 +14997,13 @@ lean_object* x_20; lean_object* x_21; uint8_t x_22; x_20 = lean_ctor_get(x_19, 1); lean_inc(x_20); lean_dec(x_19); -x_21 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_21 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_22 = lean_string_dec_eq(x_20, x_21); lean_dec(x_20); if (x_22 == 0) { lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_23 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_23 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_24 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_23, x_15); x_25 = l_Lean_Parser_Tactic_nestedTacticBlockCurly___elambda__1___closed__2; x_26 = l_Lean_Parser_ParserState_mkNode(x_24, x_25, x_10); @@ -14963,7 +15022,7 @@ else { lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_dec(x_19); -x_29 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_29 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_30 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_29, x_15); x_31 = l_Lean_Parser_Tactic_nestedTacticBlockCurly___elambda__1___closed__2; x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_10); @@ -14974,7 +15033,7 @@ else { lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_dec(x_17); -x_33 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_33 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_34 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_33, x_15); x_35 = l_Lean_Parser_Tactic_nestedTacticBlockCurly___elambda__1___closed__2; x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_10); @@ -15153,13 +15212,13 @@ lean_object* x_79; lean_object* x_80; uint8_t x_81; x_79 = lean_ctor_get(x_78, 1); lean_inc(x_79); lean_dec(x_78); -x_80 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_80 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_81 = lean_string_dec_eq(x_79, x_80); lean_dec(x_79); if (x_81 == 0) { lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_82 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_82 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_83 = l_Lean_Parser_ParserState_mkErrorsAt(x_75, x_82, x_74); x_84 = l_Lean_Parser_Tactic_nestedTacticBlockCurly___elambda__1___closed__2; x_85 = l_Lean_Parser_ParserState_mkNode(x_83, x_84, x_69); @@ -15182,7 +15241,7 @@ else { lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_dec(x_78); -x_90 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_90 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_91 = l_Lean_Parser_ParserState_mkErrorsAt(x_75, x_90, x_74); x_92 = l_Lean_Parser_Tactic_nestedTacticBlockCurly___elambda__1___closed__2; x_93 = l_Lean_Parser_ParserState_mkNode(x_91, x_92, x_69); @@ -15195,7 +15254,7 @@ else { lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_dec(x_76); -x_95 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_95 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_96 = l_Lean_Parser_ParserState_mkErrorsAt(x_75, x_95, x_74); x_97 = l_Lean_Parser_Tactic_nestedTacticBlockCurly___elambda__1___closed__2; x_98 = l_Lean_Parser_ParserState_mkNode(x_96, x_97, x_69); @@ -15250,7 +15309,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_seq; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__4; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__4; x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); return x_4; } @@ -16403,6 +16462,10 @@ l_Lean_Parser_Tactic_generalize___closed__11 = _init_l_Lean_Parser_Tactic_genera lean_mark_persistent(l_Lean_Parser_Tactic_generalize___closed__11); l_Lean_Parser_Tactic_generalize___closed__12 = _init_l_Lean_Parser_Tactic_generalize___closed__12(); lean_mark_persistent(l_Lean_Parser_Tactic_generalize___closed__12); +l_Lean_Parser_Tactic_generalize___closed__13 = _init_l_Lean_Parser_Tactic_generalize___closed__13(); +lean_mark_persistent(l_Lean_Parser_Tactic_generalize___closed__13); +l_Lean_Parser_Tactic_generalize___closed__14 = _init_l_Lean_Parser_Tactic_generalize___closed__14(); +lean_mark_persistent(l_Lean_Parser_Tactic_generalize___closed__14); l_Lean_Parser_Tactic_generalize = _init_l_Lean_Parser_Tactic_generalize(); lean_mark_persistent(l_Lean_Parser_Tactic_generalize); res = l___regBuiltinParser_Lean_Parser_Tactic_generalize(lean_io_mk_world()); @@ -16422,6 +16485,12 @@ l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6 = _init_l_Lean_Parser_ lean_mark_persistent(l_Lean_Parser_Tactic_generalize_parenthesizer___closed__6); l_Lean_Parser_Tactic_generalize_parenthesizer___closed__7 = _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__7(); lean_mark_persistent(l_Lean_Parser_Tactic_generalize_parenthesizer___closed__7); +l_Lean_Parser_Tactic_generalize_parenthesizer___closed__8 = _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_generalize_parenthesizer___closed__8); +l_Lean_Parser_Tactic_generalize_parenthesizer___closed__9 = _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_generalize_parenthesizer___closed__9); +l_Lean_Parser_Tactic_generalize_parenthesizer___closed__10 = _init_l_Lean_Parser_Tactic_generalize_parenthesizer___closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_generalize_parenthesizer___closed__10); l___regBuiltin_Lean_Parser_Tactic_generalize_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_generalize_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_generalize_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Tactic_generalize_parenthesizer(lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Parser/Term.c b/stage0/stdlib/Lean/Parser/Term.c index a5d6059a17..351845f2a6 100644 --- a/stage0/stdlib/Lean/Parser/Term.c +++ b/stage0/stdlib/Lean/Parser/Term.c @@ -25,7 +25,6 @@ lean_object* l_Lean_Parser_Term_le___closed__4; lean_object* l_Lean_Parser_Term_orelse___elambda__1___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_visitToken___rarg(lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltinParser_Lean_Parser_Term_ne(lean_object*); -lean_object* l_Lean_Parser_Term_explicitUniv___closed__7; lean_object* l_Lean_Parser_Term_div___closed__3; lean_object* l_Lean_Parser_Term_bnot___closed__6; lean_object* l_Lean_Parser_Term_doExpr___closed__1; @@ -72,12 +71,12 @@ lean_object* l_Lean_Parser_Term_quotedName___closed__4; lean_object* l_Lean_Parser_Term_andthen___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_emptyC_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_structInst___closed__20; +lean_object* l_Lean_Parser_Term_inaccessible___closed__8; lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__2; lean_object* l___regBuiltin_Lean_Parser_Term_lt_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_bindOp___elambda__1(lean_object*, lean_object*); extern lean_object* l_Lean_Parser_manyAux___main___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__1; -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__7; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer___lambda__1___closed__1; lean_object* l_Lean_Parser_Term_if___closed__13; @@ -130,6 +129,7 @@ lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_bnot___closed__4; lean_object* l_Lean_Parser_Term_sub___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_mkError(lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_optType___closed__2; lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__8; @@ -144,11 +144,13 @@ lean_object* l_Lean_Parser_Term_matchDiscr___closed__2; lean_object* l_Lean_Parser_Term_mapRev___elambda__1___closed__3; lean_object* l_Lean_Parser_darrow___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_id_parenthesizer___closed__5; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__9; lean_object* l_Lean_Parser_sepByInfo(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_explicit___closed__2; lean_object* l___regBuiltinParser_Lean_Parser_Term_ge(lean_object*); lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_and_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer(lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_do_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_doId_parenthesizer___closed__3; @@ -162,9 +164,12 @@ lean_object* l_Lean_Parser_Term_type_parenthesizer(lean_object*, lean_object*, l lean_object* l_Lean_Parser_Term_andM___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_sorry___closed__6; lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__2; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_proj; lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer___closed__1; +lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2(uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_dollar___elambda__1(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__1; extern lean_object* l_addParenHeuristic___closed__2; lean_object* l_Lean_Parser_Term_instBinder_parenthesizer___closed__1; lean_object* l___regBuiltinParser_Lean_Parser_Term_add(lean_object*); @@ -177,6 +182,7 @@ lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_matchDiscr___closed__1; lean_object* l_Lean_Parser_Term_ne___elambda__1___closed__3; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__2___closed__5; +lean_object* l_Lean_Parser_Term_namedPattern_x27___closed__2; lean_object* l_Lean_Parser_Term_band; lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_matchAlts___elambda__1___spec__3(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -199,17 +205,18 @@ lean_object* l_Lean_Parser_Term_fun___closed__7; lean_object* l_Lean_Parser_Term_parser_x21___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_match__syntax_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_infixR_parenthesizer(lean_object*); -extern lean_object* l_Lean_Parser_Level_paren___closed__2; lean_object* l_Lean_Parser_Term_inaccessible___closed__1; lean_object* l_Lean_Parser_Term_bindOp_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_not___closed__6; lean_object* l_Lean_Parser_Term_matchAlts(uint8_t); lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__7; lean_object* l_Lean_Parser_Tactic_nonEmptySeq___closed__2; +lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__3; lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__4; lean_object* l_Lean_Parser_Term_simpleBinder___closed__5; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__16(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__12; +lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_lt___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_funBinder_quot___closed__4; lean_object* l_Lean_Parser_Term_namedArgument___closed__7; @@ -220,6 +227,7 @@ lean_object* l_Lean_Parser_Term_infixL_parenthesizer___boxed(lean_object*); lean_object* l_Lean_Parser_Term_explicit___closed__1; lean_object* l_Lean_Parser_Term_andthen___closed__3; lean_object* l_Lean_Parser_Term_not___elambda__1___closed__7; +extern lean_object* l_Lean_identKind___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_tacticBlock_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_bracketedBinder(uint8_t); lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__5; @@ -250,7 +258,9 @@ lean_object* l_Lean_Parser_Term_match___closed__7; lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__3; lean_object* l___regBuiltinParser_Lean_Parser_Term_pow(lean_object*); lean_object* l_Lean_Parser_Term_eq___elambda__1___closed__2; +lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkStackTop_parenthesizer___boxed(lean_object*); lean_object* l_Lean_Parser_Term_listLit___elambda__1___closed__3; +lean_object* l_Lean_Parser_checkInsideQuotFn(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_doExpr___closed__4; lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__1; lean_object* l_Lean_Parser_Term_where; @@ -261,6 +271,7 @@ lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_seqLeft___closed__2; lean_object* l_Lean_Parser_Term_namedArgument___closed__5; extern lean_object* l_Lean_Parser_Level_max_parenthesizer___closed__2; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__4; lean_object* l_Lean_Parser_Tactic_seq; lean_object* l_Lean_Parser_Term_mod_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_show___elambda__1___closed__8; @@ -281,7 +292,6 @@ lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__9; lean_object* l___regBuiltinParser_Lean_Parser_Term_liftMethod(lean_object*); lean_object* l_Lean_Parser_Term_iff___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_have___closed__2; -lean_object* l_Lean_Parser_Term_funBinder_quot___closed__8; lean_object* l___regBuiltin_Lean_Parser_Term_mapRev_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_do___elambda__1___closed__1; @@ -310,10 +320,11 @@ lean_object* l_Lean_Parser_Term_forall_parenthesizer(lean_object*, lean_object*, lean_object* l_Lean_Parser_darrow___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_eq___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3; -lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__3; lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__4; lean_object* l_Lean_Parser_sepByFn___at_Lean_Parser_Term_anonymousCtor___elambda__1___spec__1(uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_type___elambda__1___closed__7; +lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; lean_object* l_Lean_Parser_Term_match_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_simpleBinder_parenthesizer___closed__2; @@ -328,13 +339,13 @@ lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_tacticBlock___elambda__1___closed__12; lean_object* l_Lean_Parser_Term_andM_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_str_parenthesizer(lean_object*); +lean_object* l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_simpleBinder___closed__1; lean_object* l_Lean_Parser_Term_do___closed__3; lean_object* l_Lean_Parser_Term_decide___closed__6; lean_object* l_Lean_Parser_Term_div___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_if___closed__10; lean_object* l_Lean_Parser_Term_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_subst___closed__4; lean_object* l_Lean_Parser_Term_prop; lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__5; @@ -372,7 +383,6 @@ lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_let_x21___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_implicitBinder_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_band___elambda__1___closed__3; -lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_orelse_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_and___closed__3; @@ -389,10 +399,8 @@ lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__7; lean_object* l_Lean_Parser_Term_subst___elambda__1___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_eq_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__2; -lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_match___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_binderTactic___closed__7; -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_show___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_cdot___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__5; @@ -433,6 +441,7 @@ lean_object* l_Lean_Parser_Term_quotedName___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_band_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_subst___closed__6; extern lean_object* l_Lean_Parser_ident; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__1; lean_object* l___regBuiltinParser_Lean_Parser_Term_quotedName(lean_object*); lean_object* l_Lean_Parser_Term_show___elambda__1___closed__6; lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_simpleBinder___elambda__1___spec__1(lean_object*, lean_object*); @@ -462,6 +471,7 @@ lean_object* l_Lean_Parser_Term_mul___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_if___elambda__1___closed__16; lean_object* l_Lean_Parser_ParserState_mkNode(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_equiv___closed__2; +lean_object* l_Lean_Parser_Term_ident___closed__1; lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_suffices___closed__9; extern lean_object* l_Lean_optionToExpr___rarg___lambda__1___closed__6; @@ -494,6 +504,7 @@ lean_object* l_Lean_Parser_Term_cons___closed__4; lean_object* l_Lean_Parser_Term_andM___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_seq___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_doSeq___elambda__1___spec__1(uint8_t, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_matchAlts___closed__6; lean_object* l_Lean_Parser_Term_liftMethod___elambda__1(lean_object*, lean_object*); @@ -513,6 +524,7 @@ lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__9; lean_object* l_Lean_Parser_regTacticParserAttribute___closed__1; lean_object* l_Lean_Parser_Term_letPatDecl___closed__4; lean_object* l_Lean_Parser_Term_if___elambda__1___closed__7; +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_or___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_quotedName___closed__5; @@ -594,6 +606,7 @@ lean_object* l_Lean_Parser_tokenFn(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__3; lean_object* l___regBuiltinParser_Lean_Parser_Term_let(lean_object*); lean_object* l_Lean_Parser_Term_doPat___closed__8; +lean_object* l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_id___closed__4; lean_object* l_Lean_Parser_Term_let_x21___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_structInst_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -615,7 +628,6 @@ lean_object* l_Lean_Parser_Term_optType___closed__1; lean_object* l_Lean_Parser_Term_funBinder; lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_match__syntax___closed__5; -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_mod___elambda__1(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_bindOp_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__6; @@ -644,7 +656,6 @@ lean_object* l___regBuiltin_Lean_Parser_Term_let_x21_parenthesizer(lean_object*) lean_object* l_Lean_Parser_Term_binderType_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_listLit___closed__9; lean_object* l_Lean_Parser_Term_structInstLVal___closed__9; -lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_show___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_tupleTail___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -653,6 +664,8 @@ lean_object* l_Lean_Parser_Term_hole_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_forall___closed__7; lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__2; lean_object* l___regBuiltinParser_Lean_Parser_Term_tparser_x21(lean_object*); +lean_object* l_Lean_Parser_Term_id___closed__9; +lean_object* l___regBuiltinParser_Lean_Parser_Term_ident(lean_object*); lean_object* l_Lean_Parser_Term_tacticBlock_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_eq___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_emptyC_parenthesizer___closed__1; @@ -683,8 +696,8 @@ lean_object* l___regBuiltin_Lean_Parser_Term_heq_parenthesizer(lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_tparser_x21_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_bnot___closed__7; lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer(lean_object*); +extern lean_object* l_Lean_Parser_Level_num___closed__1; lean_object* l_Lean_Parser_Term_instBinder___closed__7; -extern lean_object* l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_uminus_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); lean_object* l_Lean_Parser_Term_if; @@ -706,6 +719,7 @@ lean_object* l_Lean_Parser_Term_pow_parenthesizer(lean_object*, lean_object*, le lean_object* l_Lean_Parser_Term_doId___closed__8; lean_object* l_Lean_Parser_Term_binderType(uint8_t); lean_object* l_Lean_Parser_Term_cons___elambda__1___closed__1; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__2; lean_object* l_Lean_Parser_Term_letDecl___closed__2; lean_object* l_Lean_Parser_Term_optIdent___closed__2; lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__1; @@ -731,7 +745,6 @@ lean_object* l_Lean_Parser_Term_implicitBinder___closed__4; lean_object* l_Lean_Parser_Tactic_nonEmptySeq___closed__4; lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__11; extern lean_object* l_Lean_mkTermIdFromIdent___closed__1; -lean_object* l_Lean_Parser_Term_explicitUniv___closed__10; lean_object* l_Lean_Parser_Term_do___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_where___closed__6; lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -739,7 +752,6 @@ lean_object* l___regBuiltin_Lean_Parser_Term_map_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_tparser_x21___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_ge_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; lean_object* l_Lean_Parser_Term_liftMethod___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_prod___closed__3; @@ -749,6 +761,7 @@ lean_object* l_Lean_Parser_Term_lt___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_pow___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_uminus___closed__7; lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer___closed__3; +lean_object* l_Lean_Parser_Term_explicitUniv_x27; lean_object* l___regBuiltin_Lean_Parser_Term_dollarProj_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__8; @@ -760,6 +773,7 @@ lean_object* l_Lean_Parser_Term_funBinder_quot___closed__1; lean_object* l_Lean_Parser_Term_and___closed__1; lean_object* l_Lean_Parser_Term_paren___closed__7; lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_structInstLVal___elambda__1___spec__1___closed__1; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_namedArgument___elambda__1___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__4(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); @@ -774,7 +788,6 @@ lean_object* l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer(lean_objec extern lean_object* l_Lean_mkAppStx___closed__8; lean_object* l_Lean_Parser_Term_explicit___closed__4; lean_object* l_Lean_Parser_Term_cdot___closed__1; -lean_object* l_Lean_Parser_Term_namedPattern___closed__7; extern lean_object* l_Lean_Parser_fieldIdx___closed__4; lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__3; @@ -783,6 +796,7 @@ lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__13; extern lean_object* l_Sigma_HasRepr___rarg___closed__2; lean_object* l_Lean_Parser_Term_liftMethod___closed__5; lean_object* l___regBuiltinParser_Lean_Parser_Term_nativeDecide(lean_object*); +lean_object* l___regBuiltin_Lean_Parser_Term_ident_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_letPatDecl___closed__6; lean_object* l_Lean_Parser_Term_bor___closed__1; lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__3; @@ -797,6 +811,7 @@ lean_object* l___regBuiltin_Lean_Parser_Term_seqLeft_parenthesizer(lean_object*) lean_object* l_Lean_Parser_Term_inaccessible; lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_where_parenthesizer___closed__1; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__2; lean_object* l___regBuiltin_Lean_Parser_Term_decide_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_match___closed__3; @@ -809,6 +824,7 @@ lean_object* l_Lean_Parser_Term_matchDiscr___closed__5; lean_object* l_Lean_Parser_Term_let_x21___closed__5; lean_object* l_Lean_Parser_Term_let___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__5; +lean_object* l_Lean_Parser_Term_namedPattern_x27_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_tacticParser(lean_object*); lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_bracketedDoSeq___closed__3; @@ -840,6 +856,7 @@ lean_object* l_Lean_Parser_Term_structInstLVal___closed__5; lean_object* l_Lean_Parser_Term_binderTactic___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_eq___closed__4; lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; +lean_object* l_Lean_Parser_Term_namedPattern_x27___closed__5; lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_unicodeInfixL_parenthesizer___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_depArrow___closed__8; @@ -873,24 +890,26 @@ lean_object* l_Lean_Parser_Term_cdot___closed__3; lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_mul___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__9; -lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__2; lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__8; +extern lean_object* l_Lean_Parser_mkAntiquot___closed__5; lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_orM_parenthesizer___closed__1; -lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; lean_object* l_Lean_Parser_Term_listLit___closed__6; +lean_object* l_Lean_Parser_Term_char_parenthesizer___closed__6; lean_object* l_Lean_Parser_Term_tparser_x21_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_doElem_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_paren___closed__1; lean_object* l_Lean_Parser_Term_add___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_letPatDecl___closed__1; +lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_binderType___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__6; lean_object* l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_add___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_have___elambda__1___closed__6; +lean_object* l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_seqRight___closed__1; lean_object* l___regBuiltinParser_Lean_Parser_Term_id(lean_object*); lean_object* l_Lean_Parser_Term_doElem___closed__3; @@ -926,14 +945,12 @@ lean_object* l_Lean_Parser_Term_map_parenthesizer(lean_object*, lean_object*, le lean_object* l_Lean_Parser_Term_binderDefault; lean_object* l_Lean_Parser_Term_leftArrow_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer(lean_object*); -lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_char_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_letDecl___closed__6; extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_uminus___elambda__1___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_bor_parenthesizer(lean_object*); -extern lean_object* l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_sort___closed__1; lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__6; lean_object* l___regBuiltinParser_Lean_Parser_Term_arrayLit(lean_object*); @@ -1000,6 +1017,7 @@ lean_object* l_Lean_Parser_manyAux___main(lean_object*, lean_object*, lean_objec lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_bracketedDoSeq___elambda__1___closed__6; lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__3; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_match___closed__6; lean_object* l_Lean_Parser_Term_uminus___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__4; @@ -1046,17 +1064,20 @@ lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__3; lean_object* l_Lean_Parser_Term_str___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__6; lean_object* l_Lean_Parser_Term_bracketedDoSeq___closed__5; +lean_object* l_Lean_Parser_Term_char___closed__8; lean_object* l___regBuiltin_Lean_Parser_Term_ge_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__11; lean_object* l_Lean_Parser_darrow_parenthesizer___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_band___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_ge___closed__4; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__12; lean_object* l_Lean_Parser_Term_nomatch; lean_object* l_Lean_Parser_Term_namedHole___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_parenSpecial; lean_object* l_Lean_Parser_Term_funBinder___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_proj___closed__4; +lean_object* l_Lean_Parser_Term_namedPattern_x27___closed__3; lean_object* l_Lean_Parser_Term_nativeRefl___closed__2; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__13; lean_object* l_Lean_Parser_Term_pow___elambda__1(lean_object*, lean_object*); @@ -1090,7 +1111,6 @@ lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_have___closed__11; lean_object* l_Lean_Parser_Term_doSeq___closed__1; lean_object* l_Lean_Parser_Term_or___elambda__1___closed__1; -lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__7; lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_binderTactic; lean_object* l_Lean_Parser_Term_paren___closed__9; @@ -1144,7 +1164,6 @@ lean_object* l_Lean_Parser_Term_decide___elambda__1___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_sort; lean_object* l_Lean_Parser_Term_ne___elambda__1___closed__1; -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__6; lean_object* l___regBuiltin_Lean_Parser_Term_orelse_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_mul___elambda__1___closed__2; @@ -1153,6 +1172,7 @@ lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_heq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_nativeDecide___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_beq; +lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_nativeRefl_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_mapRev___closed__4; lean_object* l_Lean_Parser_Term_prop___closed__2; @@ -1167,6 +1187,7 @@ lean_object* l_Lean_Parser_Term_match___closed__5; lean_object* l_Lean_PrettyPrinter_Parenthesizer_visitArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_checkWsBeforeFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_ne___closed__4; +lean_object* l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_le___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_div___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_borrowed___elambda__1(lean_object*, lean_object*); @@ -1184,9 +1205,11 @@ lean_object* l_Lean_Parser_Term_quotedName___elambda__1___closed__2; lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__1; extern lean_object* l_Lean_getBuiltinSearchPath___closed__1; lean_object* l_Lean_Parser_Term_doExpr_parenthesizer___closed__2; +lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__1(uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__3; lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__5; lean_object* l___regBuiltinParser_Lean_Parser_Term_dollar(lean_object*); +lean_object* l_Lean_Parser_Term_namedPattern_x27___closed__6; lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__8; lean_object* l_Lean_Parser_Term_explicitUniv___closed__5; lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__1; @@ -1203,7 +1226,6 @@ lean_object* l_Lean_Parser_Term_ge___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_structInstField___closed__2; lean_object* l_Lean_Parser_Term_have; lean_object* l_Lean_Parser_Term_letIdLhs___closed__3; -lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_doPat___closed__11; lean_object* l_Lean_Parser_Term_parser_x21___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_typeSpec; @@ -1215,6 +1237,7 @@ lean_object* l_Lean_Parser_Term_append___closed__2; lean_object* l_Lean_Parser_Term_leftArrow___closed__3; lean_object* l_Lean_Parser_Term_modN_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_letPatDecl___closed__5; +lean_object* l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_show___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__9; lean_object* l_Lean_Parser_Term_type___closed__7; @@ -1224,6 +1247,7 @@ lean_object* l_Lean_Parser_Term_depArrow___closed__9; lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__3; lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Tactic_nonEmptySeq___elambda__1___spec__1(uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_darrow_parenthesizer___boxed(lean_object*); +lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_fcomp_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_iff_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_nativeRefl___closed__6; @@ -1244,10 +1268,12 @@ lean_object* l_Lean_Parser_Term_explicitBinder___closed__3; lean_object* l_Lean_Parser_Term_parser_x21___elambda__1___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_have_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__4; +lean_object* l_Lean_Parser_Term_namedPattern_x27___closed__9; lean_object* l_Lean_Parser_Term_bnot; lean_object* l_Lean_Parser_Term_doLet___closed__3; lean_object* l_Lean_Parser_Term_seq___elambda__1___closed__2; lean_object* l___regBuiltin_Lean_Parser_Term_let_x21_parenthesizer___closed__1; +lean_object* l_Lean_Parser_Term_char_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_bnot___closed__5; lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__3; extern lean_object* l_Lean_String_HasQuote___closed__1; @@ -1257,7 +1283,7 @@ lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser lean_object* l_Lean_Parser_Term_mul; lean_object* l_Lean_Parser_Term_ge___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_quotedName; -lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6; +extern lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_mod; lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__1; extern lean_object* l_Lean_Meta_reduceNat_x3f___closed__10; @@ -1266,7 +1292,6 @@ lean_object* l_Lean_Parser_Term_eq___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_doSeq; lean_object* l_Lean_Parser_Term_let___elambda__1___closed__6; lean_object* l___regBuiltin_Lean_Parser_Term_id_parenthesizer___closed__1; -lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_pow_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_quotedName_parenthesizer___closed__2; @@ -1289,7 +1314,7 @@ lean_object* l_Lean_Parser_Term_fun___closed__1; lean_object* l_Lean_Parser_Term_bne___closed__3; lean_object* l_Lean_Parser_Term_explicitBinder___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_sorry___closed__5; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__4; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_do_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_show___closed__4; @@ -1298,6 +1323,7 @@ lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_doId_parenthesizer___closed__4; extern lean_object* l_Lean_Parser_nameLit; lean_object* l_Lean_Parser_Tactic_nonEmptySeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__2; lean_object* l_Lean_Parser_Term_subtype; lean_object* l_Lean_Parser_Term_suffices___elambda__1___closed__9; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__1___closed__5; @@ -1315,19 +1341,21 @@ lean_object* l_Lean_Parser_Term_depArrow___closed__2; lean_object* l_Lean_Parser_Term_bne_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_div___closed__4; lean_object* l_Lean_Parser_Term_structInst___elambda__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__13; lean_object* l_Lean_Parser_Term_str___closed__5; lean_object* l_Lean_Parser_Term_andM___closed__1; lean_object* l_Lean_Parser_Term_listLit___closed__5; lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__14; lean_object* l_Lean_Parser_Term_seqLeft_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; lean_object* l_Lean_Parser_sepByFn___at_Lean_Parser_Term_anonymousCtor___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_matchDiscr___closed__7; lean_object* l_Lean_Parser_Term_implicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Parser_checkTailNoWs(lean_object*); lean_object* l_Lean_Parser_Term_parser_x21_parenthesizer___closed__3; +lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_subtype___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_arrayLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__3; lean_object* l_Lean_Parser_Term_emptyC___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_orelse___closed__1; @@ -1347,7 +1375,6 @@ lean_object* l_Lean_Parser_Term_orelse___closed__2; lean_object* l_Lean_Parser_Term_explicitBinder___closed__5; lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_bnot___elambda__1___closed__3; -lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_structInstLVal; lean_object* l_Lean_Parser_Term_orM; @@ -1380,7 +1407,9 @@ lean_object* l_Lean_Parser_Term_namedHole; lean_object* l_Lean_Parser_Term_prod___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_heq___elambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_paren___closed__6; +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_borrowed_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Char_HasRepr___closed__1; lean_object* l_Lean_Parser_Term_or_parenthesizer___closed__1; @@ -1442,6 +1471,7 @@ lean_object* l_Lean_Parser_Term_quotedName___elambda__1(lean_object*, lean_objec lean_object* l_Lean_Parser_Term_doSeq___closed__2; lean_object* l_Lean_Parser_Term_namedHole_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_structInstLVal___elambda__1(lean_object*, lean_object*); +lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_doElem___closed__1; lean_object* l_Lean_Parser_Term_let_x21___closed__7; @@ -1456,8 +1486,8 @@ lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_structInst___closed__3; lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_bracketedDoSeq___closed__1; -lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; extern lean_object* l_Lean_Parser_termParser___closed__2; +lean_object* l_Lean_Parser_Term_namedPattern_x27___closed__1; lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__1; lean_object* lean_name_mk_string(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__1; @@ -1483,6 +1513,7 @@ lean_object* l_Lean_Parser_Term_doId_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_id___closed__6; lean_object* l_Lean_Parser_Term_map___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_namedArgument___elambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_namedPattern_x27___closed__4; lean_object* l_Lean_Parser_Term_add___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_doElem___closed__2; lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__2; @@ -1512,15 +1543,16 @@ lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_band___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_decide_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_bracketedDoSeq_parenthesizer___closed__2; +lean_object* l_Lean_Parser_Term_num_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_subtype_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__1; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; lean_object* l___regBuiltinParser_Lean_Parser_Term_num(lean_object*); extern lean_object* l_Lean_Parser_strLit___elambda__1___closed__1; lean_object* l_Lean_Parser_Tactic_quot___closed__6; lean_object* l_Lean_Parser_Term_ne___closed__2; lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_fcomp___elambda__1___closed__1; +lean_object* l_Lean_Parser_Term_namedPattern_x27___closed__8; lean_object* l_Lean_Parser_Term_matchAlts_parenthesizer___lambda__1___closed__4; lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__3; @@ -1600,6 +1632,8 @@ lean_object* l_Lean_Parser_Term_match__syntax___elambda__1___closed__1; extern lean_object* l_Lean_mkAppStx___closed__6; lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_letPatDecl___closed__7; +extern lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__3; +lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_explicitBinder___boxed(lean_object*); lean_object* l_Lean_Parser_Term_seq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_andthen_parenthesizer(lean_object*); @@ -1608,6 +1642,7 @@ lean_object* l_Lean_Parser_Term_and___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_show___closed__5; lean_object* l_Lean_Parser_Term_beq___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_uminus___elambda__1___closed__5; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_unicodeInfixR_parenthesizer(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_have___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_namedHole___elambda__1___closed__3; @@ -1615,6 +1650,7 @@ lean_object* l_Lean_Parser_sepByFn___at_Lean_Parser_Term_listLit___elambda__1___ lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_char___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_doElem_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Level_ident___closed__1; lean_object* l_Lean_Parser_Term_pow___closed__4; lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_explicitBinder___closed__1; @@ -1648,7 +1684,6 @@ lean_object* l_Lean_Parser_Term_let___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_namedHole___closed__5; lean_object* l_Lean_Parser_Term_byTactic___closed__7; lean_object* l_Lean_Parser_Term_structInst___closed__2; -lean_object* l_Lean_Parser_Term_explicitUniv___closed__9; lean_object* l_Lean_Parser_Term_match___closed__1; lean_object* l_Lean_Parser_Term_sorry_parenthesizer___closed__1; lean_object* l_Lean_Parser_symbolNoWsInfo(lean_object*); @@ -1663,13 +1698,13 @@ lean_object* l_Lean_Parser_Term_iff___closed__4; lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_fun___closed__4; lean_object* l___regBuiltinParser_Lean_Parser_Term_orM(lean_object*); +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__6; lean_object* l___regBuiltinParser_Lean_Parser_Term_heq(lean_object*); lean_object* l_Lean_Parser_Term_typeAscription___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_suffices_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_namedArgument___closed__1; lean_object* l_Lean_Parser_Term_namedHole___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_doElem_parenthesizer___closed__4; -lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_mod___closed__4; lean_object* l_Lean_Parser_Term_arrow___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_uminus___elambda__1___closed__3; @@ -1684,7 +1719,6 @@ lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__2; extern lean_object* l_Lean_Parser_Error_toString___closed__2; lean_object* l_Lean_Parser_Term_orM___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_equiv___elambda__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_subtype___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_pow_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_char_parenthesizer___closed__3; @@ -1710,6 +1744,7 @@ lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_or___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_emptyC___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__21; +lean_object* l_Lean_Parser_Term_isIdent___boxed(lean_object*); lean_object* l_Lean_Parser_Term_emptyC; lean_object* l_Lean_Parser_Term_letPatDecl___closed__3; lean_object* l___regBuiltinParser_Lean_Parser_Term_sort(lean_object*); @@ -1743,7 +1778,6 @@ lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1(lean_object*, lean_obje lean_object* l_Lean_Parser_Term_binderType___elambda__2(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_bracketedDoSeq___closed__2; lean_object* l_Lean_Parser_Term_andthen; -lean_object* l_Lean_Parser_Term_matchAlt___closed__11; lean_object* l_Lean_Parser_Term_funBinder_quot; lean_object* l_Lean_Parser_Term_or___elambda__1___closed__3; extern lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__3; @@ -1773,6 +1807,7 @@ extern lean_object* l_Lean_Parser_antiquotNestedExpr___closed__3; lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__3; lean_object* l___regBuiltinParser_Lean_Parser_Term_cdot(lean_object*); lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Tactic_seq___elambda__1___spec__2___closed__3; +lean_object* l_Lean_Parser_Term_str_parenthesizer___closed__6; lean_object* l_Lean_Parser_Term_mapRev___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_if___closed__12; lean_object* l_Lean_Parser_Term_forall; @@ -1785,6 +1820,7 @@ lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_ParserState_popSyntax(lean_object*); lean_object* l_Lean_Parser_Term_parser_x21; +lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4; extern lean_object* l_Lean_Parser_FirstTokens_toStr___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___closed__1; @@ -1799,11 +1835,11 @@ lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_matchAlts___elambda__1 lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_typeAscription___closed__3; lean_object* l_Lean_Parser_Term_tacticBlock___closed__9; +uint8_t l_Lean_Syntax_isAntiquot(lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_nativeDecide_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_have___closed__10; lean_object* l_Lean_Parser_Term_cdot___closed__6; lean_object* l_Lean_Parser_Term_arrayRef___closed__6; -extern lean_object* l_Lean_Parser_mkAntiquot___closed__7; lean_object* l_Lean_PrettyPrinter_Parenthesizer_fieldIdx_parenthesizer___boxed(lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_borrowed___closed__7; @@ -1817,12 +1853,14 @@ lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__2; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_fun___closed__8; -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9; lean_object* l_Lean_Parser_Level_quot___closed__7; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__3; lean_object* l___regBuiltinParser_Lean_Parser_Term_fun(lean_object*); extern lean_object* l_Lean_Meta_reduceNat_x3f___closed__8; +lean_object* l_Lean_Parser_Term_str_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_haveAssign___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_not___elambda__1___closed__9; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_doElem___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_id___closed__5; lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__1; @@ -1846,7 +1884,6 @@ lean_object* l___regBuiltinParser_Lean_Parser_Term_beq(lean_object*); lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_tparser_x21___closed__5; lean_object* l_Lean_Parser_Term_binderTactic___closed__4; -extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_prop___closed__5; lean_object* l_Lean_Parser_Term_dollarProj___closed__5; lean_object* l_Lean_Parser_Term_let_x21_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1864,10 +1901,8 @@ lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__7; lean_object* l_Lean_Parser_Term_structInstField___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_andM; lean_object* l_Lean_Parser_Term_binderType___closed__5; -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_beq_parenthesizer___closed__1; -lean_object* l_Lean_Parser_Term_namedPattern___closed__9; -extern lean_object* l_Lean_Parser_Level_ident_parenthesizer___closed__2; +lean_object* l_Lean_Parser_checkOutsideQuotFn(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_have___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_fromTerm___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_namedHole___elambda__1___closed__7; @@ -1875,6 +1910,7 @@ lean_object* l_Lean_Parser_Term_letIdLhs___closed__2; lean_object* l_Lean_Parser_Term_doPat___closed__1; lean_object* l_Lean_Parser_Term_show___closed__3; lean_object* l_Lean_Parser_Term_le___elambda__1___closed__1; +lean_object* l_Lean_Parser_Term_id_parenthesizer___closed__8; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_cons___closed__1; lean_object* l_Lean_Parser_Term_if___elambda__1___closed__1; @@ -1916,6 +1952,7 @@ lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_match__syntax___closed__2; lean_object* l_Lean_Parser_Term_tparser_x21___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_explicit___closed__3; +lean_object* l_Lean_Parser_Term_str___closed__7; lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_match___elambda__1___spec__1(uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_binderType___closed__3; lean_object* l_Lean_Parser_Term_not___elambda__1___closed__2; @@ -1923,7 +1960,6 @@ lean_object* l_Lean_Parser_Term_if_parenthesizer___closed__4; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_listLit___elambda__1___spec__2___closed__1; lean_object* l_Lean_Parser_Term_if___elambda__1___closed__19; lean_object* l_Lean_Parser_Term_match__syntax___closed__1; -lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_instBinder___closed__2; lean_object* l_Lean_Parser_Term_letDecl___closed__1; lean_object* l_Lean_Parser_Term_unicodeInfixL___boxed(lean_object*, lean_object*, lean_object*); @@ -1952,6 +1988,8 @@ lean_object* l_Lean_Parser_Term_arrayRef___closed__2; lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_dollar_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_namedHole___closed__7; +lean_object* l_Lean_Parser_Term_num___closed__6; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__5; lean_object* l_Lean_Parser_Term_bnot___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_namedArgument___closed__8; lean_object* l_Lean_Parser_Term_arrayRef___elambda__1___closed__4; @@ -1987,18 +2025,22 @@ lean_object* l_Lean_Parser_ident___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_binderIdent; lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_namedPattern_x27___closed__7; lean_object* l_Lean_Parser_Term_implicitBinder___closed__3; lean_object* l_Lean_Parser_Term_infixR(lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_explicitUniv_x27_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_seqLeft___closed__3; lean_object* l_Lean_Parser_charLit___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__2; lean_object* l___regBuiltin_Lean_Parser_Term_or_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_uminus___closed__2; lean_object* l_Lean_Parser_Term_str___elambda__1___closed__2; +lean_object* l_Lean_Parser_toggleInsideQuotFn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_explicit___elambda__1___closed__3; lean_object* l_Lean_Parser_nameLit_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_fromTerm___closed__4; lean_object* l_Lean_Parser_Tactic_quot___closed__1; +lean_object* l_Lean_Parser_Term_char_parenthesizer___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_prod_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_matchAlt___closed__9; lean_object* l_Lean_Parser_Term_arrayLit; @@ -2015,6 +2057,7 @@ lean_object* l_Lean_Parser_Term_namedPattern___closed__4; lean_object* l_Lean_Parser_Term_seq___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_infixL___boxed(lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_ident___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_binderTactic___closed__2; lean_object* l_Lean_Parser_Term_if___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_div___closed__1; @@ -2025,7 +2068,6 @@ lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_funBinder_quot___closed__7; lean_object* l_Lean_Parser_Term_num___closed__5; lean_object* l_Lean_Parser_Term_haveAssign___closed__1; -lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_binderTactic___closed__8; lean_object* l_Lean_Parser_Term_emptyC___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_modN___elambda__1(lean_object*, lean_object*); @@ -2045,6 +2087,7 @@ lean_object* l_Lean_Parser_Term_let_x21___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_doExpr___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_let___closed__5; lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__8; +uint8_t l_Lean_Parser_Term_isIdent(lean_object*); lean_object* l_Lean_Parser_Term_sub___closed__2; lean_object* l_Lean_Parser_Term_byTactic___elambda__1___closed__5; lean_object* l___regBuiltinParser_Lean_Parser_Term_proj(lean_object*); @@ -2092,20 +2135,22 @@ lean_object* l_Lean_Parser_Term_tparser_x21___closed__3; lean_object* l_Lean_Parser_Term_structInstLVal___closed__4; lean_object* l_Lean_Parser_Term_matchAlt; lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__10; lean_object* l_Lean_Parser_Term_or___closed__3; lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_subst___elambda__1___spec__1(uint8_t, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_char___closed__7; lean_object* l___regBuiltin_Lean_Parser_Term_modN_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_binderDefault___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_nomatch___closed__2; lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_type___elambda__1(lean_object*, lean_object*); lean_object* l___regBuiltinParser_Lean_Parser_Term_not(lean_object*); +lean_object* l_Lean_Parser_Term_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_structInstLVal___elambda__1___spec__1___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_mapRev_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_prop___closed__1; lean_object* l_Lean_Parser_Term_nativeRefl___closed__3; -lean_object* l_Lean_Parser_Tactic_quot___closed__8; lean_object* l___regBuiltin_Lean_Parser_Term_decide_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_subst___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_nativeDecide; @@ -2167,6 +2212,7 @@ lean_object* l_Lean_Parser_Term_inaccessible___closed__7; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__12; lean_object* l_Lean_Parser_Term_let___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_type___elambda__1___closed__4; +lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_app___elambda__1___spec__1___closed__1; lean_object* l___regBuiltin_Lean_Parser_Term_le_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_infixL(lean_object*, lean_object*); @@ -2178,6 +2224,7 @@ lean_object* l_Lean_Parser_Term_forall___closed__9; lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_parser_x21___closed__8; lean_object* l_Lean_Parser_Term_parser_x21___closed__1; +lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object*); lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_doSeq___elambda__1___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_inaccessible___closed__3; lean_object* l_Lean_Parser_Term_match__syntax___elambda__1___closed__4; @@ -2185,6 +2232,7 @@ lean_object* l_Lean_Parser_Term_type___closed__8; lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__1; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__2(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Tactic_nonEmptySeq___closed__3; +lean_object* l_Lean_Parser_Term_str___closed__8; lean_object* l_Lean_Parser_Term_nativeRefl; lean_object* l_Lean_Parser_regTacticParserAttribute(lean_object*); lean_object* l_Lean_Parser_Term_arrayRef_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -2206,7 +2254,6 @@ lean_object* l_Lean_Parser_Term_doPat___elambda__1___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_and_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_binderType___closed__2; lean_object* l_Lean_Parser_Term_borrowed___closed__5; -lean_object* l_Lean_Parser_Term_explicitUniv___closed__8; lean_object* l_Lean_Parser_Term_equiv___closed__1; lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_not___closed__7; @@ -2214,6 +2261,7 @@ lean_object* l_Lean_Parser_Term_paren___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_add___closed__2; lean_object* l_Lean_Parser_Term_nativeDecide_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_listLit___elambda__1___closed__4; +lean_object* l_Lean_Parser_Term_namedPattern_x27; lean_object* l_Lean_Parser_Term_if___closed__14; lean_object* l_Lean_Parser_Term_doSeq___closed__3; lean_object* l_Lean_Parser_Tactic_quot___closed__4; @@ -2227,7 +2275,6 @@ lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_depArrow___closed__6; lean_object* l_Lean_Parser_Term_doPat_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_sorry_parenthesizer___closed__2; -lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_namedPattern___closed__1; lean_object* l_Lean_Parser_Term_cdot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -2236,6 +2283,7 @@ lean_object* l_Lean_Parser_Term_doId___closed__7; lean_object* l_Lean_Parser_Term_letDecl___closed__8; lean_object* l_Lean_Parser_Tactic_quot___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1; +lean_object* l_Lean_Parser_Level_quot___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_explicitBinder___closed__2; lean_object* l_Lean_Parser_Term_have___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_lt___closed__4; @@ -2250,6 +2298,7 @@ lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__13; lean_object* l_Lean_Parser_Term_emptyC___elambda__1___closed__6; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_match___elambda__1___spec__2(uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l___regBuiltinParser_Lean_Parser_Term_uminus(lean_object*); +lean_object* l_Lean_Parser_Term_str_parenthesizer___closed__5; lean_object* l___regBuiltin_Lean_Parser_Term_hole_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__2; @@ -2275,6 +2324,7 @@ lean_object* l_Lean_Parser_charLit_parenthesizer___closed__1; lean_object* l_Lean_Parser_symbolInfo(lean_object*); lean_object* l_Lean_Parser_Term_optIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_subtype_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_object* l_Lean_Parser_Term_match___closed__9; lean_object* l_Lean_Parser_Term_tupleTail___closed__5; lean_object* l_Lean_Parser_charLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -2296,6 +2346,7 @@ lean_object* l_Lean_Parser_Term_fun___closed__5; lean_object* l_Lean_Parser_Term_seqRight___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_bor___closed__4; lean_object* l_Lean_Parser_Term_explicitUniv___closed__2; +lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_str_parenthesizer___closed__3; extern lean_object* l_Lean_Parser_epsilonInfo; lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -2309,7 +2360,6 @@ lean_object* l_Lean_Parser_Term_equiv_parenthesizer(lean_object*, lean_object*, lean_object* l_Lean_Parser_Term_anonymousCtor___closed__10; lean_object* l_Lean_Parser_Term_num___closed__3; lean_object* l_Lean_Parser_Tactic_quot___closed__7; -lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_letIdDecl___closed__5; lean_object* l_Lean_Parser_Term_match___closed__4; lean_object* l_Lean_Parser_Term_doPat___elambda__1___closed__5; @@ -2321,7 +2371,6 @@ lean_object* l_Lean_Parser_Term_explicitUniv___closed__1; lean_object* l_Lean_Parser_Term_where___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_typeAscription___closed__1; lean_object* l_Lean_Parser_Term_gt___elambda__1___closed__3; -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; lean_object* l_Lean_Parser_Term_letEqnsDecl___elambda__1___closed__1; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__10(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__2; @@ -2334,6 +2383,7 @@ lean_object* l_Lean_Parser_Term_add___closed__1; lean_object* l_Lean_Parser_categoryParser___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_structInstLVal___closed__8; lean_object* l_Lean_Parser_Term_letIdDecl___closed__3; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__12; lean_object* l_Lean_Parser_Term_le___closed__2; lean_object* l_Lean_Parser_Term_match___closed__8; lean_object* l_Lean_Parser_Term_mul___closed__3; @@ -2371,6 +2421,7 @@ lean_object* l_Lean_Parser_Term_depArrow_parenthesizer(lean_object*, lean_object lean_object* l___regBuiltinParser_Lean_Parser_Term_decide(lean_object*); lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_if_parenthesizer(lean_object*); +lean_object* l_Lean_Parser_Term_num___closed__7; lean_object* l_Lean_Parser_Term_arrayRef___closed__1; lean_object* l_Lean_Parser_Term_band___closed__4; lean_object* l_Lean_Parser_Term_fromTerm___closed__5; @@ -2421,6 +2472,8 @@ lean_object* l_Lean_Parser_Term_arrayLit___elambda__1(lean_object*, lean_object* lean_object* l_Lean_Parser_Term_and___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_structInstArrayRef; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__7; +lean_object* l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_match__syntax___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_listLit___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_seqRight_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -2470,7 +2523,6 @@ lean_object* l_Lean_Parser_Term_do_parenthesizer(lean_object*, lean_object*, lea lean_object* l_Lean_Parser_Term_arrayLit___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_funBinder___closed__1; lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__2; -lean_object* l_Lean_Parser_Term_explicitUniv___closed__12; lean_object* l_String_trim(lean_object*); lean_object* l_Lean_Parser_Term_doSeq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_optExprPrecedence; @@ -2499,7 +2551,6 @@ lean_object* l_Lean_Parser_nodeFn(lean_object*, lean_object*, lean_object*, lean lean_object* l_Lean_Parser_Term_doLet___closed__1; lean_object* l___regBuiltinParser_Lean_Parser_Term_modN(lean_object*); lean_object* l_Lean_Parser_Term_typeSpec___closed__1; -lean_object* l_Lean_Parser_Term_namedPattern___closed__8; lean_object* l_Lean_Parser_Term_subst___closed__8; lean_object* l___regBuiltin_Lean_Parser_Term_andM_parenthesizer___closed__1; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__2___closed__6; @@ -2538,6 +2589,7 @@ lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__3; lean_object* l_Lean_Parser_Tactic_quot___closed__5; lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_instBinder___closed__4; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_leftArrow___closed__2; lean_object* l_Lean_Parser_Term_ne___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_doPat___elambda__1___closed__9; @@ -2547,7 +2599,6 @@ lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_mapRev___closed__3; lean_object* l_Lean_Parser_Term_forall___closed__10; lean_object* l_Lean_Parser_Term_matchAlt___closed__1; -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__12; lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_parser_x21___closed__4; lean_object* l_Lean_Parser_Term_orelse___elambda__1(lean_object*, lean_object*); @@ -2557,6 +2608,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Term_div(lean_object*); lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_subtype___closed__9; lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__7; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_namedHole_parenthesizer___closed__1; lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_tupleTail___elambda__1___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_where___closed__1; @@ -2571,16 +2623,19 @@ lean_object* l_Lean_Parser_Term_sort_parenthesizer(lean_object*, lean_object*, l lean_object* l_Lean_Parser_Term_doLet___closed__2; lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2; extern lean_object* l_Lean_mkHole___closed__2; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_type___closed__5; lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; lean_object* l___regBuiltin_Lean_Parser_Term_parser_x21_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_id_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Level_quot___closed__6; lean_object* l_Lean_Parser_Term_match___elambda__1___closed__10; +lean_object* l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_unicodeInfixR___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_num_parenthesizer(lean_object*); lean_object* l_Lean_Parser_Term_andthen___closed__1; lean_object* l_Lean_Parser_Term_and___elambda__1___closed__3; +lean_object* l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_decide___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_doId_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); @@ -2624,6 +2679,7 @@ lean_object* l___regBuiltinParser_Lean_Parser_Term_listLit(lean_object*); lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_tupleTail___elambda__1___spec__2(uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_type___elambda__1___closed__6; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t); +lean_object* l_Lean_Parser_Term_num_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_funBinder___closed__2; lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2632,9 +2688,11 @@ lean_object* l_Lean_Parser_Term_dollarProj___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_parenSpecial_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_gt___closed__4; lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__6; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_seq_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_tacticBlock___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_let_x21___elambda__1___closed__6; +lean_object* l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_explicit; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_equiv___closed__4; @@ -2645,27 +2703,29 @@ lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__5; lean_object* l___regBuiltinParser_Lean_Parser_Term_arrow(lean_object*); lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__6; lean_object* l_Lean_Parser_Term_modN___closed__3; +lean_object* l___regBuiltinParser_Lean_Parser_Term_namedPattern(lean_object*); lean_object* l_Lean_Parser_Term_typeAscription___closed__6; lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_lt; lean_object* l_Lean_Parser_Term_matchAlts___closed__5; -lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2(uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_bor___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_doId___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_hole___closed__3; lean_object* l_Lean_Parser_Term_byTactic___closed__6; +lean_object* l_Lean_Parser_Term_str___closed__6; lean_object* l_Lean_Parser_unicodeSymbolFn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_namedHole___closed__2; lean_object* l_Lean_Parser_Term_structInstField___closed__3; +lean_object* l_Lean_Parser_Term_typeAscription___closed__8; lean_object* l_Lean_Parser_Term_parser_x21___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__12; -lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__1(uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_seqRight___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_funBinder___closed__4; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_where___elambda__1___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltinParser_Lean_Parser_Term_match(lean_object*); lean_object* l___regBuiltinParser_Lean_Parser_Term_depArrow(lean_object*); lean_object* l_Lean_Parser_Term_simpleBinder___elambda__1___closed__3; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_cons_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_bne___elambda__1___closed__2; @@ -2673,6 +2733,7 @@ lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser lean_object* l_Lean_Parser_Term_optIdent___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_gt___closed__1; lean_object* l_Lean_Parser_Term_funBinder_quot___closed__3; +lean_object* l___regBuiltinParser_Lean_Parser_Term_explicitUniv(lean_object*); lean_object* l_Lean_Parser_Term_ge; lean_object* l_Lean_Parser_Term_bracketedDoSeq___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_optIdent_parenthesizer___closed__2; @@ -2705,7 +2766,6 @@ lean_object* l_Lean_Parser_Term_beq___closed__2; lean_object* l_Lean_Parser_Term_arrayLit___closed__2; lean_object* l_Lean_Parser_Term_ne___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_paren___elambda__1(lean_object*, lean_object*); -lean_object* l_Lean_Parser_Term_explicitUniv___closed__11; lean_object* l_Lean_Parser_Term_arrayLit___closed__1; lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3; lean_object* l_Lean_Parser_Term_let_x21___closed__1; @@ -2735,6 +2795,7 @@ lean_object* l_Lean_Parser_sepByFn___at_Lean_Parser_Term_structInst___elambda__1 lean_object* l_Lean_Parser_Term_fcomp___closed__2; lean_object* l_Lean_Parser_Term_where___closed__3; lean_object* l___regBuiltin_Lean_Parser_Term_fun_parenthesizer___closed__1; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_prop_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_map___elambda__1___closed__2; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_subst___elambda__1___spec__2___closed__2; @@ -2772,6 +2833,7 @@ lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_funBinder_quot___closed__6; lean_object* l_Lean_Parser_Term_and_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_bindOp___elambda__1___closed__1; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2; lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_suffices; lean_object* l_Lean_Parser_Term_dollar_parenthesizer___closed__3; @@ -2781,11 +2843,11 @@ lean_object* l_Lean_Parser_Term_iff___elambda__1___closed__5; lean_object* l_Lean_Parser_many1Fn___boxed(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___closed__1; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_doSeq___elambda__1___spec__2(uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__11; lean_object* l_Lean_Parser_Term_letIdLhs; lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__2; extern lean_object* l_Lean_Meta_reduceNat_x3f___closed__2; lean_object* l_Lean_Parser_Term_namedHole___closed__4; -lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11; lean_object* l_Lean_Parser_Term_show___elambda__1___closed__9; lean_object* l_Lean_Parser_Term_subtype___closed__8; lean_object* l_Lean_Parser_Term_num___elambda__1(lean_object*, lean_object*); @@ -2802,9 +2864,9 @@ lean_object* l_Lean_Parser_Term_matchDiscr___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__3; lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_matchDiscr___closed__9; -lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__8; lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_proj___elambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_mod_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_letDecl___closed__5; lean_object* l___regBuiltinParser_Lean_Parser_Term_char(lean_object*); @@ -2820,6 +2882,7 @@ lean_object* l_Lean_Parser_Term_decide___elambda__1___closed__5; lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_nomatch___closed__3; lean_object* l_Lean_Parser_Term_orM___elambda__1___closed__3; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_bindOp___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_add___closed__3; lean_object* l_Lean_Parser_Term_let_x21___elambda__1___closed__8; @@ -2828,13 +2891,16 @@ lean_object* l_Lean_Parser_Term_structInst; lean_object* l_Lean_Parser_Term_dollarProj___elambda__1___closed__1; extern lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__2; lean_object* l_Lean_Parser_Tactic_nonEmptySeq___closed__1; +lean_object* l_Lean_Parser_Term_char___closed__6; lean_object* l_Lean_Parser_Term_liftMethod_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_show___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_ne; lean_object* l_Lean_Parser_Term_match___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__13; lean_object* l_Lean_Parser_Term_binderIdent___elambda__1(lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Level_num_parenthesizer___closed__7; lean_object* l_Lean_Parser_Term_char___elambda__1___closed__2; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__6; lean_object* l___regBuiltinParser_Lean_Parser_Term_borrowed(lean_object*); lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__11; @@ -2852,6 +2918,7 @@ lean_object* l_Lean_Parser_Term_prop___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_do___closed__5; lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_bne___elambda__1___closed__1; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_id_parenthesizer___closed__7; extern lean_object* l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__1___closed__4; lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_matchAlts___elambda__1___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2870,6 +2937,7 @@ lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser lean_object* l_Lean_Parser_Term_iff___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_doPat___closed__5; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__4; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__13; lean_object* l_Lean_Parser_Term_binderDefault___closed__3; lean_object* l_Lean_Parser_Term_cdot___elambda__1___closed__6; lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__5; @@ -2896,12 +2964,15 @@ lean_object* l_Lean_Parser_Term_if___closed__7; lean_object* l_Lean_Parser_Term_match___closed__10; lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_modN___elambda__1___closed__2; +extern lean_object* l_Lean_Syntax_isQuot___closed__1; +lean_object* l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__6; lean_object* l_Lean_Parser_Term_bne___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_arrayLit___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_many_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_seqLeft_parenthesizer___closed__1; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_where___elambda__1___spec__2___closed__2; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__5; lean_object* l_Lean_Parser_Term_and___elambda__1___closed__4; lean_object* l_Lean_Parser_Term_parser_x21_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_and___elambda__1___closed__1; @@ -2909,6 +2980,7 @@ lean_object* l___regBuiltin_Lean_Parser_Term_liftMethod_parenthesizer___closed__ lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__10; lean_object* l_Lean_Parser_Term_decide___closed__4; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__9; extern lean_object* l_Lean_Parser_Parser_inhabited___closed__1; lean_object* l_Lean_Parser_Term_tupleTail_parenthesizer___closed__4; lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2; @@ -2918,6 +2990,7 @@ lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__1; lean_object* l_Lean_Parser_Term_if_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_doExpr; +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__3; lean_object* l_Lean_Parser_nameLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_tacticBlock___elambda__1___closed__5; lean_object* l_Lean_Parser_Tactic_nonEmptySeq_parenthesizer___closed__1; @@ -2947,6 +3020,7 @@ lean_object* l___regBuiltin_Lean_Parser_Term_eq_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_leftArrow___elambda__1(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_unicodeInfixR___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__8; lean_object* l___regBuiltin_Lean_Parser_Term_add_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_emptyC___elambda__1___closed__7; lean_object* l_Lean_Parser_Term_binderDefault___closed__5; @@ -2964,6 +3038,7 @@ lean_object* l_Lean_Parser_Term_seq___closed__4; lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__12(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_forall___elambda__1___closed__7; +lean_object* l_Lean_Parser_Level_quot_parenthesizer___closed__5; lean_object* l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_do_parenthesizer___closed__4; @@ -3009,6 +3084,7 @@ lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__7; lean_object* l_Lean_Parser_Level_quot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_let_x21___closed__2; lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8; +lean_object* l___regBuiltinParser_Lean_Parser_Term_ident___closed__1; lean_object* l_Lean_Parser_Term_suffices___closed__10; lean_object* l_Lean_Parser_Term_forall___closed__6; lean_object* l_Lean_Parser_Term_mod___elambda__1___closed__2; @@ -3040,6 +3116,7 @@ lean_object* l_Lean_Parser_termParser_parenthesizer(lean_object*, lean_object*, lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__4; lean_object* l_Lean_Parser_Term_prop___elambda__1(lean_object*, lean_object*); +lean_object* l_Lean_Parser_Term_ident; lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__4; lean_object* l___regBuiltin_Lean_Parser_Term_parser_x21_parenthesizer___closed__1; lean_object* l_Lean_Parser_Term_borrowed___closed__1; @@ -3058,13 +3135,16 @@ uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_parser_x21_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_decide___closed__2; extern lean_object* l_Lean_Parser_Level_max___closed__2; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___closed__4; +lean_object* l_Lean_Parser_Term_ident___closed__2; lean_object* l_Lean_Parser_Term_binderTactic___closed__5; lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__2; lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_doId___elambda__1___closed__3; -extern lean_object* l_Lean_Parser_Level_paren_parenthesizer___closed__4; +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_matchAlts___elambda__1___spec__7(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_let_x21___closed__4; +uint8_t l_Lean_Syntax_isIdent(lean_object*); lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__3; lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__2; lean_object* l_Lean_Parser_Term_app___closed__4; @@ -4041,7 +4121,7 @@ x_1 = l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___closed__1; return x_1; } } -lean_object* _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1() { +lean_object* _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -4050,39 +4130,39 @@ x_2 = l_String_trim(x_1); return x_2; } } -lean_object* _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__2() { +lean_object* _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_HasRepr___closed__1; -x_2 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_2 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; } } -lean_object* _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__3() { +lean_object* _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__2; +x_1 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__2; x_2 = l_Char_HasRepr___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; } } -lean_object* _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4() { +lean_object* _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__3; +x_2 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__3; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2(uint8_t x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2(uint8_t x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; @@ -4126,13 +4206,13 @@ lean_object* x_35; lean_object* x_36; uint8_t x_37; x_35 = lean_ctor_get(x_34, 1); lean_inc(x_35); lean_dec(x_34); -x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_37 = lean_string_dec_eq(x_35, x_36); lean_dec(x_35); if (x_37 == 0) { lean_object* x_38; lean_object* x_39; -x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_16); x_39 = l_Lean_Parser_ParserState_mkErrorsAt(x_31, x_38, x_16); x_17 = x_39; @@ -4148,7 +4228,7 @@ else { lean_object* x_40; lean_object* x_41; lean_dec(x_34); -x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_16); x_41 = l_Lean_Parser_ParserState_mkErrorsAt(x_31, x_40, x_16); x_17 = x_41; @@ -4159,7 +4239,7 @@ else { lean_object* x_42; lean_object* x_43; lean_dec(x_32); -x_42 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_42 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_16); x_43 = l_Lean_Parser_ParserState_mkErrorsAt(x_31, x_42, x_16); x_17 = x_43; @@ -4295,7 +4375,7 @@ return x_12; } } } -lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__1(uint8_t x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__1(uint8_t x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; @@ -4304,50 +4384,50 @@ lean_inc(x_5); x_6 = lean_array_get_size(x_5); lean_dec(x_5); x_7 = 0; -x_8 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2(x_1, x_6, x_2, x_7, x_3, x_4); +x_8 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2(x_1, x_6, x_2, x_7, x_3, x_4); return x_8; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string("explicitUniv"); +x_1 = lean_mk_string("explicitUniv'"); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_mkAppStx___closed__6; -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__3; x_3 = 1; x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__5() { _start: { lean_object* x_1; @@ -4355,16 +4435,16 @@ x_1 = lean_mk_string(".{"); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__5; x_2 = l_String_trim(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -4373,7 +4453,7 @@ x_2 = l_String_trim(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__8() { _start: { lean_object* x_1; @@ -4381,78 +4461,78 @@ x_1 = lean_mk_string("no space before '.{'"); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_HasRepr___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_3 = lean_string_append(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__9; x_2 = l_Char_HasRepr___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__10; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__12() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_HasRepr___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6; x_3 = lean_string_append(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__13() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__12; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__12; x_2 = l_Char_HasRepr___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__13; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__13; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1(lean_object* x_1, lean_object* x_2) { +lean_object* l_Lean_Parser_Term_explicitUniv_x27___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__4; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -x_5 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8; +x_5 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__8; x_6 = l_Lean_Parser_checkNoWsBeforeFn(x_5, x_1, x_2); x_7 = lean_ctor_get(x_6, 3); lean_inc(x_7); @@ -4496,13 +4576,13 @@ lean_object* x_51; lean_object* x_52; uint8_t x_53; x_51 = lean_ctor_get(x_50, 1); lean_inc(x_51); lean_dec(x_50); -x_52 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; +x_52 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6; x_53 = lean_string_dec_eq(x_51, x_52); lean_dec(x_51); if (x_53 == 0) { lean_object* x_54; lean_object* x_55; -x_54 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_54 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; x_55 = l_Lean_Parser_ParserState_mkErrorsAt(x_47, x_54, x_46); x_14 = x_55; goto block_45; @@ -4518,7 +4598,7 @@ else { lean_object* x_56; lean_object* x_57; lean_dec(x_50); -x_56 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_56 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; x_57 = l_Lean_Parser_ParserState_mkErrorsAt(x_47, x_56, x_46); x_14 = x_57; goto block_45; @@ -4528,7 +4608,7 @@ else { lean_object* x_58; lean_object* x_59; lean_dec(x_48); -x_58 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_58 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; x_59 = l_Lean_Parser_ParserState_mkErrorsAt(x_47, x_58, x_46); x_14 = x_59; goto block_45; @@ -4543,7 +4623,7 @@ if (lean_obj_tag(x_15) == 0) uint8_t x_16; lean_object* x_17; lean_object* x_18; x_16 = 0; lean_inc(x_1); -x_17 = l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__1(x_16, x_16, x_1, x_14); +x_17 = l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__1(x_16, x_16, x_1, x_14); x_18 = lean_ctor_get(x_17, 3); lean_inc(x_18); if (lean_obj_tag(x_18) == 0) @@ -4567,15 +4647,15 @@ lean_object* x_24; lean_object* x_25; uint8_t x_26; x_24 = lean_ctor_get(x_23, 1); lean_inc(x_24); lean_dec(x_23); -x_25 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_25 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_26 = lean_string_dec_eq(x_24, x_25); lean_dec(x_24); if (x_26 == 0) { lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_27 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_27 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_28 = l_Lean_Parser_ParserState_mkErrorsAt(x_20, x_27, x_19); -x_29 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_29 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_13); return x_30; } @@ -4583,7 +4663,7 @@ else { lean_object* x_31; lean_object* x_32; lean_dec(x_19); -x_31 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_31 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_32 = l_Lean_Parser_ParserState_mkNode(x_20, x_31, x_13); return x_32; } @@ -4592,9 +4672,9 @@ else { lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_dec(x_23); -x_33 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_33 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_34 = l_Lean_Parser_ParserState_mkErrorsAt(x_20, x_33, x_19); -x_35 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_35 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_13); return x_36; } @@ -4603,9 +4683,9 @@ else { lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_dec(x_21); -x_37 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_37 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_38 = l_Lean_Parser_ParserState_mkErrorsAt(x_20, x_37, x_19); -x_39 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_39 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_40 = l_Lean_Parser_ParserState_mkNode(x_38, x_39, x_13); return x_40; } @@ -4615,7 +4695,7 @@ else lean_object* x_41; lean_object* x_42; lean_dec(x_18); lean_dec(x_1); -x_41 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_41 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_42 = l_Lean_Parser_ParserState_mkNode(x_17, x_41, x_13); return x_42; } @@ -4625,7 +4705,7 @@ else lean_object* x_43; lean_object* x_44; lean_dec(x_15); lean_dec(x_1); -x_43 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_43 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_44 = l_Lean_Parser_ParserState_mkNode(x_14, x_43, x_13); return x_44; } @@ -4712,13 +4792,13 @@ lean_object* x_117; lean_object* x_118; uint8_t x_119; x_117 = lean_ctor_get(x_116, 1); lean_inc(x_117); lean_dec(x_116); -x_118 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; +x_118 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6; x_119 = lean_string_dec_eq(x_117, x_118); lean_dec(x_117); if (x_119 == 0) { lean_object* x_120; lean_object* x_121; -x_120 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_120 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; x_121 = l_Lean_Parser_ParserState_mkErrorsAt(x_113, x_120, x_112); x_74 = x_121; goto block_111; @@ -4734,7 +4814,7 @@ else { lean_object* x_122; lean_object* x_123; lean_dec(x_116); -x_122 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_122 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; x_123 = l_Lean_Parser_ParserState_mkErrorsAt(x_113, x_122, x_112); x_74 = x_123; goto block_111; @@ -4744,7 +4824,7 @@ else { lean_object* x_124; lean_object* x_125; lean_dec(x_114); -x_124 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14; +x_124 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; x_125 = l_Lean_Parser_ParserState_mkErrorsAt(x_113, x_124, x_112); x_74 = x_125; goto block_111; @@ -4759,7 +4839,7 @@ if (lean_obj_tag(x_75) == 0) uint8_t x_76; lean_object* x_77; lean_object* x_78; x_76 = 0; lean_inc(x_1); -x_77 = l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__1(x_76, x_76, x_1, x_74); +x_77 = l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__1(x_76, x_76, x_1, x_74); x_78 = lean_ctor_get(x_77, 3); lean_inc(x_78); if (lean_obj_tag(x_78) == 0) @@ -4783,15 +4863,15 @@ lean_object* x_84; lean_object* x_85; uint8_t x_86; x_84 = lean_ctor_get(x_83, 1); lean_inc(x_84); lean_dec(x_83); -x_85 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_85 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_86 = lean_string_dec_eq(x_84, x_85); lean_dec(x_84); if (x_86 == 0) { lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; -x_87 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_87 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_88 = l_Lean_Parser_ParserState_mkErrorsAt(x_80, x_87, x_79); -x_89 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_89 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_90 = l_Lean_Parser_ParserState_mkNode(x_88, x_89, x_73); x_91 = l_Lean_Parser_mergeOrElseErrors(x_90, x_65, x_62); lean_dec(x_62); @@ -4801,7 +4881,7 @@ else { lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_dec(x_79); -x_92 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_92 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_93 = l_Lean_Parser_ParserState_mkNode(x_80, x_92, x_73); x_94 = l_Lean_Parser_mergeOrElseErrors(x_93, x_65, x_62); lean_dec(x_62); @@ -4812,9 +4892,9 @@ else { lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_dec(x_83); -x_95 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_95 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_96 = l_Lean_Parser_ParserState_mkErrorsAt(x_80, x_95, x_79); -x_97 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_97 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_98 = l_Lean_Parser_ParserState_mkNode(x_96, x_97, x_73); x_99 = l_Lean_Parser_mergeOrElseErrors(x_98, x_65, x_62); lean_dec(x_62); @@ -4825,9 +4905,9 @@ else { lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_dec(x_81); -x_100 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_100 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_101 = l_Lean_Parser_ParserState_mkErrorsAt(x_80, x_100, x_79); -x_102 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_102 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_103 = l_Lean_Parser_ParserState_mkNode(x_101, x_102, x_73); x_104 = l_Lean_Parser_mergeOrElseErrors(x_103, x_65, x_62); lean_dec(x_62); @@ -4839,7 +4919,7 @@ else lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_dec(x_78); lean_dec(x_1); -x_105 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_105 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_106 = l_Lean_Parser_ParserState_mkNode(x_77, x_105, x_73); x_107 = l_Lean_Parser_mergeOrElseErrors(x_106, x_65, x_62); lean_dec(x_62); @@ -4851,7 +4931,7 @@ else lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_dec(x_75); lean_dec(x_1); -x_108 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_108 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_109 = l_Lean_Parser_ParserState_mkNode(x_74, x_108, x_73); x_110 = l_Lean_Parser_mergeOrElseErrors(x_109, x_65, x_62); lean_dec(x_62); @@ -4881,136 +4961,136 @@ return x_6; } } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__1() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6; x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__2() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_1 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__3() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Level_paren___closed__1; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_4 = l_Lean_Parser_sepBy1Info(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__4() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__5() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___closed__3; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__4; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___closed__3; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___closed__4; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__6() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__5; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___closed__1; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___closed__5; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__7() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__6; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___closed__6; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__8() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__7; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___closed__7; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__9() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__8; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__8; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__10() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__9; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___closed__9; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__11() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__11() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv___elambda__1), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv_x27___elambda__1), 2, 0); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__12() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___closed__10; -x_2 = l_Lean_Parser_Term_explicitUniv___closed__11; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___closed__10; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___closed__11; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_explicitUniv___closed__12; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___closed__12; return x_1; } } -lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { uint8_t x_7; uint8_t x_8; uint8_t x_9; lean_object* x_10; @@ -5020,11 +5100,11 @@ x_8 = lean_unbox(x_3); lean_dec(x_3); x_9 = lean_unbox(x_4); lean_dec(x_4); -x_10 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2(x_7, x_2, x_8, x_9, x_5, x_6); +x_10 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2(x_7, x_2, x_8, x_9, x_5, x_6); return x_10; } } -lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; uint8_t x_6; lean_object* x_7; @@ -5032,50 +5112,50 @@ x_5 = lean_unbox(x_1); lean_dec(x_1); x_6 = lean_unbox(x_2); lean_dec(x_2); -x_7 = l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__1(x_5, x_6, x_3, x_4); +x_7 = l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__1(x_5, x_6, x_3, x_4); return x_7; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__1() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string("namedPattern"); +x_1 = lean_mk_string("namedPattern'"); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__2() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_mkAppStx___closed__6; -x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__3() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__4() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__1; -x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__1; +x_2 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__3; x_3 = 1; x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__5() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__5() { _start: { lean_object* x_1; @@ -5083,16 +5163,16 @@ x_1 = lean_mk_string("@"); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__6() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__5; x_2 = l_String_trim(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__7() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__7() { _start: { lean_object* x_1; @@ -5100,46 +5180,46 @@ x_1 = lean_mk_string("no space before '@'"); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__8() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_HasRepr___closed__1; -x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__6; +x_2 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6; x_3 = lean_string_append(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__9() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__8; x_2 = l_Char_HasRepr___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__10() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__9; +x_2 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__9; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -lean_object* l_Lean_Parser_Term_namedPattern___elambda__1(lean_object* x_1, lean_object* x_2) { +lean_object* l_Lean_Parser_Term_namedPattern_x27___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_3 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__4; +x_3 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__4; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -x_5 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__7; +x_5 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__7; x_6 = l_Lean_Parser_checkNoWsBeforeFn(x_5, x_1, x_2); x_7 = lean_ctor_get(x_6, 3); lean_inc(x_7); @@ -5183,13 +5263,13 @@ lean_object* x_29; lean_object* x_30; uint8_t x_31; x_29 = lean_ctor_get(x_28, 1); lean_inc(x_29); lean_dec(x_28); -x_30 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__6; +x_30 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6; x_31 = lean_string_dec_eq(x_29, x_30); lean_dec(x_29); if (x_31 == 0) { lean_object* x_32; lean_object* x_33; -x_32 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_32 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_33 = l_Lean_Parser_ParserState_mkErrorsAt(x_25, x_32, x_24); x_14 = x_33; goto block_23; @@ -5205,7 +5285,7 @@ else { lean_object* x_34; lean_object* x_35; lean_dec(x_28); -x_34 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_34 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_35 = l_Lean_Parser_ParserState_mkErrorsAt(x_25, x_34, x_24); x_14 = x_35; goto block_23; @@ -5215,7 +5295,7 @@ else { lean_object* x_36; lean_object* x_37; lean_dec(x_26); -x_36 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_36 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_37 = l_Lean_Parser_ParserState_mkErrorsAt(x_25, x_36, x_24); x_14 = x_37; goto block_23; @@ -5231,7 +5311,7 @@ lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean x_16 = l_Lean_Parser_termParser___closed__2; x_17 = l_Lean_Parser_maxPrec; x_18 = l_Lean_Parser_categoryParser___elambda__1(x_16, x_17, x_1, x_14); -x_19 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_19 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2; x_20 = l_Lean_Parser_ParserState_mkNode(x_18, x_19, x_13); return x_20; } @@ -5240,7 +5320,7 @@ else lean_object* x_21; lean_object* x_22; lean_dec(x_15); lean_dec(x_1); -x_21 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_21 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2; x_22 = l_Lean_Parser_ParserState_mkNode(x_14, x_21, x_13); return x_22; } @@ -5327,13 +5407,13 @@ lean_object* x_69; lean_object* x_70; uint8_t x_71; x_69 = lean_ctor_get(x_68, 1); lean_inc(x_69); lean_dec(x_68); -x_70 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__6; +x_70 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6; x_71 = lean_string_dec_eq(x_69, x_70); lean_dec(x_69); if (x_71 == 0) { lean_object* x_72; lean_object* x_73; -x_72 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_72 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_73 = l_Lean_Parser_ParserState_mkErrorsAt(x_65, x_72, x_64); x_52 = x_73; goto block_63; @@ -5349,7 +5429,7 @@ else { lean_object* x_74; lean_object* x_75; lean_dec(x_68); -x_74 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_74 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_75 = l_Lean_Parser_ParserState_mkErrorsAt(x_65, x_74, x_64); x_52 = x_75; goto block_63; @@ -5359,7 +5439,7 @@ else { lean_object* x_76; lean_object* x_77; lean_dec(x_66); -x_76 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_76 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_77 = l_Lean_Parser_ParserState_mkErrorsAt(x_65, x_76, x_64); x_52 = x_77; goto block_63; @@ -5375,7 +5455,7 @@ lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean x_54 = l_Lean_Parser_termParser___closed__2; x_55 = l_Lean_Parser_maxPrec; x_56 = l_Lean_Parser_categoryParser___elambda__1(x_54, x_55, x_1, x_52); -x_57 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_57 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2; x_58 = l_Lean_Parser_ParserState_mkNode(x_56, x_57, x_51); x_59 = l_Lean_Parser_mergeOrElseErrors(x_58, x_43, x_40); lean_dec(x_40); @@ -5386,7 +5466,7 @@ else lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_dec(x_53); lean_dec(x_1); -x_60 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_60 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2; x_61 = l_Lean_Parser_ParserState_mkNode(x_52, x_60, x_51); x_62 = l_Lean_Parser_mergeOrElseErrors(x_61, x_43, x_40); lean_dec(x_40); @@ -5416,16 +5496,16 @@ return x_6; } } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__1() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6; x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__2() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5435,85 +5515,85 @@ x_3 = l_Lean_Parser_categoryParser(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__3() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedPattern___closed__2; +x_1 = l_Lean_Parser_Term_namedPattern_x27___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_namedPattern___closed__1; +x_3 = l_Lean_Parser_Term_namedPattern_x27___closed__1; x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__4() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_namedPattern___closed__3; +x_1 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_namedPattern_x27___closed__3; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__5() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_namedPattern___closed__4; +x_2 = l_Lean_Parser_Term_namedPattern_x27___closed__4; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__6() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_namedPattern___closed__5; +x_3 = l_Lean_Parser_Term_namedPattern_x27___closed__5; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__7() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_namedPattern___closed__6; +x_2 = l_Lean_Parser_Term_namedPattern_x27___closed__6; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__8() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___closed__8() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern___elambda__1), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern_x27___elambda__1), 2, 0); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__9() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedPattern___closed__7; -x_2 = l_Lean_Parser_Term_namedPattern___closed__8; +x_1 = l_Lean_Parser_Term_namedPattern_x27___closed__7; +x_2 = l_Lean_Parser_Term_namedPattern_x27___closed__8; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_namedPattern___closed__9; +x_1 = l_Lean_Parser_Term_namedPattern_x27___closed__9; return x_1; } } @@ -5541,346 +5621,360 @@ return x_4; lean_object* l_Lean_Parser_Term_id___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; uint8_t x_5; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_3 = l_Lean_Parser_Term_id___elambda__1___closed__2; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_1); -x_5 = l_Lean_Parser_tryAnti(x_1, x_2); -if (x_5 == 0) +x_5 = l_Lean_Parser_checkOutsideQuotFn(x_1, x_2); +x_6 = lean_ctor_get(x_5, 3); +lean_inc(x_6); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; +uint8_t x_7; +lean_inc(x_5); +lean_inc(x_1); +x_7 = l_Lean_Parser_tryAnti(x_1, x_5); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_dec(x_4); -x_6 = lean_unsigned_to_nat(1024u); -x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 3); -lean_inc(x_8); -if (lean_obj_tag(x_8) == 0) +x_8 = lean_unsigned_to_nat(1024u); +x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_5); +x_10 = lean_ctor_get(x_9, 3); +lean_inc(x_10); +if (lean_obj_tag(x_10) == 0) { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_9 = lean_ctor_get(x_7, 0); -lean_inc(x_9); -x_10 = lean_array_get_size(x_9); -lean_dec(x_9); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +x_12 = lean_array_get_size(x_11); +lean_dec(x_11); lean_inc(x_1); -x_11 = l_Lean_Parser_ident___elambda__1(x_1, x_7); -x_12 = lean_ctor_get(x_11, 3); -lean_inc(x_12); -if (lean_obj_tag(x_12) == 0) +x_13 = l_Lean_Parser_ident___elambda__1(x_1, x_9); +x_14 = lean_ctor_get(x_13, 3); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_13 = lean_ctor_get(x_11, 0); -lean_inc(x_13); -x_14 = lean_array_get_size(x_13); -lean_dec(x_13); -x_15 = lean_ctor_get(x_11, 1); +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_15 = lean_ctor_get(x_13, 0); lean_inc(x_15); -lean_inc(x_1); -x_16 = l_Lean_Parser_Term_explicitUniv___elambda__1(x_1, x_11); -x_17 = lean_ctor_get(x_16, 3); +x_16 = lean_array_get_size(x_15); +lean_dec(x_15); +x_17 = lean_ctor_get(x_13, 1); lean_inc(x_17); -if (lean_obj_tag(x_17) == 0) +lean_inc(x_1); +x_18 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1(x_1, x_13); +x_19 = lean_ctor_get(x_18, 3); +lean_inc(x_19); +if (lean_obj_tag(x_19) == 0) { -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -lean_dec(x_15); -lean_dec(x_1); -x_18 = l_Lean_nullKind; -x_19 = l_Lean_Parser_ParserState_mkNode(x_16, x_18, x_14); -x_20 = l_Lean_mkTermIdFromIdent___closed__2; -x_21 = l_Lean_Parser_ParserState_mkNode(x_19, x_20, x_10); -return x_21; -} -else -{ -lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_22 = lean_ctor_get(x_17, 0); -lean_inc(x_22); +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_dec(x_17); -x_23 = lean_ctor_get(x_16, 1); -lean_inc(x_23); -x_24 = lean_nat_dec_eq(x_23, x_15); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -lean_dec(x_22); -lean_dec(x_15); lean_dec(x_1); -x_25 = l_Lean_nullKind; -x_26 = l_Lean_Parser_ParserState_mkNode(x_16, x_25, x_14); -x_27 = l_Lean_mkTermIdFromIdent___closed__2; -x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_10); -return x_28; +x_20 = l_Lean_nullKind; +x_21 = l_Lean_Parser_ParserState_mkNode(x_18, x_20, x_16); +x_22 = l_Lean_mkTermIdFromIdent___closed__2; +x_23 = l_Lean_Parser_ParserState_mkNode(x_21, x_22, x_12); +return x_23; } else { -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; -lean_inc(x_15); -x_29 = l_Lean_Parser_ParserState_restore(x_16, x_14, x_15); -x_30 = l_Lean_Parser_Term_namedPattern___elambda__1(x_1, x_29); -x_31 = l_Lean_Parser_mergeOrElseErrors(x_30, x_22, x_15); -x_32 = lean_ctor_get(x_31, 3); -lean_inc(x_32); -if (lean_obj_tag(x_32) == 0) +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = lean_ctor_get(x_19, 0); +lean_inc(x_24); +lean_dec(x_19); +x_25 = lean_ctor_get(x_18, 1); +lean_inc(x_25); +x_26 = lean_nat_dec_eq(x_25, x_17); +lean_dec(x_25); +if (x_26 == 0) { -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -lean_dec(x_15); -x_33 = l_Lean_nullKind; -x_34 = l_Lean_Parser_ParserState_mkNode(x_31, x_33, x_14); -x_35 = l_Lean_mkTermIdFromIdent___closed__2; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_10); -return x_36; -} -else -{ -lean_object* x_37; uint8_t x_38; -lean_dec(x_32); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -x_38 = lean_nat_dec_eq(x_37, x_15); -lean_dec(x_37); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; -lean_dec(x_15); -x_39 = l_Lean_nullKind; -x_40 = l_Lean_Parser_ParserState_mkNode(x_31, x_39, x_14); -x_41 = l_Lean_mkTermIdFromIdent___closed__2; -x_42 = l_Lean_Parser_ParserState_mkNode(x_40, x_41, x_10); -return x_42; -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_43 = l_Lean_Parser_ParserState_restore(x_31, x_14, x_15); -x_44 = l_Lean_nullKind; -x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_14); -x_46 = l_Lean_mkTermIdFromIdent___closed__2; -x_47 = l_Lean_Parser_ParserState_mkNode(x_45, x_46, x_10); -return x_47; -} -} -} -} -} -else -{ -lean_object* x_48; lean_object* x_49; -lean_dec(x_12); +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +lean_dec(x_24); +lean_dec(x_17); lean_dec(x_1); +x_27 = l_Lean_nullKind; +x_28 = l_Lean_Parser_ParserState_mkNode(x_18, x_27, x_16); +x_29 = l_Lean_mkTermIdFromIdent___closed__2; +x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_12); +return x_30; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +lean_inc(x_17); +x_31 = l_Lean_Parser_ParserState_restore(x_18, x_16, x_17); +x_32 = l_Lean_Parser_Term_namedPattern_x27___elambda__1(x_1, x_31); +x_33 = l_Lean_Parser_mergeOrElseErrors(x_32, x_24, x_17); +x_34 = lean_ctor_get(x_33, 3); +lean_inc(x_34); +if (lean_obj_tag(x_34) == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +lean_dec(x_17); +x_35 = l_Lean_nullKind; +x_36 = l_Lean_Parser_ParserState_mkNode(x_33, x_35, x_16); +x_37 = l_Lean_mkTermIdFromIdent___closed__2; +x_38 = l_Lean_Parser_ParserState_mkNode(x_36, x_37, x_12); +return x_38; +} +else +{ +lean_object* x_39; uint8_t x_40; +lean_dec(x_34); +x_39 = lean_ctor_get(x_33, 1); +lean_inc(x_39); +x_40 = lean_nat_dec_eq(x_39, x_17); +lean_dec(x_39); +if (x_40 == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +lean_dec(x_17); +x_41 = l_Lean_nullKind; +x_42 = l_Lean_Parser_ParserState_mkNode(x_33, x_41, x_16); +x_43 = l_Lean_mkTermIdFromIdent___closed__2; +x_44 = l_Lean_Parser_ParserState_mkNode(x_42, x_43, x_12); +return x_44; +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_45 = l_Lean_Parser_ParserState_restore(x_33, x_16, x_17); +x_46 = l_Lean_nullKind; +x_47 = l_Lean_Parser_ParserState_mkNode(x_45, x_46, x_16); x_48 = l_Lean_mkTermIdFromIdent___closed__2; -x_49 = l_Lean_Parser_ParserState_mkNode(x_11, x_48, x_10); +x_49 = l_Lean_Parser_ParserState_mkNode(x_47, x_48, x_12); return x_49; } } +} +} +} else { -lean_dec(x_8); +lean_object* x_50; lean_object* x_51; +lean_dec(x_14); lean_dec(x_1); -return x_7; +x_50 = l_Lean_mkTermIdFromIdent___closed__2; +x_51 = l_Lean_Parser_ParserState_mkNode(x_13, x_50, x_12); +return x_51; } } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_50 = lean_ctor_get(x_2, 0); -lean_inc(x_50); -x_51 = lean_array_get_size(x_50); -lean_dec(x_50); -x_52 = lean_ctor_get(x_2, 1); +lean_dec(x_10); +lean_dec(x_1); +return x_9; +} +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_52 = lean_ctor_get(x_5, 0); lean_inc(x_52); -lean_inc(x_1); -x_53 = lean_apply_2(x_4, x_1, x_2); -x_54 = lean_ctor_get(x_53, 3); +x_53 = lean_array_get_size(x_52); +lean_dec(x_52); +x_54 = lean_ctor_get(x_5, 1); lean_inc(x_54); -if (lean_obj_tag(x_54) == 0) -{ -lean_dec(x_52); -lean_dec(x_51); -lean_dec(x_1); -return x_53; -} -else -{ -lean_object* x_55; lean_object* x_56; uint8_t x_57; -x_55 = lean_ctor_get(x_54, 0); -lean_inc(x_55); -lean_dec(x_54); -x_56 = lean_ctor_get(x_53, 1); +lean_inc(x_1); +x_55 = lean_apply_2(x_4, x_1, x_5); +x_56 = lean_ctor_get(x_55, 3); lean_inc(x_56); -x_57 = lean_nat_dec_eq(x_56, x_52); +if (lean_obj_tag(x_56) == 0) +{ +lean_dec(x_54); +lean_dec(x_53); +lean_dec(x_1); +return x_55; +} +else +{ +lean_object* x_57; lean_object* x_58; uint8_t x_59; +x_57 = lean_ctor_get(x_56, 0); +lean_inc(x_57); lean_dec(x_56); -if (x_57 == 0) +x_58 = lean_ctor_get(x_55, 1); +lean_inc(x_58); +x_59 = lean_nat_dec_eq(x_58, x_54); +lean_dec(x_58); +if (x_59 == 0) { -lean_dec(x_55); -lean_dec(x_52); -lean_dec(x_51); +lean_dec(x_57); +lean_dec(x_54); +lean_dec(x_53); lean_dec(x_1); -return x_53; +return x_55; } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -lean_inc(x_52); -x_58 = l_Lean_Parser_ParserState_restore(x_53, x_51, x_52); -lean_dec(x_51); -x_59 = lean_unsigned_to_nat(1024u); -x_60 = l_Lean_Parser_checkPrecFn(x_59, x_1, x_58); -x_61 = lean_ctor_get(x_60, 3); -lean_inc(x_61); -if (lean_obj_tag(x_61) == 0) +lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +lean_inc(x_54); +x_60 = l_Lean_Parser_ParserState_restore(x_55, x_53, x_54); +lean_dec(x_53); +x_61 = lean_unsigned_to_nat(1024u); +x_62 = l_Lean_Parser_checkPrecFn(x_61, x_1, x_60); +x_63 = lean_ctor_get(x_62, 3); +lean_inc(x_63); +if (lean_obj_tag(x_63) == 0) { -lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_62 = lean_ctor_get(x_60, 0); -lean_inc(x_62); -x_63 = lean_array_get_size(x_62); -lean_dec(x_62); +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_64 = lean_ctor_get(x_62, 0); +lean_inc(x_64); +x_65 = lean_array_get_size(x_64); +lean_dec(x_64); lean_inc(x_1); -x_64 = l_Lean_Parser_ident___elambda__1(x_1, x_60); -x_65 = lean_ctor_get(x_64, 3); -lean_inc(x_65); -if (lean_obj_tag(x_65) == 0) +x_66 = l_Lean_Parser_ident___elambda__1(x_1, x_62); +x_67 = lean_ctor_get(x_66, 3); +lean_inc(x_67); +if (lean_obj_tag(x_67) == 0) { -lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_66 = lean_ctor_get(x_64, 0); -lean_inc(x_66); -x_67 = lean_array_get_size(x_66); -lean_dec(x_66); -x_68 = lean_ctor_get(x_64, 1); +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_68 = lean_ctor_get(x_66, 0); lean_inc(x_68); -lean_inc(x_1); -x_69 = l_Lean_Parser_Term_explicitUniv___elambda__1(x_1, x_64); -x_70 = lean_ctor_get(x_69, 3); +x_69 = lean_array_get_size(x_68); +lean_dec(x_68); +x_70 = lean_ctor_get(x_66, 1); lean_inc(x_70); -if (lean_obj_tag(x_70) == 0) +lean_inc(x_1); +x_71 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1(x_1, x_66); +x_72 = lean_ctor_get(x_71, 3); +lean_inc(x_72); +if (lean_obj_tag(x_72) == 0) { -lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; -lean_dec(x_68); -lean_dec(x_1); -x_71 = l_Lean_nullKind; -x_72 = l_Lean_Parser_ParserState_mkNode(x_69, x_71, x_67); -x_73 = l_Lean_mkTermIdFromIdent___closed__2; -x_74 = l_Lean_Parser_ParserState_mkNode(x_72, x_73, x_63); -x_75 = l_Lean_Parser_mergeOrElseErrors(x_74, x_55, x_52); -lean_dec(x_52); -return x_75; -} -else -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_ctor_get(x_70, 0); -lean_inc(x_76); +lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_dec(x_70); -x_77 = lean_ctor_get(x_69, 1); -lean_inc(x_77); -x_78 = lean_nat_dec_eq(x_77, x_68); -lean_dec(x_77); -if (x_78 == 0) -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; -lean_dec(x_76); -lean_dec(x_68); lean_dec(x_1); -x_79 = l_Lean_nullKind; -x_80 = l_Lean_Parser_ParserState_mkNode(x_69, x_79, x_67); -x_81 = l_Lean_mkTermIdFromIdent___closed__2; -x_82 = l_Lean_Parser_ParserState_mkNode(x_80, x_81, x_63); -x_83 = l_Lean_Parser_mergeOrElseErrors(x_82, x_55, x_52); -lean_dec(x_52); -return x_83; +x_73 = l_Lean_nullKind; +x_74 = l_Lean_Parser_ParserState_mkNode(x_71, x_73, x_69); +x_75 = l_Lean_mkTermIdFromIdent___closed__2; +x_76 = l_Lean_Parser_ParserState_mkNode(x_74, x_75, x_65); +x_77 = l_Lean_Parser_mergeOrElseErrors(x_76, x_57, x_54); +lean_dec(x_54); +return x_77; } else { -lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; -lean_inc(x_68); -x_84 = l_Lean_Parser_ParserState_restore(x_69, x_67, x_68); -x_85 = l_Lean_Parser_Term_namedPattern___elambda__1(x_1, x_84); -x_86 = l_Lean_Parser_mergeOrElseErrors(x_85, x_76, x_68); -x_87 = lean_ctor_get(x_86, 3); -lean_inc(x_87); -if (lean_obj_tag(x_87) == 0) +lean_object* x_78; lean_object* x_79; uint8_t x_80; +x_78 = lean_ctor_get(x_72, 0); +lean_inc(x_78); +lean_dec(x_72); +x_79 = lean_ctor_get(x_71, 1); +lean_inc(x_79); +x_80 = lean_nat_dec_eq(x_79, x_70); +lean_dec(x_79); +if (x_80 == 0) { -lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; -lean_dec(x_68); -x_88 = l_Lean_nullKind; -x_89 = l_Lean_Parser_ParserState_mkNode(x_86, x_88, x_67); -x_90 = l_Lean_mkTermIdFromIdent___closed__2; -x_91 = l_Lean_Parser_ParserState_mkNode(x_89, x_90, x_63); -x_92 = l_Lean_Parser_mergeOrElseErrors(x_91, x_55, x_52); -lean_dec(x_52); -return x_92; -} -else -{ -lean_object* x_93; uint8_t x_94; -lean_dec(x_87); -x_93 = lean_ctor_get(x_86, 1); -lean_inc(x_93); -x_94 = lean_nat_dec_eq(x_93, x_68); -lean_dec(x_93); -if (x_94 == 0) -{ -lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; -lean_dec(x_68); -x_95 = l_Lean_nullKind; -x_96 = l_Lean_Parser_ParserState_mkNode(x_86, x_95, x_67); -x_97 = l_Lean_mkTermIdFromIdent___closed__2; -x_98 = l_Lean_Parser_ParserState_mkNode(x_96, x_97, x_63); -x_99 = l_Lean_Parser_mergeOrElseErrors(x_98, x_55, x_52); -lean_dec(x_52); -return x_99; -} -else -{ -lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; -x_100 = l_Lean_Parser_ParserState_restore(x_86, x_67, x_68); -x_101 = l_Lean_nullKind; -x_102 = l_Lean_Parser_ParserState_mkNode(x_100, x_101, x_67); -x_103 = l_Lean_mkTermIdFromIdent___closed__2; -x_104 = l_Lean_Parser_ParserState_mkNode(x_102, x_103, x_63); -x_105 = l_Lean_Parser_mergeOrElseErrors(x_104, x_55, x_52); -lean_dec(x_52); -return x_105; -} -} -} -} -} -else -{ -lean_object* x_106; lean_object* x_107; lean_object* x_108; -lean_dec(x_65); +lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +lean_dec(x_78); +lean_dec(x_70); lean_dec(x_1); -x_106 = l_Lean_mkTermIdFromIdent___closed__2; -x_107 = l_Lean_Parser_ParserState_mkNode(x_64, x_106, x_63); -x_108 = l_Lean_Parser_mergeOrElseErrors(x_107, x_55, x_52); -lean_dec(x_52); -return x_108; +x_81 = l_Lean_nullKind; +x_82 = l_Lean_Parser_ParserState_mkNode(x_71, x_81, x_69); +x_83 = l_Lean_mkTermIdFromIdent___closed__2; +x_84 = l_Lean_Parser_ParserState_mkNode(x_82, x_83, x_65); +x_85 = l_Lean_Parser_mergeOrElseErrors(x_84, x_57, x_54); +lean_dec(x_54); +return x_85; +} +else +{ +lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +lean_inc(x_70); +x_86 = l_Lean_Parser_ParserState_restore(x_71, x_69, x_70); +x_87 = l_Lean_Parser_Term_namedPattern_x27___elambda__1(x_1, x_86); +x_88 = l_Lean_Parser_mergeOrElseErrors(x_87, x_78, x_70); +x_89 = lean_ctor_get(x_88, 3); +lean_inc(x_89); +if (lean_obj_tag(x_89) == 0) +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; +lean_dec(x_70); +x_90 = l_Lean_nullKind; +x_91 = l_Lean_Parser_ParserState_mkNode(x_88, x_90, x_69); +x_92 = l_Lean_mkTermIdFromIdent___closed__2; +x_93 = l_Lean_Parser_ParserState_mkNode(x_91, x_92, x_65); +x_94 = l_Lean_Parser_mergeOrElseErrors(x_93, x_57, x_54); +lean_dec(x_54); +return x_94; +} +else +{ +lean_object* x_95; uint8_t x_96; +lean_dec(x_89); +x_95 = lean_ctor_get(x_88, 1); +lean_inc(x_95); +x_96 = lean_nat_dec_eq(x_95, x_70); +lean_dec(x_95); +if (x_96 == 0) +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +lean_dec(x_70); +x_97 = l_Lean_nullKind; +x_98 = l_Lean_Parser_ParserState_mkNode(x_88, x_97, x_69); +x_99 = l_Lean_mkTermIdFromIdent___closed__2; +x_100 = l_Lean_Parser_ParserState_mkNode(x_98, x_99, x_65); +x_101 = l_Lean_Parser_mergeOrElseErrors(x_100, x_57, x_54); +lean_dec(x_54); +return x_101; +} +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_102 = l_Lean_Parser_ParserState_restore(x_88, x_69, x_70); +x_103 = l_Lean_nullKind; +x_104 = l_Lean_Parser_ParserState_mkNode(x_102, x_103, x_69); +x_105 = l_Lean_mkTermIdFromIdent___closed__2; +x_106 = l_Lean_Parser_ParserState_mkNode(x_104, x_105, x_65); +x_107 = l_Lean_Parser_mergeOrElseErrors(x_106, x_57, x_54); +lean_dec(x_54); +return x_107; +} +} +} } } else { -lean_object* x_109; -lean_dec(x_61); +lean_object* x_108; lean_object* x_109; lean_object* x_110; +lean_dec(x_67); lean_dec(x_1); -x_109 = l_Lean_Parser_mergeOrElseErrors(x_60, x_55, x_52); -lean_dec(x_52); -return x_109; +x_108 = l_Lean_mkTermIdFromIdent___closed__2; +x_109 = l_Lean_Parser_ParserState_mkNode(x_66, x_108, x_65); +x_110 = l_Lean_Parser_mergeOrElseErrors(x_109, x_57, x_54); +lean_dec(x_54); +return x_110; +} +} +else +{ +lean_object* x_111; +lean_dec(x_63); +lean_dec(x_1); +x_111 = l_Lean_Parser_mergeOrElseErrors(x_62, x_57, x_54); +lean_dec(x_54); +return x_111; } } } } } +else +{ +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_1); +return x_5; +} +} } lean_object* _init_l_Lean_Parser_Term_id___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_Term_explicitUniv; +x_1 = l_Lean_Parser_Term_explicitUniv_x27; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_namedPattern; +x_3 = l_Lean_Parser_Term_namedPattern_x27; x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); @@ -5943,17 +6037,27 @@ return x_4; lean_object* _init_l_Lean_Parser_Term_id___closed__7() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_id___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_id___closed__6; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_Term_id___closed__8() { _start: { +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_id___elambda__1), 2, 0); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Term_id___closed__9() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_id___closed__6; -x_2 = l_Lean_Parser_Term_id___closed__7; +x_1 = l_Lean_Parser_Term_id___closed__7; +x_2 = l_Lean_Parser_Term_id___closed__8; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -5964,7 +6068,7 @@ lean_object* _init_l_Lean_Parser_Term_id() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_id___closed__8; +x_1 = l_Lean_Parser_Term_id___closed__9; return x_1; } } @@ -5980,11 +6084,11 @@ x_6 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_1); return x_6; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__1() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__3; x_2 = 1; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 6, 2); @@ -5993,7 +6097,7 @@ lean_closure_set(x_4, 1, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6005,11 +6109,11 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__2; x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -6017,25 +6121,25 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4; +x_3 = l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -6043,33 +6147,33 @@ lean_closure_set(x_4, 2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6() { +lean_object* _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1; -x_2 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__1; +x_2 = l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Lean_Parser_Term_explicitUniv_x27_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__3; -x_6 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6; +x_6 = l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__6; x_7 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__1() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__3; +x_1 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__3; x_2 = 1; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 6, 2); @@ -6078,7 +6182,7 @@ lean_closure_set(x_4, 1, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -6088,25 +6192,25 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; -x_2 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -6114,24 +6218,24 @@ lean_closure_set(x_4, 2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5() { +lean_object* _init_l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; -x_2 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4; +x_1 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__1; +x_2 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +lean_object* l_Lean_Parser_Term_namedPattern_x27_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__3; -x_6 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5; +x_6 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__5; x_7 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -6153,7 +6257,7 @@ lean_object* _init_l_Lean_Parser_Term_id_parenthesizer___closed__2() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv_parenthesizer), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv_x27_parenthesizer), 4, 0); return x_1; } } @@ -6161,7 +6265,7 @@ lean_object* _init_l_Lean_Parser_Term_id_parenthesizer___closed__3() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern_parenthesizer), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern_x27_parenthesizer), 4, 0); return x_1; } } @@ -6191,7 +6295,7 @@ lean_object* _init_l_Lean_Parser_Term_id_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Term_id_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -6213,13 +6317,25 @@ lean_closure_set(x_4, 2, x_3); return x_4; } } +lean_object* _init_l_Lean_Parser_Term_id_parenthesizer___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_id_parenthesizer___closed__1; +x_2 = l_Lean_Parser_Term_id_parenthesizer___closed__7; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} lean_object* l_Lean_Parser_Term_id_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_Parser_Term_id_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Term_id_parenthesizer___closed__7; -x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_Level_num_parenthesizer___closed__7; +x_6 = l_Lean_Parser_Term_id_parenthesizer___closed__8; +x_7 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } } @@ -6242,6 +6358,106 @@ x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1); return x_5; } } +lean_object* l_Lean_Parser_Term_ident___elambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = l_Lean_Parser_checkInsideQuotFn(x_1, x_2); +x_4 = lean_ctor_get(x_3, 3); +lean_inc(x_4); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; +x_5 = l_Lean_Parser_ident___elambda__1(x_1, x_3); +return x_5; +} +else +{ +lean_dec(x_4); +lean_dec(x_1); +return x_3; +} +} +} +lean_object* _init_l_Lean_Parser_Term_ident___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident___elambda__1), 2, 0); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Term_ident___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_ident___closed__1; +x_2 = l_Lean_Parser_Term_ident___closed__1; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_ident() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Term_ident___closed__2; +return x_1; +} +} +lean_object* _init_l___regBuiltinParser_Lean_Parser_Term_ident___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_mkAppStx___closed__6; +x_2 = l_Lean_identKind___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +lean_object* l___regBuiltinParser_Lean_Parser_Term_ident(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l_Lean_Parser_termParser___closed__2; +x_3 = l___regBuiltinParser_Lean_Parser_Term_ident___closed__1; +x_4 = 1; +x_5 = l_Lean_Parser_Term_ident; +x_6 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +lean_object* l_Lean_Parser_Term_ident_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = l_Lean_Parser_Level_num_parenthesizer___closed__1; +x_6 = l_Lean_Parser_Level_ident_parenthesizer___closed__1; +x_7 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); +return x_7; +} +} +lean_object* _init_l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_ident_parenthesizer), 4, 0); +return x_1; +} +} +lean_object* l___regBuiltin_Lean_Parser_Term_ident_parenthesizer(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute; +x_3 = l___regBuiltinParser_Lean_Parser_Term_ident___closed__1; +x_4 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; +x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1); +return x_5; +} +} lean_object* _init_l_Lean_Parser_Term_num___elambda__1___closed__1() { _start: { @@ -6266,111 +6482,207 @@ return x_4; lean_object* l_Lean_Parser_Term_num___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; uint8_t x_5; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_52; lean_object* x_53; x_3 = l_Lean_Parser_Term_num___elambda__1___closed__2; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -lean_inc(x_2); +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +x_6 = lean_array_get_size(x_5); +lean_dec(x_5); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +x_52 = l_Lean_Parser_checkInsideQuotFn(x_1, x_2); +x_53 = lean_ctor_get(x_52, 3); +lean_inc(x_53); +if (lean_obj_tag(x_53) == 0) +{ +lean_object* x_54; lean_inc(x_1); -x_5 = l_Lean_Parser_tryAnti(x_1, x_2); -if (x_5 == 0) +x_54 = l_Lean_Parser_numLit___elambda__1(x_1, x_52); +x_8 = x_54; +goto block_51; +} +else { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_4); -x_6 = lean_unsigned_to_nat(1024u); -x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 3); -lean_inc(x_8); -if (lean_obj_tag(x_8) == 0) +lean_dec(x_53); +x_8 = x_52; +goto block_51; +} +block_51: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_9 = lean_ctor_get(x_7, 0); +lean_object* x_9; +x_9 = lean_ctor_get(x_8, 3); lean_inc(x_9); -x_10 = lean_array_get_size(x_9); +if (lean_obj_tag(x_9) == 0) +{ +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_1); +return x_8; +} +else +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); lean_dec(x_9); -x_11 = l_Lean_Parser_numLit___elambda__1(x_1, x_7); -x_12 = l_Lean_Nat_HasQuote___closed__2; -x_13 = l_Lean_Parser_ParserState_mkNode(x_11, x_12, x_10); -return x_13; -} -else +x_11 = lean_ctor_get(x_8, 1); +lean_inc(x_11); +x_12 = lean_nat_dec_eq(x_11, x_7); +lean_dec(x_11); +if (x_12 == 0) { -lean_dec(x_8); +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); lean_dec(x_1); -return x_7; -} +return x_8; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_14 = lean_ctor_get(x_2, 0); +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_inc(x_7); +x_13 = l_Lean_Parser_ParserState_restore(x_8, x_6, x_7); +lean_dec(x_6); +x_14 = l_Lean_Parser_checkOutsideQuotFn(x_1, x_13); +x_15 = lean_ctor_get(x_14, 3); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -lean_dec(x_14); -x_16 = lean_ctor_get(x_2, 1); -lean_inc(x_16); lean_inc(x_1); -x_17 = lean_apply_2(x_4, x_1, x_2); -x_18 = lean_ctor_get(x_17, 3); -lean_inc(x_18); -if (lean_obj_tag(x_18) == 0) +x_16 = l_Lean_Parser_tryAnti(x_1, x_14); +if (x_16 == 0) { -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_1); -return x_17; -} -else -{ -lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_19 = lean_ctor_get(x_18, 0); +lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_dec(x_4); +x_17 = lean_unsigned_to_nat(1024u); +x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_14); +x_19 = lean_ctor_get(x_18, 3); lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_ctor_get(x_17, 1); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_20 = lean_ctor_get(x_18, 0); lean_inc(x_20); -x_21 = lean_nat_dec_eq(x_20, x_16); +x_21 = lean_array_get_size(x_20); lean_dec(x_20); -if (x_21 == 0) +x_22 = l_Lean_Parser_numLit___elambda__1(x_1, x_18); +x_23 = l_Lean_Nat_HasQuote___closed__2; +x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_21); +x_25 = l_Lean_Parser_mergeOrElseErrors(x_24, x_10, x_7); +lean_dec(x_7); +return x_25; +} +else { +lean_object* x_26; lean_dec(x_19); -lean_dec(x_16); -lean_dec(x_15); lean_dec(x_1); -return x_17; +x_26 = l_Lean_Parser_mergeOrElseErrors(x_18, x_10, x_7); +lean_dec(x_7); +return x_26; +} } else { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -lean_inc(x_16); -x_22 = l_Lean_Parser_ParserState_restore(x_17, x_15, x_16); -lean_dec(x_15); -x_23 = lean_unsigned_to_nat(1024u); -x_24 = l_Lean_Parser_checkPrecFn(x_23, x_1, x_22); -x_25 = lean_ctor_get(x_24, 3); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_26 = lean_ctor_get(x_24, 0); -lean_inc(x_26); -x_27 = lean_array_get_size(x_26); -lean_dec(x_26); -x_28 = l_Lean_Parser_numLit___elambda__1(x_1, x_24); -x_29 = l_Lean_Nat_HasQuote___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_27); -x_31 = l_Lean_Parser_mergeOrElseErrors(x_30, x_19, x_16); -lean_dec(x_16); -return x_31; -} -else +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_27 = lean_ctor_get(x_14, 0); +lean_inc(x_27); +x_28 = lean_array_get_size(x_27); +lean_dec(x_27); +x_29 = lean_ctor_get(x_14, 1); +lean_inc(x_29); +lean_inc(x_1); +x_30 = lean_apply_2(x_4, x_1, x_14); +x_31 = lean_ctor_get(x_30, 3); +lean_inc(x_31); +if (lean_obj_tag(x_31) == 0) { lean_object* x_32; -lean_dec(x_25); +lean_dec(x_29); +lean_dec(x_28); lean_dec(x_1); -x_32 = l_Lean_Parser_mergeOrElseErrors(x_24, x_19, x_16); -lean_dec(x_16); +x_32 = l_Lean_Parser_mergeOrElseErrors(x_30, x_10, x_7); +lean_dec(x_7); return x_32; } +else +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = lean_ctor_get(x_31, 0); +lean_inc(x_33); +lean_dec(x_31); +x_34 = lean_ctor_get(x_30, 1); +lean_inc(x_34); +x_35 = lean_nat_dec_eq(x_34, x_29); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +lean_dec(x_33); +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_1); +x_36 = l_Lean_Parser_mergeOrElseErrors(x_30, x_10, x_7); +lean_dec(x_7); +return x_36; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_inc(x_29); +x_37 = l_Lean_Parser_ParserState_restore(x_30, x_28, x_29); +lean_dec(x_28); +x_38 = lean_unsigned_to_nat(1024u); +x_39 = l_Lean_Parser_checkPrecFn(x_38, x_1, x_37); +x_40 = lean_ctor_get(x_39, 3); +lean_inc(x_40); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_41 = lean_ctor_get(x_39, 0); +lean_inc(x_41); +x_42 = lean_array_get_size(x_41); +lean_dec(x_41); +x_43 = l_Lean_Parser_numLit___elambda__1(x_1, x_39); +x_44 = l_Lean_Nat_HasQuote___closed__2; +x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_42); +x_46 = l_Lean_Parser_mergeOrElseErrors(x_45, x_33, x_29); +lean_dec(x_29); +x_47 = l_Lean_Parser_mergeOrElseErrors(x_46, x_10, x_7); +lean_dec(x_7); +return x_47; +} +else +{ +lean_object* x_48; lean_object* x_49; +lean_dec(x_40); +lean_dec(x_1); +x_48 = l_Lean_Parser_mergeOrElseErrors(x_39, x_33, x_29); +lean_dec(x_29); +x_49 = l_Lean_Parser_mergeOrElseErrors(x_48, x_10, x_7); +lean_dec(x_7); +return x_49; +} +} +} +} +} +else +{ +lean_object* x_50; +lean_dec(x_15); +lean_dec(x_4); +lean_dec(x_1); +x_50 = l_Lean_Parser_mergeOrElseErrors(x_14, x_10, x_7); +lean_dec(x_7); +return x_50; +} } } } @@ -6413,17 +6725,37 @@ return x_4; lean_object* _init_l_Lean_Parser_Term_num___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_num___elambda__1), 2, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_num___closed__3; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_Term_num___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_num___closed__3; +x_1 = l_Lean_Parser_Level_num___closed__1; x_2 = l_Lean_Parser_Term_num___closed__4; +x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_num___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_num___elambda__1), 2, 0); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Term_num___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_num___closed__5; +x_2 = l_Lean_Parser_Term_num___closed__6; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -6434,7 +6766,7 @@ lean_object* _init_l_Lean_Parser_Term_num() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_num___closed__5; +x_1 = l_Lean_Parser_Term_num___closed__7; return x_1; } } @@ -6477,12 +6809,36 @@ lean_closure_set(x_4, 2, x_3); return x_4; } } +lean_object* _init_l_Lean_Parser_Term_num_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_num_parenthesizer___closed__1; +x_2 = l_Lean_Parser_Term_num_parenthesizer___closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_num_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num_parenthesizer___closed__7; +x_2 = l_Lean_Parser_Term_num_parenthesizer___closed__3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} lean_object* l_Lean_Parser_Term_num_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_Parser_Term_num_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Term_num_parenthesizer___closed__2; +x_5 = l_Lean_Parser_Level_num_parenthesizer___closed__3; +x_6 = l_Lean_Parser_Term_num_parenthesizer___closed__4; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -6530,111 +6886,207 @@ return x_4; lean_object* l_Lean_Parser_Term_str___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; uint8_t x_5; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_52; lean_object* x_53; x_3 = l_Lean_Parser_Term_str___elambda__1___closed__2; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -lean_inc(x_2); +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +x_6 = lean_array_get_size(x_5); +lean_dec(x_5); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +x_52 = l_Lean_Parser_checkInsideQuotFn(x_1, x_2); +x_53 = lean_ctor_get(x_52, 3); +lean_inc(x_53); +if (lean_obj_tag(x_53) == 0) +{ +lean_object* x_54; lean_inc(x_1); -x_5 = l_Lean_Parser_tryAnti(x_1, x_2); -if (x_5 == 0) +x_54 = l_Lean_Parser_strLit___elambda__1(x_1, x_52); +x_8 = x_54; +goto block_51; +} +else { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_4); -x_6 = lean_unsigned_to_nat(1024u); -x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 3); -lean_inc(x_8); -if (lean_obj_tag(x_8) == 0) +lean_dec(x_53); +x_8 = x_52; +goto block_51; +} +block_51: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_9 = lean_ctor_get(x_7, 0); +lean_object* x_9; +x_9 = lean_ctor_get(x_8, 3); lean_inc(x_9); -x_10 = lean_array_get_size(x_9); +if (lean_obj_tag(x_9) == 0) +{ +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_1); +return x_8; +} +else +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); lean_dec(x_9); -x_11 = l_Lean_Parser_strLit___elambda__1(x_1, x_7); -x_12 = l_Lean_String_HasQuote___closed__2; -x_13 = l_Lean_Parser_ParserState_mkNode(x_11, x_12, x_10); -return x_13; -} -else +x_11 = lean_ctor_get(x_8, 1); +lean_inc(x_11); +x_12 = lean_nat_dec_eq(x_11, x_7); +lean_dec(x_11); +if (x_12 == 0) { -lean_dec(x_8); +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); lean_dec(x_1); -return x_7; -} +return x_8; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_14 = lean_ctor_get(x_2, 0); +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_inc(x_7); +x_13 = l_Lean_Parser_ParserState_restore(x_8, x_6, x_7); +lean_dec(x_6); +x_14 = l_Lean_Parser_checkOutsideQuotFn(x_1, x_13); +x_15 = lean_ctor_get(x_14, 3); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -lean_dec(x_14); -x_16 = lean_ctor_get(x_2, 1); -lean_inc(x_16); lean_inc(x_1); -x_17 = lean_apply_2(x_4, x_1, x_2); -x_18 = lean_ctor_get(x_17, 3); -lean_inc(x_18); -if (lean_obj_tag(x_18) == 0) +x_16 = l_Lean_Parser_tryAnti(x_1, x_14); +if (x_16 == 0) { -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_1); -return x_17; -} -else -{ -lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_19 = lean_ctor_get(x_18, 0); +lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_dec(x_4); +x_17 = lean_unsigned_to_nat(1024u); +x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_14); +x_19 = lean_ctor_get(x_18, 3); lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_ctor_get(x_17, 1); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_20 = lean_ctor_get(x_18, 0); lean_inc(x_20); -x_21 = lean_nat_dec_eq(x_20, x_16); +x_21 = lean_array_get_size(x_20); lean_dec(x_20); -if (x_21 == 0) +x_22 = l_Lean_Parser_strLit___elambda__1(x_1, x_18); +x_23 = l_Lean_String_HasQuote___closed__2; +x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_21); +x_25 = l_Lean_Parser_mergeOrElseErrors(x_24, x_10, x_7); +lean_dec(x_7); +return x_25; +} +else { +lean_object* x_26; lean_dec(x_19); -lean_dec(x_16); -lean_dec(x_15); lean_dec(x_1); -return x_17; +x_26 = l_Lean_Parser_mergeOrElseErrors(x_18, x_10, x_7); +lean_dec(x_7); +return x_26; +} } else { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -lean_inc(x_16); -x_22 = l_Lean_Parser_ParserState_restore(x_17, x_15, x_16); -lean_dec(x_15); -x_23 = lean_unsigned_to_nat(1024u); -x_24 = l_Lean_Parser_checkPrecFn(x_23, x_1, x_22); -x_25 = lean_ctor_get(x_24, 3); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_26 = lean_ctor_get(x_24, 0); -lean_inc(x_26); -x_27 = lean_array_get_size(x_26); -lean_dec(x_26); -x_28 = l_Lean_Parser_strLit___elambda__1(x_1, x_24); -x_29 = l_Lean_String_HasQuote___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_27); -x_31 = l_Lean_Parser_mergeOrElseErrors(x_30, x_19, x_16); -lean_dec(x_16); -return x_31; -} -else +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_27 = lean_ctor_get(x_14, 0); +lean_inc(x_27); +x_28 = lean_array_get_size(x_27); +lean_dec(x_27); +x_29 = lean_ctor_get(x_14, 1); +lean_inc(x_29); +lean_inc(x_1); +x_30 = lean_apply_2(x_4, x_1, x_14); +x_31 = lean_ctor_get(x_30, 3); +lean_inc(x_31); +if (lean_obj_tag(x_31) == 0) { lean_object* x_32; -lean_dec(x_25); +lean_dec(x_29); +lean_dec(x_28); lean_dec(x_1); -x_32 = l_Lean_Parser_mergeOrElseErrors(x_24, x_19, x_16); -lean_dec(x_16); +x_32 = l_Lean_Parser_mergeOrElseErrors(x_30, x_10, x_7); +lean_dec(x_7); return x_32; } +else +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = lean_ctor_get(x_31, 0); +lean_inc(x_33); +lean_dec(x_31); +x_34 = lean_ctor_get(x_30, 1); +lean_inc(x_34); +x_35 = lean_nat_dec_eq(x_34, x_29); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +lean_dec(x_33); +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_1); +x_36 = l_Lean_Parser_mergeOrElseErrors(x_30, x_10, x_7); +lean_dec(x_7); +return x_36; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_inc(x_29); +x_37 = l_Lean_Parser_ParserState_restore(x_30, x_28, x_29); +lean_dec(x_28); +x_38 = lean_unsigned_to_nat(1024u); +x_39 = l_Lean_Parser_checkPrecFn(x_38, x_1, x_37); +x_40 = lean_ctor_get(x_39, 3); +lean_inc(x_40); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_41 = lean_ctor_get(x_39, 0); +lean_inc(x_41); +x_42 = lean_array_get_size(x_41); +lean_dec(x_41); +x_43 = l_Lean_Parser_strLit___elambda__1(x_1, x_39); +x_44 = l_Lean_String_HasQuote___closed__2; +x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_42); +x_46 = l_Lean_Parser_mergeOrElseErrors(x_45, x_33, x_29); +lean_dec(x_29); +x_47 = l_Lean_Parser_mergeOrElseErrors(x_46, x_10, x_7); +lean_dec(x_7); +return x_47; +} +else +{ +lean_object* x_48; lean_object* x_49; +lean_dec(x_40); +lean_dec(x_1); +x_48 = l_Lean_Parser_mergeOrElseErrors(x_39, x_33, x_29); +lean_dec(x_29); +x_49 = l_Lean_Parser_mergeOrElseErrors(x_48, x_10, x_7); +lean_dec(x_7); +return x_49; +} +} +} +} +} +else +{ +lean_object* x_50; +lean_dec(x_15); +lean_dec(x_4); +lean_dec(x_1); +x_50 = l_Lean_Parser_mergeOrElseErrors(x_14, x_10, x_7); +lean_dec(x_7); +return x_50; +} } } } @@ -6647,34 +7099,66 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_strLit; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_String_HasQuote___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); +x_3 = l_Lean_Parser_epsilonInfo; +x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } } lean_object* _init_l_Lean_Parser_Term_str___closed__2() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_strLit; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_String_HasQuote___closed__2; +x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); +return x_4; +} +} +lean_object* _init_l_Lean_Parser_Term_str___closed__3() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_str___closed__1; +x_2 = l_Lean_Parser_Term_str___closed__2; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_str___closed__3() { +lean_object* _init_l_Lean_Parser_Term_str___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_str___elambda__1___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_str___closed__2; +x_3 = l_Lean_Parser_Term_str___closed__3; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_str___closed__4() { +lean_object* _init_l_Lean_Parser_Term_str___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_str___closed__4; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_str___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_str___closed__1; +x_2 = l_Lean_Parser_Term_str___closed__5; +x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_str___closed__7() { _start: { lean_object* x_1; @@ -6682,12 +7166,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_str___elambda__1), 2, 0); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_str___closed__5() { +lean_object* _init_l_Lean_Parser_Term_str___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_str___closed__3; -x_2 = l_Lean_Parser_Term_str___closed__4; +x_1 = l_Lean_Parser_Term_str___closed__6; +x_2 = l_Lean_Parser_Term_str___closed__7; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -6698,7 +7182,7 @@ lean_object* _init_l_Lean_Parser_Term_str() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_str___closed__5; +x_1 = l_Lean_Parser_Term_str___closed__8; return x_1; } } @@ -6740,6 +7224,26 @@ return x_7; lean_object* _init_l_Lean_Parser_Term_str_parenthesizer___closed__1() { _start: { +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit_parenthesizer), 4, 0); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Term_str_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num_parenthesizer___closed__1; +x_2 = l_Lean_Parser_Term_str_parenthesizer___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_str_parenthesizer___closed__3() { +_start: +{ lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_str___elambda__1___closed__1; x_2 = 1; @@ -6750,21 +7254,13 @@ lean_closure_set(x_4, 1, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_str_parenthesizer___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_strLit_parenthesizer), 4, 0); -return x_1; -} -} -lean_object* _init_l_Lean_Parser_Term_str_parenthesizer___closed__3() { +lean_object* _init_l_Lean_Parser_Term_str_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_String_HasQuote___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_str_parenthesizer___closed__2; +x_3 = l_Lean_Parser_Term_str_parenthesizer___closed__1; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -6772,12 +7268,36 @@ lean_closure_set(x_4, 2, x_3); return x_4; } } +lean_object* _init_l_Lean_Parser_Term_str_parenthesizer___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_str_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_str_parenthesizer___closed__4; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_str_parenthesizer___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num_parenthesizer___closed__7; +x_2 = l_Lean_Parser_Term_str_parenthesizer___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} lean_object* l_Lean_Parser_Term_str_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_Parser_Term_str_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Term_str_parenthesizer___closed__3; +x_5 = l_Lean_Parser_Term_str_parenthesizer___closed__2; +x_6 = l_Lean_Parser_Term_str_parenthesizer___closed__6; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -6843,111 +7363,207 @@ return x_4; lean_object* l_Lean_Parser_Term_char___elambda__1(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; uint8_t x_5; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_52; lean_object* x_53; x_3 = l_Lean_Parser_Term_char___elambda__1___closed__4; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); -lean_inc(x_2); +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +x_6 = lean_array_get_size(x_5); +lean_dec(x_5); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +x_52 = l_Lean_Parser_checkInsideQuotFn(x_1, x_2); +x_53 = lean_ctor_get(x_52, 3); +lean_inc(x_53); +if (lean_obj_tag(x_53) == 0) +{ +lean_object* x_54; lean_inc(x_1); -x_5 = l_Lean_Parser_tryAnti(x_1, x_2); -if (x_5 == 0) +x_54 = l_Lean_Parser_charLit___elambda__1(x_1, x_52); +x_8 = x_54; +goto block_51; +} +else { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_4); -x_6 = lean_unsigned_to_nat(1024u); -x_7 = l_Lean_Parser_checkPrecFn(x_6, x_1, x_2); -x_8 = lean_ctor_get(x_7, 3); -lean_inc(x_8); -if (lean_obj_tag(x_8) == 0) +lean_dec(x_53); +x_8 = x_52; +goto block_51; +} +block_51: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_9 = lean_ctor_get(x_7, 0); +lean_object* x_9; +x_9 = lean_ctor_get(x_8, 3); lean_inc(x_9); -x_10 = lean_array_get_size(x_9); +if (lean_obj_tag(x_9) == 0) +{ +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_1); +return x_8; +} +else +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); lean_dec(x_9); -x_11 = l_Lean_Parser_charLit___elambda__1(x_1, x_7); -x_12 = l_Lean_Parser_Term_char___elambda__1___closed__2; -x_13 = l_Lean_Parser_ParserState_mkNode(x_11, x_12, x_10); -return x_13; -} -else +x_11 = lean_ctor_get(x_8, 1); +lean_inc(x_11); +x_12 = lean_nat_dec_eq(x_11, x_7); +lean_dec(x_11); +if (x_12 == 0) { -lean_dec(x_8); +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); lean_dec(x_1); -return x_7; -} +return x_8; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_14 = lean_ctor_get(x_2, 0); +lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_inc(x_7); +x_13 = l_Lean_Parser_ParserState_restore(x_8, x_6, x_7); +lean_dec(x_6); +x_14 = l_Lean_Parser_checkOutsideQuotFn(x_1, x_13); +x_15 = lean_ctor_get(x_14, 3); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; lean_inc(x_14); -x_15 = lean_array_get_size(x_14); -lean_dec(x_14); -x_16 = lean_ctor_get(x_2, 1); -lean_inc(x_16); lean_inc(x_1); -x_17 = lean_apply_2(x_4, x_1, x_2); -x_18 = lean_ctor_get(x_17, 3); -lean_inc(x_18); -if (lean_obj_tag(x_18) == 0) +x_16 = l_Lean_Parser_tryAnti(x_1, x_14); +if (x_16 == 0) { -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_1); -return x_17; -} -else -{ -lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_19 = lean_ctor_get(x_18, 0); +lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_dec(x_4); +x_17 = lean_unsigned_to_nat(1024u); +x_18 = l_Lean_Parser_checkPrecFn(x_17, x_1, x_14); +x_19 = lean_ctor_get(x_18, 3); lean_inc(x_19); -lean_dec(x_18); -x_20 = lean_ctor_get(x_17, 1); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_20 = lean_ctor_get(x_18, 0); lean_inc(x_20); -x_21 = lean_nat_dec_eq(x_20, x_16); +x_21 = lean_array_get_size(x_20); lean_dec(x_20); -if (x_21 == 0) +x_22 = l_Lean_Parser_charLit___elambda__1(x_1, x_18); +x_23 = l_Lean_Parser_Term_char___elambda__1___closed__2; +x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_21); +x_25 = l_Lean_Parser_mergeOrElseErrors(x_24, x_10, x_7); +lean_dec(x_7); +return x_25; +} +else { +lean_object* x_26; lean_dec(x_19); -lean_dec(x_16); -lean_dec(x_15); lean_dec(x_1); -return x_17; +x_26 = l_Lean_Parser_mergeOrElseErrors(x_18, x_10, x_7); +lean_dec(x_7); +return x_26; +} } else { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -lean_inc(x_16); -x_22 = l_Lean_Parser_ParserState_restore(x_17, x_15, x_16); -lean_dec(x_15); -x_23 = lean_unsigned_to_nat(1024u); -x_24 = l_Lean_Parser_checkPrecFn(x_23, x_1, x_22); -x_25 = lean_ctor_get(x_24, 3); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_26 = lean_ctor_get(x_24, 0); -lean_inc(x_26); -x_27 = lean_array_get_size(x_26); -lean_dec(x_26); -x_28 = l_Lean_Parser_charLit___elambda__1(x_1, x_24); -x_29 = l_Lean_Parser_Term_char___elambda__1___closed__2; -x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_27); -x_31 = l_Lean_Parser_mergeOrElseErrors(x_30, x_19, x_16); -lean_dec(x_16); -return x_31; -} -else +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_27 = lean_ctor_get(x_14, 0); +lean_inc(x_27); +x_28 = lean_array_get_size(x_27); +lean_dec(x_27); +x_29 = lean_ctor_get(x_14, 1); +lean_inc(x_29); +lean_inc(x_1); +x_30 = lean_apply_2(x_4, x_1, x_14); +x_31 = lean_ctor_get(x_30, 3); +lean_inc(x_31); +if (lean_obj_tag(x_31) == 0) { lean_object* x_32; -lean_dec(x_25); +lean_dec(x_29); +lean_dec(x_28); lean_dec(x_1); -x_32 = l_Lean_Parser_mergeOrElseErrors(x_24, x_19, x_16); -lean_dec(x_16); +x_32 = l_Lean_Parser_mergeOrElseErrors(x_30, x_10, x_7); +lean_dec(x_7); return x_32; } +else +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = lean_ctor_get(x_31, 0); +lean_inc(x_33); +lean_dec(x_31); +x_34 = lean_ctor_get(x_30, 1); +lean_inc(x_34); +x_35 = lean_nat_dec_eq(x_34, x_29); +lean_dec(x_34); +if (x_35 == 0) +{ +lean_object* x_36; +lean_dec(x_33); +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_1); +x_36 = l_Lean_Parser_mergeOrElseErrors(x_30, x_10, x_7); +lean_dec(x_7); +return x_36; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +lean_inc(x_29); +x_37 = l_Lean_Parser_ParserState_restore(x_30, x_28, x_29); +lean_dec(x_28); +x_38 = lean_unsigned_to_nat(1024u); +x_39 = l_Lean_Parser_checkPrecFn(x_38, x_1, x_37); +x_40 = lean_ctor_get(x_39, 3); +lean_inc(x_40); +if (lean_obj_tag(x_40) == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_41 = lean_ctor_get(x_39, 0); +lean_inc(x_41); +x_42 = lean_array_get_size(x_41); +lean_dec(x_41); +x_43 = l_Lean_Parser_charLit___elambda__1(x_1, x_39); +x_44 = l_Lean_Parser_Term_char___elambda__1___closed__2; +x_45 = l_Lean_Parser_ParserState_mkNode(x_43, x_44, x_42); +x_46 = l_Lean_Parser_mergeOrElseErrors(x_45, x_33, x_29); +lean_dec(x_29); +x_47 = l_Lean_Parser_mergeOrElseErrors(x_46, x_10, x_7); +lean_dec(x_7); +return x_47; +} +else +{ +lean_object* x_48; lean_object* x_49; +lean_dec(x_40); +lean_dec(x_1); +x_48 = l_Lean_Parser_mergeOrElseErrors(x_39, x_33, x_29); +lean_dec(x_29); +x_49 = l_Lean_Parser_mergeOrElseErrors(x_48, x_10, x_7); +lean_dec(x_7); +return x_49; +} +} +} +} +} +else +{ +lean_object* x_50; +lean_dec(x_15); +lean_dec(x_4); +lean_dec(x_1); +x_50 = l_Lean_Parser_mergeOrElseErrors(x_14, x_10, x_7); +lean_dec(x_7); +return x_50; +} } } } @@ -6960,34 +7576,66 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_charLit; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_char___elambda__1___closed__2; -x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); +x_3 = l_Lean_Parser_epsilonInfo; +x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } } lean_object* _init_l_Lean_Parser_Term_char___closed__2() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_charLit; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_Term_char___elambda__1___closed__2; +x_4 = l_Lean_Parser_nodeInfo(x_3, x_2); +return x_4; +} +} +lean_object* _init_l_Lean_Parser_Term_char___closed__3() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_char___closed__1; +x_2 = l_Lean_Parser_Term_char___closed__2; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_char___closed__3() { +lean_object* _init_l_Lean_Parser_Term_char___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_char___elambda__1___closed__4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_char___closed__2; +x_3 = l_Lean_Parser_Term_char___closed__3; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_char___closed__4() { +lean_object* _init_l_Lean_Parser_Term_char___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_char___closed__4; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_char___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_char___closed__1; +x_2 = l_Lean_Parser_Term_char___closed__5; +x_3 = l_Lean_Parser_orelseInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_char___closed__7() { _start: { lean_object* x_1; @@ -6995,12 +7643,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_char___elambda__1), 2, 0); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_char___closed__5() { +lean_object* _init_l_Lean_Parser_Term_char___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_char___closed__3; -x_2 = l_Lean_Parser_Term_char___closed__4; +x_1 = l_Lean_Parser_Term_char___closed__6; +x_2 = l_Lean_Parser_Term_char___closed__7; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -7011,7 +7659,7 @@ lean_object* _init_l_Lean_Parser_Term_char() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_char___closed__5; +x_1 = l_Lean_Parser_Term_char___closed__8; return x_1; } } @@ -7053,6 +7701,26 @@ return x_7; lean_object* _init_l_Lean_Parser_Term_char_parenthesizer___closed__1() { _start: { +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_charLit_parenthesizer), 4, 0); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Term_char_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num_parenthesizer___closed__1; +x_2 = l_Lean_Parser_Term_char_parenthesizer___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_char_parenthesizer___closed__3() { +_start: +{ lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_char___elambda__1___closed__3; x_2 = 1; @@ -7063,21 +7731,13 @@ lean_closure_set(x_4, 1, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_char_parenthesizer___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_charLit_parenthesizer), 4, 0); -return x_1; -} -} -lean_object* _init_l_Lean_Parser_Term_char_parenthesizer___closed__3() { +lean_object* _init_l_Lean_Parser_Term_char_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_char___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_char_parenthesizer___closed__2; +x_3 = l_Lean_Parser_Term_char_parenthesizer___closed__1; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -7085,12 +7745,36 @@ lean_closure_set(x_4, 2, x_3); return x_4; } } +lean_object* _init_l_Lean_Parser_Term_char_parenthesizer___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_char_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_char_parenthesizer___closed__4; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_char_parenthesizer___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_num_parenthesizer___closed__7; +x_2 = l_Lean_Parser_Term_char_parenthesizer___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} lean_object* l_Lean_Parser_Term_char_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_Parser_Term_char_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Term_char_parenthesizer___closed__3; +x_5 = l_Lean_Parser_Term_char_parenthesizer___closed__2; +x_6 = l_Lean_Parser_Term_char_parenthesizer___closed__6; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -9718,7 +10402,7 @@ lean_inc(x_12); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_13 = l_Lean_Parser_ident___elambda__1(x_1, x_11); +x_13 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_11); x_14 = l_Lean_Parser_Term_namedHole___elambda__1___closed__2; x_15 = l_Lean_Parser_ParserState_mkNode(x_13, x_14, x_10); return x_15; @@ -9860,7 +10544,7 @@ lean_inc(x_48); if (lean_obj_tag(x_48) == 0) { lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_49 = l_Lean_Parser_ident___elambda__1(x_1, x_47); +x_49 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_47); x_50 = l_Lean_Parser_Term_namedHole___elambda__1___closed__2; x_51 = l_Lean_Parser_ParserState_mkNode(x_49, x_50, x_46); x_52 = l_Lean_Parser_mergeOrElseErrors(x_51, x_38, x_35); @@ -9907,7 +10591,7 @@ lean_object* _init_l_Lean_Parser_Term_namedHole___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_namedHole___closed__1; @@ -10005,7 +10689,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; -x_2 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_2 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -11776,8 +12460,18 @@ return x_2; lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__2() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_termParser___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l_Lean_Parser_categoryParser(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__3() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_typeAscription___closed__1; @@ -11785,39 +12479,39 @@ x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); -return x_3; -} -} lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_typeAscription___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } } lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__5() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_typeAscription___closed__4; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__6() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_typeAscription___elambda__1___closed__4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_typeAscription___closed__4; +x_3 = l_Lean_Parser_Term_typeAscription___closed__5; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__6() { +lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__7() { _start: { lean_object* x_1; @@ -11825,12 +12519,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_typeAscription___elambda__1) return x_1; } } -lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__7() { +lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription___closed__7; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -11841,7 +12535,7 @@ lean_object* _init_l_Lean_Parser_Term_typeAscription() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_typeAscription___closed__7; +x_1 = l_Lean_Parser_Term_typeAscription___closed__8; return x_1; } } @@ -11889,13 +12583,13 @@ lean_object* x_35; lean_object* x_36; uint8_t x_37; x_35 = lean_ctor_get(x_34, 1); lean_inc(x_35); lean_dec(x_34); -x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_37 = lean_string_dec_eq(x_35, x_36); lean_dec(x_35); if (x_37 == 0) { lean_object* x_38; lean_object* x_39; -x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_16); x_39 = l_Lean_Parser_ParserState_mkErrorsAt(x_31, x_38, x_16); x_17 = x_39; @@ -11911,7 +12605,7 @@ else { lean_object* x_40; lean_object* x_41; lean_dec(x_34); -x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_16); x_41 = l_Lean_Parser_ParserState_mkErrorsAt(x_31, x_40, x_16); x_17 = x_41; @@ -11922,7 +12616,7 @@ else { lean_object* x_42; lean_object* x_43; lean_dec(x_32); -x_42 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_42 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_16); x_43 = l_Lean_Parser_ParserState_mkErrorsAt(x_31, x_42, x_16); x_17 = x_43; @@ -12154,13 +12848,13 @@ lean_object* x_25; lean_object* x_26; uint8_t x_27; x_25 = lean_ctor_get(x_24, 1); lean_inc(x_25); lean_dec(x_24); -x_26 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_26 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_27 = lean_string_dec_eq(x_25, x_26); lean_dec(x_25); if (x_27 == 0) { lean_object* x_28; lean_object* x_29; -x_28 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_28 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_29 = l_Lean_Parser_ParserState_mkErrorsAt(x_21, x_28, x_20); x_11 = x_29; goto block_19; @@ -12176,7 +12870,7 @@ else { lean_object* x_30; lean_object* x_31; lean_dec(x_24); -x_30 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_30 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_31 = l_Lean_Parser_ParserState_mkErrorsAt(x_21, x_30, x_20); x_11 = x_31; goto block_19; @@ -12186,7 +12880,7 @@ else { lean_object* x_32; lean_object* x_33; lean_dec(x_22); -x_32 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_32 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_33 = l_Lean_Parser_ParserState_mkErrorsAt(x_21, x_32, x_20); x_11 = x_33; goto block_19; @@ -12297,13 +12991,13 @@ lean_object* x_64; lean_object* x_65; uint8_t x_66; x_64 = lean_ctor_get(x_63, 1); lean_inc(x_64); lean_dec(x_63); -x_65 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_65 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_66 = lean_string_dec_eq(x_64, x_65); lean_dec(x_64); if (x_66 == 0) { lean_object* x_67; lean_object* x_68; -x_67 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_67 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_68 = l_Lean_Parser_ParserState_mkErrorsAt(x_60, x_67, x_59); x_48 = x_68; goto block_58; @@ -12319,7 +13013,7 @@ else { lean_object* x_69; lean_object* x_70; lean_dec(x_63); -x_69 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_69 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_70 = l_Lean_Parser_ParserState_mkErrorsAt(x_60, x_69, x_59); x_48 = x_70; goto block_58; @@ -12329,7 +13023,7 @@ else { lean_object* x_71; lean_object* x_72; lean_dec(x_61); -x_71 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_71 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_72 = l_Lean_Parser_ParserState_mkErrorsAt(x_60, x_71, x_59); x_48 = x_72; goto block_58; @@ -12381,10 +13075,10 @@ lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_4 = l_Lean_Parser_sepBy1Info(x_2, x_3); return x_4; } @@ -12393,7 +13087,7 @@ lean_object* _init_l_Lean_Parser_Term_tupleTail___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_2 = l_Lean_Parser_Term_tupleTail___closed__1; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; @@ -12696,7 +13390,7 @@ lean_dec(x_73); if (x_75 == 0) { lean_object* x_76; lean_object* x_77; -x_76 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_76 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_77 = l_Lean_Parser_ParserState_mkErrorsAt(x_69, x_76, x_68); x_38 = x_77; goto block_67; @@ -12712,7 +13406,7 @@ else { lean_object* x_78; lean_object* x_79; lean_dec(x_72); -x_78 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_78 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_79 = l_Lean_Parser_ParserState_mkErrorsAt(x_69, x_78, x_68); x_38 = x_79; goto block_67; @@ -12722,7 +13416,7 @@ else { lean_object* x_80; lean_object* x_81; lean_dec(x_70); -x_80 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_80 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_81 = l_Lean_Parser_ParserState_mkErrorsAt(x_69, x_80, x_68); x_38 = x_81; goto block_67; @@ -12753,13 +13447,13 @@ lean_object* x_18; lean_object* x_19; uint8_t x_20; x_18 = lean_ctor_get(x_17, 1); lean_inc(x_18); lean_dec(x_17); -x_19 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_19 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_20 = lean_string_dec_eq(x_18, x_19); lean_dec(x_18); if (x_20 == 0) { lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_22 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_21, x_13); x_23 = l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer___lambda__1___closed__2; x_24 = l_Lean_Parser_ParserState_mkNode(x_22, x_23, x_10); @@ -12778,7 +13472,7 @@ else { lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_dec(x_17); -x_27 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_27 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_28 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_27, x_13); x_29 = l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer___lambda__1___closed__2; x_30 = l_Lean_Parser_ParserState_mkNode(x_28, x_29, x_10); @@ -12789,7 +13483,7 @@ else { lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_dec(x_15); -x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_14, x_31, x_13); x_33 = l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer___lambda__1___closed__2; x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_10); @@ -12996,7 +13690,7 @@ lean_dec(x_164); if (x_166 == 0) { lean_object* x_167; lean_object* x_168; -x_167 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_167 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_168 = l_Lean_Parser_ParserState_mkErrorsAt(x_160, x_167, x_159); x_128 = x_168; goto block_158; @@ -13012,7 +13706,7 @@ else { lean_object* x_169; lean_object* x_170; lean_dec(x_163); -x_169 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_169 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_170 = l_Lean_Parser_ParserState_mkErrorsAt(x_160, x_169, x_159); x_128 = x_170; goto block_158; @@ -13022,7 +13716,7 @@ else { lean_object* x_171; lean_object* x_172; lean_dec(x_161); -x_171 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_171 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; x_172 = l_Lean_Parser_ParserState_mkErrorsAt(x_160, x_171, x_159); x_128 = x_172; goto block_158; @@ -13053,13 +13747,13 @@ lean_object* x_103; lean_object* x_104; uint8_t x_105; x_103 = lean_ctor_get(x_102, 1); lean_inc(x_103); lean_dec(x_102); -x_104 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_104 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_105 = lean_string_dec_eq(x_103, x_104); lean_dec(x_103); if (x_105 == 0) { lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; -x_106 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_106 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_107 = l_Lean_Parser_ParserState_mkErrorsAt(x_99, x_106, x_98); x_108 = l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer___lambda__1___closed__2; x_109 = l_Lean_Parser_ParserState_mkNode(x_107, x_108, x_95); @@ -13082,7 +13776,7 @@ else { lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_dec(x_102); -x_114 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_114 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_115 = l_Lean_Parser_ParserState_mkErrorsAt(x_99, x_114, x_98); x_116 = l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer___lambda__1___closed__2; x_117 = l_Lean_Parser_ParserState_mkNode(x_115, x_116, x_95); @@ -13095,7 +13789,7 @@ else { lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_dec(x_100); -x_119 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_119 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_120 = l_Lean_Parser_ParserState_mkErrorsAt(x_99, x_119, x_98); x_121 = l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer___lambda__1___closed__2; x_122 = l_Lean_Parser_ParserState_mkNode(x_120, x_121, x_95); @@ -13239,7 +13933,7 @@ lean_object* _init_l_Lean_Parser_Term_paren___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_parenSpecial; @@ -13263,7 +13957,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_paren___closed__2; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__2; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -14176,10 +14870,10 @@ lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_4 = l_Lean_Parser_sepByInfo(x_2, x_3); return x_4; } @@ -14398,7 +15092,7 @@ lean_inc(x_4); x_5 = lean_array_get_size(x_3); lean_dec(x_3); lean_inc(x_1); -x_29 = l_Lean_Parser_ident___elambda__1(x_1, x_2); +x_29 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_2); x_30 = lean_ctor_get(x_29, 3); lean_inc(x_30); if (lean_obj_tag(x_30) == 0) @@ -14593,7 +15287,7 @@ lean_object* _init_l_Lean_Parser_Term_optIdent___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_typeAscription___closed__1; @@ -15516,7 +16210,7 @@ lean_object* _init_l_Lean_Parser_Term_if___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_if___closed__3; @@ -15528,7 +16222,7 @@ lean_object* _init_l_Lean_Parser_Term_if___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_if___closed__4; @@ -15550,7 +16244,7 @@ lean_object* _init_l_Lean_Parser_Term_if___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_if___closed__6; @@ -15656,7 +16350,7 @@ lean_object* _init_l_Lean_Parser_Term_optIdent_parenthesizer___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -16177,7 +16871,7 @@ lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_fromTerm___closed__1; @@ -16607,7 +17301,7 @@ lean_object* _init_l_Lean_Parser_Term_haveAssign___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_haveAssign___closed__1; @@ -17401,7 +18095,7 @@ lean_object* _init_l_Lean_Parser_Term_have___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Tactic_seq___closed__2; @@ -17423,7 +18117,7 @@ lean_object* _init_l_Lean_Parser_Term_have___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_have___closed__4; @@ -18349,7 +19043,7 @@ lean_object* _init_l_Lean_Parser_Term_suffices___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_suffices___closed__2; @@ -18961,7 +19655,7 @@ lean_object* _init_l_Lean_Parser_Term_show___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_fromTerm; @@ -19699,7 +20393,7 @@ lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_structInstArrayRef___closed__2; @@ -19996,7 +20690,7 @@ lean_dec(x_32); x_34 = lean_ctor_get(x_30, 1); lean_inc(x_34); lean_inc(x_1); -x_35 = l_Lean_Parser_ident___elambda__1(x_1, x_30); +x_35 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_30); x_36 = lean_ctor_get(x_35, 3); lean_inc(x_36); if (lean_obj_tag(x_36) == 0) @@ -20127,7 +20821,7 @@ lean_dec(x_13); x_15 = lean_ctor_get(x_2, 1); lean_inc(x_15); lean_inc(x_1); -x_16 = l_Lean_Parser_ident___elambda__1(x_1, x_2); +x_16 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_2); x_17 = lean_ctor_get(x_16, 3); lean_inc(x_17); if (lean_obj_tag(x_17) == 0) @@ -20312,7 +21006,7 @@ lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_structInstLVal___closed__1; @@ -20333,7 +21027,7 @@ lean_object* _init_l_Lean_Parser_Term_structInstLVal___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_fieldIdx___closed__4; @@ -20854,13 +21548,13 @@ lean_object* x_33; lean_object* x_34; uint8_t x_35; x_33 = lean_ctor_get(x_32, 1); lean_inc(x_33); lean_dec(x_32); -x_34 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_34 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_35 = lean_string_dec_eq(x_33, x_34); lean_dec(x_33); if (x_35 == 0) { lean_object* x_36; lean_object* x_37; -x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_37 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_36, x_14); x_15 = x_37; @@ -20876,7 +21570,7 @@ else { lean_object* x_38; lean_object* x_39; lean_dec(x_32); -x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_39 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_38, x_14); x_15 = x_39; @@ -20887,7 +21581,7 @@ else { lean_object* x_40; lean_object* x_41; lean_dec(x_30); -x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_41 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_40, x_14); x_15 = x_41; @@ -22723,7 +23417,7 @@ lean_object* _init_l_Lean_Parser_Term_structInst___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_structInst___closed__2; @@ -22747,7 +23441,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_structInstField; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_4 = l_Lean_Parser_sepByInfo(x_2, x_3); return x_4; } @@ -22774,7 +23468,7 @@ lean_object* _init_l_Lean_Parser_Term_structInst___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_typeAscription___closed__1; @@ -22962,10 +23656,34 @@ return x_4; lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__1; +x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_2 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_structInstArrayRef___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -22978,7 +23696,7 @@ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; +x_6 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -23024,7 +23742,7 @@ lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -23036,7 +23754,7 @@ lean_object* _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -23172,7 +23890,7 @@ lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_try_parenthesizer), 5, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -23644,7 +24362,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_typeSpec___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___closed__2; +x_2 = l_Lean_Parser_Term_typeAscription___closed__3; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } @@ -24062,7 +24780,7 @@ if (lean_obj_tag(x_45) == 0) { lean_object* x_46; lean_object* x_47; lean_inc(x_1); -x_46 = l_Lean_Parser_ident___elambda__1(x_1, x_44); +x_46 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_44); x_47 = lean_ctor_get(x_46, 3); lean_inc(x_47); if (lean_obj_tag(x_47) == 0) @@ -24400,7 +25118,7 @@ if (lean_obj_tag(x_139) == 0) { lean_object* x_140; lean_object* x_141; lean_inc(x_1); -x_140 = l_Lean_Parser_ident___elambda__1(x_1, x_138); +x_140 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_138); x_141 = lean_ctor_get(x_140, 3); lean_inc(x_141); if (lean_obj_tag(x_141) == 0) @@ -24534,7 +25252,7 @@ lean_object* _init_l_Lean_Parser_Term_subtype___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_structInst___closed__10; @@ -24568,7 +25286,7 @@ lean_object* _init_l_Lean_Parser_Term_subtype___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_subtype___closed__4; @@ -24738,7 +25456,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_subtype_parenthesizer___closed__2; -x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -24749,7 +25467,7 @@ lean_object* _init_l_Lean_Parser_Term_subtype_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Term_subtype_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -25553,7 +26271,7 @@ lean_object* _init_l_Lean_Parser_Term_listLit___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_listLit___closed__1; @@ -26464,13 +27182,13 @@ lean_object* x_26; lean_object* x_27; uint8_t x_28; x_26 = lean_ctor_get(x_25, 1); lean_inc(x_26); lean_dec(x_25); -x_27 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__6; +x_27 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6; x_28 = lean_string_dec_eq(x_26, x_27); lean_dec(x_26); if (x_28 == 0) { lean_object* x_29; lean_object* x_30; -x_29 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_29 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_30 = l_Lean_Parser_ParserState_mkErrorsAt(x_22, x_29, x_21); x_11 = x_30; goto block_20; @@ -26486,7 +27204,7 @@ else { lean_object* x_31; lean_object* x_32; lean_dec(x_25); -x_31 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_31 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_22, x_31, x_21); x_11 = x_32; goto block_20; @@ -26496,7 +27214,7 @@ else { lean_object* x_33; lean_object* x_34; lean_dec(x_23); -x_33 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_33 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_34 = l_Lean_Parser_ParserState_mkErrorsAt(x_22, x_33, x_21); x_11 = x_34; goto block_20; @@ -26608,13 +27326,13 @@ lean_object* x_66; lean_object* x_67; uint8_t x_68; x_66 = lean_ctor_get(x_65, 1); lean_inc(x_66); lean_dec(x_65); -x_67 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__6; +x_67 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6; x_68 = lean_string_dec_eq(x_66, x_67); lean_dec(x_66); if (x_68 == 0) { lean_object* x_69; lean_object* x_70; -x_69 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_69 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_70 = l_Lean_Parser_ParserState_mkErrorsAt(x_62, x_69, x_61); x_49 = x_70; goto block_60; @@ -26630,7 +27348,7 @@ else { lean_object* x_71; lean_object* x_72; lean_dec(x_65); -x_71 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_71 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_72 = l_Lean_Parser_ParserState_mkErrorsAt(x_62, x_71, x_61); x_49 = x_72; goto block_60; @@ -26640,7 +27358,7 @@ else { lean_object* x_73; lean_object* x_74; lean_dec(x_63); -x_73 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__10; +x_73 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; x_74 = l_Lean_Parser_ParserState_mkErrorsAt(x_62, x_73, x_61); x_49 = x_74; goto block_60; @@ -26694,7 +27412,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_namedPattern___closed__3; +x_2 = l_Lean_Parser_Term_namedPattern_x27___closed__3; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } @@ -26780,7 +27498,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_explicit___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -27021,13 +27739,13 @@ lean_object* x_22; lean_object* x_23; uint8_t x_24; x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); lean_dec(x_21); -x_23 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_23 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_24 = lean_string_dec_eq(x_22, x_23); lean_dec(x_22); if (x_24 == 0) { lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_25 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_25 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_26 = l_Lean_Parser_ParserState_mkErrorsAt(x_18, x_25, x_17); x_27 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_10); @@ -27046,7 +27764,7 @@ else { lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_dec(x_21); -x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_18, x_31, x_17); x_33 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_10); @@ -27057,7 +27775,7 @@ else { lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_dec(x_19); -x_35 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_35 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_36 = l_Lean_Parser_ParserState_mkErrorsAt(x_18, x_35, x_17); x_37 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; x_38 = l_Lean_Parser_ParserState_mkNode(x_36, x_37, x_10); @@ -27238,13 +27956,13 @@ lean_object* x_83; lean_object* x_84; uint8_t x_85; x_83 = lean_ctor_get(x_82, 1); lean_inc(x_83); lean_dec(x_82); -x_84 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_84 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_85 = lean_string_dec_eq(x_83, x_84); lean_dec(x_83); if (x_85 == 0) { lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_86 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_86 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_87 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_86, x_78); x_88 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; x_89 = l_Lean_Parser_ParserState_mkNode(x_87, x_88, x_71); @@ -27267,7 +27985,7 @@ else { lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_dec(x_82); -x_94 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_94 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_95 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_94, x_78); x_96 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; x_97 = l_Lean_Parser_ParserState_mkNode(x_95, x_96, x_71); @@ -27280,7 +27998,7 @@ else { lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_dec(x_80); -x_99 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_99 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_100 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_99, x_78); x_101 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; x_102 = l_Lean_Parser_ParserState_mkNode(x_100, x_101, x_71); @@ -27340,20 +28058,22 @@ return x_2; lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___closed__1; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); +return x_4; } } lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; +x_1 = l_Lean_Parser_Term_inaccessible___closed__1; x_2 = l_Lean_Parser_Term_inaccessible___closed__2; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } @@ -27361,25 +28081,35 @@ lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; +x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; x_2 = l_Lean_Parser_Term_inaccessible___closed__3; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } } lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__5() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_inaccessible___closed__4; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__6() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__4; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_inaccessible___closed__4; +x_3 = l_Lean_Parser_Term_inaccessible___closed__5; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__6() { +lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__7() { _start: { lean_object* x_1; @@ -27387,12 +28117,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_inaccessible___elambda__1), return x_1; } } -lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__7() { +lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_inaccessible___closed__5; -x_2 = l_Lean_Parser_Term_inaccessible___closed__6; +x_1 = l_Lean_Parser_Term_inaccessible___closed__6; +x_2 = l_Lean_Parser_Term_inaccessible___closed__7; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -27403,7 +28133,7 @@ lean_object* _init_l_Lean_Parser_Term_inaccessible() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_inaccessible___closed__7; +x_1 = l_Lean_Parser_Term_inaccessible___closed__8; return x_1; } } @@ -27438,7 +28168,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_inaccessible___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -27486,7 +28216,7 @@ lean_dec(x_3); x_5 = lean_ctor_get(x_2, 1); lean_inc(x_5); lean_inc(x_1); -x_6 = l_Lean_Parser_ident___elambda__1(x_1, x_2); +x_6 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_2); x_7 = lean_ctor_get(x_6, 3); lean_inc(x_7); if (lean_obj_tag(x_7) == 0) @@ -27532,7 +28262,7 @@ lean_object* _init_l_Lean_Parser_Term_binderIdent___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_hole; @@ -27807,7 +28537,7 @@ lean_object* _init_l_Lean_Parser_Term_binderType___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__3; x_2 = l_Lean_Parser_optionaInfo(x_1); return x_2; } @@ -27837,7 +28567,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_nullKind; -x_2 = l_Lean_Parser_Term_typeAscription___closed__2; +x_2 = l_Lean_Parser_Term_typeAscription___closed__3; x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } @@ -29170,7 +29900,7 @@ lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_1 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29181,7 +29911,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_explicitBinder___closed__5; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__2; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -29414,7 +30144,7 @@ lean_object* _init_l_Lean_Parser_Term_implicitBinder___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbolFn___boxed), 3, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29430,7 +30160,7 @@ lean_inc(x_3); x_4 = l_Lean_Parser_Term_binderType(x_1); x_5 = lean_ctor_get(x_4, 0); lean_inc(x_5); -x_6 = l_Lean_Parser_Term_explicitUniv___closed__4; +x_6 = l_Lean_Parser_Term_explicitUniv_x27___closed__4; x_7 = l_Lean_Parser_andthenInfo(x_5, x_6); x_8 = lean_ctor_get(x_4, 1); lean_inc(x_8); @@ -30548,7 +31278,7 @@ lean_object* _init_l_Lean_Parser_Term_depArrow___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_depArrow___closed__1; @@ -30654,7 +31384,7 @@ lean_object* l_Lean_Parser_Term_binderIdent_parenthesizer(lean_object* x_1, lean _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_5 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; x_6 = l___regBuiltin_Lean_Parser_Term_hole_parenthesizer___closed__1; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; @@ -31037,7 +31767,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_if_parenthesizer___closed__5; -x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -31952,14 +32682,14 @@ lean_object* x_20; lean_object* x_21; uint8_t x_22; x_20 = lean_ctor_get(x_19, 1); lean_inc(x_20); lean_dec(x_19); -x_21 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_21 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_22 = lean_string_dec_eq(x_20, x_21); lean_dec(x_20); if (x_22 == 0) { lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_dec(x_1); -x_23 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_23 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_24 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_23, x_15); x_25 = l_Lean_Parser_Term_forall___elambda__1___closed__2; x_26 = l_Lean_Parser_ParserState_mkNode(x_24, x_25, x_12); @@ -31982,7 +32712,7 @@ else lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_dec(x_19); lean_dec(x_1); -x_32 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_32 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_33 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_32, x_15); x_34 = l_Lean_Parser_Term_forall___elambda__1___closed__2; x_35 = l_Lean_Parser_ParserState_mkNode(x_33, x_34, x_12); @@ -31994,7 +32724,7 @@ else lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_dec(x_17); lean_dec(x_1); -x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_37 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_36, x_15); x_38 = l_Lean_Parser_Term_forall___elambda__1___closed__2; x_39 = l_Lean_Parser_ParserState_mkNode(x_37, x_38, x_12); @@ -32202,14 +32932,14 @@ lean_object* x_93; lean_object* x_94; uint8_t x_95; x_93 = lean_ctor_get(x_92, 1); lean_inc(x_93); lean_dec(x_92); -x_94 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_94 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_95 = lean_string_dec_eq(x_93, x_94); lean_dec(x_93); if (x_95 == 0) { lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_dec(x_1); -x_96 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_96 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_97 = l_Lean_Parser_ParserState_mkErrorsAt(x_89, x_96, x_88); x_98 = l_Lean_Parser_Term_forall___elambda__1___closed__2; x_99 = l_Lean_Parser_ParserState_mkNode(x_97, x_98, x_85); @@ -32236,7 +32966,7 @@ else lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_dec(x_92); lean_dec(x_1); -x_107 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_107 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_108 = l_Lean_Parser_ParserState_mkErrorsAt(x_89, x_107, x_88); x_109 = l_Lean_Parser_Term_forall___elambda__1___closed__2; x_110 = l_Lean_Parser_ParserState_mkNode(x_108, x_109, x_85); @@ -32250,7 +32980,7 @@ else lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_dec(x_90); lean_dec(x_1); -x_112 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_112 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; x_113 = l_Lean_Parser_ParserState_mkErrorsAt(x_89, x_112, x_88); x_114 = l_Lean_Parser_Term_forall___elambda__1___closed__2; x_115 = l_Lean_Parser_ParserState_mkNode(x_113, x_114, x_85); @@ -32315,10 +33045,10 @@ lean_object* _init_l_Lean_Parser_Term_forall___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } @@ -32693,7 +33423,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l_Lean_Parser_Term_instBinder; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_namedPattern___closed__2; +x_3 = l_Lean_Parser_Term_namedPattern_x27___closed__2; x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); @@ -33299,7 +34029,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l_Lean_Parser_darrow; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_3 = l_Lean_Parser_Term_typeAscription___closed__2; x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); @@ -33416,7 +34146,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_bracketedBinder_parenthesizer___closed__1; -x_2 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -33607,10 +34337,10 @@ lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_4 = l_Lean_Parser_sepBy1Info(x_2, x_3); return x_4; } @@ -33618,18 +34348,6 @@ return x_4; lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_termParser___closed__2; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__5() { -_start: -{ uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = 0; x_2 = lean_box(x_1); @@ -33640,11 +34358,11 @@ lean_closure_set(x_4, 1, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__6() { +lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_darrow; @@ -33654,25 +34372,37 @@ x_5 = l_Lean_Parser_andthenInfo(x_4, x_2); return x_5; } } -lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__7() { +lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_darrow___closed__2; -x_2 = l_Lean_Parser_Term_matchAlt___closed__4; +x_2 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } +lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_matchAlt___closed__3; +x_2 = l_Lean_Parser_Term_matchAlt___closed__5; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAlt___closed__3; +x_1 = l_Lean_Parser_Term_matchAlt___closed__4; x_2 = l_Lean_Parser_Term_matchAlt___closed__6; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); return x_3; } } @@ -33680,33 +34410,21 @@ lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAlt___closed__5; -x_2 = l_Lean_Parser_Term_matchAlt___closed__7; -x_3 = lean_alloc_closure((void*)(l_Lean_Parser_andthenFn), 4, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_matchAlt___closed__8; -x_2 = l_Lean_Parser_Term_matchAlt___closed__9; +x_1 = l_Lean_Parser_Term_matchAlt___closed__7; +x_2 = l_Lean_Parser_Term_matchAlt___closed__8; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__11() { +lean_object* _init_l_Lean_Parser_Term_matchAlt___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_matchAlt___closed__1; x_2 = l_Lean_Parser_Term_matchAlt___closed__2; -x_3 = l_Lean_Parser_Term_matchAlt___closed__10; +x_3 = l_Lean_Parser_Term_matchAlt___closed__9; x_4 = l_Lean_Parser_nodeWithAntiquot(x_1, x_2, x_3); return x_4; } @@ -33715,7 +34433,7 @@ lean_object* _init_l_Lean_Parser_Term_matchAlt() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_matchAlt___closed__11; +x_1 = l_Lean_Parser_Term_matchAlt___closed__10; return x_1; } } @@ -37004,7 +37722,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_HasRepr___closed__1; -x_2 = l_Lean_Parser_mkAntiquot___closed__6; +x_2 = l_Lean_Parser_mkAntiquot___closed__5; x_3 = lean_string_append(x_1, x_2); return x_3; } @@ -37059,7 +37777,7 @@ lean_inc(x_10); x_11 = lean_array_get_size(x_9); lean_dec(x_9); lean_inc(x_1); -x_55 = l_Lean_Parser_ident___elambda__1(x_1, x_7); +x_55 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_7); x_56 = lean_ctor_get(x_55, 3); lean_inc(x_56); if (lean_obj_tag(x_56) == 0) @@ -37091,7 +37809,7 @@ lean_object* x_65; lean_object* x_66; uint8_t x_67; x_65 = lean_ctor_get(x_64, 1); lean_inc(x_65); lean_dec(x_64); -x_66 = l_Lean_Parser_mkAntiquot___closed__6; +x_66 = l_Lean_Parser_mkAntiquot___closed__5; x_67 = lean_string_dec_eq(x_65, x_66); lean_dec(x_65); if (x_67 == 0) @@ -37391,7 +38109,7 @@ lean_inc(x_105); x_106 = lean_array_get_size(x_104); lean_dec(x_104); lean_inc(x_1); -x_156 = l_Lean_Parser_ident___elambda__1(x_1, x_102); +x_156 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_102); x_157 = lean_ctor_get(x_156, 3); lean_inc(x_157); if (lean_obj_tag(x_157) == 0) @@ -37423,7 +38141,7 @@ lean_object* x_166; lean_object* x_167; uint8_t x_168; x_166 = lean_ctor_get(x_165, 1); lean_inc(x_166); lean_dec(x_165); -x_167 = l_Lean_Parser_mkAntiquot___closed__6; +x_167 = l_Lean_Parser_mkAntiquot___closed__5; x_168 = lean_string_dec_eq(x_166, x_167); lean_dec(x_166); if (x_168 == 0) @@ -37689,7 +38407,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_mkAntiquot___closed__7; +x_2 = l_Lean_Parser_mkAntiquot___closed__6; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -37698,7 +38416,7 @@ lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_matchDiscr___closed__1; @@ -37719,7 +38437,7 @@ lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_matchDiscr___closed__3; @@ -37829,13 +38547,13 @@ lean_object* x_33; lean_object* x_34; uint8_t x_35; x_33 = lean_ctor_get(x_32, 1); lean_inc(x_33); lean_dec(x_32); -x_34 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1; +x_34 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1; x_35 = lean_string_dec_eq(x_33, x_34); lean_dec(x_33); if (x_35 == 0) { lean_object* x_36; lean_object* x_37; -x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_36 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_37 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_36, x_14); x_15 = x_37; @@ -37851,7 +38569,7 @@ else { lean_object* x_38; lean_object* x_39; lean_dec(x_32); -x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_38 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_39 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_38, x_14); x_15 = x_39; @@ -37862,7 +38580,7 @@ else { lean_object* x_40; lean_object* x_41; lean_dec(x_30); -x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4; +x_40 = l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4; lean_inc(x_14); x_41 = l_Lean_Parser_ParserState_mkErrorsAt(x_29, x_40, x_14); x_15 = x_41; @@ -38610,7 +39328,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_matchDiscr; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__2; x_4 = l_Lean_Parser_sepBy1Info(x_2, x_3); return x_4; } @@ -38774,7 +39492,7 @@ lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -39494,7 +40212,7 @@ lean_object* _init_l_Lean_Parser_Term_nomatch___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_nomatch___closed__1; @@ -39657,7 +40375,7 @@ lean_object* x_40; lean_object* x_41; uint8_t x_42; x_40 = lean_ctor_get(x_39, 1); lean_inc(x_40); lean_dec(x_39); -x_41 = l_Lean_Parser_mkAntiquot___closed__6; +x_41 = l_Lean_Parser_mkAntiquot___closed__5; x_42 = lean_string_dec_eq(x_40, x_41); lean_dec(x_40); if (x_42 == 0) @@ -39837,10 +40555,10 @@ lean_object* _init_l_Lean_Parser_Term_optExprPrecedence___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedPattern___closed__2; +x_1 = l_Lean_Parser_Term_namedPattern_x27___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_mkAntiquot___closed__7; +x_3 = l_Lean_Parser_mkAntiquot___closed__6; x_4 = l_Lean_Parser_andthenInfo(x_3, x_2); return x_4; } @@ -40291,7 +41009,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l_Lean_Parser_Term_optExprPrecedence; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_3 = l_Lean_Parser_Term_typeAscription___closed__2; x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); @@ -40395,7 +41113,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__1; -x_2 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -42433,7 +43151,7 @@ lean_object* _init_l_Lean_Parser_Term_match__syntax___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_match___closed__3; @@ -42619,7 +43337,7 @@ x_3 = l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_forall___elambda__1___s x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); lean_inc(x_1); -x_5 = l_Lean_Parser_ident___elambda__1(x_1, x_2); +x_5 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_2); x_6 = lean_ctor_get(x_5, 3); lean_inc(x_6); if (lean_obj_tag(x_6) == 0) @@ -42709,7 +43427,7 @@ lean_object* _init_l_Lean_Parser_Term_letIdLhs___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_letIdLhs___closed__3; @@ -42954,7 +43672,7 @@ lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_letIdDecl___closed__1; @@ -43270,7 +43988,7 @@ lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_letPatDecl___closed__2; @@ -43282,7 +44000,7 @@ lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_letPatDecl___closed__3; @@ -44084,7 +44802,7 @@ lean_object* _init_l_Lean_Parser_Term_let___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Tactic_seq___closed__2; @@ -44224,7 +44942,7 @@ lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer(lean_object* x_1, lean_ob _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_5 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; x_6 = l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__3; x_7 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; @@ -45793,7 +46511,7 @@ lean_inc(x_10); x_11 = lean_array_get_size(x_9); lean_dec(x_9); lean_inc(x_1); -x_29 = l_Lean_Parser_ident___elambda__1(x_1, x_7); +x_29 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_7); x_30 = lean_ctor_get(x_29, 3); lean_inc(x_30); if (lean_obj_tag(x_30) == 0) @@ -45965,7 +46683,7 @@ lean_inc(x_56); x_57 = lean_array_get_size(x_55); lean_dec(x_55); lean_inc(x_1); -x_78 = l_Lean_Parser_ident___elambda__1(x_1, x_53); +x_78 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_53); x_79 = lean_ctor_get(x_78, 3); lean_inc(x_79); if (lean_obj_tag(x_79) == 0) @@ -46110,7 +46828,7 @@ lean_object* _init_l_Lean_Parser_Term_doId___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_doId___closed__1; @@ -46122,7 +46840,7 @@ lean_object* _init_l_Lean_Parser_Term_doId___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_doId___closed__2; @@ -46977,7 +47695,7 @@ lean_object* _init_l_Lean_Parser_Term_doPat___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_leftArrow; @@ -47000,7 +47718,7 @@ lean_object* _init_l_Lean_Parser_Term_doPat___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_doPat___closed__2; @@ -47021,7 +47739,7 @@ lean_object* _init_l_Lean_Parser_Term_doPat___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_doPat___closed__4; @@ -47259,7 +47977,7 @@ lean_object* _init_l_Lean_Parser_Term_doExpr___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_doExpr___elambda__1___closed__2; @@ -48015,13 +48733,13 @@ lean_object* x_21; lean_object* x_22; uint8_t x_23; x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); -x_22 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_22 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_23 = lean_string_dec_eq(x_21, x_22); lean_dec(x_21); if (x_23 == 0) { lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_24 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_24 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_25 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_24, x_16); x_26 = l_Lean_Parser_Term_bracketedDoSeq___elambda__1___closed__2; x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_10); @@ -48040,7 +48758,7 @@ else { lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_dec(x_20); -x_30 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_30 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_31 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_30, x_16); x_32 = l_Lean_Parser_Term_bracketedDoSeq___elambda__1___closed__2; x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_10); @@ -48051,7 +48769,7 @@ else { lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_dec(x_18); -x_34 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_34 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_35 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_34, x_16); x_36 = l_Lean_Parser_Term_bracketedDoSeq___elambda__1___closed__2; x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_10); @@ -48231,13 +48949,13 @@ lean_object* x_81; lean_object* x_82; uint8_t x_83; x_81 = lean_ctor_get(x_80, 1); lean_inc(x_81); lean_dec(x_80); -x_82 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7; +x_82 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; x_83 = lean_string_dec_eq(x_81, x_82); lean_dec(x_81); if (x_83 == 0) { lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; -x_84 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_84 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_85 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_84, x_76); x_86 = l_Lean_Parser_Term_bracketedDoSeq___elambda__1___closed__2; x_87 = l_Lean_Parser_ParserState_mkNode(x_85, x_86, x_70); @@ -48260,7 +48978,7 @@ else { lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_dec(x_80); -x_92 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_92 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_93 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_92, x_76); x_94 = l_Lean_Parser_Term_bracketedDoSeq___elambda__1___closed__2; x_95 = l_Lean_Parser_ParserState_mkNode(x_93, x_94, x_70); @@ -48273,7 +48991,7 @@ else { lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_dec(x_78); -x_97 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11; +x_97 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; x_98 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_97, x_76); x_99 = l_Lean_Parser_Term_bracketedDoSeq___elambda__1___closed__2; x_100 = l_Lean_Parser_ParserState_mkNode(x_98, x_99, x_70); @@ -48328,7 +49046,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_doSeq; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_explicitUniv___closed__4; +x_3 = l_Lean_Parser_Term_explicitUniv_x27___closed__4; x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); return x_4; } @@ -48600,7 +49318,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l_Lean_Parser_Term_leftArrow; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_3 = l_Lean_Parser_Term_typeAscription___closed__2; x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); x_5 = l_Lean_Parser_andthenInfo(x_2, x_4); @@ -49433,7 +50151,7 @@ lean_object* _init_l_Lean_Parser_Term_doId_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_1 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; x_2 = l_Lean_Parser_Term_doId_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); @@ -50218,7 +50936,7 @@ lean_object* _init_l_Lean_Parser_Term_nativeRefl___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedPattern___closed__2; +x_1 = l_Lean_Parser_Term_namedPattern_x27___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_nativeRefl___closed__1; @@ -50317,7 +51035,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_nativeRefl___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -50724,7 +51442,7 @@ lean_object* _init_l_Lean_Parser_Term_nativeDecide___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedPattern___closed__2; +x_1 = l_Lean_Parser_Term_namedPattern_x27___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_nativeDecide___closed__1; @@ -50823,7 +51541,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_nativeDecide___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -51230,7 +51948,7 @@ lean_object* _init_l_Lean_Parser_Term_decide___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_namedPattern___closed__2; +x_1 = l_Lean_Parser_Term_namedPattern_x27___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_decide___closed__1; @@ -51329,7 +52047,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_decide___elambda__1___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -53029,7 +53747,7 @@ lean_dec(x_93); if (x_95 == 0) { lean_object* x_96; lean_object* x_97; -x_96 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_96 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_inc(x_10); x_97 = l_Lean_Parser_ParserState_mkErrorsAt(x_89, x_96, x_10); x_52 = x_97; @@ -53045,7 +53763,7 @@ else { lean_object* x_98; lean_object* x_99; lean_dec(x_92); -x_98 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_98 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_inc(x_10); x_99 = l_Lean_Parser_ParserState_mkErrorsAt(x_89, x_98, x_10); x_52 = x_99; @@ -53056,7 +53774,7 @@ else { lean_object* x_100; lean_object* x_101; lean_dec(x_90); -x_100 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_100 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_inc(x_10); x_101 = l_Lean_Parser_ParserState_mkErrorsAt(x_89, x_100, x_10); x_52 = x_101; @@ -53097,13 +53815,13 @@ lean_object* x_23; lean_object* x_24; uint8_t x_25; x_23 = lean_ctor_get(x_22, 1); lean_inc(x_23); lean_dec(x_22); -x_24 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_24 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_25 = lean_string_dec_eq(x_23, x_24); lean_dec(x_23); if (x_25 == 0) { lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_26 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_27 = l_Lean_Parser_ParserState_mkErrorsAt(x_19, x_26, x_18); x_28 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; x_29 = l_Lean_Parser_ParserState_mkNode(x_27, x_28, x_11); @@ -53122,7 +53840,7 @@ else { lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_dec(x_22); -x_32 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_32 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_33 = l_Lean_Parser_ParserState_mkErrorsAt(x_19, x_32, x_18); x_34 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; x_35 = l_Lean_Parser_ParserState_mkNode(x_33, x_34, x_11); @@ -53133,7 +53851,7 @@ else { lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_dec(x_20); -x_36 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_36 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_37 = l_Lean_Parser_ParserState_mkErrorsAt(x_19, x_36, x_18); x_38 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; x_39 = l_Lean_Parser_ParserState_mkNode(x_37, x_38, x_11); @@ -53193,7 +53911,7 @@ if (lean_obj_tag(x_53) == 0) { lean_object* x_54; lean_object* x_55; lean_inc(x_1); -x_54 = l_Lean_Parser_ident___elambda__1(x_1, x_52); +x_54 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_52); x_55 = lean_ctor_get(x_54, 3); lean_inc(x_55); if (lean_obj_tag(x_55) == 0) @@ -53415,7 +54133,7 @@ lean_dec(x_204); if (x_206 == 0) { lean_object* x_207; lean_object* x_208; -x_207 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_207 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_inc(x_115); x_208 = l_Lean_Parser_ParserState_mkErrorsAt(x_200, x_207, x_115); x_163 = x_208; @@ -53431,7 +54149,7 @@ else { lean_object* x_209; lean_object* x_210; lean_dec(x_203); -x_209 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_209 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_inc(x_115); x_210 = l_Lean_Parser_ParserState_mkErrorsAt(x_200, x_209, x_115); x_163 = x_210; @@ -53442,7 +54160,7 @@ else { lean_object* x_211; lean_object* x_212; lean_dec(x_201); -x_211 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__10; +x_211 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__11; lean_inc(x_115); x_212 = l_Lean_Parser_ParserState_mkErrorsAt(x_200, x_211, x_115); x_163 = x_212; @@ -53483,13 +54201,13 @@ lean_object* x_128; lean_object* x_129; uint8_t x_130; x_128 = lean_ctor_get(x_127, 1); lean_inc(x_128); lean_dec(x_127); -x_129 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_129 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_130 = lean_string_dec_eq(x_128, x_129); lean_dec(x_128); if (x_130 == 0) { lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; -x_131 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_131 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_132 = l_Lean_Parser_ParserState_mkErrorsAt(x_124, x_131, x_123); x_133 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; x_134 = l_Lean_Parser_ParserState_mkNode(x_132, x_133, x_116); @@ -53512,7 +54230,7 @@ else { lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_dec(x_127); -x_139 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_139 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_140 = l_Lean_Parser_ParserState_mkErrorsAt(x_124, x_139, x_123); x_141 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; x_142 = l_Lean_Parser_ParserState_mkNode(x_140, x_141, x_116); @@ -53525,7 +54243,7 @@ else { lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_dec(x_125); -x_144 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_144 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_145 = l_Lean_Parser_ParserState_mkErrorsAt(x_124, x_144, x_123); x_146 = l_Lean_Parser_Term_namedArgument___elambda__1___closed__2; x_147 = l_Lean_Parser_ParserState_mkNode(x_145, x_146, x_116); @@ -53591,7 +54309,7 @@ if (lean_obj_tag(x_164) == 0) { lean_object* x_165; lean_object* x_166; lean_inc(x_1); -x_165 = l_Lean_Parser_ident___elambda__1(x_1, x_163); +x_165 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_163); x_166 = lean_ctor_get(x_165, 3); lean_inc(x_166); if (lean_obj_tag(x_166) == 0) @@ -53744,7 +54462,7 @@ lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_haveAssign___closed__1; @@ -53767,7 +54485,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_namedArgument___closed__2; -x_2 = l_Lean_Parser_antiquotNestedExpr___closed__4; +x_2 = l_Lean_Parser_Term_inaccessible___closed__2; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -54096,7 +54814,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l_Lean_Parser_Term_namedArgument; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_namedPattern___closed__2; +x_3 = l_Lean_Parser_Term_namedPattern_x27___closed__2; x_4 = lean_ctor_get(x_3, 0); lean_inc(x_4); x_5 = l_Lean_Parser_orelseInfo(x_2, x_4); @@ -54213,7 +54931,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_namedArgument_parenthesizer___closed__3; -x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -54257,7 +54975,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_app_parenthesizer___closed__1; -x_2 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -54542,7 +55260,7 @@ lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean lean_inc(x_15); x_25 = l_Lean_Parser_ParserState_restore(x_16, x_14, x_15); lean_dec(x_14); -x_26 = l_Lean_Parser_ident___elambda__1(x_1, x_25); +x_26 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_25); x_27 = l_Lean_Parser_mergeOrElseErrors(x_26, x_20, x_15); lean_dec(x_15); x_28 = l_Lean_Parser_Term_proj___elambda__1___closed__1; @@ -54588,7 +55306,7 @@ lean_object* _init_l_Lean_Parser_Term_proj___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_ident; +x_1 = l_Lean_Parser_Term_ident; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_fieldIdx___closed__4; @@ -54671,7 +55389,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1; -x_2 = l_Lean_Parser_Level_ident_parenthesizer___closed__2; +x_2 = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -55246,7 +55964,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_proj_parenthesizer___closed__2; -x_2 = l_Lean_Parser_antiquotNestedExpr_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -55283,6 +56001,745 @@ x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1); return x_5; } } +uint8_t l_Lean_Parser_Term_isIdent(lean_object* x_1) { +_start: +{ +uint8_t x_2; +x_2 = l_Lean_Syntax_isAntiquot(x_1); +if (x_2 == 0) +{ +uint8_t x_3; +x_3 = l_Lean_Syntax_isIdent(x_1); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = 1; +return x_4; +} +} +} +lean_object* l_Lean_Parser_Term_isIdent___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Parser_Term_isIdent(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("explicitUniv"); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_mkAppStx___closed__6; +x_2 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("expected preceding identifier"); +return x_1; +} +} +lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_60; lean_object* x_61; uint8_t x_62; +x_60 = lean_ctor_get(x_2, 0); +lean_inc(x_60); +x_61 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_60); +lean_dec(x_60); +x_62 = l_Lean_Parser_Term_isIdent(x_61); +lean_dec(x_61); +if (x_62 == 0) +{ +lean_object* x_63; lean_object* x_64; +x_63 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3; +x_64 = l_Lean_Parser_ParserState_mkUnexpectedError(x_2, x_63); +x_3 = x_64; +goto block_59; +} +else +{ +x_3 = x_2; +goto block_59; +} +block_59: +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_3, 3); +lean_inc(x_4); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__8; +x_6 = l_Lean_Parser_checkNoWsBeforeFn(x_5, x_1, x_3); +x_7 = lean_ctor_get(x_6, 3); +lean_inc(x_7); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = lean_unsigned_to_nat(1024u); +x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_6); +x_10 = lean_ctor_get(x_9, 3); +lean_inc(x_10); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +x_12 = lean_array_get_size(x_11); +lean_dec(x_11); +x_45 = lean_ctor_get(x_9, 1); +lean_inc(x_45); +lean_inc(x_1); +x_46 = l_Lean_Parser_tokenFn(x_1, x_9); +x_47 = lean_ctor_get(x_46, 3); +lean_inc(x_47); +if (lean_obj_tag(x_47) == 0) +{ +lean_object* x_48; lean_object* x_49; +x_48 = lean_ctor_get(x_46, 0); +lean_inc(x_48); +x_49 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_48); +lean_dec(x_48); +if (lean_obj_tag(x_49) == 2) +{ +lean_object* x_50; lean_object* x_51; uint8_t x_52; +x_50 = lean_ctor_get(x_49, 1); +lean_inc(x_50); +lean_dec(x_49); +x_51 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6; +x_52 = lean_string_dec_eq(x_50, x_51); +lean_dec(x_50); +if (x_52 == 0) +{ +lean_object* x_53; lean_object* x_54; +x_53 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; +x_54 = l_Lean_Parser_ParserState_mkErrorsAt(x_46, x_53, x_45); +x_13 = x_54; +goto block_44; +} +else +{ +lean_dec(x_45); +x_13 = x_46; +goto block_44; +} +} +else +{ +lean_object* x_55; lean_object* x_56; +lean_dec(x_49); +x_55 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; +x_56 = l_Lean_Parser_ParserState_mkErrorsAt(x_46, x_55, x_45); +x_13 = x_56; +goto block_44; +} +} +else +{ +lean_object* x_57; lean_object* x_58; +lean_dec(x_47); +x_57 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14; +x_58 = l_Lean_Parser_ParserState_mkErrorsAt(x_46, x_57, x_45); +x_13 = x_58; +goto block_44; +} +block_44: +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 3); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; lean_object* x_16; lean_object* x_17; +x_15 = 0; +lean_inc(x_1); +x_16 = l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__1(x_15, x_15, x_1, x_13); +x_17 = lean_ctor_get(x_16, 3); +lean_inc(x_17); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); +x_19 = l_Lean_Parser_tokenFn(x_1, x_16); +x_20 = lean_ctor_get(x_19, 3); +lean_inc(x_20); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; lean_object* x_22; +x_21 = lean_ctor_get(x_19, 0); +lean_inc(x_21); +x_22 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_21); +lean_dec(x_21); +if (lean_obj_tag(x_22) == 2) +{ +lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_23 = lean_ctor_get(x_22, 1); +lean_inc(x_23); +lean_dec(x_22); +x_24 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7; +x_25 = lean_string_dec_eq(x_23, x_24); +lean_dec(x_23); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_26 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; +x_27 = l_Lean_Parser_ParserState_mkErrorsAt(x_19, x_26, x_18); +x_28 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_29 = l_Lean_Parser_ParserState_mkTrailingNode(x_27, x_28, x_12); +lean_dec(x_12); +return x_29; +} +else +{ +lean_object* x_30; lean_object* x_31; +lean_dec(x_18); +x_30 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_31 = l_Lean_Parser_ParserState_mkTrailingNode(x_19, x_30, x_12); +lean_dec(x_12); +return x_31; +} +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +lean_dec(x_22); +x_32 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; +x_33 = l_Lean_Parser_ParserState_mkErrorsAt(x_19, x_32, x_18); +x_34 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_35 = l_Lean_Parser_ParserState_mkTrailingNode(x_33, x_34, x_12); +lean_dec(x_12); +return x_35; +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_20); +x_36 = l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11; +x_37 = l_Lean_Parser_ParserState_mkErrorsAt(x_19, x_36, x_18); +x_38 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_39 = l_Lean_Parser_ParserState_mkTrailingNode(x_37, x_38, x_12); +lean_dec(x_12); +return x_39; +} +} +else +{ +lean_object* x_40; lean_object* x_41; +lean_dec(x_17); +lean_dec(x_1); +x_40 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_41 = l_Lean_Parser_ParserState_mkTrailingNode(x_16, x_40, x_12); +lean_dec(x_12); +return x_41; +} +} +else +{ +lean_object* x_42; lean_object* x_43; +lean_dec(x_14); +lean_dec(x_1); +x_42 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_43 = l_Lean_Parser_ParserState_mkTrailingNode(x_13, x_42, x_12); +lean_dec(x_12); +return x_43; +} +} +} +else +{ +lean_dec(x_10); +lean_dec(x_1); +return x_9; +} +} +else +{ +lean_dec(x_7); +lean_dec(x_1); +return x_6; +} +} +else +{ +lean_dec(x_4); +lean_dec(x_1); +return x_3; +} +} +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_explicitUniv_x27___closed__6; +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_explicitUniv___closed__1; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_explicitUniv___closed__2; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_explicitUniv___closed__3; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv___elambda__1), 2, 0); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__4; +x_2 = l_Lean_Parser_Term_explicitUniv___closed__5; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Term_explicitUniv___closed__6; +return x_1; +} +} +lean_object* l___regBuiltinParser_Lean_Parser_Term_explicitUniv(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l_Lean_Parser_termParser___closed__2; +x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_4 = 0; +x_5 = l_Lean_Parser_Term_explicitUniv; +x_6 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__4; +x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer), 7, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__3; +x_2 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkStackTop_parenthesizer___boxed), 1, 0); +return x_1; +} +} +lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3; +x_6 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2; +x_7 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); +return x_7; +} +} +lean_object* _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_explicitUniv_parenthesizer), 4, 0); +return x_1; +} +} +lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute; +x_3 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1; +x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1); +return x_5; +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("namedPattern"); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_mkAppStx___closed__6; +x_2 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +lean_object* l_Lean_Parser_Term_namedPattern___elambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_38; lean_object* x_39; uint8_t x_40; +x_38 = lean_ctor_get(x_2, 0); +lean_inc(x_38); +x_39 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_38); +lean_dec(x_38); +x_40 = l_Lean_Parser_Term_isIdent(x_39); +lean_dec(x_39); +if (x_40 == 0) +{ +lean_object* x_41; lean_object* x_42; +x_41 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3; +x_42 = l_Lean_Parser_ParserState_mkUnexpectedError(x_2, x_41); +x_3 = x_42; +goto block_37; +} +else +{ +x_3 = x_2; +goto block_37; +} +block_37: +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_3, 3); +lean_inc(x_4); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__7; +x_6 = l_Lean_Parser_checkNoWsBeforeFn(x_5, x_1, x_3); +x_7 = lean_ctor_get(x_6, 3); +lean_inc(x_7); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = lean_unsigned_to_nat(1024u); +x_9 = l_Lean_Parser_checkPrecFn(x_8, x_1, x_6); +x_10 = lean_ctor_get(x_9, 3); +lean_inc(x_10); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +x_12 = lean_array_get_size(x_11); +lean_dec(x_11); +x_23 = lean_ctor_get(x_9, 1); +lean_inc(x_23); +lean_inc(x_1); +x_24 = l_Lean_Parser_tokenFn(x_1, x_9); +x_25 = lean_ctor_get(x_24, 3); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; lean_object* x_27; +x_26 = lean_ctor_get(x_24, 0); +lean_inc(x_26); +x_27 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_26); +lean_dec(x_26); +if (lean_obj_tag(x_27) == 2) +{ +lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_28 = lean_ctor_get(x_27, 1); +lean_inc(x_28); +lean_dec(x_27); +x_29 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6; +x_30 = lean_string_dec_eq(x_28, x_29); +lean_dec(x_28); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; +x_31 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; +x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_24, x_31, x_23); +x_13 = x_32; +goto block_22; +} +else +{ +lean_dec(x_23); +x_13 = x_24; +goto block_22; +} +} +else +{ +lean_object* x_33; lean_object* x_34; +lean_dec(x_27); +x_33 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; +x_34 = l_Lean_Parser_ParserState_mkErrorsAt(x_24, x_33, x_23); +x_13 = x_34; +goto block_22; +} +} +else +{ +lean_object* x_35; lean_object* x_36; +lean_dec(x_25); +x_35 = l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10; +x_36 = l_Lean_Parser_ParserState_mkErrorsAt(x_24, x_35, x_23); +x_13 = x_36; +goto block_22; +} +block_22: +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 3); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_15 = l_Lean_Parser_termParser___closed__2; +x_16 = l_Lean_Parser_maxPrec; +x_17 = l_Lean_Parser_categoryParser___elambda__1(x_15, x_16, x_1, x_13); +x_18 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_19 = l_Lean_Parser_ParserState_mkTrailingNode(x_17, x_18, x_12); +lean_dec(x_12); +return x_19; +} +else +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_14); +lean_dec(x_1); +x_20 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_21 = l_Lean_Parser_ParserState_mkTrailingNode(x_13, x_20, x_12); +lean_dec(x_12); +return x_21; +} +} +} +else +{ +lean_dec(x_10); +lean_dec(x_1); +return x_9; +} +} +else +{ +lean_dec(x_7); +lean_dec(x_1); +return x_6; +} +} +else +{ +lean_dec(x_4); +lean_dec(x_1); +return x_3; +} +} +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_2 = l_Lean_Parser_Term_namedPattern_x27___closed__3; +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_namedPattern___closed__1; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_namedPattern___closed__2; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_epsilonInfo; +x_2 = l_Lean_Parser_Term_namedPattern___closed__3; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern___elambda__1), 2, 0); +return x_1; +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_namedPattern___closed__4; +x_2 = l_Lean_Parser_Term_namedPattern___closed__5; +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Term_namedPattern___closed__6; +return x_1; +} +} +lean_object* l___regBuiltinParser_Lean_Parser_Term_namedPattern(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l_Lean_Parser_termParser___closed__2; +x_3 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_4 = 0; +x_5 = l_Lean_Parser_Term_namedPattern; +x_6 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3; +x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_trailingNode_parenthesizer), 7, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_mkAntiquot_parenthesizer___rarg___closed__3; +x_2 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3; +x_6 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2; +x_7 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); +return x_7; +} +} +lean_object* _init_l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_namedPattern_parenthesizer), 4, 0); +return x_1; +} +} +lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute; +x_3 = l_Lean_Parser_Term_namedPattern___elambda__1___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; +x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1); +return x_5; +} +} lean_object* _init_l_Lean_Parser_Term_dollar___elambda__1___closed__1() { _start: { @@ -55466,7 +56923,7 @@ lean_object* _init_l_Lean_Parser_Term_dollar___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_antiquotNestedExpr___closed__2; +x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); x_3 = l_Lean_Parser_Term_dollar___closed__1; @@ -55848,7 +57305,7 @@ lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean lean_inc(x_14); x_24 = l_Lean_Parser_ParserState_restore(x_15, x_13, x_14); lean_dec(x_13); -x_25 = l_Lean_Parser_ident___elambda__1(x_1, x_24); +x_25 = l_Lean_Parser_Term_ident___elambda__1(x_1, x_24); x_26 = l_Lean_Parser_mergeOrElseErrors(x_25, x_19, x_14); lean_dec(x_14); x_27 = l_Lean_Parser_Term_dollarProj___elambda__1___closed__2; @@ -64664,43 +66121,35 @@ return x_3; lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_mk_string("quot"); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; +x_2 = l_Lean_Syntax_isQuot___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; -x_3 = lean_name_mk_string(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6() { +lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5; +x_1 = l_Lean_Syntax_isQuot___closed__1; +x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; x_3 = 1; x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7() { +lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6() { _start: { lean_object* x_1; @@ -64708,21 +66157,31 @@ x_1 = lean_mk_string("`(funBinder|"); return x_1; } } -lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8() { +lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; +x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6; x_2 = l_String_trim(x_1); return x_2; } } +lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Char_HasRepr___closed__1; +x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; +x_3 = lean_string_append(x_1, x_2); +return x_3; +} +} lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Char_HasRepr___closed__1; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8; +x_2 = l_Char_HasRepr___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; } @@ -64731,18 +66190,8 @@ lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9; -x_2 = l_Char_HasRepr___closed__1; -x_3 = lean_string_append(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10; +x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); @@ -64753,7 +66202,7 @@ lean_object* l_Lean_Parser_Term_funBinder_quot___elambda__1(lean_object* x_1, le _start: { lean_object* x_3; lean_object* x_4; uint8_t x_5; -x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6; +x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); lean_inc(x_2); @@ -64769,161 +66218,162 @@ x_8 = lean_ctor_get(x_7, 3); lean_inc(x_8); if (lean_obj_tag(x_8) == 0) { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_42; lean_object* x_43; lean_object* x_44; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_9 = lean_ctor_get(x_7, 0); lean_inc(x_9); x_10 = lean_array_get_size(x_9); lean_dec(x_9); -x_42 = lean_ctor_get(x_7, 1); -lean_inc(x_42); +x_43 = lean_ctor_get(x_7, 1); +lean_inc(x_43); lean_inc(x_1); -x_43 = l_Lean_Parser_tokenFn(x_1, x_7); -x_44 = lean_ctor_get(x_43, 3); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; -x_45 = lean_ctor_get(x_43, 0); +x_44 = l_Lean_Parser_tokenFn(x_1, x_7); +x_45 = lean_ctor_get(x_44, 3); lean_inc(x_45); -x_46 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_45); -lean_dec(x_45); -if (lean_obj_tag(x_46) == 2) +if (lean_obj_tag(x_45) == 0) { -lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_47 = lean_ctor_get(x_46, 1); -lean_inc(x_47); +lean_object* x_46; lean_object* x_47; +x_46 = lean_ctor_get(x_44, 0); +lean_inc(x_46); +x_47 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_46); lean_dec(x_46); -x_48 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8; -x_49 = lean_string_dec_eq(x_47, x_48); +if (lean_obj_tag(x_47) == 2) +{ +lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_48 = lean_ctor_get(x_47, 1); +lean_inc(x_48); lean_dec(x_47); -if (x_49 == 0) +x_49 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; +x_50 = lean_string_dec_eq(x_48, x_49); +lean_dec(x_48); +if (x_50 == 0) { -lean_object* x_50; lean_object* x_51; -x_50 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11; -x_51 = l_Lean_Parser_ParserState_mkErrorsAt(x_43, x_50, x_42); -x_11 = x_51; -goto block_41; +lean_object* x_51; lean_object* x_52; +x_51 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10; +x_52 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_51, x_43); +x_11 = x_52; +goto block_42; } else { -lean_dec(x_42); -x_11 = x_43; -goto block_41; +lean_dec(x_43); +x_11 = x_44; +goto block_42; } } else { -lean_object* x_52; lean_object* x_53; -lean_dec(x_46); -x_52 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11; -x_53 = l_Lean_Parser_ParserState_mkErrorsAt(x_43, x_52, x_42); -x_11 = x_53; -goto block_41; +lean_object* x_53; lean_object* x_54; +lean_dec(x_47); +x_53 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10; +x_54 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_53, x_43); +x_11 = x_54; +goto block_42; } } else { -lean_object* x_54; lean_object* x_55; -lean_dec(x_44); -x_54 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11; -x_55 = l_Lean_Parser_ParserState_mkErrorsAt(x_43, x_54, x_42); -x_11 = x_55; -goto block_41; +lean_object* x_55; lean_object* x_56; +lean_dec(x_45); +x_55 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10; +x_56 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_55, x_43); +x_11 = x_56; +goto block_42; } -block_41: +block_42: { lean_object* x_12; x_12 = lean_ctor_get(x_11, 3); lean_inc(x_12); if (lean_obj_tag(x_12) == 0) { -lean_object* x_13; lean_object* x_14; +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = l_Lean_Parser_Term_funBinder___closed__3; lean_inc(x_1); -x_13 = l_Lean_Parser_Term_funBinder___elambda__1(x_1, x_11); -x_14 = lean_ctor_get(x_13, 3); -lean_inc(x_14); -if (lean_obj_tag(x_14) == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = lean_ctor_get(x_13, 1); +x_14 = l_Lean_Parser_toggleInsideQuotFn(x_13, x_1, x_11); +x_15 = lean_ctor_get(x_14, 3); lean_inc(x_15); -x_16 = l_Lean_Parser_tokenFn(x_1, x_13); -x_17 = lean_ctor_get(x_16, 3); -lean_inc(x_17); -if (lean_obj_tag(x_17) == 0) +if (lean_obj_tag(x_15) == 0) { -lean_object* x_18; lean_object* x_19; -x_18 = lean_ctor_get(x_16, 0); +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +x_17 = l_Lean_Parser_tokenFn(x_1, x_14); +x_18 = lean_ctor_get(x_17, 3); lean_inc(x_18); -x_19 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_18); -lean_dec(x_18); -if (lean_obj_tag(x_19) == 2) +if (lean_obj_tag(x_18) == 0) { -lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_20 = lean_ctor_get(x_19, 1); -lean_inc(x_20); +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_17, 0); +lean_inc(x_19); +x_20 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_19); lean_dec(x_19); -x_21 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_22 = lean_string_dec_eq(x_20, x_21); +if (lean_obj_tag(x_20) == 2) +{ +lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); lean_dec(x_20); -if (x_22 == 0) +x_22 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; +x_23 = lean_string_dec_eq(x_21, x_22); +lean_dec(x_21); +if (x_23 == 0) { -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_23 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_24 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_23, x_15); -x_25 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_26 = l_Lean_Parser_ParserState_mkNode(x_24, x_25, x_10); -return x_26; +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_24 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_25 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_24, x_16); +x_26 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_10); +return x_27; } else { -lean_object* x_27; lean_object* x_28; +lean_object* x_28; lean_object* x_29; +lean_dec(x_16); +x_28 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_29 = l_Lean_Parser_ParserState_mkNode(x_17, x_28, x_10); +return x_29; +} +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +lean_dec(x_20); +x_30 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_31 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_30, x_16); +x_32 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_10); +return x_33; +} +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +lean_dec(x_18); +x_34 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_35 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_34, x_16); +x_36 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_10); +return x_37; +} +} +else +{ +lean_object* x_38; lean_object* x_39; lean_dec(x_15); -x_27 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_28 = l_Lean_Parser_ParserState_mkNode(x_16, x_27, x_10); -return x_28; -} -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; -lean_dec(x_19); -x_29 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_30 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_29, x_15); -x_31 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_32 = l_Lean_Parser_ParserState_mkNode(x_30, x_31, x_10); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -lean_dec(x_17); -x_33 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_34 = l_Lean_Parser_ParserState_mkErrorsAt(x_16, x_33, x_15); -x_35 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_36 = l_Lean_Parser_ParserState_mkNode(x_34, x_35, x_10); -return x_36; -} -} -else -{ -lean_object* x_37; lean_object* x_38; -lean_dec(x_14); lean_dec(x_1); -x_37 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_38 = l_Lean_Parser_ParserState_mkNode(x_13, x_37, x_10); -return x_38; +x_38 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_39 = l_Lean_Parser_ParserState_mkNode(x_14, x_38, x_10); +return x_39; } } else { -lean_object* x_39; lean_object* x_40; +lean_object* x_40; lean_object* x_41; lean_dec(x_12); lean_dec(x_1); -x_39 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_40 = l_Lean_Parser_ParserState_mkNode(x_11, x_39, x_10); -return x_40; +x_40 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_41 = l_Lean_Parser_ParserState_mkNode(x_11, x_40, x_10); +return x_41; } } } @@ -64936,232 +66386,233 @@ return x_7; } else { -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_56 = lean_ctor_get(x_2, 0); -lean_inc(x_56); -x_57 = lean_array_get_size(x_56); -lean_dec(x_56); -x_58 = lean_ctor_get(x_2, 1); -lean_inc(x_58); -lean_inc(x_1); -x_59 = lean_apply_2(x_4, x_1, x_2); -x_60 = lean_ctor_get(x_59, 3); -lean_inc(x_60); -if (lean_obj_tag(x_60) == 0) -{ -lean_dec(x_58); +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_57 = lean_ctor_get(x_2, 0); +lean_inc(x_57); +x_58 = lean_array_get_size(x_57); lean_dec(x_57); -lean_dec(x_1); -return x_59; -} -else -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_ctor_get(x_60, 0); +x_59 = lean_ctor_get(x_2, 1); +lean_inc(x_59); +lean_inc(x_1); +x_60 = lean_apply_2(x_4, x_1, x_2); +x_61 = lean_ctor_get(x_60, 3); lean_inc(x_61); -lean_dec(x_60); -x_62 = lean_ctor_get(x_59, 1); -lean_inc(x_62); -x_63 = lean_nat_dec_eq(x_62, x_58); -lean_dec(x_62); -if (x_63 == 0) +if (lean_obj_tag(x_61) == 0) { -lean_dec(x_61); +lean_dec(x_59); lean_dec(x_58); -lean_dec(x_57); lean_dec(x_1); -return x_59; +return x_60; } else { -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -lean_inc(x_58); -x_64 = l_Lean_Parser_ParserState_restore(x_59, x_57, x_58); -lean_dec(x_57); -x_65 = lean_unsigned_to_nat(1024u); -x_66 = l_Lean_Parser_checkPrecFn(x_65, x_1, x_64); -x_67 = lean_ctor_get(x_66, 3); -lean_inc(x_67); -if (lean_obj_tag(x_67) == 0) +lean_object* x_62; lean_object* x_63; uint8_t x_64; +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +lean_dec(x_61); +x_63 = lean_ctor_get(x_60, 1); +lean_inc(x_63); +x_64 = lean_nat_dec_eq(x_63, x_59); +lean_dec(x_63); +if (x_64 == 0) { -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_107; lean_object* x_108; lean_object* x_109; -x_68 = lean_ctor_get(x_66, 0); +lean_dec(x_62); +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_1); +return x_60; +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +lean_inc(x_59); +x_65 = l_Lean_Parser_ParserState_restore(x_60, x_58, x_59); +lean_dec(x_58); +x_66 = lean_unsigned_to_nat(1024u); +x_67 = l_Lean_Parser_checkPrecFn(x_66, x_1, x_65); +x_68 = lean_ctor_get(x_67, 3); lean_inc(x_68); -x_69 = lean_array_get_size(x_68); -lean_dec(x_68); -x_107 = lean_ctor_get(x_66, 1); -lean_inc(x_107); -lean_inc(x_1); -x_108 = l_Lean_Parser_tokenFn(x_1, x_66); -x_109 = lean_ctor_get(x_108, 3); +if (lean_obj_tag(x_68) == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_69 = lean_ctor_get(x_67, 0); +lean_inc(x_69); +x_70 = lean_array_get_size(x_69); +lean_dec(x_69); +x_109 = lean_ctor_get(x_67, 1); lean_inc(x_109); -if (lean_obj_tag(x_109) == 0) +lean_inc(x_1); +x_110 = l_Lean_Parser_tokenFn(x_1, x_67); +x_111 = lean_ctor_get(x_110, 3); +lean_inc(x_111); +if (lean_obj_tag(x_111) == 0) { -lean_object* x_110; lean_object* x_111; -x_110 = lean_ctor_get(x_108, 0); -lean_inc(x_110); -x_111 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_110); -lean_dec(x_110); -if (lean_obj_tag(x_111) == 2) -{ -lean_object* x_112; lean_object* x_113; uint8_t x_114; -x_112 = lean_ctor_get(x_111, 1); +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_110, 0); lean_inc(x_112); -lean_dec(x_111); -x_113 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8; -x_114 = lean_string_dec_eq(x_112, x_113); +x_113 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_112); lean_dec(x_112); -if (x_114 == 0) +if (lean_obj_tag(x_113) == 2) { -lean_object* x_115; lean_object* x_116; -x_115 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11; -x_116 = l_Lean_Parser_ParserState_mkErrorsAt(x_108, x_115, x_107); -x_70 = x_116; -goto block_106; -} -else -{ -lean_dec(x_107); -x_70 = x_108; -goto block_106; -} -} -else +lean_object* x_114; lean_object* x_115; uint8_t x_116; +x_114 = lean_ctor_get(x_113, 1); +lean_inc(x_114); +lean_dec(x_113); +x_115 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; +x_116 = lean_string_dec_eq(x_114, x_115); +lean_dec(x_114); +if (x_116 == 0) { lean_object* x_117; lean_object* x_118; -lean_dec(x_111); -x_117 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11; -x_118 = l_Lean_Parser_ParserState_mkErrorsAt(x_108, x_117, x_107); -x_70 = x_118; -goto block_106; +x_117 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10; +x_118 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_117, x_109); +x_71 = x_118; +goto block_108; +} +else +{ +lean_dec(x_109); +x_71 = x_110; +goto block_108; } } else { lean_object* x_119; lean_object* x_120; -lean_dec(x_109); -x_119 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11; -x_120 = l_Lean_Parser_ParserState_mkErrorsAt(x_108, x_119, x_107); -x_70 = x_120; -goto block_106; +lean_dec(x_113); +x_119 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10; +x_120 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_119, x_109); +x_71 = x_120; +goto block_108; } -block_106: +} +else { -lean_object* x_71; -x_71 = lean_ctor_get(x_70, 3); -lean_inc(x_71); -if (lean_obj_tag(x_71) == 0) +lean_object* x_121; lean_object* x_122; +lean_dec(x_111); +x_121 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10; +x_122 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_121, x_109); +x_71 = x_122; +goto block_108; +} +block_108: { -lean_object* x_72; lean_object* x_73; +lean_object* x_72; +x_72 = lean_ctor_get(x_71, 3); +lean_inc(x_72); +if (lean_obj_tag(x_72) == 0) +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = l_Lean_Parser_Term_funBinder___closed__3; lean_inc(x_1); -x_72 = l_Lean_Parser_Term_funBinder___elambda__1(x_1, x_70); -x_73 = lean_ctor_get(x_72, 3); -lean_inc(x_73); -if (lean_obj_tag(x_73) == 0) +x_74 = l_Lean_Parser_toggleInsideQuotFn(x_73, x_1, x_71); +x_75 = lean_ctor_get(x_74, 3); +lean_inc(x_75); +if (lean_obj_tag(x_75) == 0) { -lean_object* x_74; lean_object* x_75; lean_object* x_76; -x_74 = lean_ctor_get(x_72, 1); -lean_inc(x_74); -x_75 = l_Lean_Parser_tokenFn(x_1, x_72); -x_76 = lean_ctor_get(x_75, 3); +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_74, 1); lean_inc(x_76); -if (lean_obj_tag(x_76) == 0) +x_77 = l_Lean_Parser_tokenFn(x_1, x_74); +x_78 = lean_ctor_get(x_77, 3); +lean_inc(x_78); +if (lean_obj_tag(x_78) == 0) { -lean_object* x_77; lean_object* x_78; -x_77 = lean_ctor_get(x_75, 0); -lean_inc(x_77); -x_78 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_77); -lean_dec(x_77); -if (lean_obj_tag(x_78) == 2) -{ -lean_object* x_79; lean_object* x_80; uint8_t x_81; -x_79 = lean_ctor_get(x_78, 1); +lean_object* x_79; lean_object* x_80; +x_79 = lean_ctor_get(x_77, 0); lean_inc(x_79); -lean_dec(x_78); -x_80 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_81 = lean_string_dec_eq(x_79, x_80); +x_80 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_79); lean_dec(x_79); -if (x_81 == 0) +if (lean_obj_tag(x_80) == 2) { -lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_82 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_83 = l_Lean_Parser_ParserState_mkErrorsAt(x_75, x_82, x_74); -x_84 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_85 = l_Lean_Parser_ParserState_mkNode(x_83, x_84, x_69); -x_86 = l_Lean_Parser_mergeOrElseErrors(x_85, x_61, x_58); -lean_dec(x_58); -return x_86; +lean_object* x_81; lean_object* x_82; uint8_t x_83; +x_81 = lean_ctor_get(x_80, 1); +lean_inc(x_81); +lean_dec(x_80); +x_82 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; +x_83 = lean_string_dec_eq(x_81, x_82); +lean_dec(x_81); +if (x_83 == 0) +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_84 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_85 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_84, x_76); +x_86 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_87 = l_Lean_Parser_ParserState_mkNode(x_85, x_86, x_70); +x_88 = l_Lean_Parser_mergeOrElseErrors(x_87, x_62, x_59); +lean_dec(x_59); +return x_88; } else { -lean_object* x_87; lean_object* x_88; lean_object* x_89; -lean_dec(x_74); -x_87 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_88 = l_Lean_Parser_ParserState_mkNode(x_75, x_87, x_69); -x_89 = l_Lean_Parser_mergeOrElseErrors(x_88, x_61, x_58); -lean_dec(x_58); -return x_89; -} -} -else -{ -lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; -lean_dec(x_78); -x_90 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_91 = l_Lean_Parser_ParserState_mkErrorsAt(x_75, x_90, x_74); -x_92 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_93 = l_Lean_Parser_ParserState_mkNode(x_91, x_92, x_69); -x_94 = l_Lean_Parser_mergeOrElseErrors(x_93, x_61, x_58); -lean_dec(x_58); -return x_94; -} -} -else -{ -lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; +lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_dec(x_76); -x_95 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_96 = l_Lean_Parser_ParserState_mkErrorsAt(x_75, x_95, x_74); -x_97 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_98 = l_Lean_Parser_ParserState_mkNode(x_96, x_97, x_69); -x_99 = l_Lean_Parser_mergeOrElseErrors(x_98, x_61, x_58); -lean_dec(x_58); -return x_99; +x_89 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_90 = l_Lean_Parser_ParserState_mkNode(x_77, x_89, x_70); +x_91 = l_Lean_Parser_mergeOrElseErrors(x_90, x_62, x_59); +lean_dec(x_59); +return x_91; } } else { -lean_object* x_100; lean_object* x_101; lean_object* x_102; -lean_dec(x_73); -lean_dec(x_1); -x_100 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_101 = l_Lean_Parser_ParserState_mkNode(x_72, x_100, x_69); -x_102 = l_Lean_Parser_mergeOrElseErrors(x_101, x_61, x_58); -lean_dec(x_58); -return x_102; +lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; +lean_dec(x_80); +x_92 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_93 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_92, x_76); +x_94 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_95 = l_Lean_Parser_ParserState_mkNode(x_93, x_94, x_70); +x_96 = l_Lean_Parser_mergeOrElseErrors(x_95, x_62, x_59); +lean_dec(x_59); +return x_96; } } else { -lean_object* x_103; lean_object* x_104; lean_object* x_105; -lean_dec(x_71); +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +lean_dec(x_78); +x_97 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_98 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_97, x_76); +x_99 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_100 = l_Lean_Parser_ParserState_mkNode(x_98, x_99, x_70); +x_101 = l_Lean_Parser_mergeOrElseErrors(x_100, x_62, x_59); +lean_dec(x_59); +return x_101; +} +} +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; +lean_dec(x_75); lean_dec(x_1); -x_103 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; -x_104 = l_Lean_Parser_ParserState_mkNode(x_70, x_103, x_69); -x_105 = l_Lean_Parser_mergeOrElseErrors(x_104, x_61, x_58); -lean_dec(x_58); -return x_105; +x_102 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_103 = l_Lean_Parser_ParserState_mkNode(x_74, x_102, x_70); +x_104 = l_Lean_Parser_mergeOrElseErrors(x_103, x_62, x_59); +lean_dec(x_59); +return x_104; +} +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +lean_dec(x_72); +lean_dec(x_1); +x_105 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_106 = l_Lean_Parser_ParserState_mkNode(x_71, x_105, x_70); +x_107 = l_Lean_Parser_mergeOrElseErrors(x_106, x_62, x_59); +lean_dec(x_59); +return x_107; } } } else { -lean_object* x_121; -lean_dec(x_67); +lean_object* x_123; +lean_dec(x_68); lean_dec(x_1); -x_121 = l_Lean_Parser_mergeOrElseErrors(x_66, x_61, x_58); -lean_dec(x_58); -return x_121; +x_123 = l_Lean_Parser_mergeOrElseErrors(x_67, x_62, x_59); +lean_dec(x_59); +return x_123; } } } @@ -65172,7 +66623,7 @@ lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__8; +x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__7; x_2 = l_Lean_Parser_symbolInfo(x_1); return x_2; } @@ -65180,22 +66631,20 @@ return x_2; lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder; -x_2 = lean_ctor_get(x_1, 0); -lean_inc(x_2); -x_3 = l_Lean_Parser_antiquotNestedExpr___closed__3; -x_4 = l_Lean_Parser_andthenInfo(x_2, x_3); -return x_4; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__3; +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +return x_3; } } lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___closed__1; +x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; x_2 = l_Lean_Parser_Term_funBinder_quot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } } @@ -65203,35 +66652,25 @@ lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_epsilonInfo; x_2 = l_Lean_Parser_Term_funBinder_quot___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Term_funBinder_quot___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__6; +x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Term_funBinder_quot___closed__5; +x_3 = l_Lean_Parser_Term_funBinder_quot___closed__4; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__7() { +lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__6() { _start: { lean_object* x_1; @@ -65239,12 +66678,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_funBinder_quot___elambda__1) return x_1; } } -lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__8() { +lean_object* _init_l_Lean_Parser_Term_funBinder_quot___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_funBinder_quot___closed__6; -x_2 = l_Lean_Parser_Term_funBinder_quot___closed__7; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__5; +x_2 = l_Lean_Parser_Term_funBinder_quot___closed__6; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -65255,7 +66694,7 @@ lean_object* _init_l_Lean_Parser_Term_funBinder_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_funBinder_quot___closed__8; +x_1 = l_Lean_Parser_Term_funBinder_quot___closed__7; return x_1; } } @@ -65264,7 +66703,7 @@ _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_2 = l_Lean_Parser_termParser___closed__2; -x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; +x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; x_4 = 1; x_5 = l_Lean_Parser_Term_funBinder_quot; x_6 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_1); @@ -65275,7 +66714,7 @@ lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1() _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__5; +x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; x_2 = 1; x_3 = lean_box(x_2); x_4 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___rarg___boxed), 6, 2); @@ -65287,21 +66726,19 @@ return x_4; lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Term_fun_parenthesizer___closed__2; -x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer), 5, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; } } lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; -x_2 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__2; +x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -65311,10 +66748,22 @@ return x_3; lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_2 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; +x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -65327,7 +66776,7 @@ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4; +x_6 = l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -65345,7 +66794,7 @@ _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_2 = l_Lean_PrettyPrinter_parenthesizerAttribute; -x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__4; +x_3 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; x_4 = l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1; x_5 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_1); return x_5; @@ -65356,7 +66805,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_PrettyPrinter_Parenthesizer_tactic_parenthesizer___lambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_2 = l_Lean_Syntax_isQuot___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } @@ -65375,7 +66824,7 @@ lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_1 = l_Lean_Syntax_isQuot___closed__1; x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__2; x_3 = 1; x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3); @@ -65402,19 +66851,22 @@ return x_2; lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Char_HasRepr___closed__1; -x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); -return x_3; +uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = 1; +x_2 = lean_box(x_1); +x_3 = lean_box(x_1); +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Tactic_nonEmptySeq___elambda__1___spec__1___boxed), 4, 2); +lean_closure_set(x_4, 0, x_2); +lean_closure_set(x_4, 1, x_3); +return x_4; } } lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__6; -x_2 = l_Char_HasRepr___closed__1; +x_1 = l_Char_HasRepr___closed__1; +x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__5; x_3 = lean_string_append(x_1, x_2); return x_3; } @@ -65423,8 +66875,18 @@ lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__7; +x_2 = l_Char_HasRepr___closed__1; +x_3 = lean_string_append(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__7; +x_2 = l_Lean_Parser_Tactic_quot___elambda__1___closed__8; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); @@ -65481,7 +66943,7 @@ lean_dec(x_48); if (x_50 == 0) { lean_object* x_51; lean_object* x_52; -x_51 = l_Lean_Parser_Tactic_quot___elambda__1___closed__8; +x_51 = l_Lean_Parser_Tactic_quot___elambda__1___closed__9; x_52 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_51, x_43); x_11 = x_52; goto block_42; @@ -65497,7 +66959,7 @@ else { lean_object* x_53; lean_object* x_54; lean_dec(x_47); -x_53 = l_Lean_Parser_Tactic_quot___elambda__1___closed__8; +x_53 = l_Lean_Parser_Tactic_quot___elambda__1___closed__9; x_54 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_53, x_43); x_11 = x_54; goto block_42; @@ -65507,7 +66969,7 @@ else { lean_object* x_55; lean_object* x_56; lean_dec(x_45); -x_55 = l_Lean_Parser_Tactic_quot___elambda__1___closed__8; +x_55 = l_Lean_Parser_Tactic_quot___elambda__1___closed__9; x_56 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_55, x_43); x_11 = x_56; goto block_42; @@ -65519,10 +66981,10 @@ x_12 = lean_ctor_get(x_11, 3); lean_inc(x_12); if (lean_obj_tag(x_12) == 0) { -uint8_t x_13; lean_object* x_14; lean_object* x_15; -x_13 = 1; +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = l_Lean_Parser_Tactic_quot___elambda__1___closed__6; lean_inc(x_1); -x_14 = l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Tactic_nonEmptySeq___elambda__1___spec__1(x_13, x_13, x_1, x_11); +x_14 = l_Lean_Parser_toggleInsideQuotFn(x_13, x_1, x_11); x_15 = lean_ctor_get(x_14, 3); lean_inc(x_15); if (lean_obj_tag(x_15) == 0) @@ -65546,13 +67008,13 @@ lean_object* x_21; lean_object* x_22; uint8_t x_23; x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); -x_22 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_22 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_23 = lean_string_dec_eq(x_21, x_22); lean_dec(x_21); if (x_23 == 0) { lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_24 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_24 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_25 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_24, x_16); x_26 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_10); @@ -65571,7 +67033,7 @@ else { lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_dec(x_20); -x_30 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_30 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_31 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_30, x_16); x_32 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_10); @@ -65582,7 +67044,7 @@ else { lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_dec(x_18); -x_34 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_34 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_35 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_34, x_16); x_36 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_10); @@ -65697,7 +67159,7 @@ lean_dec(x_114); if (x_116 == 0) { lean_object* x_117; lean_object* x_118; -x_117 = l_Lean_Parser_Tactic_quot___elambda__1___closed__8; +x_117 = l_Lean_Parser_Tactic_quot___elambda__1___closed__9; x_118 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_117, x_109); x_71 = x_118; goto block_108; @@ -65713,7 +67175,7 @@ else { lean_object* x_119; lean_object* x_120; lean_dec(x_113); -x_119 = l_Lean_Parser_Tactic_quot___elambda__1___closed__8; +x_119 = l_Lean_Parser_Tactic_quot___elambda__1___closed__9; x_120 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_119, x_109); x_71 = x_120; goto block_108; @@ -65723,7 +67185,7 @@ else { lean_object* x_121; lean_object* x_122; lean_dec(x_111); -x_121 = l_Lean_Parser_Tactic_quot___elambda__1___closed__8; +x_121 = l_Lean_Parser_Tactic_quot___elambda__1___closed__9; x_122 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_121, x_109); x_71 = x_122; goto block_108; @@ -65735,10 +67197,10 @@ x_72 = lean_ctor_get(x_71, 3); lean_inc(x_72); if (lean_obj_tag(x_72) == 0) { -uint8_t x_73; lean_object* x_74; lean_object* x_75; -x_73 = 1; +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = l_Lean_Parser_Tactic_quot___elambda__1___closed__6; lean_inc(x_1); -x_74 = l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Tactic_nonEmptySeq___elambda__1___spec__1(x_73, x_73, x_1, x_71); +x_74 = l_Lean_Parser_toggleInsideQuotFn(x_73, x_1, x_71); x_75 = lean_ctor_get(x_74, 3); lean_inc(x_75); if (lean_obj_tag(x_75) == 0) @@ -65762,13 +67224,13 @@ lean_object* x_81; lean_object* x_82; uint8_t x_83; x_81 = lean_ctor_get(x_80, 1); lean_inc(x_81); lean_dec(x_80); -x_82 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; +x_82 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; x_83 = lean_string_dec_eq(x_81, x_82); lean_dec(x_81); if (x_83 == 0) { lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; -x_84 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_84 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_85 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_84, x_76); x_86 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; x_87 = l_Lean_Parser_ParserState_mkNode(x_85, x_86, x_70); @@ -65791,7 +67253,7 @@ else { lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_dec(x_80); -x_92 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_92 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_93 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_92, x_76); x_94 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; x_95 = l_Lean_Parser_ParserState_mkNode(x_93, x_94, x_70); @@ -65804,7 +67266,7 @@ else { lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_dec(x_78); -x_97 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; +x_97 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; x_98 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_97, x_76); x_99 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; x_100 = l_Lean_Parser_ParserState_mkNode(x_98, x_99, x_70); @@ -65865,7 +67327,7 @@ lean_object* _init_l_Lean_Parser_Tactic_quot___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_nonEmptySeq___closed__1; +x_1 = l_Lean_Parser_Tactic_quot___closed__1; x_2 = l_Lean_Parser_antiquotNestedExpr___closed__3; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; @@ -65875,9 +67337,9 @@ lean_object* _init_l_Lean_Parser_Tactic_quot___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___closed__1; +x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; x_2 = l_Lean_Parser_Tactic_quot___closed__2; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); +x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); return x_3; } } @@ -65885,35 +67347,25 @@ lean_object* _init_l_Lean_Parser_Tactic_quot___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; +x_1 = l_Lean_Parser_epsilonInfo; x_2 = l_Lean_Parser_Tactic_quot___closed__3; -x_3 = l_Lean_Parser_nodeInfo(x_1, x_2); +x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } } lean_object* _init_l_Lean_Parser_Tactic_quot___closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_epsilonInfo; -x_2 = l_Lean_Parser_Tactic_quot___closed__4; -x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Parser_Tactic_quot___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__3; x_2 = lean_ctor_get(x_1, 0); lean_inc(x_2); -x_3 = l_Lean_Parser_Tactic_quot___closed__5; +x_3 = l_Lean_Parser_Tactic_quot___closed__4; x_4 = l_Lean_Parser_orelseInfo(x_2, x_3); return x_4; } } -lean_object* _init_l_Lean_Parser_Tactic_quot___closed__7() { +lean_object* _init_l_Lean_Parser_Tactic_quot___closed__6() { _start: { lean_object* x_1; @@ -65921,12 +67373,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic_quot___elambda__1), 2, 0); return x_1; } } -lean_object* _init_l_Lean_Parser_Tactic_quot___closed__8() { +lean_object* _init_l_Lean_Parser_Tactic_quot___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_quot___closed__6; -x_2 = l_Lean_Parser_Tactic_quot___closed__7; +x_1 = l_Lean_Parser_Tactic_quot___closed__5; +x_2 = l_Lean_Parser_Tactic_quot___closed__6; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -65937,7 +67389,7 @@ lean_object* _init_l_Lean_Parser_Tactic_quot() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Tactic_quot___closed__8; +x_1 = l_Lean_Parser_Tactic_quot___closed__7; return x_1; } } @@ -65969,21 +67421,19 @@ return x_4; lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; +lean_object* x_1; lean_object* x_2; x_1 = l_Lean_Parser_Tactic_nonEmptySeq_parenthesizer___closed__2; -x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer), 5, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; } } lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; -x_2 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__2; +x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -65993,10 +67443,22 @@ return x_3; lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__4() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_2 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__5() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Tactic_quot___elambda__1___closed__1; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__3; +x_3 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -66009,7 +67471,7 @@ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__4; +x_6 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__5; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -66038,7 +67500,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___lambda__1___closed__2; -x_2 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_2 = l_Lean_Syntax_isQuot___closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } @@ -66057,7 +67519,7 @@ lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__3; +x_1 = l_Lean_Syntax_isQuot___closed__1; x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__2; x_3 = 1; x_4 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3); @@ -66085,9 +67547,11 @@ lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Char_HasRepr___closed__1; -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__5; -x_3 = lean_string_append(x_1, x_2); +x_1 = l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___closed__2; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_closure((void*)(l_Lean_Parser_categoryParser___elambda__1), 4, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); return x_3; } } @@ -66095,8 +67559,8 @@ lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__6; -x_2 = l_Char_HasRepr___closed__1; +x_1 = l_Char_HasRepr___closed__1; +x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__5; x_3 = lean_string_append(x_1, x_2); return x_3; } @@ -66105,8 +67569,18 @@ lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__7; +x_2 = l_Char_HasRepr___closed__1; +x_3 = lean_string_append(x_1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_quot___elambda__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__7; +x_2 = l_Lean_Parser_Level_quot___elambda__1___closed__8; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); @@ -66133,163 +67607,162 @@ x_8 = lean_ctor_get(x_7, 3); lean_inc(x_8); if (lean_obj_tag(x_8) == 0) { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_9 = lean_ctor_get(x_7, 0); lean_inc(x_9); x_10 = lean_array_get_size(x_9); lean_dec(x_9); -x_44 = lean_ctor_get(x_7, 1); -lean_inc(x_44); +x_43 = lean_ctor_get(x_7, 1); +lean_inc(x_43); lean_inc(x_1); -x_45 = l_Lean_Parser_tokenFn(x_1, x_7); -x_46 = lean_ctor_get(x_45, 3); +x_44 = l_Lean_Parser_tokenFn(x_1, x_7); +x_45 = lean_ctor_get(x_44, 3); +lean_inc(x_45); +if (lean_obj_tag(x_45) == 0) +{ +lean_object* x_46; lean_object* x_47; +x_46 = lean_ctor_get(x_44, 0); lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; -x_47 = lean_ctor_get(x_45, 0); -lean_inc(x_47); -x_48 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_47); -lean_dec(x_47); -if (lean_obj_tag(x_48) == 2) -{ -lean_object* x_49; lean_object* x_50; uint8_t x_51; -x_49 = lean_ctor_get(x_48, 1); -lean_inc(x_49); -lean_dec(x_48); -x_50 = l_Lean_Parser_Level_quot___elambda__1___closed__5; -x_51 = lean_string_dec_eq(x_49, x_50); -lean_dec(x_49); -if (x_51 == 0) -{ -lean_object* x_52; lean_object* x_53; -x_52 = l_Lean_Parser_Level_quot___elambda__1___closed__8; -x_53 = l_Lean_Parser_ParserState_mkErrorsAt(x_45, x_52, x_44); -x_11 = x_53; -goto block_43; -} -else -{ -lean_dec(x_44); -x_11 = x_45; -goto block_43; -} -} -else -{ -lean_object* x_54; lean_object* x_55; -lean_dec(x_48); -x_54 = l_Lean_Parser_Level_quot___elambda__1___closed__8; -x_55 = l_Lean_Parser_ParserState_mkErrorsAt(x_45, x_54, x_44); -x_11 = x_55; -goto block_43; -} -} -else -{ -lean_object* x_56; lean_object* x_57; +x_47 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_46); lean_dec(x_46); -x_56 = l_Lean_Parser_Level_quot___elambda__1___closed__8; -x_57 = l_Lean_Parser_ParserState_mkErrorsAt(x_45, x_56, x_44); -x_11 = x_57; -goto block_43; +if (lean_obj_tag(x_47) == 2) +{ +lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_48 = lean_ctor_get(x_47, 1); +lean_inc(x_48); +lean_dec(x_47); +x_49 = l_Lean_Parser_Level_quot___elambda__1___closed__5; +x_50 = lean_string_dec_eq(x_48, x_49); +lean_dec(x_48); +if (x_50 == 0) +{ +lean_object* x_51; lean_object* x_52; +x_51 = l_Lean_Parser_Level_quot___elambda__1___closed__9; +x_52 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_51, x_43); +x_11 = x_52; +goto block_42; } -block_43: +else +{ +lean_dec(x_43); +x_11 = x_44; +goto block_42; +} +} +else +{ +lean_object* x_53; lean_object* x_54; +lean_dec(x_47); +x_53 = l_Lean_Parser_Level_quot___elambda__1___closed__9; +x_54 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_53, x_43); +x_11 = x_54; +goto block_42; +} +} +else +{ +lean_object* x_55; lean_object* x_56; +lean_dec(x_45); +x_55 = l_Lean_Parser_Level_quot___elambda__1___closed__9; +x_56 = l_Lean_Parser_ParserState_mkErrorsAt(x_44, x_55, x_43); +x_11 = x_56; +goto block_42; +} +block_42: { lean_object* x_12; x_12 = lean_ctor_get(x_11, 3); lean_inc(x_12); if (lean_obj_tag(x_12) == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_13 = l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___closed__2; -x_14 = lean_unsigned_to_nat(0u); +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = l_Lean_Parser_Level_quot___elambda__1___closed__6; lean_inc(x_1); -x_15 = l_Lean_Parser_categoryParser___elambda__1(x_13, x_14, x_1, x_11); -x_16 = lean_ctor_get(x_15, 3); +x_14 = l_Lean_Parser_toggleInsideQuotFn(x_13, x_1, x_11); +x_15 = lean_ctor_get(x_14, 3); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_14, 1); lean_inc(x_16); -if (lean_obj_tag(x_16) == 0) +x_17 = l_Lean_Parser_tokenFn(x_1, x_14); +x_18 = lean_ctor_get(x_17, 3); +lean_inc(x_18); +if (lean_obj_tag(x_18) == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_15, 1); -lean_inc(x_17); -x_18 = l_Lean_Parser_tokenFn(x_1, x_15); -x_19 = lean_ctor_get(x_18, 3); +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_17, 0); lean_inc(x_19); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; -x_20 = lean_ctor_get(x_18, 0); -lean_inc(x_20); -x_21 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_20); -lean_dec(x_20); -if (lean_obj_tag(x_21) == 2) -{ -lean_object* x_22; lean_object* x_23; uint8_t x_24; -x_22 = lean_ctor_get(x_21, 1); -lean_inc(x_22); -lean_dec(x_21); -x_23 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_24 = lean_string_dec_eq(x_22, x_23); -lean_dec(x_22); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_25 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_26 = l_Lean_Parser_ParserState_mkErrorsAt(x_18, x_25, x_17); -x_27 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_28 = l_Lean_Parser_ParserState_mkNode(x_26, x_27, x_10); -return x_28; -} -else -{ -lean_object* x_29; lean_object* x_30; -lean_dec(x_17); -x_29 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_30 = l_Lean_Parser_ParserState_mkNode(x_18, x_29, x_10); -return x_30; -} -} -else -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_21); -x_31 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_18, x_31, x_17); -x_33 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_10); -return x_34; -} -} -else -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_20 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_19); lean_dec(x_19); -x_35 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_36 = l_Lean_Parser_ParserState_mkErrorsAt(x_18, x_35, x_17); -x_37 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_38 = l_Lean_Parser_ParserState_mkNode(x_36, x_37, x_10); -return x_38; -} +if (lean_obj_tag(x_20) == 2) +{ +lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +lean_dec(x_20); +x_22 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; +x_23 = lean_string_dec_eq(x_21, x_22); +lean_dec(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_24 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_25 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_24, x_16); +x_26 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_27 = l_Lean_Parser_ParserState_mkNode(x_25, x_26, x_10); +return x_27; } else { -lean_object* x_39; lean_object* x_40; +lean_object* x_28; lean_object* x_29; lean_dec(x_16); -lean_dec(x_1); -x_39 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_40 = l_Lean_Parser_ParserState_mkNode(x_15, x_39, x_10); -return x_40; +x_28 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_29 = l_Lean_Parser_ParserState_mkNode(x_17, x_28, x_10); +return x_29; } } else { -lean_object* x_41; lean_object* x_42; +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +lean_dec(x_20); +x_30 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_31 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_30, x_16); +x_32 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_33 = l_Lean_Parser_ParserState_mkNode(x_31, x_32, x_10); +return x_33; +} +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +lean_dec(x_18); +x_34 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_35 = l_Lean_Parser_ParserState_mkErrorsAt(x_17, x_34, x_16); +x_36 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_37 = l_Lean_Parser_ParserState_mkNode(x_35, x_36, x_10); +return x_37; +} +} +else +{ +lean_object* x_38; lean_object* x_39; +lean_dec(x_15); +lean_dec(x_1); +x_38 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_39 = l_Lean_Parser_ParserState_mkNode(x_14, x_38, x_10); +return x_39; +} +} +else +{ +lean_object* x_40; lean_object* x_41; lean_dec(x_12); lean_dec(x_1); -x_41 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_42 = l_Lean_Parser_ParserState_mkNode(x_11, x_41, x_10); -return x_42; +x_40 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_41 = l_Lean_Parser_ParserState_mkNode(x_11, x_40, x_10); +return x_41; } } } @@ -66302,234 +67775,233 @@ return x_7; } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_58 = lean_ctor_get(x_2, 0); -lean_inc(x_58); -x_59 = lean_array_get_size(x_58); +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_57 = lean_ctor_get(x_2, 0); +lean_inc(x_57); +x_58 = lean_array_get_size(x_57); +lean_dec(x_57); +x_59 = lean_ctor_get(x_2, 1); +lean_inc(x_59); +lean_inc(x_1); +x_60 = lean_apply_2(x_4, x_1, x_2); +x_61 = lean_ctor_get(x_60, 3); +lean_inc(x_61); +if (lean_obj_tag(x_61) == 0) +{ +lean_dec(x_59); lean_dec(x_58); -x_60 = lean_ctor_get(x_2, 1); -lean_inc(x_60); -lean_inc(x_1); -x_61 = lean_apply_2(x_4, x_1, x_2); -x_62 = lean_ctor_get(x_61, 3); +lean_dec(x_1); +return x_60; +} +else +{ +lean_object* x_62; lean_object* x_63; uint8_t x_64; +x_62 = lean_ctor_get(x_61, 0); lean_inc(x_62); -if (lean_obj_tag(x_62) == 0) -{ -lean_dec(x_60); -lean_dec(x_59); -lean_dec(x_1); -return x_61; -} -else -{ -lean_object* x_63; lean_object* x_64; uint8_t x_65; -x_63 = lean_ctor_get(x_62, 0); +lean_dec(x_61); +x_63 = lean_ctor_get(x_60, 1); lean_inc(x_63); -lean_dec(x_62); -x_64 = lean_ctor_get(x_61, 1); -lean_inc(x_64); -x_65 = lean_nat_dec_eq(x_64, x_60); -lean_dec(x_64); -if (x_65 == 0) -{ +x_64 = lean_nat_dec_eq(x_63, x_59); lean_dec(x_63); -lean_dec(x_60); +if (x_64 == 0) +{ +lean_dec(x_62); lean_dec(x_59); +lean_dec(x_58); lean_dec(x_1); -return x_61; +return x_60; } else { -lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; -lean_inc(x_60); -x_66 = l_Lean_Parser_ParserState_restore(x_61, x_59, x_60); -lean_dec(x_59); -x_67 = lean_unsigned_to_nat(1024u); -x_68 = l_Lean_Parser_checkPrecFn(x_67, x_1, x_66); -x_69 = lean_ctor_get(x_68, 3); +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +lean_inc(x_59); +x_65 = l_Lean_Parser_ParserState_restore(x_60, x_58, x_59); +lean_dec(x_58); +x_66 = lean_unsigned_to_nat(1024u); +x_67 = l_Lean_Parser_checkPrecFn(x_66, x_1, x_65); +x_68 = lean_ctor_get(x_67, 3); +lean_inc(x_68); +if (lean_obj_tag(x_68) == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_69 = lean_ctor_get(x_67, 0); lean_inc(x_69); -if (lean_obj_tag(x_69) == 0) -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_111; lean_object* x_112; lean_object* x_113; -x_70 = lean_ctor_get(x_68, 0); -lean_inc(x_70); -x_71 = lean_array_get_size(x_70); -lean_dec(x_70); -x_111 = lean_ctor_get(x_68, 1); -lean_inc(x_111); +x_70 = lean_array_get_size(x_69); +lean_dec(x_69); +x_109 = lean_ctor_get(x_67, 1); +lean_inc(x_109); lean_inc(x_1); -x_112 = l_Lean_Parser_tokenFn(x_1, x_68); -x_113 = lean_ctor_get(x_112, 3); -lean_inc(x_113); -if (lean_obj_tag(x_113) == 0) +x_110 = l_Lean_Parser_tokenFn(x_1, x_67); +x_111 = lean_ctor_get(x_110, 3); +lean_inc(x_111); +if (lean_obj_tag(x_111) == 0) { -lean_object* x_114; lean_object* x_115; -x_114 = lean_ctor_get(x_112, 0); +lean_object* x_112; lean_object* x_113; +x_112 = lean_ctor_get(x_110, 0); +lean_inc(x_112); +x_113 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_112); +lean_dec(x_112); +if (lean_obj_tag(x_113) == 2) +{ +lean_object* x_114; lean_object* x_115; uint8_t x_116; +x_114 = lean_ctor_get(x_113, 1); lean_inc(x_114); -x_115 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_114); +lean_dec(x_113); +x_115 = l_Lean_Parser_Level_quot___elambda__1___closed__5; +x_116 = lean_string_dec_eq(x_114, x_115); lean_dec(x_114); -if (lean_obj_tag(x_115) == 2) +if (x_116 == 0) { -lean_object* x_116; lean_object* x_117; uint8_t x_118; -x_116 = lean_ctor_get(x_115, 1); -lean_inc(x_116); -lean_dec(x_115); -x_117 = l_Lean_Parser_Level_quot___elambda__1___closed__5; -x_118 = lean_string_dec_eq(x_116, x_117); -lean_dec(x_116); -if (x_118 == 0) +lean_object* x_117; lean_object* x_118; +x_117 = l_Lean_Parser_Level_quot___elambda__1___closed__9; +x_118 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_117, x_109); +x_71 = x_118; +goto block_108; +} +else +{ +lean_dec(x_109); +x_71 = x_110; +goto block_108; +} +} +else { lean_object* x_119; lean_object* x_120; -x_119 = l_Lean_Parser_Level_quot___elambda__1___closed__8; -x_120 = l_Lean_Parser_ParserState_mkErrorsAt(x_112, x_119, x_111); -x_72 = x_120; -goto block_110; -} -else -{ -lean_dec(x_111); -x_72 = x_112; -goto block_110; +lean_dec(x_113); +x_119 = l_Lean_Parser_Level_quot___elambda__1___closed__9; +x_120 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_119, x_109); +x_71 = x_120; +goto block_108; } } else { lean_object* x_121; lean_object* x_122; -lean_dec(x_115); -x_121 = l_Lean_Parser_Level_quot___elambda__1___closed__8; -x_122 = l_Lean_Parser_ParserState_mkErrorsAt(x_112, x_121, x_111); -x_72 = x_122; -goto block_110; +lean_dec(x_111); +x_121 = l_Lean_Parser_Level_quot___elambda__1___closed__9; +x_122 = l_Lean_Parser_ParserState_mkErrorsAt(x_110, x_121, x_109); +x_71 = x_122; +goto block_108; } -} -else +block_108: { -lean_object* x_123; lean_object* x_124; -lean_dec(x_113); -x_123 = l_Lean_Parser_Level_quot___elambda__1___closed__8; -x_124 = l_Lean_Parser_ParserState_mkErrorsAt(x_112, x_123, x_111); -x_72 = x_124; -goto block_110; -} -block_110: +lean_object* x_72; +x_72 = lean_ctor_get(x_71, 3); +lean_inc(x_72); +if (lean_obj_tag(x_72) == 0) { -lean_object* x_73; -x_73 = lean_ctor_get(x_72, 3); -lean_inc(x_73); -if (lean_obj_tag(x_73) == 0) -{ -lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; -x_74 = l_Lean_PrettyPrinter_Parenthesizer_level_parenthesizer___closed__2; -x_75 = lean_unsigned_to_nat(0u); +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = l_Lean_Parser_Level_quot___elambda__1___closed__6; lean_inc(x_1); -x_76 = l_Lean_Parser_categoryParser___elambda__1(x_74, x_75, x_1, x_72); -x_77 = lean_ctor_get(x_76, 3); -lean_inc(x_77); -if (lean_obj_tag(x_77) == 0) +x_74 = l_Lean_Parser_toggleInsideQuotFn(x_73, x_1, x_71); +x_75 = lean_ctor_get(x_74, 3); +lean_inc(x_75); +if (lean_obj_tag(x_75) == 0) { -lean_object* x_78; lean_object* x_79; lean_object* x_80; -x_78 = lean_ctor_get(x_76, 1); +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_74, 1); +lean_inc(x_76); +x_77 = l_Lean_Parser_tokenFn(x_1, x_74); +x_78 = lean_ctor_get(x_77, 3); lean_inc(x_78); -x_79 = l_Lean_Parser_tokenFn(x_1, x_76); -x_80 = lean_ctor_get(x_79, 3); -lean_inc(x_80); -if (lean_obj_tag(x_80) == 0) +if (lean_obj_tag(x_78) == 0) { -lean_object* x_81; lean_object* x_82; -x_81 = lean_ctor_get(x_79, 0); +lean_object* x_79; lean_object* x_80; +x_79 = lean_ctor_get(x_77, 0); +lean_inc(x_79); +x_80 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_79); +lean_dec(x_79); +if (lean_obj_tag(x_80) == 2) +{ +lean_object* x_81; lean_object* x_82; uint8_t x_83; +x_81 = lean_ctor_get(x_80, 1); lean_inc(x_81); -x_82 = l_Array_back___at_Lean_Syntax_Traverser_up___spec__2(x_81); -lean_dec(x_81); -if (lean_obj_tag(x_82) == 2) -{ -lean_object* x_83; lean_object* x_84; uint8_t x_85; -x_83 = lean_ctor_get(x_82, 1); -lean_inc(x_83); -lean_dec(x_82); -x_84 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__4; -x_85 = lean_string_dec_eq(x_83, x_84); -lean_dec(x_83); -if (x_85 == 0) -{ -lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_86 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_87 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_86, x_78); -x_88 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_89 = l_Lean_Parser_ParserState_mkNode(x_87, x_88, x_71); -x_90 = l_Lean_Parser_mergeOrElseErrors(x_89, x_63, x_60); -lean_dec(x_60); -return x_90; -} -else -{ -lean_object* x_91; lean_object* x_92; lean_object* x_93; -lean_dec(x_78); -x_91 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_92 = l_Lean_Parser_ParserState_mkNode(x_79, x_91, x_71); -x_93 = l_Lean_Parser_mergeOrElseErrors(x_92, x_63, x_60); -lean_dec(x_60); -return x_93; -} -} -else -{ -lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; -lean_dec(x_82); -x_94 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_95 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_94, x_78); -x_96 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_97 = l_Lean_Parser_ParserState_mkNode(x_95, x_96, x_71); -x_98 = l_Lean_Parser_mergeOrElseErrors(x_97, x_63, x_60); -lean_dec(x_60); -return x_98; -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_dec(x_80); -x_99 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__7; -x_100 = l_Lean_Parser_ParserState_mkErrorsAt(x_79, x_99, x_78); -x_101 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_102 = l_Lean_Parser_ParserState_mkNode(x_100, x_101, x_71); -x_103 = l_Lean_Parser_mergeOrElseErrors(x_102, x_63, x_60); -lean_dec(x_60); -return x_103; +x_82 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__5; +x_83 = lean_string_dec_eq(x_81, x_82); +lean_dec(x_81); +if (x_83 == 0) +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; +x_84 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_85 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_84, x_76); +x_86 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_87 = l_Lean_Parser_ParserState_mkNode(x_85, x_86, x_70); +x_88 = l_Lean_Parser_mergeOrElseErrors(x_87, x_62, x_59); +lean_dec(x_59); +return x_88; +} +else +{ +lean_object* x_89; lean_object* x_90; lean_object* x_91; +lean_dec(x_76); +x_89 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_90 = l_Lean_Parser_ParserState_mkNode(x_77, x_89, x_70); +x_91 = l_Lean_Parser_mergeOrElseErrors(x_90, x_62, x_59); +lean_dec(x_59); +return x_91; } } else { -lean_object* x_104; lean_object* x_105; lean_object* x_106; -lean_dec(x_77); -lean_dec(x_1); -x_104 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_105 = l_Lean_Parser_ParserState_mkNode(x_76, x_104, x_71); -x_106 = l_Lean_Parser_mergeOrElseErrors(x_105, x_63, x_60); -lean_dec(x_60); -return x_106; +lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; +lean_dec(x_80); +x_92 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_93 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_92, x_76); +x_94 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_95 = l_Lean_Parser_ParserState_mkNode(x_93, x_94, x_70); +x_96 = l_Lean_Parser_mergeOrElseErrors(x_95, x_62, x_59); +lean_dec(x_59); +return x_96; } } else { -lean_object* x_107; lean_object* x_108; lean_object* x_109; -lean_dec(x_73); +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +lean_dec(x_78); +x_97 = l_Lean_Parser_antiquotNestedExpr___elambda__1___closed__8; +x_98 = l_Lean_Parser_ParserState_mkErrorsAt(x_77, x_97, x_76); +x_99 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_100 = l_Lean_Parser_ParserState_mkNode(x_98, x_99, x_70); +x_101 = l_Lean_Parser_mergeOrElseErrors(x_100, x_62, x_59); +lean_dec(x_59); +return x_101; +} +} +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; +lean_dec(x_75); lean_dec(x_1); -x_107 = l_Lean_Parser_Level_quot___elambda__1___closed__1; -x_108 = l_Lean_Parser_ParserState_mkNode(x_72, x_107, x_71); -x_109 = l_Lean_Parser_mergeOrElseErrors(x_108, x_63, x_60); -lean_dec(x_60); -return x_109; +x_102 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_103 = l_Lean_Parser_ParserState_mkNode(x_74, x_102, x_70); +x_104 = l_Lean_Parser_mergeOrElseErrors(x_103, x_62, x_59); +lean_dec(x_59); +return x_104; +} +} +else +{ +lean_object* x_105; lean_object* x_106; lean_object* x_107; +lean_dec(x_72); +lean_dec(x_1); +x_105 = l_Lean_Parser_Level_quot___elambda__1___closed__1; +x_106 = l_Lean_Parser_ParserState_mkNode(x_71, x_105, x_70); +x_107 = l_Lean_Parser_mergeOrElseErrors(x_106, x_62, x_59); +lean_dec(x_59); +return x_107; } } } else { -lean_object* x_125; -lean_dec(x_69); +lean_object* x_123; +lean_dec(x_68); lean_dec(x_1); -x_125 = l_Lean_Parser_mergeOrElseErrors(x_68, x_63, x_60); -lean_dec(x_60); -return x_125; +x_123 = l_Lean_Parser_mergeOrElseErrors(x_67, x_62, x_59); +lean_dec(x_59); +return x_123; } } } @@ -66550,7 +68022,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Level_quot___closed__1; -x_2 = l_Lean_Parser_Level_paren___closed__2; +x_2 = l_Lean_Parser_antiquotNestedExpr___closed__3; x_3 = l_Lean_Parser_andthenInfo(x_1, x_2); return x_3; } @@ -66643,10 +68115,44 @@ return x_4; lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__2() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Level_paren_parenthesizer___closed__2; +x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_toggleInsideQuot_parenthesizer), 5, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Level_quot_parenthesizer___closed__2; +x_2 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_PrettyPrinter_Parenthesizer_compileParenthesizerDescr___main___closed__1; +x_2 = l_Lean_Parser_Level_quot_parenthesizer___closed__3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 6, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Parser_Level_quot_parenthesizer___closed__5() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Level_quot___elambda__1___closed__1; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Level_paren_parenthesizer___closed__4; +x_3 = l_Lean_Parser_Level_quot_parenthesizer___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 7, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -66659,7 +68165,7 @@ _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; x_5 = l_Lean_Parser_Level_quot_parenthesizer___closed__1; -x_6 = l_Lean_Parser_Level_quot_parenthesizer___closed__2; +x_6 = l_Lean_Parser_Level_quot_parenthesizer___closed__5; x_7 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_5, x_6, x_1, x_2, x_3, x_4); return x_7; } @@ -66766,108 +68272,108 @@ l_Lean_Parser_darrow = _init_l_Lean_Parser_darrow(); lean_mark_persistent(l_Lean_Parser_darrow); l_Lean_Parser_Term_leadPrec = _init_l_Lean_Parser_Term_leadPrec(); lean_mark_persistent(l_Lean_Parser_Term_leadPrec); -l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1 = _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1(); -lean_mark_persistent(l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__1); -l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__2 = _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__2(); -lean_mark_persistent(l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__2); -l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__3 = _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__3(); -lean_mark_persistent(l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__3); -l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4 = _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4(); -lean_mark_persistent(l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___closed__4); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__4); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__5); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__6); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__7); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__8); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__9); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__10); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__11); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__12 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__12); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__13 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__13); -l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14); -l_Lean_Parser_Term_explicitUniv___closed__1 = _init_l_Lean_Parser_Term_explicitUniv___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__1); -l_Lean_Parser_Term_explicitUniv___closed__2 = _init_l_Lean_Parser_Term_explicitUniv___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__2); -l_Lean_Parser_Term_explicitUniv___closed__3 = _init_l_Lean_Parser_Term_explicitUniv___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__3); -l_Lean_Parser_Term_explicitUniv___closed__4 = _init_l_Lean_Parser_Term_explicitUniv___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__4); -l_Lean_Parser_Term_explicitUniv___closed__5 = _init_l_Lean_Parser_Term_explicitUniv___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__5); -l_Lean_Parser_Term_explicitUniv___closed__6 = _init_l_Lean_Parser_Term_explicitUniv___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__6); -l_Lean_Parser_Term_explicitUniv___closed__7 = _init_l_Lean_Parser_Term_explicitUniv___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__7); -l_Lean_Parser_Term_explicitUniv___closed__8 = _init_l_Lean_Parser_Term_explicitUniv___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__8); -l_Lean_Parser_Term_explicitUniv___closed__9 = _init_l_Lean_Parser_Term_explicitUniv___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__9); -l_Lean_Parser_Term_explicitUniv___closed__10 = _init_l_Lean_Parser_Term_explicitUniv___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__10); -l_Lean_Parser_Term_explicitUniv___closed__11 = _init_l_Lean_Parser_Term_explicitUniv___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__11); -l_Lean_Parser_Term_explicitUniv___closed__12 = _init_l_Lean_Parser_Term_explicitUniv___closed__12(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__12); -l_Lean_Parser_Term_explicitUniv = _init_l_Lean_Parser_Term_explicitUniv(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__1 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__1); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__2 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__2); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__3 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__3); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__4 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__4); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__5 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__5); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__6 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__6); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__7 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__7); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__8 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__8); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__9 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__9); -l_Lean_Parser_Term_namedPattern___elambda__1___closed__10 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__10); -l_Lean_Parser_Term_namedPattern___closed__1 = _init_l_Lean_Parser_Term_namedPattern___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__1); -l_Lean_Parser_Term_namedPattern___closed__2 = _init_l_Lean_Parser_Term_namedPattern___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__2); -l_Lean_Parser_Term_namedPattern___closed__3 = _init_l_Lean_Parser_Term_namedPattern___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__3); -l_Lean_Parser_Term_namedPattern___closed__4 = _init_l_Lean_Parser_Term_namedPattern___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__4); -l_Lean_Parser_Term_namedPattern___closed__5 = _init_l_Lean_Parser_Term_namedPattern___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__5); -l_Lean_Parser_Term_namedPattern___closed__6 = _init_l_Lean_Parser_Term_namedPattern___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__6); -l_Lean_Parser_Term_namedPattern___closed__7 = _init_l_Lean_Parser_Term_namedPattern___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__7); -l_Lean_Parser_Term_namedPattern___closed__8 = _init_l_Lean_Parser_Term_namedPattern___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__8); -l_Lean_Parser_Term_namedPattern___closed__9 = _init_l_Lean_Parser_Term_namedPattern___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__9); -l_Lean_Parser_Term_namedPattern = _init_l_Lean_Parser_Term_namedPattern(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern); +l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1 = _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1(); +lean_mark_persistent(l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__1); +l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__2 = _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__2(); +lean_mark_persistent(l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__2); +l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__3 = _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__3(); +lean_mark_persistent(l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__3); +l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4 = _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4(); +lean_mark_persistent(l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv_x27___elambda__1___spec__2___closed__4); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__1 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__1); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__2); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__3 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__3); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__4 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__4); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__5 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__5); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__6); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__7); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__8 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__8); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__9 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__9); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__10 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__10); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__11); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__12 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__12); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__13 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__13); +l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14 = _init_l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___elambda__1___closed__14); +l_Lean_Parser_Term_explicitUniv_x27___closed__1 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__1); +l_Lean_Parser_Term_explicitUniv_x27___closed__2 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__2); +l_Lean_Parser_Term_explicitUniv_x27___closed__3 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__3); +l_Lean_Parser_Term_explicitUniv_x27___closed__4 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__4); +l_Lean_Parser_Term_explicitUniv_x27___closed__5 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__5); +l_Lean_Parser_Term_explicitUniv_x27___closed__6 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__6); +l_Lean_Parser_Term_explicitUniv_x27___closed__7 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__7); +l_Lean_Parser_Term_explicitUniv_x27___closed__8 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__8); +l_Lean_Parser_Term_explicitUniv_x27___closed__9 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__9); +l_Lean_Parser_Term_explicitUniv_x27___closed__10 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__10); +l_Lean_Parser_Term_explicitUniv_x27___closed__11 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__11); +l_Lean_Parser_Term_explicitUniv_x27___closed__12 = _init_l_Lean_Parser_Term_explicitUniv_x27___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27___closed__12); +l_Lean_Parser_Term_explicitUniv_x27 = _init_l_Lean_Parser_Term_explicitUniv_x27(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27); +l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__1 = _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__1); +l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2 = _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__2); +l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__3 = _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__3); +l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__4 = _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__4); +l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__5 = _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__5); +l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6 = _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__6); +l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__7 = _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__7); +l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__8 = _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__8); +l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__9 = _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__9); +l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10 = _init_l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___elambda__1___closed__10); +l_Lean_Parser_Term_namedPattern_x27___closed__1 = _init_l_Lean_Parser_Term_namedPattern_x27___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___closed__1); +l_Lean_Parser_Term_namedPattern_x27___closed__2 = _init_l_Lean_Parser_Term_namedPattern_x27___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___closed__2); +l_Lean_Parser_Term_namedPattern_x27___closed__3 = _init_l_Lean_Parser_Term_namedPattern_x27___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___closed__3); +l_Lean_Parser_Term_namedPattern_x27___closed__4 = _init_l_Lean_Parser_Term_namedPattern_x27___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___closed__4); +l_Lean_Parser_Term_namedPattern_x27___closed__5 = _init_l_Lean_Parser_Term_namedPattern_x27___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___closed__5); +l_Lean_Parser_Term_namedPattern_x27___closed__6 = _init_l_Lean_Parser_Term_namedPattern_x27___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___closed__6); +l_Lean_Parser_Term_namedPattern_x27___closed__7 = _init_l_Lean_Parser_Term_namedPattern_x27___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___closed__7); +l_Lean_Parser_Term_namedPattern_x27___closed__8 = _init_l_Lean_Parser_Term_namedPattern_x27___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___closed__8); +l_Lean_Parser_Term_namedPattern_x27___closed__9 = _init_l_Lean_Parser_Term_namedPattern_x27___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27___closed__9); +l_Lean_Parser_Term_namedPattern_x27 = _init_l_Lean_Parser_Term_namedPattern_x27(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27); l_Lean_Parser_Term_id___elambda__1___closed__1 = _init_l_Lean_Parser_Term_id___elambda__1___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_id___elambda__1___closed__1); l_Lean_Parser_Term_id___elambda__1___closed__2 = _init_l_Lean_Parser_Term_id___elambda__1___closed__2(); @@ -66888,33 +68394,35 @@ l_Lean_Parser_Term_id___closed__7 = _init_l_Lean_Parser_Term_id___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_id___closed__7); l_Lean_Parser_Term_id___closed__8 = _init_l_Lean_Parser_Term_id___closed__8(); lean_mark_persistent(l_Lean_Parser_Term_id___closed__8); +l_Lean_Parser_Term_id___closed__9 = _init_l_Lean_Parser_Term_id___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_id___closed__9); l_Lean_Parser_Term_id = _init_l_Lean_Parser_Term_id(); lean_mark_persistent(l_Lean_Parser_Term_id); res = l___regBuiltinParser_Lean_Parser_Term_id(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1); -l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2); -l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3); -l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4); -l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5); -l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__6); -l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1); -l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2); -l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__3); -l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__4); -l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5); +l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__1); +l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__2); +l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__3); +l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__4); +l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__5); +l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_x27_parenthesizer___closed__6); +l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__1); +l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__2); +l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__3); +l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__4); +l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_x27_parenthesizer___closed__5); l_Lean_Parser_Term_id_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_id_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_id_parenthesizer___closed__1); l_Lean_Parser_Term_id_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_id_parenthesizer___closed__2(); @@ -66929,11 +68437,29 @@ l_Lean_Parser_Term_id_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_id_pa lean_mark_persistent(l_Lean_Parser_Term_id_parenthesizer___closed__6); l_Lean_Parser_Term_id_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_id_parenthesizer___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_id_parenthesizer___closed__7); +l_Lean_Parser_Term_id_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_id_parenthesizer___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_id_parenthesizer___closed__8); l___regBuiltin_Lean_Parser_Term_id_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_id_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_id_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Term_id_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Parser_Term_ident___closed__1 = _init_l_Lean_Parser_Term_ident___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_ident___closed__1); +l_Lean_Parser_Term_ident___closed__2 = _init_l_Lean_Parser_Term_ident___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_ident___closed__2); +l_Lean_Parser_Term_ident = _init_l_Lean_Parser_Term_ident(); +lean_mark_persistent(l_Lean_Parser_Term_ident); +l___regBuiltinParser_Lean_Parser_Term_ident___closed__1 = _init_l___regBuiltinParser_Lean_Parser_Term_ident___closed__1(); +lean_mark_persistent(l___regBuiltinParser_Lean_Parser_Term_ident___closed__1); +res = l___regBuiltinParser_Lean_Parser_Term_ident(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_ident_parenthesizer___closed__1); +res = l___regBuiltin_Lean_Parser_Term_ident_parenthesizer(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Parser_Term_num___elambda__1___closed__1 = _init_l_Lean_Parser_Term_num___elambda__1___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_num___elambda__1___closed__1); l_Lean_Parser_Term_num___elambda__1___closed__2 = _init_l_Lean_Parser_Term_num___elambda__1___closed__2(); @@ -66948,6 +68474,10 @@ l_Lean_Parser_Term_num___closed__4 = _init_l_Lean_Parser_Term_num___closed__4(); lean_mark_persistent(l_Lean_Parser_Term_num___closed__4); l_Lean_Parser_Term_num___closed__5 = _init_l_Lean_Parser_Term_num___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_num___closed__5); +l_Lean_Parser_Term_num___closed__6 = _init_l_Lean_Parser_Term_num___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_num___closed__6); +l_Lean_Parser_Term_num___closed__7 = _init_l_Lean_Parser_Term_num___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_num___closed__7); l_Lean_Parser_Term_num = _init_l_Lean_Parser_Term_num(); lean_mark_persistent(l_Lean_Parser_Term_num); res = l___regBuiltinParser_Lean_Parser_Term_num(lean_io_mk_world()); @@ -66957,6 +68487,10 @@ l_Lean_Parser_Term_num_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_num_ lean_mark_persistent(l_Lean_Parser_Term_num_parenthesizer___closed__1); l_Lean_Parser_Term_num_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_num_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_Term_num_parenthesizer___closed__2); +l_Lean_Parser_Term_num_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_num_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_num_parenthesizer___closed__3); +l_Lean_Parser_Term_num_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_num_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_num_parenthesizer___closed__4); l___regBuiltin_Lean_Parser_Term_num_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_num_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_num_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Term_num_parenthesizer(lean_io_mk_world()); @@ -66976,6 +68510,12 @@ l_Lean_Parser_Term_str___closed__4 = _init_l_Lean_Parser_Term_str___closed__4(); lean_mark_persistent(l_Lean_Parser_Term_str___closed__4); l_Lean_Parser_Term_str___closed__5 = _init_l_Lean_Parser_Term_str___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_str___closed__5); +l_Lean_Parser_Term_str___closed__6 = _init_l_Lean_Parser_Term_str___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_str___closed__6); +l_Lean_Parser_Term_str___closed__7 = _init_l_Lean_Parser_Term_str___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_str___closed__7); +l_Lean_Parser_Term_str___closed__8 = _init_l_Lean_Parser_Term_str___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_str___closed__8); l_Lean_Parser_Term_str = _init_l_Lean_Parser_Term_str(); lean_mark_persistent(l_Lean_Parser_Term_str); res = l___regBuiltinParser_Lean_Parser_Term_str(lean_io_mk_world()); @@ -66989,6 +68529,12 @@ l_Lean_Parser_Term_str_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_str_ lean_mark_persistent(l_Lean_Parser_Term_str_parenthesizer___closed__2); l_Lean_Parser_Term_str_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_str_parenthesizer___closed__3(); lean_mark_persistent(l_Lean_Parser_Term_str_parenthesizer___closed__3); +l_Lean_Parser_Term_str_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_str_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_str_parenthesizer___closed__4); +l_Lean_Parser_Term_str_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_str_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_str_parenthesizer___closed__5); +l_Lean_Parser_Term_str_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_str_parenthesizer___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_str_parenthesizer___closed__6); l___regBuiltin_Lean_Parser_Term_str_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_str_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_str_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Term_str_parenthesizer(lean_io_mk_world()); @@ -67012,6 +68558,12 @@ l_Lean_Parser_Term_char___closed__4 = _init_l_Lean_Parser_Term_char___closed__4( lean_mark_persistent(l_Lean_Parser_Term_char___closed__4); l_Lean_Parser_Term_char___closed__5 = _init_l_Lean_Parser_Term_char___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_char___closed__5); +l_Lean_Parser_Term_char___closed__6 = _init_l_Lean_Parser_Term_char___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_char___closed__6); +l_Lean_Parser_Term_char___closed__7 = _init_l_Lean_Parser_Term_char___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_char___closed__7); +l_Lean_Parser_Term_char___closed__8 = _init_l_Lean_Parser_Term_char___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_char___closed__8); l_Lean_Parser_Term_char = _init_l_Lean_Parser_Term_char(); lean_mark_persistent(l_Lean_Parser_Term_char); res = l___regBuiltinParser_Lean_Parser_Term_char(lean_io_mk_world()); @@ -67025,6 +68577,12 @@ l_Lean_Parser_Term_char_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_cha lean_mark_persistent(l_Lean_Parser_Term_char_parenthesizer___closed__2); l_Lean_Parser_Term_char_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_char_parenthesizer___closed__3(); lean_mark_persistent(l_Lean_Parser_Term_char_parenthesizer___closed__3); +l_Lean_Parser_Term_char_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_char_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_char_parenthesizer___closed__4); +l_Lean_Parser_Term_char_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_char_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_char_parenthesizer___closed__5); +l_Lean_Parser_Term_char_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_char_parenthesizer___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_char_parenthesizer___closed__6); l___regBuiltin_Lean_Parser_Term_char_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_char_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_char_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Term_char_parenthesizer(lean_io_mk_world()); @@ -67416,6 +68974,8 @@ l_Lean_Parser_Term_typeAscription___closed__6 = _init_l_Lean_Parser_Term_typeAsc lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__6); l_Lean_Parser_Term_typeAscription___closed__7 = _init_l_Lean_Parser_Term_typeAscription___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__7); +l_Lean_Parser_Term_typeAscription___closed__8 = _init_l_Lean_Parser_Term_typeAscription___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__8); l_Lean_Parser_Term_typeAscription = _init_l_Lean_Parser_Term_typeAscription(); lean_mark_persistent(l_Lean_Parser_Term_typeAscription); l_Lean_Parser_Term_tupleTail___elambda__1___closed__1 = _init_l_Lean_Parser_Term_tupleTail___elambda__1___closed__1(); @@ -68137,6 +69697,10 @@ l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1 = _init_l_Lean_P lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1); l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2); +l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__3); +l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__4); l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__1); l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__2(); @@ -68446,6 +70010,8 @@ l_Lean_Parser_Term_inaccessible___closed__6 = _init_l_Lean_Parser_Term_inaccessi lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__6); l_Lean_Parser_Term_inaccessible___closed__7 = _init_l_Lean_Parser_Term_inaccessible___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__7); +l_Lean_Parser_Term_inaccessible___closed__8 = _init_l_Lean_Parser_Term_inaccessible___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_inaccessible___closed__8); l_Lean_Parser_Term_inaccessible = _init_l_Lean_Parser_Term_inaccessible(); lean_mark_persistent(l_Lean_Parser_Term_inaccessible); res = l___regBuiltinParser_Lean_Parser_Term_inaccessible(lean_io_mk_world()); @@ -68928,8 +70494,6 @@ l_Lean_Parser_Term_matchAlt___closed__9 = _init_l_Lean_Parser_Term_matchAlt___cl lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__9); l_Lean_Parser_Term_matchAlt___closed__10 = _init_l_Lean_Parser_Term_matchAlt___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__10); -l_Lean_Parser_Term_matchAlt___closed__11 = _init_l_Lean_Parser_Term_matchAlt___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_matchAlt___closed__11); l_Lean_Parser_Term_matchAlt = _init_l_Lean_Parser_Term_matchAlt(); lean_mark_persistent(l_Lean_Parser_Term_matchAlt); l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__2___closed__1 = _init_l___private_Lean_Parser_Basic_2__sepByFnAux___main___at_Lean_Parser_Term_matchAlts___elambda__1___spec__2___closed__1(); @@ -70404,6 +71968,70 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer___cl res = l___regBuiltin_Lean_Parser_Term_arrayRef_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__1); +l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2); +l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3 = _init_l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___elambda__1___closed__3); +l_Lean_Parser_Term_explicitUniv___closed__1 = _init_l_Lean_Parser_Term_explicitUniv___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__1); +l_Lean_Parser_Term_explicitUniv___closed__2 = _init_l_Lean_Parser_Term_explicitUniv___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__2); +l_Lean_Parser_Term_explicitUniv___closed__3 = _init_l_Lean_Parser_Term_explicitUniv___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__3); +l_Lean_Parser_Term_explicitUniv___closed__4 = _init_l_Lean_Parser_Term_explicitUniv___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__4); +l_Lean_Parser_Term_explicitUniv___closed__5 = _init_l_Lean_Parser_Term_explicitUniv___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__5); +l_Lean_Parser_Term_explicitUniv___closed__6 = _init_l_Lean_Parser_Term_explicitUniv___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv___closed__6); +l_Lean_Parser_Term_explicitUniv = _init_l_Lean_Parser_Term_explicitUniv(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv); +res = l___regBuiltinParser_Lean_Parser_Term_explicitUniv(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1); +l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2); +l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__3); +l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer___closed__1); +res = l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Parser_Term_namedPattern___elambda__1___closed__1 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__1); +l_Lean_Parser_Term_namedPattern___elambda__1___closed__2 = _init_l_Lean_Parser_Term_namedPattern___elambda__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern___elambda__1___closed__2); +l_Lean_Parser_Term_namedPattern___closed__1 = _init_l_Lean_Parser_Term_namedPattern___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__1); +l_Lean_Parser_Term_namedPattern___closed__2 = _init_l_Lean_Parser_Term_namedPattern___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__2); +l_Lean_Parser_Term_namedPattern___closed__3 = _init_l_Lean_Parser_Term_namedPattern___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__3); +l_Lean_Parser_Term_namedPattern___closed__4 = _init_l_Lean_Parser_Term_namedPattern___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__4); +l_Lean_Parser_Term_namedPattern___closed__5 = _init_l_Lean_Parser_Term_namedPattern___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__5); +l_Lean_Parser_Term_namedPattern___closed__6 = _init_l_Lean_Parser_Term_namedPattern___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern___closed__6); +l_Lean_Parser_Term_namedPattern = _init_l_Lean_Parser_Term_namedPattern(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern); +res = l___regBuiltinParser_Lean_Parser_Term_namedPattern(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1); +l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_namedPattern_parenthesizer___closed__2); +l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer___closed__1); +res = l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Parser_Term_dollar___elambda__1___closed__1 = _init_l_Lean_Parser_Term_dollar___elambda__1___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_dollar___elambda__1___closed__1); l_Lean_Parser_Term_dollar___elambda__1___closed__2 = _init_l_Lean_Parser_Term_dollar___elambda__1___closed__2(); @@ -71674,8 +73302,6 @@ l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9 = _init_l_Lean_Parser lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__9); l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__10); -l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11 = _init_l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___elambda__1___closed__11); l_Lean_Parser_Term_funBinder_quot___closed__1 = _init_l_Lean_Parser_Term_funBinder_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__1); l_Lean_Parser_Term_funBinder_quot___closed__2 = _init_l_Lean_Parser_Term_funBinder_quot___closed__2(); @@ -71690,8 +73316,6 @@ l_Lean_Parser_Term_funBinder_quot___closed__6 = _init_l_Lean_Parser_Term_funBind lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__6); l_Lean_Parser_Term_funBinder_quot___closed__7 = _init_l_Lean_Parser_Term_funBinder_quot___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__7); -l_Lean_Parser_Term_funBinder_quot___closed__8 = _init_l_Lean_Parser_Term_funBinder_quot___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot___closed__8); l_Lean_Parser_Term_funBinder_quot = _init_l_Lean_Parser_Term_funBinder_quot(); lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot); res = l___regBuiltinParser_Lean_Parser_Term_funBinder_quot(lean_io_mk_world()); @@ -71705,6 +73329,8 @@ l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3 = _init_l_Lean_Parse lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__3); l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4(); lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__4); +l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__5); l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Term_funBinder_quot_parenthesizer(lean_io_mk_world()); @@ -71726,6 +73352,8 @@ l_Lean_Parser_Tactic_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Tactic_ lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__7); l_Lean_Parser_Tactic_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__8(); lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__8); +l_Lean_Parser_Tactic_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Tactic_quot___elambda__1___closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_quot___elambda__1___closed__9); l_Lean_Parser_Tactic_quot___closed__1 = _init_l_Lean_Parser_Tactic_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__1); l_Lean_Parser_Tactic_quot___closed__2 = _init_l_Lean_Parser_Tactic_quot___closed__2(); @@ -71740,8 +73368,6 @@ l_Lean_Parser_Tactic_quot___closed__6 = _init_l_Lean_Parser_Tactic_quot___closed lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__6); l_Lean_Parser_Tactic_quot___closed__7 = _init_l_Lean_Parser_Tactic_quot___closed__7(); lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__7); -l_Lean_Parser_Tactic_quot___closed__8 = _init_l_Lean_Parser_Tactic_quot___closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_quot___closed__8); l_Lean_Parser_Tactic_quot = _init_l_Lean_Parser_Tactic_quot(); lean_mark_persistent(l_Lean_Parser_Tactic_quot); res = l___regBuiltinParser_Lean_Parser_Tactic_quot(lean_io_mk_world()); @@ -71755,6 +73381,8 @@ l_Lean_Parser_Tactic_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Tactic lean_mark_persistent(l_Lean_Parser_Tactic_quot_parenthesizer___closed__3); l_Lean_Parser_Tactic_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__4(); lean_mark_persistent(l_Lean_Parser_Tactic_quot_parenthesizer___closed__4); +l_Lean_Parser_Tactic_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_quot_parenthesizer___closed__5); l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer(lean_io_mk_world()); @@ -71776,6 +73404,8 @@ l_Lean_Parser_Level_quot___elambda__1___closed__7 = _init_l_Lean_Parser_Level_qu lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__7); l_Lean_Parser_Level_quot___elambda__1___closed__8 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__8(); lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__8); +l_Lean_Parser_Level_quot___elambda__1___closed__9 = _init_l_Lean_Parser_Level_quot___elambda__1___closed__9(); +lean_mark_persistent(l_Lean_Parser_Level_quot___elambda__1___closed__9); l_Lean_Parser_Level_quot___closed__1 = _init_l_Lean_Parser_Level_quot___closed__1(); lean_mark_persistent(l_Lean_Parser_Level_quot___closed__1); l_Lean_Parser_Level_quot___closed__2 = _init_l_Lean_Parser_Level_quot___closed__2(); @@ -71799,6 +73429,12 @@ l_Lean_Parser_Level_quot_parenthesizer___closed__1 = _init_l_Lean_Parser_Level_q lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__1); l_Lean_Parser_Level_quot_parenthesizer___closed__2 = _init_l_Lean_Parser_Level_quot_parenthesizer___closed__2(); lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__2); +l_Lean_Parser_Level_quot_parenthesizer___closed__3 = _init_l_Lean_Parser_Level_quot_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__3); +l_Lean_Parser_Level_quot_parenthesizer___closed__4 = _init_l_Lean_Parser_Level_quot_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__4); +l_Lean_Parser_Level_quot_parenthesizer___closed__5 = _init_l_Lean_Parser_Level_quot_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Level_quot_parenthesizer___closed__5); l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1 = _init_l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Level_quot_parenthesizer___closed__1); res = l___regBuiltin_Lean_Parser_Level_quot_parenthesizer(lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Syntax.c b/stage0/stdlib/Lean/Syntax.c index 1ef0e326f5..43ebf771d9 100644 --- a/stage0/stdlib/Lean/Syntax.c +++ b/stage0/stdlib/Lean/Syntax.c @@ -13,6 +13,7 @@ #ifdef __cplusplus extern "C" { #endif +uint8_t l_Lean_Syntax_isQuot(lean_object*); lean_object* l_Lean_Syntax_reprint___main___closed__1; lean_object* l_Lean_Syntax_formatStxAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_beq___main___at_Lean_Syntax_structEq___main___spec__2___boxed(lean_object*, lean_object*); @@ -206,6 +207,7 @@ lean_object* l_Lean_Syntax_getTailInfo___main___boxed(lean_object*); lean_object* l_Lean_Syntax_getAtomVal_x21___closed__3; lean_object* l_Lean_Syntax_MonadTraverser_goLeft___rarg___lambda__1(lean_object*); lean_object* l_Lean_Syntax_MonadTraverser_goUp(lean_object*, lean_object*); +uint8_t l_Lean_Syntax_isAntiquot(lean_object*); lean_object* l_Lean_Syntax_ifNode___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_asNode___boxed(lean_object*); uint8_t l_List_beq___main___at_Lean_Syntax_structEq___main___spec__3(lean_object*, lean_object*); @@ -308,8 +310,10 @@ lean_object* lean_mk_syntax_str_lit(lean_object*); lean_object* l_Lean_mkStxLit(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Syntax_7__quoteName___main___closed__2; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_isAntiquot___boxed(lean_object*); extern lean_object* l_Lean_mkOptionalNode___closed__2; extern lean_object* l_Lean_Format_paren___closed__3; +lean_object* l_Lean_Syntax_isAntiquot___closed__1; lean_object* l___private_Lean_Syntax_9__quoteOption___rarg___closed__4; lean_object* l___private_Lean_Syntax_1__updateInfo(lean_object*, lean_object*); lean_object* l_Lean_mkCTermIdFrom(lean_object*, lean_object*); @@ -333,8 +337,10 @@ extern lean_object* l_Lean_mkAppStx___closed__2; extern lean_object* l_String_Inhabited; lean_object* l_Lean_Syntax_Traverser_left(lean_object*); lean_object* l___private_Lean_Syntax_9__quoteOption___rarg___closed__1; +lean_object* l_Lean_Syntax_isQuot___boxed(lean_object*); lean_object* l_Lean_Syntax_modifyArgs(lean_object*, lean_object*); lean_object* l_Lean_mkNode(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_isQuot___closed__1; lean_object* l_Lean_Syntax_getTailInfo___main(lean_object*); lean_object* l_Lean_SyntaxNode_getArg(lean_object*, lean_object*); lean_object* l_Lean_Format_joinSep___main___at_Lean_Syntax_formatStxAux___main___spec__2___boxed(lean_object*, lean_object*); @@ -407,6 +413,102 @@ x_3 = lean_box(x_2); return x_3; } } +lean_object* _init_l_Lean_Syntax_isQuot___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("quot"); +return x_1; +} +} +uint8_t l_Lean_Syntax_isQuot(lean_object* x_1) { +_start: +{ +if (lean_obj_tag(x_1) == 1) +{ +lean_object* x_2; +x_2 = lean_ctor_get(x_1, 0); +if (lean_obj_tag(x_2) == 1) +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = lean_ctor_get(x_2, 1); +x_4 = l_Lean_Syntax_isQuot___closed__1; +x_5 = lean_string_dec_eq(x_3, x_4); +return x_5; +} +else +{ +uint8_t x_6; +x_6 = 0; +return x_6; +} +} +else +{ +uint8_t x_7; +x_7 = 0; +return x_7; +} +} +} +lean_object* l_Lean_Syntax_isQuot___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Syntax_isQuot(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +lean_object* _init_l_Lean_Syntax_isAntiquot___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("antiquot"); +return x_1; +} +} +uint8_t l_Lean_Syntax_isAntiquot(lean_object* x_1) { +_start: +{ +if (lean_obj_tag(x_1) == 1) +{ +lean_object* x_2; +x_2 = lean_ctor_get(x_1, 0); +if (lean_obj_tag(x_2) == 1) +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = lean_ctor_get(x_2, 1); +x_4 = l_Lean_Syntax_isAntiquot___closed__1; +x_5 = lean_string_dec_eq(x_3, x_4); +return x_5; +} +else +{ +uint8_t x_6; +x_6 = 0; +return x_6; +} +} +else +{ +uint8_t x_7; +x_7 = 0; +return x_7; +} +} +} +lean_object* l_Lean_Syntax_isAntiquot___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Syntax_isAntiquot(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} lean_object* l_Lean_unreachIsNodeMissing(lean_object* x_1, lean_object* x_2) { _start: { @@ -590,7 +692,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Syntax_getAtomVal_x21___closed__1; -x_2 = lean_unsigned_to_nat(70u); +x_2 = lean_unsigned_to_nat(80u); x_3 = lean_unsigned_to_nat(16u); x_4 = l_Lean_Syntax_getAtomVal_x21___closed__2; x_5 = l___private_Init_Util_1__mkPanicMessage(x_1, x_2, x_3, x_4); @@ -6407,6 +6509,10 @@ lean_dec_ref(res); res = initialize_Lean_Data_Format(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_Syntax_isQuot___closed__1 = _init_l_Lean_Syntax_isQuot___closed__1(); +lean_mark_persistent(l_Lean_Syntax_isQuot___closed__1); +l_Lean_Syntax_isAntiquot___closed__1 = _init_l_Lean_Syntax_isAntiquot___closed__1(); +lean_mark_persistent(l_Lean_Syntax_isAntiquot___closed__1); l_Lean_Syntax_getAtomVal_x21___closed__1 = _init_l_Lean_Syntax_getAtomVal_x21___closed__1(); lean_mark_persistent(l_Lean_Syntax_getAtomVal_x21___closed__1); l_Lean_Syntax_getAtomVal_x21___closed__2 = _init_l_Lean_Syntax_getAtomVal_x21___closed__2();