From 1f547225d13d052694f1da1626bafda72b1a5296 Mon Sep 17 00:00:00 2001 From: Leonardo de Moura Date: Thu, 8 Feb 2024 16:28:34 -0800 Subject: [PATCH] feat: nary `nomatch` (#3285) Base for https://github.com/leanprover/lean4/pull/3279 --------- Co-authored-by: Scott Morrison --- src/Lean/Elab/Match.lean | 25 +- src/Lean/Parser/Term.lean | 2 +- stage0/stdlib/Init.c | 6 +- stage0/stdlib/Init/Data/Array/Basic.c | 525 +- stage0/stdlib/Init/Notation.c | 458 +- stage0/stdlib/Init/Tactics.c | 664 +++ stage0/stdlib/Init/TacticsExtra.c | 2548 +++++++++ stage0/stdlib/Lean/Attributes.c | 1015 ++-- stage0/stdlib/Lean/Compiler/IR/Basic.c | 2 +- stage0/stdlib/Lean/Data/Json.c | 6 +- stage0/stdlib/Lean/Data/Json/Elab.c | 4715 +++++++++++++++++ stage0/stdlib/Lean/Elab/ComputedFields.c | 325 +- stage0/stdlib/Lean/Elab/Deriving/FromToJson.c | 1274 ++--- stage0/stdlib/Lean/Elab/InfoTree/Main.c | 251 +- stage0/stdlib/Lean/Elab/Match.c | 807 ++- stage0/stdlib/Lean/Elab/Tactic.c | 6 +- stage0/stdlib/Lean/Elab/Tactic/Basic.c | 256 +- stage0/stdlib/Lean/Elab/Tactic/ByCases.c | 3307 ------------ stage0/stdlib/Lean/LocalContext.c | 509 +- stage0/stdlib/Lean/Parser/Term.c | 466 +- stage0/stdlib/Lean/Parser/Types.c | 49 +- .../Lean/PrettyPrinter/Delaborator/Builtins.c | 25 +- stage0/stdlib/Lean/Widget/InteractiveGoal.c | 358 +- stage0/stdlib/Lean/Widget/UserWidget.c | 350 +- tests/lean/run/nary_nomatch.lean | 5 + 25 files changed, 12163 insertions(+), 5791 deletions(-) create mode 100644 stage0/stdlib/Init/TacticsExtra.c create mode 100644 stage0/stdlib/Lean/Data/Json/Elab.c delete mode 100644 stage0/stdlib/Lean/Elab/Tactic/ByCases.c create mode 100644 tests/lean/run/nary_nomatch.lean diff --git a/src/Lean/Elab/Match.lean b/src/Lean/Elab/Match.lean index 1b183f9134e0..57e1a77d2ef8 100644 --- a/src/Lean/Elab/Match.lean +++ b/src/Lean/Elab/Match.lean @@ -1236,16 +1236,29 @@ where builtin_initialize registerTraceClass `Elab.match --- leading_parser:leadPrec "nomatch " >> termParser +-- leading_parser:leadPrec "nomatch " >> sepBy1 termParser ", " @[builtin_term_elab «nomatch»] def elabNoMatch : TermElab := fun stx expectedType? => do match stx with - | `(nomatch $discrExpr) => - if (← isAtomicDiscr discrExpr) then + | `(nomatch $discrs,*) => + let discrs := discrs.getElems + if (← discrs.allM fun discr => isAtomicDiscr discr.raw) then let expectedType ← waitExpectedType expectedType? - let discr := mkNode ``Lean.Parser.Term.matchDiscr #[mkNullNode, discrExpr] - elabMatchAux none #[discr] #[] mkNullNode expectedType + let discrs := discrs.map fun discr => mkNode ``Lean.Parser.Term.matchDiscr #[mkNullNode, discr.raw] + elabMatchAux none discrs #[] mkNullNode expectedType else - let stxNew ← `(let_mvar% ?x := $discrExpr; nomatch ?x) + let rec loop (discrs : List Term) (discrsNew : Array Syntax) : TermElabM Term := do + match discrs with + | [] => + return ⟨stx.setArg 1 (Syntax.mkSep discrsNew (mkAtomFrom stx ", "))⟩ + | discr :: discrs => + if (← isAtomicDiscr discr) then + loop discrs (discrsNew.push discr) + else + withFreshMacroScope do + let discrNew ← `(?x) + let r ← loop discrs (discrsNew.push discrNew) + `(let_mvar% ?x := $discr; $r) + let stxNew ← loop discrs.toList #[] withMacroExpansion stx stxNew <| elabTerm stxNew expectedType? | _ => throwUnsupportedSyntax diff --git a/src/Lean/Parser/Term.lean b/src/Lean/Parser/Term.lean index 715b65643bfd..eac198c9b0dd 100644 --- a/src/Lean/Parser/Term.lean +++ b/src/Lean/Parser/Term.lean @@ -432,7 +432,7 @@ Empty match/ex falso. `nomatch e` is of arbitrary type `α : Sort u` if Lean can show that an empty set of patterns is exhaustive given `e`'s type, e.g. because it has no constructors. -/ -@[builtin_term_parser] def «nomatch» := leading_parser:leadPrec "nomatch " >> termParser +@[builtin_term_parser] def «nomatch» := leading_parser:leadPrec "nomatch " >> sepBy1 termParser ", " def funImplicitBinder := withAntiquot (mkAntiquot "implicitBinder" ``implicitBinder) <| atomic (lookahead ("{" >> many1 binderIdent >> (symbol " : " <|> "}"))) >> implicitBinder diff --git a/stage0/stdlib/Init.c b/stage0/stdlib/Init.c index 681519bb7bd0..b7aae2894324 100644 --- a/stage0/stdlib/Init.c +++ b/stage0/stdlib/Init.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init -// Imports: Init.Prelude Init.Notation Init.Tactics Init.Core Init.Control Init.Data.Basic Init.WF Init.WFTactics Init.Data Init.System Init.Util Init.Dynamic Init.ShareCommon Init.MetaTypes Init.Meta Init.NotationExtra Init.SimpLemmas Init.Hints Init.Conv Init.Simproc Init.SizeOfLemmas +// Imports: Init.Prelude Init.Notation Init.Tactics Init.TacticsExtra Init.Core Init.Control Init.Data.Basic Init.WF Init.WFTactics Init.Data Init.System Init.Util Init.Dynamic Init.ShareCommon Init.MetaTypes Init.Meta Init.NotationExtra Init.SimpLemmas Init.Hints Init.Conv Init.Simproc Init.SizeOfLemmas #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16,6 +16,7 @@ extern "C" { lean_object* initialize_Init_Prelude(uint8_t builtin, lean_object*); lean_object* initialize_Init_Notation(uint8_t builtin, lean_object*); lean_object* initialize_Init_Tactics(uint8_t builtin, lean_object*); +lean_object* initialize_Init_TacticsExtra(uint8_t builtin, lean_object*); lean_object* initialize_Init_Core(uint8_t builtin, lean_object*); lean_object* initialize_Init_Control(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Basic(uint8_t builtin, lean_object*); @@ -48,6 +49,9 @@ lean_dec_ref(res); res = initialize_Init_Tactics(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_TacticsExtra(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Init_Core(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Init/Data/Array/Basic.c b/stage0/stdlib/Init/Data/Array/Basic.c index 25a9c09b06b8..52fe8a20791a 100644 --- a/stage0/stdlib/Init/Data/Array/Basic.c +++ b/stage0/stdlib/Init/Data/Array/Basic.c @@ -22,16 +22,19 @@ LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toList___spec__2__ static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1___closed__5; LEAN_EXPORT lean_object* l_Array_isPrefixOf(lean_object*); static lean_object* l_Array_instEmptyCollectionArray___closed__1; +LEAN_EXPORT lean_object* l_Nat_foldTR_loop___at_Array_range___spec__1___at_Array_range___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_foldl___spec__1___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_term_x23_x5b___x2c_x5d___closed__15; LEAN_EXPORT lean_object* l_Array_findRev_x3f___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrM_fold___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Array_findIdxM_x3f___spec__1___rarg___lambda__4(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_zipWithIndex(lean_object*); LEAN_EXPORT lean_object* l_Array_uget___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_isEqvAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Array_swapAt_x21___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_allDiffAux(lean_object*); static lean_object* l_Array_instGetElemArrayUSizeLtNatInstLTNatToNatSize___closed__1; +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_contains___spec__1(lean_object*); static lean_object* l_term_x23_x5b___x2c_x5d___closed__14; @@ -44,14 +47,17 @@ static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_ LEAN_EXPORT lean_object* l_Array_findSome_x21___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__List_drop_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_modifyMUnsafe___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_flatten___spec__1___rarg(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Array_find_x3f___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_concatMapM___spec__1___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Array_findM_x3f___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_ofFn_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findM_x3f___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__List_toArrayAux_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1___closed__3; LEAN_EXPORT lean_object* l_Array_all(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_flatten___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_foldl___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_getMax_x3f___rarg___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1___closed__12; @@ -61,6 +67,7 @@ static lean_object* l_term_x23_x5b___x2c_x5d___closed__7; LEAN_EXPORT lean_object* l_Array_erase___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_swapAt_x21(lean_object*); LEAN_EXPORT lean_object* l_Array_filterMapM___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_flatten(lean_object*); LEAN_EXPORT lean_object* l_Array_zip___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Array_instReprArray___rarg___closed__9; lean_object* lean_array_swap(lean_object*, lean_object*, lean_object*); @@ -79,6 +86,8 @@ LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Array_findRev_x3f___ LEAN_EXPORT lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_allDiff___rarg___boxed(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_flatten___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_filterMap___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -115,9 +124,11 @@ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Array_contains___spec__1___rarg( LEAN_EXPORT lean_object* l_Array_findIdx_x3f_loop___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_foldr___spec__2___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__List_drop_match__1_splitter(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_foldTR_loop___at_Array_range___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyM_loop___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Array_findRev_x3f___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_all___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_unzip(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Array_findSomeM_x3f___spec__1___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -129,6 +140,7 @@ LEAN_EXPORT lean_object* l_Array_findIdx_x3f_loop(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Array_findSomeM_x3f___spec__1___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_shrink(lean_object*); LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_allDiffAuxAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_ofFn(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__List_drop_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -153,6 +165,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_forM___spec__1___r LEAN_EXPORT lean_object* l_Array_findSome_x3f___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSome_x21(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_ofFn___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_all___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_getIdx_x3f___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_concatMapM___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -181,6 +194,7 @@ LEAN_EXPORT lean_object* l_Array_swapAt_x21___rarg(lean_object*, lean_object*, l LEAN_EXPORT lean_object* l_Array_mapIdx___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_isEmpty(lean_object*); LEAN_EXPORT lean_object* l_Array_mapM_map___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at_Array_zipWithIndex___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_singleton(lean_object*); LEAN_EXPORT lean_object* l_Array_feraseIdx___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeM_x3f___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); @@ -218,11 +232,13 @@ lean_object* lean_nat_to_int(lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_allM___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_contains___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_isPrefixOf___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_toListAppend___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_forRevM___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_isEqv___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_appendList(lean_object*); LEAN_EXPORT lean_object* l_Array_takeWhile___rarg(lean_object*, lean_object*); static lean_object* l_Array_instAppendArray___closed__1; +LEAN_EXPORT lean_object* l_Array_ofFn___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_allM___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_toArrayLit___rarg(lean_object*, lean_object*, lean_object*); @@ -259,6 +275,8 @@ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_allM___spec__1___rarg static lean_object* l_Array_findSome_x21___rarg___closed__3; LEAN_EXPORT lean_object* l_Array_mapIdxM_map___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_concatMap___spec__1___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Nat_foldTR_loop___at_Array_range___spec__1___at_Array_range___spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_ofFn_go(lean_object*); LEAN_EXPORT lean_object* lean_array_to_list(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Array_findSomeM_x3f___spec__1___rarg___lambda__3(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*); static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1___closed__13; @@ -299,6 +317,7 @@ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_allM___spec__2___rarg LEAN_EXPORT lean_object* l_Array_filterMapM___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_zipWith___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_foldr___spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__1___rarg(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Array_instHAppendArrayList___closed__1; LEAN_EXPORT lean_object* l_Array_instReprArray(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe(lean_object*, lean_object*, lean_object*); @@ -314,6 +333,7 @@ static lean_object* l_Array_findIdxM_x3f___rarg___closed__1; static lean_object* l_term_x23_x5b___x2c_x5d___closed__1; LEAN_EXPORT lean_object* l_Array_instInhabitedArray(lean_object*); LEAN_EXPORT lean_object* l_Array_findRevM_x3f___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__2___rarg(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_filter(lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -325,6 +345,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_filterM___spec__1_ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_concatMap___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Array_instReprArray___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findRevM_x3f(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_range(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Array_findIdxM_x3f___spec__1___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_forRevM(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_eraseIdxAux(lean_object*); @@ -342,6 +363,7 @@ LEAN_EXPORT lean_object* l_Array_insertAt(lean_object*); LEAN_EXPORT lean_object* l_Array_eraseIdx___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_partition(lean_object*); LEAN_EXPORT lean_object* l_Array_eraseIdxSzAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_zipWithIndex___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_eraseIdx___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forM(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_filterM___spec__1___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); @@ -350,6 +372,7 @@ LEAN_EXPORT lean_object* l_Array_get_x3f(lean_object*); LEAN_EXPORT lean_object* l_Array_insertAt_loop(lean_object*); LEAN_EXPORT lean_object* l_Array_filterMapM___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSome_x3f(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at_Array_zipWithIndex___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_getEvenElems___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Array_appendList___spec__1(lean_object*); @@ -394,6 +417,7 @@ LEAN_EXPORT lean_object* l_Array_forM___rarg(lean_object*, lean_object*, lean_ob LEAN_EXPORT lean_object* l_Array_filterMapM___at_Array_filterMap___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___rarg___lambda__1(size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_any___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_flatten___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_filter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterMap___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -437,6 +461,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Array_map___spec__1___rarg_ LEAN_EXPORT lean_object* l_Array_shrink___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_filterM___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_takeWhile_go___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Nat_foldTR_loop___at_Array_range___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_appendList___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Array_insertAt_x21___spec__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_findIdxM_x3f(lean_object*, lean_object*); @@ -465,6 +490,7 @@ LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_forRevM___spec__2_ lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Array_findSome_x21___spec__1___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_insertAt_x21___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_toListAppend(lean_object*); LEAN_EXPORT lean_object* l_Array_shrink_loop(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_concatMapM___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_foldr___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -492,6 +518,7 @@ LEAN_EXPORT lean_object* l_Array_back___rarg(lean_object*, lean_object*); static lean_object* l_Array_swapAt_x21___rarg___closed__1; LEAN_EXPORT lean_object* l_Array_eraseIdxAux___rarg(lean_object*, lean_object*); static lean_object* l_Array_instReprArray___rarg___closed__6; +LEAN_EXPORT lean_object* l_Array_flatten___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_partition___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_any___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Array_findSomeM_x3f___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); @@ -515,6 +542,7 @@ LEAN_EXPORT lean_object* l_Array_split___rarg(lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_term_x23_x5b___x2c_x5d___closed__6; +LEAN_EXPORT lean_object* l_Array_ofFn_go___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Array_all___spec__1___rarg(lean_object*, lean_object*, size_t, size_t); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findM_x3f___rarg(lean_object*, lean_object*, lean_object*); @@ -529,11 +557,13 @@ lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_getLit___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_toListLitAux(lean_object*); LEAN_EXPORT lean_object* l_Array_insertAt___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_zipWithIndex___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop(lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_Array_shrink___rarg___boxed(lean_object*, lean_object*); static lean_object* l_term_x23_x5b___x2c_x5d___closed__3; LEAN_EXPORT lean_object* l_Array_indexOfAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_toListAppend___rarg(lean_object*, lean_object*); static lean_object* l_Array_instReprArray___rarg___closed__7; LEAN_EXPORT lean_object* l_Array_zipWithAux___at_Array_zip___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toList___spec__1(lean_object*); @@ -552,6 +582,7 @@ LEAN_EXPORT lean_object* l_Array_mapM_map___rarg___lambda__1(lean_object*, lean_ static lean_object* l_term_x23_x5b___x2c_x5d___closed__9; LEAN_EXPORT lean_object* l_Array_findIdx_x3f___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_swap___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at_Array_zipWithIndex___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_zipWith(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_instBEqArray___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_loop(lean_object*, lean_object*, lean_object*); @@ -568,6 +599,7 @@ LEAN_EXPORT lean_object* l_Array_takeWhile___rarg___boxed(lean_object*, lean_obj LEAN_EXPORT lean_object* l_Array_foldlMUnsafe(lean_object*, lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_filterMap___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Array_getEvenElems(lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1___closed__8; @@ -619,6 +651,160 @@ x_4 = lean_mk_array(x_2, x_3); return x_4; } } +LEAN_EXPORT lean_object* l_Array_ofFn_go___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_nat_dec_lt(x_3, x_1); +if (x_5 == 0) +{ +lean_dec(x_3); +lean_dec(x_2); +return x_4; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_6 = lean_unsigned_to_nat(1u); +x_7 = lean_nat_add(x_3, x_6); +lean_inc(x_2); +x_8 = lean_apply_1(x_2, x_3); +x_9 = lean_array_push(x_4, x_8); +x_3 = x_7; +x_4 = x_9; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Array_ofFn_go(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_ofFn_go___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_ofFn_go___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Array_ofFn_go___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Array_ofFn___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_mk_empty_array_with_capacity(x_1); +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Array_ofFn_go___rarg(x_1, x_2, x_4, x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Array_ofFn(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_ofFn___rarg___boxed), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_ofFn___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Array_ofFn___rarg(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Nat_foldTR_loop___at_Array_range___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_unsigned_to_nat(0u); +x_6 = lean_nat_dec_eq(x_3, x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_7 = lean_unsigned_to_nat(1u); +x_8 = lean_nat_sub(x_3, x_7); +lean_dec(x_3); +x_9 = lean_nat_add(x_8, x_7); +x_10 = lean_nat_sub(x_2, x_9); +lean_dec(x_9); +lean_inc(x_1); +x_11 = lean_apply_2(x_1, x_4, x_10); +x_3 = x_8; +x_4 = x_11; +goto _start; +} +else +{ +lean_dec(x_3); +lean_dec(x_1); +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Nat_foldTR_loop___at_Array_range___spec__1___at_Array_range___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_unsigned_to_nat(0u); +x_5 = lean_nat_dec_eq(x_2, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_6 = lean_unsigned_to_nat(1u); +x_7 = lean_nat_sub(x_2, x_6); +lean_dec(x_2); +x_8 = lean_nat_add(x_7, x_6); +x_9 = lean_nat_sub(x_1, x_8); +lean_dec(x_8); +x_10 = lean_array_push(x_3, x_9); +x_2 = x_7; +x_3 = x_10; +goto _start; +} +else +{ +lean_dec(x_2); +return x_3; +} +} +} +LEAN_EXPORT lean_object* l_Array_range(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_mk_empty_array_with_capacity(x_1); +lean_inc(x_1); +x_3 = l_Nat_foldTR_loop___at_Array_range___spec__1___at_Array_range___spec__2(x_1, x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Nat_foldTR_loop___at_Array_range___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Nat_foldTR_loop___at_Array_range___spec__1(x_1, x_2, x_3, x_4); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Nat_foldTR_loop___at_Array_range___spec__1___at_Array_range___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Nat_foldTR_loop___at_Array_range___spec__1___at_Array_range___spec__2(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} static lean_object* _init_l_Array_instEmptyCollectionArray___closed__1() { _start: { @@ -984,7 +1170,7 @@ x_9 = l_Array_swapAt_x21___rarg___closed__2; x_10 = lean_string_append(x_8, x_9); x_11 = l_Array_swapAt_x21___rarg___closed__3; x_12 = l_Array_swapAt_x21___rarg___closed__4; -x_13 = lean_unsigned_to_nat(111u); +x_13 = lean_unsigned_to_nat(126u); x_14 = lean_unsigned_to_nat(4u); x_15 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_11, x_12, x_13, x_14, x_10); lean_dec(x_10); @@ -4811,6 +4997,86 @@ lean_dec(x_1); return x_3; } } +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at_Array_zipWithIndex___spec__1___rarg(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: +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_unsigned_to_nat(0u); +x_8 = lean_nat_dec_eq(x_3, x_7); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_sub(x_3, x_9); +lean_dec(x_3); +x_11 = lean_array_fget(x_2, x_4); +lean_inc(x_4); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_4); +x_13 = lean_nat_add(x_4, x_9); +lean_dec(x_4); +x_14 = lean_array_push(x_6, x_12); +x_3 = x_10; +x_4 = x_13; +x_5 = lean_box(0); +x_6 = x_14; +goto _start; +} +else +{ +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at_Array_zipWithIndex___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_mapIdxM_map___at_Array_zipWithIndex___spec__1___rarg___boxed), 6, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_zipWithIndex___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = lean_array_get_size(x_1); +x_3 = lean_mk_empty_array_with_capacity(x_2); +x_4 = lean_unsigned_to_nat(0u); +x_5 = l_Array_mapIdxM_map___at_Array_zipWithIndex___spec__1___rarg(x_1, x_1, x_2, x_4, lean_box(0), x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Array_zipWithIndex(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_zipWithIndex___rarg___boxed), 1, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at_Array_zipWithIndex___spec__1___rarg___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: +{ +lean_object* x_7; +x_7 = l_Array_mapIdxM_map___at_Array_zipWithIndex___spec__1___rarg(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_2); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_zipWithIndex___rarg___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Array_zipWithIndex___rarg(x_1); +lean_dec(x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Array_find_x3f___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6) { _start: { @@ -5197,7 +5463,7 @@ static lean_object* _init_l_Array_findSome_x21___rarg___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Array_swapAt_x21___rarg___closed__3; x_2 = l_Array_findSome_x21___rarg___closed__1; -x_3 = lean_unsigned_to_nat(428u); +x_3 = lean_unsigned_to_nat(447u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Array_findSome_x21___rarg___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -6435,6 +6701,161 @@ lean_dec(x_1); return x_7; } } +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__1___rarg(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +size_t x_6; size_t x_7; lean_object* x_8; lean_object* x_9; +x_6 = 1; +x_7 = lean_usize_sub(x_2, x_6); +x_8 = lean_array_uget(x_1, x_7); +x_9 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_4); +x_2 = x_7; +x_4 = x_9; +goto _start; +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__1___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__2___rarg(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +size_t x_6; size_t x_7; lean_object* x_8; lean_object* x_9; +x_6 = 1; +x_7 = lean_usize_sub(x_2, x_6); +x_8 = lean_array_uget(x_1, x_7); +x_9 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_9, 0, x_8); +lean_ctor_set(x_9, 1, x_4); +x_2 = x_7; +x_4 = x_9; +goto _start; +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__2___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_toListAppend___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_array_get_size(x_1); +x_4 = lean_nat_dec_le(x_3, x_3); +if (x_4 == 0) +{ +lean_object* x_5; uint8_t x_6; +x_5 = lean_unsigned_to_nat(0u); +x_6 = lean_nat_dec_lt(x_5, x_3); +if (x_6 == 0) +{ +lean_dec(x_3); +return x_2; +} +else +{ +size_t x_7; size_t x_8; lean_object* x_9; +x_7 = lean_usize_of_nat(x_3); +lean_dec(x_3); +x_8 = 0; +x_9 = l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__1___rarg(x_1, x_7, x_8, x_2); +return x_9; +} +} +else +{ +lean_object* x_10; uint8_t x_11; +x_10 = lean_unsigned_to_nat(0u); +x_11 = lean_nat_dec_lt(x_10, x_3); +if (x_11 == 0) +{ +lean_dec(x_3); +return x_2; +} +else +{ +size_t x_12; size_t x_13; lean_object* x_14; +x_12 = lean_usize_of_nat(x_3); +lean_dec(x_3); +x_13 = 0; +x_14 = l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__2___rarg(x_1, x_12, x_13, x_2); +return x_14; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_toListAppend(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_toListAppend___rarg___boxed), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__1___rarg(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spec__2___rarg(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_toListAppend___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Array_toListAppend___rarg(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} LEAN_EXPORT lean_object* l_List_foldl___at_Array_instReprArray___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -7150,6 +7571,104 @@ lean_dec(x_2); return x_3; } } +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_flatten___spec__1___rarg(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; +x_6 = lean_array_uget(x_1, x_2); +x_7 = l_Array_append___rarg(x_4, x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_2 = x_9; +x_4 = x_7; +goto _start; +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_flatten___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_foldlMUnsafe_fold___at_Array_flatten___spec__1___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_flatten___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; +x_2 = lean_array_get_size(x_1); +x_3 = lean_unsigned_to_nat(0u); +x_4 = lean_nat_dec_lt(x_3, x_2); +if (x_4 == 0) +{ +lean_object* x_5; +lean_dec(x_2); +x_5 = l_Array_instEmptyCollectionArray___closed__1; +return x_5; +} +else +{ +uint8_t x_6; +x_6 = lean_nat_dec_le(x_2, x_2); +if (x_6 == 0) +{ +lean_object* x_7; +lean_dec(x_2); +x_7 = l_Array_instEmptyCollectionArray___closed__1; +return x_7; +} +else +{ +size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +x_8 = 0; +x_9 = lean_usize_of_nat(x_2); +lean_dec(x_2); +x_10 = l_Array_instEmptyCollectionArray___closed__1; +x_11 = l_Array_foldlMUnsafe_fold___at_Array_flatten___spec__1___rarg(x_1, x_8, x_9, x_10); +return x_11; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_flatten(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_flatten___rarg___boxed), 1, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_flatten___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_foldlMUnsafe_fold___at_Array_flatten___spec__1___rarg(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_flatten___rarg___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Array_flatten___rarg(x_1); +lean_dec(x_1); +return x_2; +} +} static lean_object* _init_l_term_x23_x5b___x2c_x5d___closed__1() { _start: { @@ -9197,7 +9716,7 @@ static lean_object* _init_l_Array_insertAt_x21___rarg___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Array_swapAt_x21___rarg___closed__3; x_2 = l_Array_insertAt_x21___rarg___closed__1; -x_3 = lean_unsigned_to_nat(750u); +x_3 = lean_unsigned_to_nat(781u); x_4 = lean_unsigned_to_nat(7u); x_5 = l_Array_insertAt_x21___rarg___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Init/Notation.c b/stage0/stdlib/Init/Notation.c index 6fde3e9912d3..555b0056618b 100644 --- a/stage0/stdlib/Init/Notation.c +++ b/stage0/stdlib/Init/Notation.c @@ -45,7 +45,6 @@ static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___ static lean_object* l___aux__Init__Notation______macroRules__boolIfThenElse__1___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___u2208____1___closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_term___x3c_x3d_____closed__7; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; static lean_object* l_term___u2209_____closed__7; static lean_object* l___aux__Init__Notation______macroRules__term___u2218____1___closed__5; @@ -107,6 +106,7 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__2___lamb static lean_object* l_term___u2208_____closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__stx_x21____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x2b_x2b____1___closed__4; +static lean_object* l___aux__Init__Notation______macroRules__term___u2223____1___closed__7; static lean_object* l_term___x5e_x5e_x5e_____closed__3; static lean_object* l_term___u2264_____closed__1; static lean_object* l_termIfLet___closed__8; @@ -295,6 +295,7 @@ static lean_object* l_rawNatLit___closed__7; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); static lean_object* l_term___x2a_x3e_____closed__3; static lean_object* l___aux__Init__Notation______macroRules__stx___x3f__1___closed__1; +LEAN_EXPORT lean_object* l_term___u2223__; static lean_object* l_term___x5c_x2f_____closed__4; static lean_object* l_prec_x28___x29___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x5e____1___closed__7; @@ -328,6 +329,7 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26_x26_ static lean_object* l_term___u2218_____closed__8; static lean_object* l_term_xac_____closed__1; static lean_object* l___aux__Init__Notation______macroRules__term___x3e____1___closed__3; +static lean_object* l___aux__Init__Notation______macroRules__term___u2223____1___closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c____1___closed__4; static lean_object* l_Lean_includeStr___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___x5c_x2f____1___closed__6; @@ -354,6 +356,7 @@ static lean_object* l_Lean_withAnnotateTerm___closed__1; static lean_object* l___aux__Init__Notation______macroRules__term___x3c____1___closed__1; static lean_object* l_precMax___closed__2; static lean_object* l_Lean_deprecated___closed__1; +static lean_object* l_term___u2223_____closed__3; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__18; static lean_object* l_termIfLet___closed__9; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x25____1(lean_object*, lean_object*, lean_object*); @@ -405,6 +408,7 @@ static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___ static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26____1___closed__5; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__8; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__4; +static lean_object* l_term___u2223_____closed__4; static lean_object* l___aux__Init__Notation______macroRules__term___x3c____1___closed__3; static lean_object* l_stx___x3f___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Category_level; @@ -423,6 +427,7 @@ static lean_object* l_term___x2a_____closed__7; static lean_object* l___aux__Init__Notation______macroRules__term_x21____1___closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3c_x3c____1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term___x3c_x7c__; +static lean_object* l_term___u2223_____closed__5; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3c_x7c____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___closed__2; static lean_object* l_precMax___closed__1; @@ -446,7 +451,9 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x3a_x3a____1 LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_subPrec; static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1___closed__8; static lean_object* l_term___x3c_x7c_____closed__4; +static lean_object* l___aux__Init__Notation______macroRules__term___u2223____1___closed__1; static lean_object* l___aux__Init__Notation______macroRules__termWithout__expected__type____1___closed__6; +static lean_object* l_term___u2223_____closed__2; static lean_object* l_term___x2f_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x2f____1___closed__2; static lean_object* l_Lean_withAnnotateTerm___closed__5; @@ -486,6 +493,7 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__prio_x28___x29 static lean_object* l___aux__Init__Notation______macroRules__term___x3e____1___closed__7; LEAN_EXPORT lean_object* l_term___x7c_x7c__; static lean_object* l_term___x3e_x3d_____closed__5; +static lean_object* l_term___u2223_____closed__7; static lean_object* l_term___x3c_x2a_____closed__3; static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__5; static lean_object* l_Lean_Parser_Syntax_subPrio___closed__1; @@ -580,6 +588,7 @@ static lean_object* l_term_x2d_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___u2208____1___closed__5; static lean_object* l___aux__Init__Notation______macroRules__termWithout__expected__type____1___closed__4; static lean_object* l_term___u2265_____closed__2; +static lean_object* l___aux__Init__Notation______macroRules__term___u2223____1___closed__6; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__termIfThenElse__1(lean_object*, lean_object*, lean_object*); static lean_object* l_stx___x3c_x7c_x3e_____closed__8; static lean_object* l_term___x24_______closed__3; @@ -744,6 +753,7 @@ static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x2a____2(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x24_x3e_____closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_term___u2223_____closed__6; static lean_object* l_term___x3c_x24_x3e_____closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26_x26____1___closed__3; @@ -808,6 +818,7 @@ static lean_object* l_Lean_Parser_Tactic_caseArg___closed__6; static lean_object* l___aux__Init__Notation______macroRules__term_x7b___x3a___x2f_x2f___x7d__1___closed__3; static lean_object* l_Lean_deprecated___closed__4; static lean_object* l_precMin1___closed__5; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x25____2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3d____1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__stx___x3f__1(lean_object*, lean_object*, lean_object*); @@ -1083,6 +1094,7 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3d____1 LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__BEq__beq__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_caseArg; static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____1___closed__2; +static lean_object* l___aux__Init__Notation______macroRules__term___u2223____1___closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Functor__map__1(lean_object*, lean_object*, lean_object*); static lean_object* l_termDepIfThenElse___closed__10; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3c____1(lean_object*, lean_object*, lean_object*); @@ -1149,6 +1161,7 @@ static lean_object* l___aux__Init__Notation______macroRules__term_x2d____2___clo static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__12; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___u2265____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3d____1___closed__5; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3e____1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x7c_x3e_____closed__2; static lean_object* l_precMin1___closed__3; @@ -1266,6 +1279,7 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__not__1(lean_obje static lean_object* l_rawNatLit___closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___u2223____1(lean_object*, lean_object*, lean_object*); static lean_object* l_prio_x28___x29___closed__1; static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26____1___closed__3; LEAN_EXPORT lean_object* l_term_xac__; @@ -1309,6 +1323,7 @@ LEAN_EXPORT lean_object* l_term_x21__; static lean_object* l_stx___x2a___closed__1; static lean_object* l_term___x25_____closed__4; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__6; +static lean_object* l_term___u2223_____closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HDiv__hDiv__1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2208_____closed__4; static lean_object* l_stx___x2c_x2a___closed__4; @@ -1317,9 +1332,11 @@ lean_object* l_String_toSubstring_x27(lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x2a____1___closed__1; static lean_object* l_term___x3c_x3d_____closed__6; static lean_object* l___aux__Init__Notation______macroRules__term___x5e____1___closed__1; +static lean_object* l___aux__Init__Notation______macroRules__term___u2223____1___closed__4; static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____1___closed__3; static lean_object* l_term___x3a_x3a_____closed__7; static lean_object* l_prec_x28___x29___closed__6; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x2b_____closed__3; static lean_object* l___aux__Init__Notation______macroRules__stx___x2b__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Category_prec; @@ -1330,6 +1347,7 @@ static lean_object* l_term___u2208_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x2f_x5c____1___closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___u2227____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__stx_x21____1___closed__3; +static lean_object* l___aux__Init__Notation______macroRules__term___u2223____1___closed__5; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMod__hMod__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x2a____1___closed__4; static lean_object* l_Lean_rawStx_quot___closed__1; @@ -5753,6 +5771,376 @@ lean_dec(x_1); return x_8; } } +static lean_object* _init_l_term___u2223_____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_∣_", 9); +return x_1; +} +} +static lean_object* _init_l_term___u2223_____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_term___u2223_____closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_term___u2223_____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" ∣ ", 5); +return x_1; +} +} +static lean_object* _init_l_term___u2223_____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_term___u2223_____closed__3; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_term___u2223_____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_term___u2218_____closed__6; +x_2 = lean_unsigned_to_nat(51u); +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_term___u2223_____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; +x_2 = l_term___u2223_____closed__4; +x_3 = l_term___u2223_____closed__5; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_term___u2223_____closed__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_term___u2223_____closed__2; +x_2 = lean_unsigned_to_nat(50u); +x_3 = lean_unsigned_to_nat(51u); +x_4 = l_term___u2223_____closed__6; +x_5 = lean_alloc_ctor(4, 4, 0); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set(x_5, 3, x_4); +return x_5; +} +} +static lean_object* _init_l_term___u2223__() { +_start: +{ +lean_object* x_1; +x_1 = l_term___u2223_____closed__7; +return x_1; +} +} +static lean_object* _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Dvd.dvd", 7); +return x_1; +} +} +static lean_object* _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Init__Notation______macroRules__term___u2223____1___closed__1; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Dvd", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("dvd", 3); +return x_1; +} +} +static lean_object* _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___aux__Init__Notation______macroRules__term___u2223____1___closed__3; +x_2 = l___aux__Init__Notation______macroRules__term___u2223____1___closed__4; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Init__Notation______macroRules__term___u2223____1___closed__5; +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; +} +} +static lean_object* _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Init__Notation______macroRules__term___u2223____1___closed__6; +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_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___u2223____1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_term___u2223_____closed__2; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(1); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t 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; +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = lean_unsigned_to_nat(2u); +x_11 = l_Lean_Syntax_getArg(x_1, x_10); +lean_dec(x_1); +x_12 = lean_ctor_get(x_2, 5); +lean_inc(x_12); +x_13 = 0; +x_14 = l_Lean_SourceInfo_fromRef(x_12, x_13); +x_15 = lean_ctor_get(x_2, 2); +lean_inc(x_15); +x_16 = lean_ctor_get(x_2, 1); +lean_inc(x_16); +lean_dec(x_2); +x_17 = l___aux__Init__Notation______macroRules__term___u2223____1___closed__5; +x_18 = l_Lean_addMacroScope(x_16, x_17, x_15); +x_19 = l___aux__Init__Notation______macroRules__term___u2223____1___closed__2; +x_20 = l___aux__Init__Notation______macroRules__term___u2223____1___closed__7; +lean_inc(x_14); +x_21 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_21, 0, x_14); +lean_ctor_set(x_21, 1, x_19); +lean_ctor_set(x_21, 2, x_18); +lean_ctor_set(x_21, 3, x_20); +x_22 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; +lean_inc(x_14); +x_23 = l_Lean_Syntax_node2(x_14, x_22, x_9, x_11); +x_24 = l___aux__Init__Notation______macroRules__term___u2218____1___closed__3; +x_25 = l_Lean_Syntax_node2(x_14, x_24, x_21, x_23); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_3); +return x_26; +} +} +} +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1(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* x_7) { +_start: +{ +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; +x_8 = l_Lean_replaceRef(x_1, x_6); +x_9 = 0; +x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); +x_11 = l_term___u2223_____closed__3; +lean_inc(x_10); +x_12 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +x_13 = l_term___u2223_____closed__2; +lean_inc(x_10); +x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); +x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; +x_16 = l_Array_appendCore___rarg(x_15, x_5); +x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; +lean_inc(x_10); +x_18 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_18, 0, x_10); +lean_ctor_set(x_18, 1, x_17); +lean_ctor_set(x_18, 2, x_16); +x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_7); +return x_20; +} +} +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l___aux__Init__Notation______macroRules__term___u2218____1___closed__3; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(0); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = l___aux__Init__Notation______unexpand__Function__comp__1___closed__2; +lean_inc(x_9); +x_11 = l_Lean_Syntax_isOfKind(x_9, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_9); +lean_dec(x_2); +lean_dec(x_1); +x_12 = lean_box(0); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_unsigned_to_nat(1u); +x_15 = l_Lean_Syntax_getArg(x_1, x_14); +lean_dec(x_1); +x_16 = lean_unsigned_to_nat(2u); +lean_inc(x_15); +x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); +if (x_17 == 0) +{ +lean_object* x_18; uint8_t x_19; +x_18 = l_Lean_Syntax_getNumArgs(x_15); +x_19 = lean_nat_dec_le(x_16, x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_18); +lean_dec(x_15); +lean_dec(x_9); +lean_dec(x_2); +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_3); +return x_21; +} +else +{ +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; lean_object* x_30; lean_object* x_31; +x_22 = l_Lean_Syntax_getArg(x_15, x_8); +x_23 = l_Lean_Syntax_getArg(x_15, x_14); +x_24 = l_Lean_Syntax_getArgs(x_15); +lean_dec(x_15); +x_25 = lean_nat_sub(x_18, x_8); +lean_dec(x_18); +x_26 = l_Array_extract___rarg(x_24, x_16, x_25); +lean_dec(x_25); +lean_dec(x_24); +x_27 = lean_box(2); +x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; +x_29 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_29, 0, x_27); +lean_ctor_set(x_29, 1, x_28); +lean_ctor_set(x_29, 2, x_26); +x_30 = l_Lean_Syntax_getArgs(x_29); +lean_dec(x_29); +x_31 = l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); +lean_dec(x_2); +lean_dec(x_30); +lean_dec(x_9); +return x_31; +} +} +else +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t 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; +x_32 = l_Lean_Syntax_getArg(x_15, x_8); +x_33 = l_Lean_Syntax_getArg(x_15, x_14); +lean_dec(x_15); +x_34 = l_Lean_replaceRef(x_9, x_2); +lean_dec(x_2); +lean_dec(x_9); +x_35 = 0; +x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); +x_37 = l_term___u2223_____closed__3; +lean_inc(x_36); +x_38 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_37); +x_39 = l_term___u2223_____closed__2; +x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_3); +return x_41; +} +} +} +} +} +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1___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* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); +return x_8; +} +} static lean_object* _init_l_term___x7c_x7c_x7c_____closed__1() { _start: { @@ -11582,22 +11970,10 @@ return x_2; static lean_object* _init_l_term___x3c_x3d_____closed__5() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_term___u2218_____closed__6; -x_2 = lean_unsigned_to_nat(51u); -x_3 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_term___x3c_x3d_____closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; x_2 = l_term___x3c_x3d_____closed__4; -x_3 = l_term___x3c_x3d_____closed__5; +x_3 = l_term___u2223_____closed__5; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -11605,14 +11981,14 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_term___x3c_x3d_____closed__7() { +static lean_object* _init_l_term___x3c_x3d_____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_term___x3c_x3d_____closed__2; x_2 = lean_unsigned_to_nat(50u); x_3 = lean_unsigned_to_nat(51u); -x_4 = l_term___x3c_x3d_____closed__6; +x_4 = l_term___x3c_x3d_____closed__5; x_5 = lean_alloc_ctor(4, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -11625,7 +12001,7 @@ static lean_object* _init_l_term___x3c_x3d__() { _start: { lean_object* x_1; -x_1 = l_term___x3c_x3d_____closed__7; +x_1 = l_term___x3c_x3d_____closed__6; return x_1; } } @@ -11955,7 +12331,7 @@ static lean_object* _init_l_term___u2264_____closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; x_2 = l_term___u2264_____closed__4; -x_3 = l_term___x3c_x3d_____closed__5; +x_3 = l_term___u2223_____closed__5; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -12246,7 +12622,7 @@ static lean_object* _init_l_term___x3c_____closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; x_2 = l_term___x3c_____closed__4; -x_3 = l_term___x3c_x3d_____closed__5; +x_3 = l_term___u2223_____closed__5; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -12604,7 +12980,7 @@ static lean_object* _init_l_term___x3e_x3d_____closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; x_2 = l_term___x3e_x3d_____closed__4; -x_3 = l_term___x3c_x3d_____closed__5; +x_3 = l_term___u2223_____closed__5; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -12962,7 +13338,7 @@ static lean_object* _init_l_term___u2265_____closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; x_2 = l_term___u2265_____closed__4; -x_3 = l_term___x3c_x3d_____closed__5; +x_3 = l_term___u2223_____closed__5; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -13253,7 +13629,7 @@ static lean_object* _init_l_term___x3e_____closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; x_2 = l_term___x3e_____closed__4; -x_3 = l_term___x3c_x3d_____closed__5; +x_3 = l_term___u2223_____closed__5; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -13611,7 +13987,7 @@ static lean_object* _init_l_term___x3d_____closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; x_2 = l_term___x3d_____closed__4; -x_3 = l_term___x3c_x3d_____closed__5; +x_3 = l_term___u2223_____closed__5; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -13975,7 +14351,7 @@ static lean_object* _init_l_term___x3d_x3d_____closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; x_2 = l_term___x3d_x3d_____closed__4; -x_3 = l_term___x3c_x3d_____closed__5; +x_3 = l_term___u2223_____closed__5; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -17629,7 +18005,7 @@ static lean_object* _init_l_term___u2208_____closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; x_2 = l_term___u2208_____closed__4; -x_3 = l_term___x3c_x3d_____closed__5; +x_3 = l_term___u2223_____closed__5; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -26590,6 +26966,36 @@ l___aux__Init__Notation______macroRules__term___xd7____1___closed__6 = _init_l__ lean_mark_persistent(l___aux__Init__Notation______macroRules__term___xd7____1___closed__6); l___aux__Init__Notation______macroRules__term___xd7____1___closed__7 = _init_l___aux__Init__Notation______macroRules__term___xd7____1___closed__7(); lean_mark_persistent(l___aux__Init__Notation______macroRules__term___xd7____1___closed__7); +l_term___u2223_____closed__1 = _init_l_term___u2223_____closed__1(); +lean_mark_persistent(l_term___u2223_____closed__1); +l_term___u2223_____closed__2 = _init_l_term___u2223_____closed__2(); +lean_mark_persistent(l_term___u2223_____closed__2); +l_term___u2223_____closed__3 = _init_l_term___u2223_____closed__3(); +lean_mark_persistent(l_term___u2223_____closed__3); +l_term___u2223_____closed__4 = _init_l_term___u2223_____closed__4(); +lean_mark_persistent(l_term___u2223_____closed__4); +l_term___u2223_____closed__5 = _init_l_term___u2223_____closed__5(); +lean_mark_persistent(l_term___u2223_____closed__5); +l_term___u2223_____closed__6 = _init_l_term___u2223_____closed__6(); +lean_mark_persistent(l_term___u2223_____closed__6); +l_term___u2223_____closed__7 = _init_l_term___u2223_____closed__7(); +lean_mark_persistent(l_term___u2223_____closed__7); +l_term___u2223__ = _init_l_term___u2223__(); +lean_mark_persistent(l_term___u2223__); +l___aux__Init__Notation______macroRules__term___u2223____1___closed__1 = _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__1(); +lean_mark_persistent(l___aux__Init__Notation______macroRules__term___u2223____1___closed__1); +l___aux__Init__Notation______macroRules__term___u2223____1___closed__2 = _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__2(); +lean_mark_persistent(l___aux__Init__Notation______macroRules__term___u2223____1___closed__2); +l___aux__Init__Notation______macroRules__term___u2223____1___closed__3 = _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__3(); +lean_mark_persistent(l___aux__Init__Notation______macroRules__term___u2223____1___closed__3); +l___aux__Init__Notation______macroRules__term___u2223____1___closed__4 = _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__4(); +lean_mark_persistent(l___aux__Init__Notation______macroRules__term___u2223____1___closed__4); +l___aux__Init__Notation______macroRules__term___u2223____1___closed__5 = _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__5(); +lean_mark_persistent(l___aux__Init__Notation______macroRules__term___u2223____1___closed__5); +l___aux__Init__Notation______macroRules__term___u2223____1___closed__6 = _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__6(); +lean_mark_persistent(l___aux__Init__Notation______macroRules__term___u2223____1___closed__6); +l___aux__Init__Notation______macroRules__term___u2223____1___closed__7 = _init_l___aux__Init__Notation______macroRules__term___u2223____1___closed__7(); +lean_mark_persistent(l___aux__Init__Notation______macroRules__term___u2223____1___closed__7); l_term___x7c_x7c_x7c_____closed__1 = _init_l_term___x7c_x7c_x7c_____closed__1(); lean_mark_persistent(l_term___x7c_x7c_x7c_____closed__1); l_term___x7c_x7c_x7c_____closed__2 = _init_l_term___x7c_x7c_x7c_____closed__2(); @@ -27022,8 +27428,6 @@ l_term___x3c_x3d_____closed__5 = _init_l_term___x3c_x3d_____closed__5(); lean_mark_persistent(l_term___x3c_x3d_____closed__5); l_term___x3c_x3d_____closed__6 = _init_l_term___x3c_x3d_____closed__6(); lean_mark_persistent(l_term___x3c_x3d_____closed__6); -l_term___x3c_x3d_____closed__7 = _init_l_term___x3c_x3d_____closed__7(); -lean_mark_persistent(l_term___x3c_x3d_____closed__7); l_term___x3c_x3d__ = _init_l_term___x3c_x3d__(); lean_mark_persistent(l_term___x3c_x3d__); l___aux__Init__Notation______macroRules__term___x3c_x3d____1___closed__1 = _init_l___aux__Init__Notation______macroRules__term___x3c_x3d____1___closed__1(); diff --git a/stage0/stdlib/Init/Tactics.c b/stage0/stdlib/Init/Tactics.c index a31a6178fb0e..d908d81fea15 100644 --- a/stage0/stdlib/Init/Tactics.c +++ b/stage0/stdlib/Init/Tactics.c @@ -24,6 +24,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticShow__; static lean_object* l_Lean_Parser_Tactic_clear___closed__2; static lean_object* l_Lean_Parser_Tactic_split___closed__4; static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__6; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_specialize; static lean_object* l_Lean_Parser_Tactic_withUnfoldingAll___closed__3; static lean_object* l_Lean_Parser_Tactic_case_x27___closed__8; @@ -52,6 +53,7 @@ static lean_object* l_Lean_Parser_Tactic_inductionAltLHS___closed__10; static lean_object* l_Lean_Parser_Tactic_rwRule___closed__11; static lean_object* l_Lean_Parser_Tactic_tacticRfl___closed__5; static lean_object* l_Lean_Parser_Tactic_injection___closed__1; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__28; static lean_object* l___aux__Init__Tactics______macroRules__term_____x5b___x5d__1___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticRefine__lift_____closed__2; static lean_object* l_Lean_Parser_Tactic_paren___closed__3; @@ -64,6 +66,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_constructor; static lean_object* l_Lean_Parser_Tactic_revert___closed__7; static lean_object* l_Lean_Parser_Tactic_refine_x27___closed__6; static lean_object* l_Lean_Parser_Tactic_withAnnotateState___closed__12; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_simp; static lean_object* l_Lean_Parser_Tactic_paren___closed__10; static lean_object* l_Lean_Parser_Tactic_tacticStop_____closed__3; @@ -113,10 +116,12 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__L static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__9; static lean_object* l_Lean_Parser_Tactic_intros___closed__9; static lean_object* l_Lean_Parser_Tactic_case___closed__5; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__32; static lean_object* l_Lean_Parser_Tactic_apply___closed__5; static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__5; static lean_object* l_Lean_Parser_Tactic_withReducible___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticNext___x3d_x3e____1___closed__1; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__19; static lean_object* l_Lean_Parser_Tactic_tacticNext___x3d_x3e_____closed__3; static lean_object* l_Lean_Parser_Tactic_intro___closed__12; static lean_object* l_Lean_Parser_Tactic_revert___closed__4; @@ -124,11 +129,13 @@ static lean_object* l___aux__Init__Tactics______macroRules__tacticGet__elem__tac static lean_object* l_Lean_Parser_Tactic_simpPost___closed__2; static lean_object* l_term_____x5b___x5d_x27_____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticUnhygienic____1___closed__2; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse; static lean_object* l_Lean_Parser_Tactic_tacticRefine__lift_x27_____closed__4; static lean_object* l_Lean_Parser_Tactic_location___closed__1; static lean_object* l_Lean_Parser_Tactic_rename___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticHave_____closed__1; static lean_object* l_Lean_Parser_Tactic_contradiction___closed__1; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__24; static lean_object* l_Lean_Parser_Tactic_tacticInfer__instance___closed__3; static lean_object* l_Lean_Parser_Attr_simp___closed__1; static lean_object* l_Lean_Parser_Tactic_rename___closed__8; @@ -137,6 +144,7 @@ static lean_object* l_Lean_Parser_Tactic_withAnnotateState___closed__13; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticRfl_x27__1___closed__8; static lean_object* l_Lean_Parser_Tactic_intro___closed__21; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__13; static lean_object* l_Lean_Parser_Tactic_traceState___closed__2; static lean_object* l_Lean_Parser_Tactic_letrec___closed__10; static lean_object* l_Lean_Parser_Tactic_specialize___closed__2; @@ -156,12 +164,14 @@ lean_object* lean_array_push(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_first___closed__7; static lean_object* l_Lean_Parser_Tactic_dsimp___closed__2; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__8; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__18; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__9; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__5; static lean_object* l_Lean_Parser_Tactic_intros___closed__13; static lean_object* l_Lean_Parser_Tactic_subst___closed__3; static lean_object* l_Lean_Parser_Tactic_fail___closed__3; static lean_object* l_Lean_Parser_Tactic_revert___closed__1; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27___x3a_x3d_____closed__1; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__6; static lean_object* l_Lean_Parser_Tactic_simpErase___closed__2; @@ -174,13 +184,16 @@ static lean_object* l_Lean_Parser_Tactic_intro___closed__20; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpStar; static lean_object* l___aux__Init__Tactics______macroRules__term_____x5b___x5d__1___closed__2; static lean_object* l_Lean_Parser_Tactic_withAnnotateState___closed__18; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__6; static lean_object* l_Lean_Parser_Tactic_withUnfoldingAll___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticInfer__instance__1___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27___x3a_x3d_____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticTrivial; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__1; lean_object* l_Lean_Syntax_getArgs(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticInfer__instance__1___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticNext___x3d_x3e_____closed__1; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticRfl_x27__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_checkpoint; static lean_object* l_Lean_Parser_Tactic_withAnnotateState___closed__17; @@ -207,6 +220,7 @@ static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__10; static lean_object* l_Lean_Parser_Tactic_refine_x27___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticRfl_x27__1___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27___x3a_x3d_____closed__4; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__22; static lean_object* l_Lean_Parser_Tactic_renameI___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__rwSeq__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_intros; @@ -218,7 +232,9 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__L static lean_object* l_Lean_Parser_Attr_simp___closed__8; static lean_object* l_Lean_Parser_Tactic_tacticRfl_x27___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticTrivial__5___closed__4; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__17; static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__3; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__8; static lean_object* l_Lean_Parser_Tactic_intro___closed__4; static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__20; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticHave____1___closed__3; @@ -266,6 +282,7 @@ static lean_object* l_Lean_Parser_Tactic_skip___closed__2; static lean_object* l_Lean_Parser_Tactic_discharger___closed__8; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27___x3a_x3d_____closed__7; static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__4; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__2; static lean_object* l_Lean_Parser_Tactic_constructor___closed__2; static lean_object* l_Lean_Parser_Tactic_generalize___closed__3; static lean_object* l_Lean_Parser_Tactic_congr___closed__4; @@ -299,6 +316,7 @@ static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__4; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__7; static lean_object* l_Lean_Parser_Tactic_checkpoint___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticNext___x3d_x3e_____closed__6; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__11; static lean_object* l_Lean_Parser_Tactic_constructor___closed__3; static lean_object* l_Lean_Parser_Tactic_discharger___closed__15; static lean_object* l_Lean_Parser_Tactic_tacticExists___x2c_x2c___closed__6; @@ -452,6 +470,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticHave_x27___x3a_x3d_____closed__5; static lean_object* l_Lean_Parser_Tactic_simpPost___closed__5; static lean_object* l_Lean_Parser_Tactic_inductionAltLHS___closed__6; static lean_object* l_Lean_Parser_Tactic_tacticNext___x3d_x3e_____closed__8; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__15; static lean_object* l_Lean_Parser_Tactic_tacticTrivial___closed__1; static lean_object* l_Lean_Parser_Tactic_rename___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticRfl_x27___closed__3; @@ -473,6 +492,7 @@ static lean_object* l_Lean_Parser_Tactic_letrec___closed__11; static lean_object* l_Lean_Parser_Attr_simp___closed__5; static lean_object* l_Lean_Parser_Tactic_injection___closed__5; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__14; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__14; static lean_object* l_Lean_Parser_Tactic_congr___closed__5; static lean_object* l_Lean_Parser_Tactic_changeWith___closed__3; static lean_object* l_Lean_Parser_Tactic_config___closed__9; @@ -481,6 +501,7 @@ static lean_object* l_Lean_Parser_Tactic_simp___closed__12; static lean_object* l_Lean_Parser_Tactic_tacticNext___x3d_x3e_____closed__4; static lean_object* l_Lean_Parser_Tactic_tacticHave_____closed__7; static lean_object* l_Lean_Parser_Tactic_withAnnotateState___closed__5; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__20; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_skip; static lean_object* l_Lean_Parser_Tactic_intros___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_case_x27; @@ -503,6 +524,8 @@ static lean_object* l_Lean_Parser_Attr_simp___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticRepeat_____closed__5; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__1; static lean_object* l_Lean_Parser_Tactic_rotateLeft___closed__5; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__16; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticUnhygienic_____closed__5; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticNext___x3d_x3e____1___closed__2; @@ -553,6 +576,7 @@ static lean_object* l_Lean_Parser_Tactic_simpAll___closed__4; static lean_object* l_Lean_Parser_Tactic_withAnnotateState___closed__20; static lean_object* l_Lean_Parser_Tactic_tacticShow_____closed__5; static lean_object* l___aux__Init__Tactics______macroRules__tacticGet__elem__tactic__trivial__2___closed__6; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__23; static lean_object* l_Lean_Parser_Tactic_cases___closed__10; static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_paren; @@ -574,6 +598,7 @@ static lean_object* l___aux__Init__Tactics______macroRules__term_____x5b___x5d__ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_rotateLeft; static lean_object* l_Lean_Parser_Tactic_skip___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticTrivial__4(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__27; static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__1; static lean_object* l_Lean_Parser_Tactic_inductionAltLHS___closed__7; static lean_object* l_Lean_Parser_Tactic_injection___closed__11; @@ -592,6 +617,7 @@ static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__13; static lean_object* l_Lean_Parser_Tactic_config___closed__15; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_withUnfoldingAll___closed__6; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticExists___x2c_x2c___closed__3; static lean_object* l_Lean_Parser_Tactic_unfold___closed__4; static lean_object* l_Lean_Parser_Tactic_induction___closed__15; @@ -639,16 +665,19 @@ static lean_object* l_Lean_Parser_Tactic_generalizeArg___closed__11; static lean_object* l_Lean_Parser_Tactic_traceMessage___closed__1; static lean_object* l_Lean_Parser_Tactic_withReducible___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_dbgTrace; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__25; static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__2; static lean_object* l_Lean_Parser_Tactic_simpStar___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticUnhygienic_____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticTrivial__5___closed__6; static lean_object* l_Lean_Parser_Tactic_inductionAltLHS___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticNext___x3d_x3e____1___closed__3; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__10; static lean_object* l_Lean_Parser_Tactic_induction___closed__8; static lean_object* l_Lean_Parser_Tactic_generalizeArg___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticAdmit; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_inductionAltLHS; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__6; static lean_object* l_Lean_Parser_Tactic_cases___closed__5; static lean_object* l_Lean_Parser_Tactic_rwRule___closed__9; static lean_object* l_Lean_Parser_Tactic_intros___closed__14; @@ -666,6 +695,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRul static lean_object* l_Lean_Parser_Tactic_tacticTry_____closed__4; static lean_object* l_Lean_Parser_Tactic_focus___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____closed__3; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__30; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__7; static lean_object* l_Lean_Parser_Tactic_tacticSorry___closed__2; static lean_object* l_Lean_Parser_Tactic_generalizeArg___closed__14; @@ -686,6 +716,7 @@ static lean_object* l_Lean_Parser_Tactic_done___closed__1; static lean_object* l_Lean_Parser_Tactic_revert___closed__5; static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__21; static lean_object* l_Lean_Parser_Tactic_induction___closed__7; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__11; static lean_object* l_Lean_Parser_Tactic_simp___closed__16; static lean_object* l_Lean_Parser_Tactic_inductionAltLHS___closed__5; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__12; @@ -770,6 +801,7 @@ static lean_object* l_Lean_Parser_Tactic_letrec___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_eqRefl; static lean_object* l_Lean_Parser_Tactic_config___closed__14; static lean_object* l_Lean_Parser_Tactic_revert___closed__3; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__10; static lean_object* l_Lean_Parser_Tactic_rename___closed__6; static lean_object* l_Lean_Parser_Tactic_acRfl___closed__5; static lean_object* l_Lean_Parser_Tactic_simpErase___closed__1; @@ -780,6 +812,7 @@ static lean_object* l_Lean_Parser_Tactic_rename___closed__11; static lean_object* l_Lean_Parser_Tactic_tacticRefine__lift_x27_____closed__1; static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__1; static lean_object* l_Lean_Parser_Tactic_intros___closed__1; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__5; static lean_object* l_Lean_Parser_Tactic_substVars___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticRfl_x27___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticRefine__lift_____closed__5; @@ -795,6 +828,7 @@ static lean_object* l_Lean_Parser_Tactic_induction___closed__5; static lean_object* l_Lean_Parser_Tactic_intros___closed__5; static lean_object* l_Lean_Parser_Tactic_refine_x27___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticSorry__1___closed__8; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__31; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticExists___x2c_x2c; static lean_object* l_tacticGet__elem__tactic___closed__4; static lean_object* l_Lean_Parser_Tactic_first___closed__25; @@ -833,6 +867,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticStop_____closed__5; static lean_object* l_Lean_Parser_Tactic_traceState___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__3; static lean_object* l_Lean_Parser_Tactic_cases___closed__6; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__21; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_injections; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticHave_x27___x3a_x3d____1___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticRefine__lift_____closed__6; @@ -845,6 +880,7 @@ static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__4; static lean_object* l___aux__Init__Tactics______macroRules__tacticGet__elem__tactic__trivial__2___closed__19; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__3; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticNext___x3d_x3e____1___closed__6; static lean_object* l_Lean_Parser_Tactic_withAnnotateState___closed__1; static lean_object* l_Lean_Parser_Tactic_contradiction___closed__2; @@ -886,6 +922,7 @@ static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__6; static lean_object* l_Lean_Parser_Tactic_withReducible___closed__4; static lean_object* l_Lean_Parser_Tactic_intro___closed__16; static lean_object* l_Lean_Parser_Tactic_config___closed__6; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__29; static lean_object* l_Lean_Parser_Tactic_tacticSorry___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticTry_____closed__6; static lean_object* l_Lean_Parser_Tactic_paren___closed__4; @@ -914,6 +951,7 @@ static lean_object* l_term_____x5b___x5d_x27_____closed__1; static lean_object* l___aux__Init__Tactics______macroRules__tacticGet__elem__tactic__trivial__2___closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticSorry__1___closed__3; static lean_object* l_Lean_Parser_Tactic_refine_x27___closed__5; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__12; static lean_object* l_Lean_Parser_Tactic_config___closed__3; static lean_object* l_Lean_Parser_Tactic_simpPre___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_allGoals; @@ -949,6 +987,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticUnhygienic__; static lean_object* l_Lean_Parser_Tactic_tacticTrivial___closed__3; static lean_object* l_Lean_Parser_Tactic_rename___closed__9; static lean_object* l___aux__Init__Tactics______macroRules__tacticGet__elem__tactic__trivial__2___closed__7; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacIfThenElse; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__3; static lean_object* l_Lean_Parser_Tactic_focus___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_clear; @@ -1000,11 +1039,13 @@ static lean_object* l_Lean_Parser_Tactic_first___closed__10; static lean_object* l_Lean_Parser_Tactic_injection___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticRfl___closed__2; static lean_object* l_Lean_Parser_Tactic_simpPost___closed__1; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__12; static lean_object* l_Lean_Parser_Tactic_intros___closed__2; static lean_object* l_Lean_Parser_Tactic_simpLemma___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticLet____1___closed__1; static lean_object* l_Lean_Parser_Tactic_skip___closed__4; static lean_object* l_Lean_Parser_Tactic_eqRefl___closed__3; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__5; static lean_object* l_Lean_Parser_Tactic_changeWith___closed__8; static lean_object* l_Lean_Parser_Tactic_tacticShow_____closed__4; static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__9; @@ -1012,6 +1053,7 @@ static lean_object* l_Lean_Parser_Attr_simp___closed__4; static lean_object* l_Lean_Parser_Tactic_generalizeArg___closed__13; static lean_object* l_Lean_Parser_Tactic_intro___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_config; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__9; static lean_object* l___aux__Init__Tactics______macroRules__term_u2039___u203a__1___closed__2; static lean_object* l_Lean_Parser_Tactic_induction___closed__14; static lean_object* l_Lean_Parser_Tactic_split___closed__3; @@ -1034,6 +1076,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticRefine__lift_x27_____closed__6; static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticAdmit___closed__1; static lean_object* l_Lean_Parser_Tactic_casesTarget___closed__3; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__1; static lean_object* l_term_____x5b___x5d___closed__6; static lean_object* l_term_u2039___u203a___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__save__1(lean_object*, lean_object*, lean_object*); @@ -1073,6 +1116,7 @@ static lean_object* l_Lean_Parser_Attr_simp___closed__10; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__1; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__4; static lean_object* l_Lean_Parser_Tactic_subst___closed__5; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__26; static lean_object* l_Lean_Parser_Tactic_rwRule___closed__12; static lean_object* l_Lean_Parser_Tactic_failIfSuccess___closed__4; static lean_object* l___aux__Init__Tactics______macroRules__tacticGet__elem__tactic__trivial__2___closed__13; @@ -1128,6 +1172,7 @@ static lean_object* l___aux__Init__Tactics______macroRules__tacticGet__elem__tac LEAN_EXPORT lean_object* l_term_____x5b___x5d; static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_failIfSuccess; +static lean_object* l_Lean_Parser_Tactic_tacDepIfThenElse___closed__8; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__6; static lean_object* l_Lean_Parser_Tactic_assumption___closed__1; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__5; @@ -1160,6 +1205,7 @@ static lean_object* l_Lean_Parser_Tactic_fail___closed__6; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__1; LEAN_EXPORT lean_object* l___aux__Init__Tactics______macroRules__term_u2039___u203a__1(lean_object*, lean_object*, lean_object*); static lean_object* l_term_____x5b___x5d___closed__4; +static lean_object* l_Lean_Parser_Tactic_tacIfThenElse___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Tactics______macroRules__Lean__Parser__Tactic__tacticHave_x27___x3a_x3d____1___closed__6; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__1; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__2; @@ -14674,6 +14720,532 @@ x_1 = l_Lean_Parser_Tactic_congr___closed__5; return x_1; } } +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacDepIfThenElse", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___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_Tactic_withAnnotateState___closed__1; +x_2 = l_Lean_Parser_Tactic_withAnnotateState___closed__2; +x_3 = l_Lean_Parser_Tactic_withAnnotateState___closed__3; +x_4 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ppRealGroup", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ppRealFill", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ppIndent", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___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_Tactic_tacDepIfThenElse___closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("if ", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__9; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__10; +x_3 = l_Lean_binderIdent; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___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_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__11; +x_3 = l_Lean_Parser_Tactic_generalizeArg___closed__4; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__12; +x_3 = l_Lean_Parser_Tactic_rename___closed__5; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(" then", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__14; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__13; +x_3 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__15; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__8; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__16; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__17; +x_3 = l_Lean_Parser_Tactic_withAnnotateState___closed__16; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__19() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("matchRhsTacticSeq", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__19; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__20; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__18; +x_3 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__21; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__6; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__22; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_first___closed__10; +x_2 = l_Lean_Parser_Tactic_withAnnotateState___closed__16; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__23; +x_3 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__24; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__26() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("else ", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__26; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__27; +x_3 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__21; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__6; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__28; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__25; +x_3 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__29; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__4; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__30; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__31; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacDepIfThenElse() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__32; +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacIfThenElse", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___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_Tactic_withAnnotateState___closed__1; +x_2 = l_Lean_Parser_Tactic_withAnnotateState___closed__2; +x_3 = l_Lean_Parser_Tactic_withAnnotateState___closed__3; +x_4 = l_Lean_Parser_Tactic_tacIfThenElse___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__10; +x_3 = l_Lean_Parser_Tactic_rename___closed__5; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacIfThenElse___closed__3; +x_3 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__15; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__8; +x_2 = l_Lean_Parser_Tactic_tacIfThenElse___closed__4; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___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_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacIfThenElse___closed__5; +x_3 = l_Lean_Parser_Tactic_withAnnotateState___closed__16; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacIfThenElse___closed__6; +x_3 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__21; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__6; +x_2 = l_Lean_Parser_Tactic_tacIfThenElse___closed__7; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacIfThenElse___closed__8; +x_3 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__24; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___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_withAnnotateState___closed__7; +x_2 = l_Lean_Parser_Tactic_tacIfThenElse___closed__9; +x_3 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__29; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_tacDepIfThenElse___closed__4; +x_2 = l_Lean_Parser_Tactic_tacIfThenElse___closed__10; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse___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_tacIfThenElse___closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Parser_Tactic_tacIfThenElse___closed__11; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_tacIfThenElse() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Tactic_tacIfThenElse___closed__12; +return x_1; +} +} static lean_object* _init_l_Lean_Parser_Attr_simp___closed__1() { _start: { @@ -18094,6 +18666,98 @@ l_Lean_Parser_Tactic_congr___closed__5 = _init_l_Lean_Parser_Tactic_congr___clos lean_mark_persistent(l_Lean_Parser_Tactic_congr___closed__5); l_Lean_Parser_Tactic_congr = _init_l_Lean_Parser_Tactic_congr(); lean_mark_persistent(l_Lean_Parser_Tactic_congr); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__1 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__1); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__2 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__2); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__3 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__3); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__4 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__4); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__5 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__5); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__6 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__6); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__7 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__7); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__8 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__8); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__9 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__9); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__10 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__10); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__11 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__11(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__11); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__12 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__12(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__12); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__13 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__13(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__13); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__14 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__14(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__14); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__15 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__15(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__15); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__16 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__16(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__16); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__17 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__17(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__17); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__18 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__18(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__18); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__19 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__19(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__19); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__20 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__20(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__20); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__21 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__21(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__21); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__22 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__22(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__22); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__23 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__23(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__23); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__24 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__24(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__24); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__25 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__25(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__25); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__26 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__26(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__26); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__27 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__27(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__27); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__28 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__28(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__28); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__29 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__29(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__29); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__30 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__30(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__30); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__31 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__31(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__31); +l_Lean_Parser_Tactic_tacDepIfThenElse___closed__32 = _init_l_Lean_Parser_Tactic_tacDepIfThenElse___closed__32(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse___closed__32); +l_Lean_Parser_Tactic_tacDepIfThenElse = _init_l_Lean_Parser_Tactic_tacDepIfThenElse(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacDepIfThenElse); +l_Lean_Parser_Tactic_tacIfThenElse___closed__1 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__1); +l_Lean_Parser_Tactic_tacIfThenElse___closed__2 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__2); +l_Lean_Parser_Tactic_tacIfThenElse___closed__3 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__3); +l_Lean_Parser_Tactic_tacIfThenElse___closed__4 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__4); +l_Lean_Parser_Tactic_tacIfThenElse___closed__5 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__5); +l_Lean_Parser_Tactic_tacIfThenElse___closed__6 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__6); +l_Lean_Parser_Tactic_tacIfThenElse___closed__7 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__7); +l_Lean_Parser_Tactic_tacIfThenElse___closed__8 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__8); +l_Lean_Parser_Tactic_tacIfThenElse___closed__9 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__9); +l_Lean_Parser_Tactic_tacIfThenElse___closed__10 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__10); +l_Lean_Parser_Tactic_tacIfThenElse___closed__11 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__11(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__11); +l_Lean_Parser_Tactic_tacIfThenElse___closed__12 = _init_l_Lean_Parser_Tactic_tacIfThenElse___closed__12(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse___closed__12); +l_Lean_Parser_Tactic_tacIfThenElse = _init_l_Lean_Parser_Tactic_tacIfThenElse(); +lean_mark_persistent(l_Lean_Parser_Tactic_tacIfThenElse); l_Lean_Parser_Attr_simp___closed__1 = _init_l_Lean_Parser_Attr_simp___closed__1(); lean_mark_persistent(l_Lean_Parser_Attr_simp___closed__1); l_Lean_Parser_Attr_simp___closed__2 = _init_l_Lean_Parser_Attr_simp___closed__2(); diff --git a/stage0/stdlib/Init/TacticsExtra.c b/stage0/stdlib/Init/TacticsExtra.c new file mode 100644 index 000000000000..0eb9c6d9a0e7 --- /dev/null +++ b/stage0/stdlib/Init/TacticsExtra.c @@ -0,0 +1,2548 @@ +// Lean compiler output +// Module: Init.TacticsExtra +// Imports: Init.Tactics Init.NotationExtra +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__31; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__27; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__25; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__30; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__19; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__6; +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__6; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__20; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__44; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__39; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__50; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__18; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__41; +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__1; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__2; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__56; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__11; +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__3; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__55; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42; +size_t lean_usize_of_nat(lean_object*); +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__3; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__22; +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__3; +lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__4; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__1; +lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43; +lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__33; +LEAN_EXPORT lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__15; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__9; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__52; +lean_object* l_Array_append___rarg(lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__45; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__32; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__54; +lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__5; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24; +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__2; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__10; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8; +lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkSepArray(lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__23; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__5; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_add(size_t, size_t); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__28; +lean_object* l_Lean_Syntax_node8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_uget(lean_object*, size_t); +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__17; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__14; +lean_object* lean_array_get_size(lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__13; +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__2; +uint8_t lean_usize_dec_lt(size_t, size_t); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37; +lean_object* l_Array_mkArray2___rarg(lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__2; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__53; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__7; +lean_object* l_String_toSubstring_x27(lean_object*); +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__38; +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +static lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__1; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34; +static lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__29; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1(size_t x_1, size_t x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_usize_dec_lt(x_2, x_1); +if (x_4 == 0) +{ +return x_3; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; lean_object* x_10; +x_5 = lean_array_uget(x_3, x_2); +x_6 = lean_unsigned_to_nat(0u); +x_7 = lean_array_uset(x_3, x_2, x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_10 = lean_array_uset(x_7, x_2, x_5); +x_2 = x_9; +x_3 = x_10; +goto _start; +} +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Term", 4); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("syntheticHole", 13); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___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___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__3; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hole", 4); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__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___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__3; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__6; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("\?", 1); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("neg", 3); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__9; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Tactic", 6); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("case", 4); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__13; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("null", 4); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("caseArg", 7); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__17; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__19() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("binderIdent", 11); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__19; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__22() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("=>", 2); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__23() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticSeq", 9); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__23; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__25() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacticSeq1Indented", 18); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__25; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__27() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("withAnnotateState", 17); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__27; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__29() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("with_annotate_state", 19); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__30() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("skip", 4); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__30; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__33() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("paren", 5); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__33; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("(", 1); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("open", 4); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__38() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Command", 7); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__39() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("openSimple", 10); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__38; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__39; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__41() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Classical", 9); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__41; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__41; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__44() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__45() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__44; +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; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("in", 2); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("refine", 6); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(";", 1); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__50() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(")", 1); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__52() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__53() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__44; +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; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__54() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("pos", 3); +return x_1; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__55() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__54; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__56() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__54; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse(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* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_494; uint8_t x_495; +x_494 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__5; +lean_inc(x_4); +x_495 = l_Lean_Syntax_isOfKind(x_4, x_494); +if (x_495 == 0) +{ +lean_object* x_496; uint8_t x_497; +x_496 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__7; +lean_inc(x_4); +x_497 = l_Lean_Syntax_isOfKind(x_4, x_496); +if (x_497 == 0) +{ +uint8_t x_498; +x_498 = !lean_is_exclusive(x_8); +if (x_498 == 0) +{ +lean_object* x_499; lean_object* x_500; lean_object* x_501; lean_object* x_502; lean_object* x_503; uint8_t x_504; lean_object* x_505; lean_object* x_506; lean_object* x_507; lean_object* x_508; lean_object* x_509; lean_object* x_510; lean_object* x_511; lean_object* x_512; lean_object* x_513; lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; lean_object* x_519; lean_object* x_520; lean_object* x_521; lean_object* x_522; lean_object* x_523; lean_object* x_524; uint8_t x_525; lean_object* x_526; lean_object* x_527; lean_object* x_528; lean_object* x_529; lean_object* x_530; lean_object* x_531; lean_object* x_532; lean_object* x_533; lean_object* x_534; lean_object* x_535; lean_object* x_536; lean_object* x_537; lean_object* x_538; lean_object* x_539; lean_object* x_540; lean_object* x_541; lean_object* x_542; lean_object* x_543; lean_object* x_544; lean_object* x_545; lean_object* x_546; +x_499 = lean_ctor_get(x_8, 0); +x_500 = lean_unsigned_to_nat(1u); +x_501 = lean_nat_add(x_499, x_500); +lean_ctor_set(x_8, 0, x_501); +x_502 = lean_ctor_get(x_7, 1); +lean_inc(x_502); +x_503 = lean_ctor_get(x_7, 5); +lean_inc(x_503); +x_504 = 0; +x_505 = l_Lean_SourceInfo_fromRef(x_503, x_504); +x_506 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8; +lean_inc(x_505); +x_507 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_507, 0, x_505); +lean_ctor_set(x_507, 1, x_506); +x_508 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__56; +x_509 = l_Lean_addMacroScope(x_502, x_508, x_499); +x_510 = lean_box(0); +x_511 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__55; +lean_inc(x_505); +x_512 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_512, 0, x_505); +lean_ctor_set(x_512, 1, x_511); +lean_ctor_set(x_512, 2, x_509); +lean_ctor_set(x_512, 3, x_510); +lean_inc(x_505); +x_513 = l_Lean_Syntax_node2(x_505, x_494, x_507, x_512); +x_514 = l_Lean_Syntax_getArg(x_513, x_500); +x_515 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__13; +lean_inc(x_505); +x_516 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_516, 0, x_505); +lean_ctor_set(x_516, 1, x_515); +x_517 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__20; +lean_inc(x_505); +x_518 = l_Lean_Syntax_node1(x_505, x_517, x_514); +x_519 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +x_520 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +lean_inc(x_505); +x_521 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_521, 0, x_505); +lean_ctor_set(x_521, 1, x_519); +lean_ctor_set(x_521, 2, x_520); +x_522 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__18; +lean_inc(x_521); +lean_inc(x_505); +x_523 = l_Lean_Syntax_node2(x_505, x_522, x_518, x_521); +lean_inc(x_505); +x_524 = l_Lean_Syntax_node1(x_505, x_519, x_523); +x_525 = 1; +lean_inc(x_2); +x_526 = l_Lean_SourceInfo_fromRef(x_2, x_525); +x_527 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__22; +x_528 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_528, 0, x_526); +lean_ctor_set(x_528, 1, x_527); +x_529 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__29; +lean_inc(x_505); +x_530 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_530, 0, x_505); +lean_ctor_set(x_530, 1, x_529); +x_531 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__30; +lean_inc(x_505); +x_532 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_532, 0, x_505); +lean_ctor_set(x_532, 1, x_531); +x_533 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__31; +lean_inc(x_505); +x_534 = l_Lean_Syntax_node1(x_505, x_533, x_532); +x_535 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__28; +lean_inc(x_505); +x_536 = l_Lean_Syntax_node3(x_505, x_535, x_530, x_2, x_534); +lean_inc(x_505); +x_537 = l_Lean_Syntax_node3(x_505, x_519, x_536, x_521, x_4); +x_538 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26; +lean_inc(x_505); +x_539 = l_Lean_Syntax_node1(x_505, x_538, x_537); +x_540 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24; +lean_inc(x_505); +x_541 = l_Lean_Syntax_node1(x_505, x_540, x_539); +x_542 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__14; +x_543 = l_Lean_Syntax_node4(x_505, x_542, x_516, x_524, x_528, x_541); +x_544 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__32; +x_545 = lean_array_push(x_544, x_543); +x_546 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_546, 0, x_513); +lean_ctor_set(x_546, 1, x_545); +x_9 = x_546; +x_10 = x_8; +goto block_493; +} +else +{ +lean_object* x_547; lean_object* x_548; lean_object* x_549; lean_object* x_550; lean_object* x_551; lean_object* x_552; lean_object* x_553; uint8_t x_554; lean_object* x_555; lean_object* x_556; lean_object* x_557; lean_object* x_558; lean_object* x_559; lean_object* x_560; lean_object* x_561; lean_object* x_562; lean_object* x_563; lean_object* x_564; lean_object* x_565; lean_object* x_566; lean_object* x_567; lean_object* x_568; lean_object* x_569; lean_object* x_570; lean_object* x_571; lean_object* x_572; lean_object* x_573; lean_object* x_574; uint8_t x_575; lean_object* x_576; lean_object* x_577; lean_object* x_578; lean_object* x_579; lean_object* x_580; lean_object* x_581; lean_object* x_582; lean_object* x_583; lean_object* x_584; lean_object* x_585; lean_object* x_586; lean_object* x_587; lean_object* x_588; lean_object* x_589; lean_object* x_590; lean_object* x_591; lean_object* x_592; lean_object* x_593; lean_object* x_594; lean_object* x_595; lean_object* x_596; +x_547 = lean_ctor_get(x_8, 0); +x_548 = lean_ctor_get(x_8, 1); +lean_inc(x_548); +lean_inc(x_547); +lean_dec(x_8); +x_549 = lean_unsigned_to_nat(1u); +x_550 = lean_nat_add(x_547, x_549); +x_551 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_551, 0, x_550); +lean_ctor_set(x_551, 1, x_548); +x_552 = lean_ctor_get(x_7, 1); +lean_inc(x_552); +x_553 = lean_ctor_get(x_7, 5); +lean_inc(x_553); +x_554 = 0; +x_555 = l_Lean_SourceInfo_fromRef(x_553, x_554); +x_556 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8; +lean_inc(x_555); +x_557 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_557, 0, x_555); +lean_ctor_set(x_557, 1, x_556); +x_558 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__56; +x_559 = l_Lean_addMacroScope(x_552, x_558, x_547); +x_560 = lean_box(0); +x_561 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__55; +lean_inc(x_555); +x_562 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_562, 0, x_555); +lean_ctor_set(x_562, 1, x_561); +lean_ctor_set(x_562, 2, x_559); +lean_ctor_set(x_562, 3, x_560); +lean_inc(x_555); +x_563 = l_Lean_Syntax_node2(x_555, x_494, x_557, x_562); +x_564 = l_Lean_Syntax_getArg(x_563, x_549); +x_565 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__13; +lean_inc(x_555); +x_566 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_566, 0, x_555); +lean_ctor_set(x_566, 1, x_565); +x_567 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__20; +lean_inc(x_555); +x_568 = l_Lean_Syntax_node1(x_555, x_567, x_564); +x_569 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +x_570 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +lean_inc(x_555); +x_571 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_571, 0, x_555); +lean_ctor_set(x_571, 1, x_569); +lean_ctor_set(x_571, 2, x_570); +x_572 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__18; +lean_inc(x_571); +lean_inc(x_555); +x_573 = l_Lean_Syntax_node2(x_555, x_572, x_568, x_571); +lean_inc(x_555); +x_574 = l_Lean_Syntax_node1(x_555, x_569, x_573); +x_575 = 1; +lean_inc(x_2); +x_576 = l_Lean_SourceInfo_fromRef(x_2, x_575); +x_577 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__22; +x_578 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_578, 0, x_576); +lean_ctor_set(x_578, 1, x_577); +x_579 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__29; +lean_inc(x_555); +x_580 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_580, 0, x_555); +lean_ctor_set(x_580, 1, x_579); +x_581 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__30; +lean_inc(x_555); +x_582 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_582, 0, x_555); +lean_ctor_set(x_582, 1, x_581); +x_583 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__31; +lean_inc(x_555); +x_584 = l_Lean_Syntax_node1(x_555, x_583, x_582); +x_585 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__28; +lean_inc(x_555); +x_586 = l_Lean_Syntax_node3(x_555, x_585, x_580, x_2, x_584); +lean_inc(x_555); +x_587 = l_Lean_Syntax_node3(x_555, x_569, x_586, x_571, x_4); +x_588 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26; +lean_inc(x_555); +x_589 = l_Lean_Syntax_node1(x_555, x_588, x_587); +x_590 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24; +lean_inc(x_555); +x_591 = l_Lean_Syntax_node1(x_555, x_590, x_589); +x_592 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__14; +x_593 = l_Lean_Syntax_node4(x_555, x_592, x_566, x_574, x_578, x_591); +x_594 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__32; +x_595 = lean_array_push(x_594, x_593); +x_596 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_596, 0, x_563); +lean_ctor_set(x_596, 1, x_595); +x_9 = x_596; +x_10 = x_551; +goto block_493; +} +} +else +{ +lean_object* x_597; uint8_t x_598; lean_object* x_599; lean_object* x_600; lean_object* x_601; lean_object* x_602; lean_object* x_603; lean_object* x_604; lean_object* x_605; lean_object* x_606; lean_object* x_607; lean_object* x_608; lean_object* x_609; lean_object* x_610; lean_object* x_611; +lean_dec(x_4); +lean_dec(x_2); +x_597 = lean_ctor_get(x_7, 5); +lean_inc(x_597); +x_598 = 0; +x_599 = l_Lean_SourceInfo_fromRef(x_597, x_598); +x_600 = lean_ctor_get(x_7, 2); +lean_inc(x_600); +x_601 = lean_ctor_get(x_7, 1); +lean_inc(x_601); +x_602 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8; +lean_inc(x_599); +x_603 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_603, 0, x_599); +lean_ctor_set(x_603, 1, x_602); +x_604 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__56; +x_605 = l_Lean_addMacroScope(x_601, x_604, x_600); +x_606 = lean_box(0); +x_607 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__55; +lean_inc(x_599); +x_608 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_608, 0, x_599); +lean_ctor_set(x_608, 1, x_607); +lean_ctor_set(x_608, 2, x_605); +lean_ctor_set(x_608, 3, x_606); +x_609 = l_Lean_Syntax_node2(x_599, x_494, x_603, x_608); +x_610 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +x_611 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_611, 0, x_609); +lean_ctor_set(x_611, 1, x_610); +x_9 = x_611; +x_10 = x_8; +goto block_493; +} +} +else +{ +lean_object* x_612; lean_object* x_613; +lean_dec(x_2); +x_612 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +x_613 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_613, 0, x_4); +lean_ctor_set(x_613, 1, x_612); +x_9 = x_613; +x_10 = x_8; +goto block_493; +} +block_493: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_9, 1); +lean_inc(x_12); +lean_dec(x_9); +x_13 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__5; +lean_inc(x_5); +x_14 = l_Lean_Syntax_isOfKind(x_5, x_13); +if (x_14 == 0) +{ +lean_object* x_15; uint8_t x_16; +x_15 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__7; +lean_inc(x_5); +x_16 = l_Lean_Syntax_isOfKind(x_5, x_15); +if (x_16 == 0) +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_10); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t 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; lean_object* x_30; lean_object* x_31; 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; uint8_t 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; 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; +x_18 = lean_ctor_get(x_10, 0); +x_19 = lean_unsigned_to_nat(1u); +x_20 = lean_nat_add(x_18, x_19); +lean_ctor_set(x_10, 0, x_20); +x_21 = lean_ctor_get(x_7, 1); +lean_inc(x_21); +x_22 = lean_ctor_get(x_7, 5); +lean_inc(x_22); +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8; +lean_inc(x_24); +x_26 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +x_27 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__11; +lean_inc(x_21); +x_28 = l_Lean_addMacroScope(x_21, x_27, x_18); +x_29 = lean_box(0); +x_30 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__10; +lean_inc(x_24); +x_31 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_31, 0, x_24); +lean_ctor_set(x_31, 1, x_30); +lean_ctor_set(x_31, 2, x_28); +lean_ctor_set(x_31, 3, x_29); +lean_inc(x_24); +x_32 = l_Lean_Syntax_node2(x_24, x_13, x_26, x_31); +x_33 = l_Lean_Syntax_getArg(x_32, x_19); +x_34 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__13; +lean_inc(x_24); +x_35 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_35, 0, x_24); +lean_ctor_set(x_35, 1, x_34); +x_36 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__20; +lean_inc(x_24); +x_37 = l_Lean_Syntax_node1(x_24, x_36, x_33); +x_38 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +x_39 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +lean_inc(x_24); +x_40 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_40, 0, x_24); +lean_ctor_set(x_40, 1, x_38); +lean_ctor_set(x_40, 2, x_39); +x_41 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__18; +lean_inc(x_40); +lean_inc(x_24); +x_42 = l_Lean_Syntax_node2(x_24, x_41, x_37, x_40); +lean_inc(x_24); +x_43 = l_Lean_Syntax_node1(x_24, x_38, x_42); +x_44 = 1; +lean_inc(x_3); +x_45 = l_Lean_SourceInfo_fromRef(x_3, x_44); +x_46 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__22; +x_47 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +x_48 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__29; +lean_inc(x_24); +x_49 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_49, 0, x_24); +lean_ctor_set(x_49, 1, x_48); +x_50 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__30; +lean_inc(x_24); +x_51 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_51, 0, x_24); +lean_ctor_set(x_51, 1, x_50); +x_52 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__31; +lean_inc(x_24); +x_53 = l_Lean_Syntax_node1(x_24, x_52, x_51); +x_54 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__28; +lean_inc(x_24); +x_55 = l_Lean_Syntax_node3(x_24, x_54, x_49, x_3, x_53); +lean_inc(x_24); +x_56 = l_Lean_Syntax_node3(x_24, x_38, x_55, x_40, x_5); +x_57 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26; +lean_inc(x_24); +x_58 = l_Lean_Syntax_node1(x_24, x_57, x_56); +x_59 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24; +lean_inc(x_24); +x_60 = l_Lean_Syntax_node1(x_24, x_59, x_58); +x_61 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__14; +lean_inc(x_24); +x_62 = l_Lean_Syntax_node4(x_24, x_61, x_35, x_43, x_47, x_60); +x_63 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__32; +x_64 = lean_array_push(x_63, x_62); +lean_inc(x_7); +x_65 = lean_apply_4(x_6, x_11, x_32, x_7, x_10); +if (lean_obj_tag(x_65) == 0) +{ +uint8_t x_66; +x_66 = !lean_is_exclusive(x_65); +if (x_66 == 0) +{ +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; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; size_t x_93; size_t x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; +x_67 = lean_ctor_get(x_65, 0); +x_68 = lean_ctor_get(x_7, 2); +lean_inc(x_68); +lean_dec(x_7); +x_69 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35; +lean_inc(x_24); +x_70 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_70, 0, x_24); +lean_ctor_set(x_70, 1, x_69); +x_71 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36; +lean_inc(x_24); +x_72 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_72, 0, x_24); +lean_ctor_set(x_72, 1, x_71); +x_73 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43; +x_74 = l_Lean_addMacroScope(x_21, x_73, x_68); +x_75 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42; +x_76 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__45; +lean_inc(x_24); +x_77 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_77, 0, x_24); +lean_ctor_set(x_77, 1, x_75); +lean_ctor_set(x_77, 2, x_74); +lean_ctor_set(x_77, 3, x_76); +lean_inc(x_24); +x_78 = l_Lean_Syntax_node1(x_24, x_38, x_77); +x_79 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40; +lean_inc(x_24); +x_80 = l_Lean_Syntax_node1(x_24, x_79, x_78); +x_81 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46; +lean_inc(x_24); +x_82 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_82, 0, x_24); +lean_ctor_set(x_82, 1, x_81); +x_83 = l_Lean_SourceInfo_fromRef(x_1, x_44); +x_84 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47; +x_85 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_85, 0, x_83); +lean_ctor_set(x_85, 1, x_84); +x_86 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48; +lean_inc(x_24); +x_87 = l_Lean_Syntax_node2(x_24, x_86, x_85, x_67); +x_88 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49; +lean_inc(x_24); +x_89 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_89, 0, x_24); +lean_ctor_set(x_89, 1, x_88); +x_90 = l_Array_mkArray2___rarg(x_87, x_89); +x_91 = l_Array_append___rarg(x_12, x_64); +x_92 = lean_array_get_size(x_91); +x_93 = lean_usize_of_nat(x_92); +lean_dec(x_92); +x_94 = 0; +x_95 = l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1(x_93, x_94, x_91); +x_96 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__50; +x_97 = l_Lean_mkSepArray(x_95, x_96); +lean_dec(x_95); +x_98 = l_Array_append___rarg(x_90, x_97); +lean_inc(x_24); +x_99 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_99, 0, x_24); +lean_ctor_set(x_99, 1, x_38); +lean_ctor_set(x_99, 2, x_98); +lean_inc(x_24); +x_100 = l_Lean_Syntax_node1(x_24, x_57, x_99); +lean_inc(x_24); +x_101 = l_Lean_Syntax_node1(x_24, x_59, x_100); +x_102 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37; +lean_inc(x_24); +x_103 = l_Lean_Syntax_node4(x_24, x_102, x_72, x_80, x_82, x_101); +lean_inc(x_24); +x_104 = l_Lean_Syntax_node1(x_24, x_38, x_103); +lean_inc(x_24); +x_105 = l_Lean_Syntax_node1(x_24, x_57, x_104); +lean_inc(x_24); +x_106 = l_Lean_Syntax_node1(x_24, x_59, x_105); +x_107 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51; +lean_inc(x_24); +x_108 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_108, 0, x_24); +lean_ctor_set(x_108, 1, x_107); +x_109 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34; +x_110 = l_Lean_Syntax_node3(x_24, x_109, x_70, x_106, x_108); +lean_ctor_set(x_65, 0, x_110); +return x_65; +} +else +{ +lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; size_t x_138; size_t x_139; 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; lean_object* x_147; lean_object* x_148; lean_object* x_149; 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_object* x_156; +x_111 = lean_ctor_get(x_65, 0); +x_112 = lean_ctor_get(x_65, 1); +lean_inc(x_112); +lean_inc(x_111); +lean_dec(x_65); +x_113 = lean_ctor_get(x_7, 2); +lean_inc(x_113); +lean_dec(x_7); +x_114 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35; +lean_inc(x_24); +x_115 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_115, 0, x_24); +lean_ctor_set(x_115, 1, x_114); +x_116 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36; +lean_inc(x_24); +x_117 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_117, 0, x_24); +lean_ctor_set(x_117, 1, x_116); +x_118 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43; +x_119 = l_Lean_addMacroScope(x_21, x_118, x_113); +x_120 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42; +x_121 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__45; +lean_inc(x_24); +x_122 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_122, 0, x_24); +lean_ctor_set(x_122, 1, x_120); +lean_ctor_set(x_122, 2, x_119); +lean_ctor_set(x_122, 3, x_121); +lean_inc(x_24); +x_123 = l_Lean_Syntax_node1(x_24, x_38, x_122); +x_124 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40; +lean_inc(x_24); +x_125 = l_Lean_Syntax_node1(x_24, x_124, x_123); +x_126 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46; +lean_inc(x_24); +x_127 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_127, 0, x_24); +lean_ctor_set(x_127, 1, x_126); +x_128 = l_Lean_SourceInfo_fromRef(x_1, x_44); +x_129 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47; +x_130 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_130, 0, x_128); +lean_ctor_set(x_130, 1, x_129); +x_131 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48; +lean_inc(x_24); +x_132 = l_Lean_Syntax_node2(x_24, x_131, x_130, x_111); +x_133 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49; +lean_inc(x_24); +x_134 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_134, 0, x_24); +lean_ctor_set(x_134, 1, x_133); +x_135 = l_Array_mkArray2___rarg(x_132, x_134); +x_136 = l_Array_append___rarg(x_12, x_64); +x_137 = lean_array_get_size(x_136); +x_138 = lean_usize_of_nat(x_137); +lean_dec(x_137); +x_139 = 0; +x_140 = l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1(x_138, x_139, x_136); +x_141 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__50; +x_142 = l_Lean_mkSepArray(x_140, x_141); +lean_dec(x_140); +x_143 = l_Array_append___rarg(x_135, x_142); +lean_inc(x_24); +x_144 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_144, 0, x_24); +lean_ctor_set(x_144, 1, x_38); +lean_ctor_set(x_144, 2, x_143); +lean_inc(x_24); +x_145 = l_Lean_Syntax_node1(x_24, x_57, x_144); +lean_inc(x_24); +x_146 = l_Lean_Syntax_node1(x_24, x_59, x_145); +x_147 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37; +lean_inc(x_24); +x_148 = l_Lean_Syntax_node4(x_24, x_147, x_117, x_125, x_127, x_146); +lean_inc(x_24); +x_149 = l_Lean_Syntax_node1(x_24, x_38, x_148); +lean_inc(x_24); +x_150 = l_Lean_Syntax_node1(x_24, x_57, x_149); +lean_inc(x_24); +x_151 = l_Lean_Syntax_node1(x_24, x_59, x_150); +x_152 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51; +lean_inc(x_24); +x_153 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_153, 0, x_24); +lean_ctor_set(x_153, 1, x_152); +x_154 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34; +x_155 = l_Lean_Syntax_node3(x_24, x_154, x_115, x_151, x_153); +x_156 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_156, 0, x_155); +lean_ctor_set(x_156, 1, x_112); +return x_156; +} +} +else +{ +uint8_t x_157; +lean_dec(x_64); +lean_dec(x_24); +lean_dec(x_21); +lean_dec(x_12); +lean_dec(x_7); +lean_dec(x_1); +x_157 = !lean_is_exclusive(x_65); +if (x_157 == 0) +{ +return x_65; +} +else +{ +lean_object* x_158; lean_object* x_159; lean_object* x_160; +x_158 = lean_ctor_get(x_65, 0); +x_159 = lean_ctor_get(x_65, 1); +lean_inc(x_159); +lean_inc(x_158); +lean_dec(x_65); +x_160 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_160, 0, x_158); +lean_ctor_set(x_160, 1, x_159); +return x_160; +} +} +} +else +{ +lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; uint8_t x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; uint8_t x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +x_161 = lean_ctor_get(x_10, 0); +x_162 = lean_ctor_get(x_10, 1); +lean_inc(x_162); +lean_inc(x_161); +lean_dec(x_10); +x_163 = lean_unsigned_to_nat(1u); +x_164 = lean_nat_add(x_161, x_163); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_164); +lean_ctor_set(x_165, 1, x_162); +x_166 = lean_ctor_get(x_7, 1); +lean_inc(x_166); +x_167 = lean_ctor_get(x_7, 5); +lean_inc(x_167); +x_168 = 0; +x_169 = l_Lean_SourceInfo_fromRef(x_167, x_168); +x_170 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8; +lean_inc(x_169); +x_171 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_171, 0, x_169); +lean_ctor_set(x_171, 1, x_170); +x_172 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__11; +lean_inc(x_166); +x_173 = l_Lean_addMacroScope(x_166, x_172, x_161); +x_174 = lean_box(0); +x_175 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__10; +lean_inc(x_169); +x_176 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_176, 0, x_169); +lean_ctor_set(x_176, 1, x_175); +lean_ctor_set(x_176, 2, x_173); +lean_ctor_set(x_176, 3, x_174); +lean_inc(x_169); +x_177 = l_Lean_Syntax_node2(x_169, x_13, x_171, x_176); +x_178 = l_Lean_Syntax_getArg(x_177, x_163); +x_179 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__13; +lean_inc(x_169); +x_180 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_180, 0, x_169); +lean_ctor_set(x_180, 1, x_179); +x_181 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__20; +lean_inc(x_169); +x_182 = l_Lean_Syntax_node1(x_169, x_181, x_178); +x_183 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +x_184 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +lean_inc(x_169); +x_185 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_185, 0, x_169); +lean_ctor_set(x_185, 1, x_183); +lean_ctor_set(x_185, 2, x_184); +x_186 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__18; +lean_inc(x_185); +lean_inc(x_169); +x_187 = l_Lean_Syntax_node2(x_169, x_186, x_182, x_185); +lean_inc(x_169); +x_188 = l_Lean_Syntax_node1(x_169, x_183, x_187); +x_189 = 1; +lean_inc(x_3); +x_190 = l_Lean_SourceInfo_fromRef(x_3, x_189); +x_191 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__22; +x_192 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_192, 0, x_190); +lean_ctor_set(x_192, 1, x_191); +x_193 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__29; +lean_inc(x_169); +x_194 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_194, 0, x_169); +lean_ctor_set(x_194, 1, x_193); +x_195 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__30; +lean_inc(x_169); +x_196 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_196, 0, x_169); +lean_ctor_set(x_196, 1, x_195); +x_197 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__31; +lean_inc(x_169); +x_198 = l_Lean_Syntax_node1(x_169, x_197, x_196); +x_199 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__28; +lean_inc(x_169); +x_200 = l_Lean_Syntax_node3(x_169, x_199, x_194, x_3, x_198); +lean_inc(x_169); +x_201 = l_Lean_Syntax_node3(x_169, x_183, x_200, x_185, x_5); +x_202 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26; +lean_inc(x_169); +x_203 = l_Lean_Syntax_node1(x_169, x_202, x_201); +x_204 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24; +lean_inc(x_169); +x_205 = l_Lean_Syntax_node1(x_169, x_204, x_203); +x_206 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__14; +lean_inc(x_169); +x_207 = l_Lean_Syntax_node4(x_169, x_206, x_180, x_188, x_192, x_205); +x_208 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__32; +x_209 = lean_array_push(x_208, x_207); +lean_inc(x_7); +x_210 = lean_apply_4(x_6, x_11, x_177, x_7, x_165); +if (lean_obj_tag(x_210) == 0) +{ +lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; size_t x_239; size_t x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; +x_211 = lean_ctor_get(x_210, 0); +lean_inc(x_211); +x_212 = lean_ctor_get(x_210, 1); +lean_inc(x_212); +if (lean_is_exclusive(x_210)) { + lean_ctor_release(x_210, 0); + lean_ctor_release(x_210, 1); + x_213 = x_210; +} else { + lean_dec_ref(x_210); + x_213 = lean_box(0); +} +x_214 = lean_ctor_get(x_7, 2); +lean_inc(x_214); +lean_dec(x_7); +x_215 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35; +lean_inc(x_169); +x_216 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_216, 0, x_169); +lean_ctor_set(x_216, 1, x_215); +x_217 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36; +lean_inc(x_169); +x_218 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_218, 0, x_169); +lean_ctor_set(x_218, 1, x_217); +x_219 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43; +x_220 = l_Lean_addMacroScope(x_166, x_219, x_214); +x_221 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42; +x_222 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__45; +lean_inc(x_169); +x_223 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_223, 0, x_169); +lean_ctor_set(x_223, 1, x_221); +lean_ctor_set(x_223, 2, x_220); +lean_ctor_set(x_223, 3, x_222); +lean_inc(x_169); +x_224 = l_Lean_Syntax_node1(x_169, x_183, x_223); +x_225 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40; +lean_inc(x_169); +x_226 = l_Lean_Syntax_node1(x_169, x_225, x_224); +x_227 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46; +lean_inc(x_169); +x_228 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_228, 0, x_169); +lean_ctor_set(x_228, 1, x_227); +x_229 = l_Lean_SourceInfo_fromRef(x_1, x_189); +x_230 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47; +x_231 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_231, 0, x_229); +lean_ctor_set(x_231, 1, x_230); +x_232 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48; +lean_inc(x_169); +x_233 = l_Lean_Syntax_node2(x_169, x_232, x_231, x_211); +x_234 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49; +lean_inc(x_169); +x_235 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_235, 0, x_169); +lean_ctor_set(x_235, 1, x_234); +x_236 = l_Array_mkArray2___rarg(x_233, x_235); +x_237 = l_Array_append___rarg(x_12, x_209); +x_238 = lean_array_get_size(x_237); +x_239 = lean_usize_of_nat(x_238); +lean_dec(x_238); +x_240 = 0; +x_241 = l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1(x_239, x_240, x_237); +x_242 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__50; +x_243 = l_Lean_mkSepArray(x_241, x_242); +lean_dec(x_241); +x_244 = l_Array_append___rarg(x_236, x_243); +lean_inc(x_169); +x_245 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_245, 0, x_169); +lean_ctor_set(x_245, 1, x_183); +lean_ctor_set(x_245, 2, x_244); +lean_inc(x_169); +x_246 = l_Lean_Syntax_node1(x_169, x_202, x_245); +lean_inc(x_169); +x_247 = l_Lean_Syntax_node1(x_169, x_204, x_246); +x_248 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37; +lean_inc(x_169); +x_249 = l_Lean_Syntax_node4(x_169, x_248, x_218, x_226, x_228, x_247); +lean_inc(x_169); +x_250 = l_Lean_Syntax_node1(x_169, x_183, x_249); +lean_inc(x_169); +x_251 = l_Lean_Syntax_node1(x_169, x_202, x_250); +lean_inc(x_169); +x_252 = l_Lean_Syntax_node1(x_169, x_204, x_251); +x_253 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51; +lean_inc(x_169); +x_254 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_254, 0, x_169); +lean_ctor_set(x_254, 1, x_253); +x_255 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34; +x_256 = l_Lean_Syntax_node3(x_169, x_255, x_216, x_252, x_254); +if (lean_is_scalar(x_213)) { + x_257 = lean_alloc_ctor(0, 2, 0); +} else { + x_257 = x_213; +} +lean_ctor_set(x_257, 0, x_256); +lean_ctor_set(x_257, 1, x_212); +return x_257; +} +else +{ +lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; +lean_dec(x_209); +lean_dec(x_169); +lean_dec(x_166); +lean_dec(x_12); +lean_dec(x_7); +lean_dec(x_1); +x_258 = lean_ctor_get(x_210, 0); +lean_inc(x_258); +x_259 = lean_ctor_get(x_210, 1); +lean_inc(x_259); +if (lean_is_exclusive(x_210)) { + lean_ctor_release(x_210, 0); + lean_ctor_release(x_210, 1); + x_260 = x_210; +} else { + lean_dec_ref(x_210); + x_260 = lean_box(0); +} +if (lean_is_scalar(x_260)) { + x_261 = lean_alloc_ctor(1, 2, 0); +} else { + x_261 = x_260; +} +lean_ctor_set(x_261, 0, x_258); +lean_ctor_set(x_261, 1, x_259); +return x_261; +} +} +} +else +{ +lean_object* x_262; uint8_t x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; +lean_dec(x_5); +lean_dec(x_3); +x_262 = lean_ctor_get(x_7, 5); +lean_inc(x_262); +x_263 = 0; +x_264 = l_Lean_SourceInfo_fromRef(x_262, x_263); +x_265 = lean_ctor_get(x_7, 2); +lean_inc(x_265); +x_266 = lean_ctor_get(x_7, 1); +lean_inc(x_266); +x_267 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8; +lean_inc(x_264); +x_268 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_268, 0, x_264); +lean_ctor_set(x_268, 1, x_267); +x_269 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__11; +lean_inc(x_265); +lean_inc(x_266); +x_270 = l_Lean_addMacroScope(x_266, x_269, x_265); +x_271 = lean_box(0); +x_272 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__10; +lean_inc(x_264); +x_273 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_273, 0, x_264); +lean_ctor_set(x_273, 1, x_272); +lean_ctor_set(x_273, 2, x_270); +lean_ctor_set(x_273, 3, x_271); +lean_inc(x_264); +x_274 = l_Lean_Syntax_node2(x_264, x_13, x_268, x_273); +x_275 = lean_apply_4(x_6, x_11, x_274, x_7, x_10); +if (lean_obj_tag(x_275) == 0) +{ +uint8_t x_276; +x_276 = !lean_is_exclusive(x_275); +if (x_276 == 0) +{ +lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; uint8_t x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; size_t x_305; size_t x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; +x_277 = lean_ctor_get(x_275, 0); +x_278 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35; +lean_inc(x_264); +x_279 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_279, 0, x_264); +lean_ctor_set(x_279, 1, x_278); +x_280 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36; +lean_inc(x_264); +x_281 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_281, 0, x_264); +lean_ctor_set(x_281, 1, x_280); +x_282 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43; +x_283 = l_Lean_addMacroScope(x_266, x_282, x_265); +x_284 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42; +x_285 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__45; +lean_inc(x_264); +x_286 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_286, 0, x_264); +lean_ctor_set(x_286, 1, x_284); +lean_ctor_set(x_286, 2, x_283); +lean_ctor_set(x_286, 3, x_285); +x_287 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +lean_inc(x_264); +x_288 = l_Lean_Syntax_node1(x_264, x_287, x_286); +x_289 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40; +lean_inc(x_264); +x_290 = l_Lean_Syntax_node1(x_264, x_289, x_288); +x_291 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46; +lean_inc(x_264); +x_292 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_292, 0, x_264); +lean_ctor_set(x_292, 1, x_291); +x_293 = 1; +x_294 = l_Lean_SourceInfo_fromRef(x_1, x_293); +x_295 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47; +x_296 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_296, 0, x_294); +lean_ctor_set(x_296, 1, x_295); +x_297 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48; +lean_inc(x_264); +x_298 = l_Lean_Syntax_node2(x_264, x_297, x_296, x_277); +x_299 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49; +lean_inc(x_264); +x_300 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_300, 0, x_264); +lean_ctor_set(x_300, 1, x_299); +x_301 = l_Array_mkArray2___rarg(x_298, x_300); +x_302 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +x_303 = l_Array_append___rarg(x_12, x_302); +x_304 = lean_array_get_size(x_303); +x_305 = lean_usize_of_nat(x_304); +lean_dec(x_304); +x_306 = 0; +x_307 = l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1(x_305, x_306, x_303); +x_308 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__52; +x_309 = l_Lean_mkSepArray(x_307, x_308); +lean_dec(x_307); +x_310 = l_Array_append___rarg(x_301, x_309); +lean_inc(x_264); +x_311 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_311, 0, x_264); +lean_ctor_set(x_311, 1, x_287); +lean_ctor_set(x_311, 2, x_310); +x_312 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26; +lean_inc(x_264); +x_313 = l_Lean_Syntax_node1(x_264, x_312, x_311); +x_314 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24; +lean_inc(x_264); +x_315 = l_Lean_Syntax_node1(x_264, x_314, x_313); +x_316 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37; +lean_inc(x_264); +x_317 = l_Lean_Syntax_node4(x_264, x_316, x_281, x_290, x_292, x_315); +lean_inc(x_264); +x_318 = l_Lean_Syntax_node1(x_264, x_287, x_317); +lean_inc(x_264); +x_319 = l_Lean_Syntax_node1(x_264, x_312, x_318); +lean_inc(x_264); +x_320 = l_Lean_Syntax_node1(x_264, x_314, x_319); +x_321 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51; +lean_inc(x_264); +x_322 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_322, 0, x_264); +lean_ctor_set(x_322, 1, x_321); +x_323 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34; +x_324 = l_Lean_Syntax_node3(x_264, x_323, x_279, x_320, x_322); +lean_ctor_set(x_275, 0, x_324); +return x_275; +} +else +{ +lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; lean_object* x_341; uint8_t x_342; lean_object* x_343; lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; size_t x_354; size_t x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; +x_325 = lean_ctor_get(x_275, 0); +x_326 = lean_ctor_get(x_275, 1); +lean_inc(x_326); +lean_inc(x_325); +lean_dec(x_275); +x_327 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35; +lean_inc(x_264); +x_328 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_328, 0, x_264); +lean_ctor_set(x_328, 1, x_327); +x_329 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36; +lean_inc(x_264); +x_330 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_330, 0, x_264); +lean_ctor_set(x_330, 1, x_329); +x_331 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43; +x_332 = l_Lean_addMacroScope(x_266, x_331, x_265); +x_333 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42; +x_334 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__45; +lean_inc(x_264); +x_335 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_335, 0, x_264); +lean_ctor_set(x_335, 1, x_333); +lean_ctor_set(x_335, 2, x_332); +lean_ctor_set(x_335, 3, x_334); +x_336 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +lean_inc(x_264); +x_337 = l_Lean_Syntax_node1(x_264, x_336, x_335); +x_338 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40; +lean_inc(x_264); +x_339 = l_Lean_Syntax_node1(x_264, x_338, x_337); +x_340 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46; +lean_inc(x_264); +x_341 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_341, 0, x_264); +lean_ctor_set(x_341, 1, x_340); +x_342 = 1; +x_343 = l_Lean_SourceInfo_fromRef(x_1, x_342); +x_344 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47; +x_345 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_345, 0, x_343); +lean_ctor_set(x_345, 1, x_344); +x_346 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48; +lean_inc(x_264); +x_347 = l_Lean_Syntax_node2(x_264, x_346, x_345, x_325); +x_348 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49; +lean_inc(x_264); +x_349 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_349, 0, x_264); +lean_ctor_set(x_349, 1, x_348); +x_350 = l_Array_mkArray2___rarg(x_347, x_349); +x_351 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +x_352 = l_Array_append___rarg(x_12, x_351); +x_353 = lean_array_get_size(x_352); +x_354 = lean_usize_of_nat(x_353); +lean_dec(x_353); +x_355 = 0; +x_356 = l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1(x_354, x_355, x_352); +x_357 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__52; +x_358 = l_Lean_mkSepArray(x_356, x_357); +lean_dec(x_356); +x_359 = l_Array_append___rarg(x_350, x_358); +lean_inc(x_264); +x_360 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_360, 0, x_264); +lean_ctor_set(x_360, 1, x_336); +lean_ctor_set(x_360, 2, x_359); +x_361 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26; +lean_inc(x_264); +x_362 = l_Lean_Syntax_node1(x_264, x_361, x_360); +x_363 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24; +lean_inc(x_264); +x_364 = l_Lean_Syntax_node1(x_264, x_363, x_362); +x_365 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37; +lean_inc(x_264); +x_366 = l_Lean_Syntax_node4(x_264, x_365, x_330, x_339, x_341, x_364); +lean_inc(x_264); +x_367 = l_Lean_Syntax_node1(x_264, x_336, x_366); +lean_inc(x_264); +x_368 = l_Lean_Syntax_node1(x_264, x_361, x_367); +lean_inc(x_264); +x_369 = l_Lean_Syntax_node1(x_264, x_363, x_368); +x_370 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51; +lean_inc(x_264); +x_371 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_371, 0, x_264); +lean_ctor_set(x_371, 1, x_370); +x_372 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34; +x_373 = l_Lean_Syntax_node3(x_264, x_372, x_328, x_369, x_371); +x_374 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_374, 0, x_373); +lean_ctor_set(x_374, 1, x_326); +return x_374; +} +} +else +{ +uint8_t x_375; +lean_dec(x_266); +lean_dec(x_265); +lean_dec(x_264); +lean_dec(x_12); +lean_dec(x_1); +x_375 = !lean_is_exclusive(x_275); +if (x_375 == 0) +{ +return x_275; +} +else +{ +lean_object* x_376; lean_object* x_377; lean_object* x_378; +x_376 = lean_ctor_get(x_275, 0); +x_377 = lean_ctor_get(x_275, 1); +lean_inc(x_377); +lean_inc(x_376); +lean_dec(x_275); +x_378 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_378, 0, x_376); +lean_ctor_set(x_378, 1, x_377); +return x_378; +} +} +} +} +else +{ +lean_object* x_379; +lean_dec(x_3); +lean_inc(x_7); +x_379 = lean_apply_4(x_6, x_11, x_5, x_7, x_10); +if (lean_obj_tag(x_379) == 0) +{ +uint8_t x_380; +x_380 = !lean_is_exclusive(x_379); +if (x_380 == 0) +{ +lean_object* x_381; lean_object* x_382; uint8_t x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; uint8_t x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; lean_object* x_408; lean_object* x_409; lean_object* x_410; lean_object* x_411; lean_object* x_412; lean_object* x_413; size_t x_414; size_t x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_433; +x_381 = lean_ctor_get(x_379, 0); +x_382 = lean_ctor_get(x_7, 5); +lean_inc(x_382); +x_383 = 0; +x_384 = l_Lean_SourceInfo_fromRef(x_382, x_383); +x_385 = lean_ctor_get(x_7, 2); +lean_inc(x_385); +x_386 = lean_ctor_get(x_7, 1); +lean_inc(x_386); +lean_dec(x_7); +x_387 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35; +lean_inc(x_384); +x_388 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_388, 0, x_384); +lean_ctor_set(x_388, 1, x_387); +x_389 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36; +lean_inc(x_384); +x_390 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_390, 0, x_384); +lean_ctor_set(x_390, 1, x_389); +x_391 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43; +x_392 = l_Lean_addMacroScope(x_386, x_391, x_385); +x_393 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42; +x_394 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__53; +lean_inc(x_384); +x_395 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_395, 0, x_384); +lean_ctor_set(x_395, 1, x_393); +lean_ctor_set(x_395, 2, x_392); +lean_ctor_set(x_395, 3, x_394); +x_396 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +lean_inc(x_384); +x_397 = l_Lean_Syntax_node1(x_384, x_396, x_395); +x_398 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40; +lean_inc(x_384); +x_399 = l_Lean_Syntax_node1(x_384, x_398, x_397); +x_400 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46; +lean_inc(x_384); +x_401 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_401, 0, x_384); +lean_ctor_set(x_401, 1, x_400); +x_402 = 1; +x_403 = l_Lean_SourceInfo_fromRef(x_1, x_402); +x_404 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47; +x_405 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_405, 0, x_403); +lean_ctor_set(x_405, 1, x_404); +x_406 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48; +lean_inc(x_384); +x_407 = l_Lean_Syntax_node2(x_384, x_406, x_405, x_381); +x_408 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49; +lean_inc(x_384); +x_409 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_409, 0, x_384); +lean_ctor_set(x_409, 1, x_408); +x_410 = l_Array_mkArray2___rarg(x_407, x_409); +x_411 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +x_412 = l_Array_append___rarg(x_12, x_411); +x_413 = lean_array_get_size(x_412); +x_414 = lean_usize_of_nat(x_413); +lean_dec(x_413); +x_415 = 0; +x_416 = l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1(x_414, x_415, x_412); +x_417 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__52; +x_418 = l_Lean_mkSepArray(x_416, x_417); +lean_dec(x_416); +x_419 = l_Array_append___rarg(x_410, x_418); +lean_inc(x_384); +x_420 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_420, 0, x_384); +lean_ctor_set(x_420, 1, x_396); +lean_ctor_set(x_420, 2, x_419); +x_421 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26; +lean_inc(x_384); +x_422 = l_Lean_Syntax_node1(x_384, x_421, x_420); +x_423 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24; +lean_inc(x_384); +x_424 = l_Lean_Syntax_node1(x_384, x_423, x_422); +x_425 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37; +lean_inc(x_384); +x_426 = l_Lean_Syntax_node4(x_384, x_425, x_390, x_399, x_401, x_424); +lean_inc(x_384); +x_427 = l_Lean_Syntax_node1(x_384, x_396, x_426); +lean_inc(x_384); +x_428 = l_Lean_Syntax_node1(x_384, x_421, x_427); +lean_inc(x_384); +x_429 = l_Lean_Syntax_node1(x_384, x_423, x_428); +x_430 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51; +lean_inc(x_384); +x_431 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_431, 0, x_384); +lean_ctor_set(x_431, 1, x_430); +x_432 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34; +x_433 = l_Lean_Syntax_node3(x_384, x_432, x_388, x_429, x_431); +lean_ctor_set(x_379, 0, x_433); +return x_379; +} +else +{ +lean_object* x_434; lean_object* x_435; lean_object* x_436; uint8_t x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; lean_object* x_442; lean_object* x_443; lean_object* x_444; lean_object* x_445; lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; uint8_t x_456; lean_object* x_457; lean_object* x_458; lean_object* x_459; lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_object* x_463; lean_object* x_464; lean_object* x_465; lean_object* x_466; lean_object* x_467; size_t x_468; size_t x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_476; lean_object* x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; lean_object* x_484; lean_object* x_485; lean_object* x_486; lean_object* x_487; lean_object* x_488; +x_434 = lean_ctor_get(x_379, 0); +x_435 = lean_ctor_get(x_379, 1); +lean_inc(x_435); +lean_inc(x_434); +lean_dec(x_379); +x_436 = lean_ctor_get(x_7, 5); +lean_inc(x_436); +x_437 = 0; +x_438 = l_Lean_SourceInfo_fromRef(x_436, x_437); +x_439 = lean_ctor_get(x_7, 2); +lean_inc(x_439); +x_440 = lean_ctor_get(x_7, 1); +lean_inc(x_440); +lean_dec(x_7); +x_441 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35; +lean_inc(x_438); +x_442 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_442, 0, x_438); +lean_ctor_set(x_442, 1, x_441); +x_443 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36; +lean_inc(x_438); +x_444 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_444, 0, x_438); +lean_ctor_set(x_444, 1, x_443); +x_445 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43; +x_446 = l_Lean_addMacroScope(x_440, x_445, x_439); +x_447 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42; +x_448 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__53; +lean_inc(x_438); +x_449 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_449, 0, x_438); +lean_ctor_set(x_449, 1, x_447); +lean_ctor_set(x_449, 2, x_446); +lean_ctor_set(x_449, 3, x_448); +x_450 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16; +lean_inc(x_438); +x_451 = l_Lean_Syntax_node1(x_438, x_450, x_449); +x_452 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40; +lean_inc(x_438); +x_453 = l_Lean_Syntax_node1(x_438, x_452, x_451); +x_454 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46; +lean_inc(x_438); +x_455 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_455, 0, x_438); +lean_ctor_set(x_455, 1, x_454); +x_456 = 1; +x_457 = l_Lean_SourceInfo_fromRef(x_1, x_456); +x_458 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47; +x_459 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_459, 0, x_457); +lean_ctor_set(x_459, 1, x_458); +x_460 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48; +lean_inc(x_438); +x_461 = l_Lean_Syntax_node2(x_438, x_460, x_459, x_434); +x_462 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49; +lean_inc(x_438); +x_463 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_463, 0, x_438); +lean_ctor_set(x_463, 1, x_462); +x_464 = l_Array_mkArray2___rarg(x_461, x_463); +x_465 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21; +x_466 = l_Array_append___rarg(x_12, x_465); +x_467 = lean_array_get_size(x_466); +x_468 = lean_usize_of_nat(x_467); +lean_dec(x_467); +x_469 = 0; +x_470 = l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1(x_468, x_469, x_466); +x_471 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__52; +x_472 = l_Lean_mkSepArray(x_470, x_471); +lean_dec(x_470); +x_473 = l_Array_append___rarg(x_464, x_472); +lean_inc(x_438); +x_474 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_474, 0, x_438); +lean_ctor_set(x_474, 1, x_450); +lean_ctor_set(x_474, 2, x_473); +x_475 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26; +lean_inc(x_438); +x_476 = l_Lean_Syntax_node1(x_438, x_475, x_474); +x_477 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24; +lean_inc(x_438); +x_478 = l_Lean_Syntax_node1(x_438, x_477, x_476); +x_479 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37; +lean_inc(x_438); +x_480 = l_Lean_Syntax_node4(x_438, x_479, x_444, x_453, x_455, x_478); +lean_inc(x_438); +x_481 = l_Lean_Syntax_node1(x_438, x_450, x_480); +lean_inc(x_438); +x_482 = l_Lean_Syntax_node1(x_438, x_475, x_481); +lean_inc(x_438); +x_483 = l_Lean_Syntax_node1(x_438, x_477, x_482); +x_484 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51; +lean_inc(x_438); +x_485 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_485, 0, x_438); +lean_ctor_set(x_485, 1, x_484); +x_486 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34; +x_487 = l_Lean_Syntax_node3(x_438, x_486, x_442, x_483, x_485); +x_488 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_488, 0, x_487); +lean_ctor_set(x_488, 1, x_435); +return x_488; +} +} +else +{ +uint8_t x_489; +lean_dec(x_12); +lean_dec(x_7); +lean_dec(x_1); +x_489 = !lean_is_exclusive(x_379); +if (x_489 == 0) +{ +return x_379; +} +else +{ +lean_object* x_490; lean_object* x_491; lean_object* x_492; +x_490 = lean_ctor_get(x_379, 0); +x_491 = lean_ctor_get(x_379, 1); +lean_inc(x_491); +lean_inc(x_490); +lean_dec(x_379); +x_492 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_492, 0, x_490); +lean_ctor_set(x_492, 1, x_491); +return x_492; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; size_t x_5; lean_object* x_6; +x_4 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = l_Array_mapMUnsafe_map___at___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___spec__1(x_4, x_5, x_3); +return x_6; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("termDepIfThenElse", 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___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_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("if", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(":", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("then", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("else", 4); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1(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: +{ +lean_object* x_7; uint8_t x_8; lean_object* 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; +x_7 = lean_ctor_get(x_5, 5); +lean_inc(x_7); +lean_dec(x_5); +x_8 = 0; +x_9 = l_Lean_SourceInfo_fromRef(x_7, x_8); +x_10 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__3; +lean_inc(x_9); +x_11 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_11, 0, x_9); +lean_ctor_set(x_11, 1, x_10); +x_12 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__4; +lean_inc(x_9); +x_13 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_13, 0, x_9); +lean_ctor_set(x_13, 1, x_12); +x_14 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__5; +lean_inc(x_9); +x_15 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_15, 0, x_9); +lean_ctor_set(x_15, 1, x_14); +x_16 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__6; +lean_inc(x_9); +x_17 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_17, 0, x_9); +lean_ctor_set(x_17, 1, x_16); +x_18 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__2; +x_19 = l_Lean_Syntax_node8(x_9, x_18, x_11, x_1, x_13, x_2, x_15, x_3, x_17, x_4); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_6); +return x_20; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacDepIfThenElse", 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___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___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__2; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(1); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* 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; +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = lean_unsigned_to_nat(1u); +x_11 = l_Lean_Syntax_getArg(x_1, x_10); +x_12 = lean_unsigned_to_nat(3u); +x_13 = l_Lean_Syntax_getArg(x_1, x_12); +x_14 = lean_unsigned_to_nat(4u); +x_15 = l_Lean_Syntax_getArg(x_1, x_14); +x_16 = lean_unsigned_to_nat(5u); +x_17 = l_Lean_Syntax_getArg(x_1, x_16); +x_18 = lean_unsigned_to_nat(6u); +x_19 = l_Lean_Syntax_getArg(x_1, x_18); +x_20 = lean_unsigned_to_nat(7u); +x_21 = l_Lean_Syntax_getArg(x_1, x_20); +lean_dec(x_1); +x_22 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1), 6, 2); +lean_closure_set(x_22, 0, x_11); +lean_closure_set(x_22, 1, x_13); +x_23 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse(x_9, x_15, x_19, x_17, x_21, x_22, x_2, x_3); +if (lean_obj_tag(x_23) == 0) +{ +uint8_t x_24; +x_24 = !lean_is_exclusive(x_23); +if (x_24 == 0) +{ +return x_23; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_23, 0); +x_26 = lean_ctor_get(x_23, 1); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_23); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +return x_27; +} +} +else +{ +uint8_t x_28; +x_28 = !lean_is_exclusive(x_23); +if (x_28 == 0) +{ +return x_23; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_23, 0); +x_30 = lean_ctor_get(x_23, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_23); +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +return x_31; +} +} +} +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("h", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__1; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___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_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; uint8_t 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; 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; +x_6 = lean_ctor_get(x_4, 5); +lean_inc(x_6); +x_7 = 0; +x_8 = l_Lean_SourceInfo_fromRef(x_6, x_7); +x_9 = lean_ctor_get(x_4, 2); +lean_inc(x_9); +x_10 = lean_ctor_get(x_4, 1); +lean_inc(x_10); +lean_dec(x_4); +x_11 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__3; +lean_inc(x_8); +x_12 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_12, 0, x_8); +lean_ctor_set(x_12, 1, x_11); +x_13 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__3; +x_14 = l_Lean_addMacroScope(x_10, x_13, x_9); +x_15 = lean_box(0); +x_16 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__2; +lean_inc(x_8); +x_17 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_17, 0, x_8); +lean_ctor_set(x_17, 1, x_16); +lean_ctor_set(x_17, 2, x_14); +lean_ctor_set(x_17, 3, x_15); +x_18 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__20; +lean_inc(x_8); +x_19 = l_Lean_Syntax_node1(x_8, x_18, x_17); +x_20 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__4; +lean_inc(x_8); +x_21 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_21, 0, x_8); +lean_ctor_set(x_21, 1, x_20); +x_22 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__5; +lean_inc(x_8); +x_23 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_23, 0, x_8); +lean_ctor_set(x_23, 1, x_22); +x_24 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__6; +lean_inc(x_8); +x_25 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_25, 0, x_8); +lean_ctor_set(x_25, 1, x_24); +x_26 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__2; +x_27 = l_Lean_Syntax_node8(x_8, x_26, x_12, x_19, x_21, x_1, x_23, x_2, x_25, x_3); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_5); +return x_28; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tacIfThenElse", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___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___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1; +x_2 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2; +x_3 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12; +x_4 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__2; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(1); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* 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; +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = lean_unsigned_to_nat(1u); +x_11 = l_Lean_Syntax_getArg(x_1, x_10); +x_12 = lean_unsigned_to_nat(2u); +x_13 = l_Lean_Syntax_getArg(x_1, x_12); +x_14 = lean_unsigned_to_nat(3u); +x_15 = l_Lean_Syntax_getArg(x_1, x_14); +x_16 = lean_unsigned_to_nat(4u); +x_17 = l_Lean_Syntax_getArg(x_1, x_16); +x_18 = lean_unsigned_to_nat(5u); +x_19 = l_Lean_Syntax_getArg(x_1, x_18); +lean_dec(x_1); +x_20 = lean_alloc_closure((void*)(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1), 5, 1); +lean_closure_set(x_20, 0, x_11); +x_21 = l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse(x_9, x_13, x_17, x_15, x_19, x_20, x_2, x_3); +if (lean_obj_tag(x_21) == 0) +{ +uint8_t x_22; +x_22 = !lean_is_exclusive(x_21); +if (x_22 == 0) +{ +return x_21; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_21, 0); +x_24 = lean_ctor_get(x_21, 1); +lean_inc(x_24); +lean_inc(x_23); +lean_dec(x_21); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 1, x_24); +return x_25; +} +} +else +{ +uint8_t x_26; +x_26 = !lean_is_exclusive(x_21); +if (x_26 == 0) +{ +return x_21; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_21, 0); +x_28 = lean_ctor_get(x_21, 1); +lean_inc(x_28); +lean_inc(x_27); +lean_dec(x_21); +x_29 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_29, 0, x_27); +lean_ctor_set(x_29, 1, x_28); +return x_29; +} +} +} +} +} +lean_object* initialize_Init_Tactics(uint8_t builtin, lean_object*); +lean_object* initialize_Init_NotationExtra(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_TacticsExtra(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Tactics(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_NotationExtra(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__1); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__2); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__3 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__3(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__3); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__4 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__4(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__4); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__5 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__5(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__5); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__6 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__6(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__6); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__7 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__7(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__7); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__8); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__9 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__9(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__9); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__10 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__10(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__10); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__11 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__11(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__11); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__12); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__13 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__13(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__13); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__14 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__14(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__14); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__15 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__15(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__15); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__16); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__17 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__17(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__17); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__18 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__18(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__18); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__19 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__19(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__19); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__20 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__20(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__20); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__21); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__22 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__22(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__22); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__23 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__23(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__23); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__24); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__25 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__25(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__25); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__26); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__27 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__27(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__27); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__28 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__28(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__28); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__29 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__29(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__29); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__30 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__30(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__30); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__31 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__31(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__31); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__32 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__32(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__32); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__33 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__33(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__33); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__34); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__35); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__36); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__37); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__38 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__38(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__38); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__39 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__39(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__39); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__40); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__41 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__41(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__41); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__42); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__43); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__44 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__44(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__44); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__45 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__45(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__45); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__46); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__47); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__48); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__49); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__50 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__50(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__50); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__51); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__52 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__52(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__52); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__53 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__53(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__53); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__54 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__54(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__54); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__55 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__55(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__55); +l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__56 = _init_l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__56(); +lean_mark_persistent(l___private_Init_TacticsExtra_0__Lean_Parser_Tactic_expandIfThenElse___closed__56); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__1 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__1); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__2 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__2); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__3 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__3); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__4 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__4); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__5 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__5); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__6 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___lambda__1___closed__6); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__1 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__1); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__2 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacDepIfThenElse__1___closed__2); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__1 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__1); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__2 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__2); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__3 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___lambda__1___closed__3); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__1 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__1); +l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__2 = _init_l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic___aux__Init__TacticsExtra______macroRules__Lean__Parser__Tactic__tacIfThenElse__1___closed__2); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Attributes.c b/stage0/stdlib/Lean/Attributes.c index fd7335b802df..b652a6aaed38 100644 --- a/stage0/stdlib/Lean/Attributes.c +++ b/stage0/stdlib/Lean/Attributes.c @@ -16,7 +16,7 @@ extern "C" { LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_getBuiltinAttributeImpl___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerTagAttribute___lambda__4___closed__2; -LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ParametricAttributeImpl_afterImport___default___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_instInhabitedAttributeApplicationTime; LEAN_EXPORT lean_object* l_Lean_instMonadLiftImportMAttrM___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -43,29 +43,28 @@ static lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___closed__3 LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___lambda__2(lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); static lean_object* l_Lean_registerBuiltinAttribute___lambda__1___closed__1; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__8; uint8_t lean_usize_dec_le(size_t, size_t); static lean_object* l_Lean_registerParametricAttribute___rarg___closed__4; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_updateEnvAttributesImpl___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791_(lean_object*); LEAN_EXPORT lean_object* l_Lean_getAttributeImpl___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_292_(lean_object*); LEAN_EXPORT lean_object* l_Lean_getAttributeNames___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_registerAttributeImplBuilder___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3187____spec__1(lean_object*); size_t lean_uint64_to_usize(uint64_t); +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__3; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Attributes_0__Lean_AttributeExtension_addImported___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_getBuiltinAttributeImpl___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_instMonadLiftImportMAttrM(lean_object*); lean_object* l_Lean_Syntax_getId(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__7; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__2; static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_292____closed__2; lean_object* lean_array_push(lean_object*, lean_object*); static lean_object* l_Lean_instBEqAttributeKind___closed__1; lean_object* l_Array_qpartition___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__4; static lean_object* l_Lean_registerParametricAttribute___rarg___closed__3; size_t lean_usize_mul(size_t, size_t); lean_object* l_Lean_RBNode_fold___at_Lean_RBMap_size___spec__1___rarg(lean_object*, lean_object*); @@ -124,7 +123,6 @@ static lean_object* l_Lean_registerTagAttribute___lambda__4___closed__3; LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_ParametricAttribute_getParam_x3f___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_EnumAttributes_setValue___spec__1___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedAttributeImpl___lambda__1___closed__2; -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__8; LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_registerAttributeImplBuilder___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isAttribute___boxed(lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__27; @@ -151,10 +149,9 @@ static lean_object* l_Lean_registerTagAttribute___closed__2; LEAN_EXPORT lean_object* l_Lean_AttributeApplicationTime_noConfusion___rarg___lambda__1(lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_registerEnumAttributes___spec__2(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__3; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_getAttrParamOptPrio___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerBuiltinAttribute___closed__2; -LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__4___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_ParametricAttributeImpl_afterSet___default(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -162,7 +159,6 @@ LEAN_EXPORT lean_object* l_Lean_registerBuiltinAttribute___lambda__2(lean_object static lean_object* l_Lean_Attribute_Builtin_getIdent_x3f___closed__2; static lean_object* l_Lean_instInhabitedTagAttribute___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__3(lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____lambda__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_AttributeKind_toCtorIdx(uint8_t); LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg(lean_object*, lean_object*); @@ -186,6 +182,7 @@ static lean_object* l_Lean_instInhabitedTagAttribute___closed__4; LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_registerAttributeImplBuilder___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AttributeApplicationTime_noConfusion___rarg(uint8_t, uint8_t, lean_object*); static lean_object* l_Lean_instToStringAttributeKind___closed__1; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_instToStringAttributeKind(uint8_t); lean_object* l_Lean_Syntax_getKind(lean_object*); LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__1___boxed(lean_object*, lean_object*, lean_object*); @@ -219,7 +216,7 @@ LEAN_EXPORT lean_object* l_Lean_AttributeExtensionState_newEntries___default; static lean_object* l_Lean_registerTagAttribute___lambda__6___closed__1; static lean_object* l_Lean_instInhabitedAttributeImpl___closed__3; LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3187____spec__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788_(lean_object*); lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__15; LEAN_EXPORT lean_object* l_Lean_getBuiltinAttributeImpl(lean_object*, lean_object*); @@ -233,6 +230,7 @@ static lean_object* l_Lean_Attribute_Builtin_getIdent_x3f___closed__3; static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__7; LEAN_EXPORT lean_object* l_Lean_ParametricAttributeImpl_afterImport___default___rarg(lean_object*); static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__2; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__6; LEAN_EXPORT lean_object* l___private_Lean_Attributes_0__Lean_beqAttributeApplicationTime____x40_Lean_Attributes___hyg_15____boxed(lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__29; lean_object* l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); @@ -253,8 +251,6 @@ LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_ParametricAttribute_getP LEAN_EXPORT lean_object* l_Lean_getBuiltinAttributeNames___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AttributeKind_noConfusion(lean_object*); LEAN_EXPORT lean_object* l_Lean_instToStringAttributeKind___boxed(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__5; -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_instMonadLiftImportMAttrM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedAttributeImpl___closed__2; LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__2(lean_object*, lean_object*); @@ -265,7 +261,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Attributes_0__Lean_addAttrEntry(lean_o LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__3___boxed(lean_object*); uint8_t l_Lean_Syntax_isIdent(lean_object*); LEAN_EXPORT lean_object* lean_is_attribute(lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__6; static lean_object* l_Lean_registerTagAttribute___lambda__6___closed__2; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_mkAttributeImplOfBuilder___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_fold___at_Lean_registerEnumAttributes___spec__1___rarg___boxed(lean_object*, lean_object*); @@ -284,14 +279,15 @@ LEAN_EXPORT lean_object* l_Lean_EnumAttributes_getValue___rarg(lean_object*, lea LEAN_EXPORT lean_object* l_Lean_instBEqAttributeKind; lean_object* lean_usize_to_nat(size_t); size_t lean_hashmap_mk_idx(lean_object*, uint64_t); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_getBuiltinAttributeImpl___spec__2(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_getBuiltinAttributeNames(lean_object*); LEAN_EXPORT lean_object* l_Lean_Attribute_Builtin_getId_x3f(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_mkAttributeImplOfBuilder___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__3; +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3184____spec__1___boxed(lean_object*); LEAN_EXPORT uint8_t l_Array_qsort_sort___at_Lean_registerParametricAttribute___spec__2___rarg___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ParametricAttribute_setParam___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_EnumAttributes_getValue___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -315,7 +311,10 @@ static lean_object* l_Lean_ParametricAttribute_setParam___rarg___closed__3; LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_registerEnumAttributes___spec__3___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_AttributeApplicationTime_noConfusion___rarg___closed__1; extern lean_object* l_Lean_NameSet_empty; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__7; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_getBuiltinAttributeNames___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__1; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__4; LEAN_EXPORT lean_object* lean_update_env_attributes(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedTagAttribute___closed__3; LEAN_EXPORT lean_object* l___auto____x40_Lean_Attributes___hyg_1263_; @@ -340,7 +339,7 @@ LEAN_EXPORT lean_object* l_Lean_ParametricAttribute_getParam_x3f___rarg(lean_obj static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__23; LEAN_EXPORT uint8_t l_Lean_isAttribute(lean_object*, lean_object*); static lean_object* l_Lean_mkAttributeImplOfBuilder___closed__2; -LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_fold___at_Lean_registerEnumAttributes___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Attributes_0__Lean_AttributeExtension_mkInitial(lean_object*); @@ -362,7 +361,7 @@ static lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___closed__2 static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__20; uint8_t l_Lean_Syntax_isNone(lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_ParametricAttribute_getParam_x3f___spec__1___rarg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3187_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____lambda__2___boxed(lean_object*); static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__8; static lean_object* l_Lean_Attribute_Builtin_getIdent_x3f___closed__1; static lean_object* l_Lean_AttributeImpl_erase___default___rarg___closed__1; @@ -382,6 +381,7 @@ LEAN_EXPORT lean_object* l_Lean_registerAttributeOfDecl(lean_object*, lean_objec LEAN_EXPORT lean_object* l_Lean_TagAttribute_hasTag___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Attributes_0__Lean_AttributeExtension_addImported___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3184____spec__1(lean_object*); lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__1(lean_object*, lean_object*, lean_object*); @@ -402,7 +402,6 @@ LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_ParametricAttribute_getP LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Attributes_0__Lean_AttributeExtension_addImported___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_EnumAttributes_getValue___spec__2(lean_object*); static lean_object* l_Lean_registerAttributeImplBuilder___lambda__1___closed__1; -LEAN_EXPORT lean_object* l___auto____x40_Lean_Attributes___hyg_2529_; lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_registerAttributeImplBuilder___spec__4(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__4___boxed(lean_object*); @@ -412,12 +411,12 @@ lean_object* lean_io_error_to_string(lean_object*); LEAN_EXPORT lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___boxed(lean_object*); static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__3; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__2; static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__18; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at_Lean_registerBuiltinAttribute___spec__5___boxed(lean_object*, lean_object*); lean_object* l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__8(lean_object*, lean_object*); size_t lean_usize_shift_left(size_t, size_t); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Lean_Attributes___hyg_2526_; LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__4___boxed(lean_object*); static lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___closed__4; lean_object* l_List_redLength___rarg(lean_object*); @@ -433,6 +432,7 @@ static lean_object* l_Lean_instInhabitedTagAttribute___closed__2; LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_registerEnumAttributes___spec__3___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedTagAttribute___closed__7; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3184_(lean_object*); LEAN_EXPORT lean_object* l_Lean_getAttributeImpl(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedTagAttribute___lambda__4(lean_object*); static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__7; @@ -449,7 +449,6 @@ LEAN_EXPORT lean_object* l_Lean_ofExcept___at_Lean_Attribute_add___spec__1(lean_ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_registerBuiltinAttribute___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerParametricAttribute___rarg___lambda__4___closed__3; uint8_t lean_nat_dec_le(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedAttributeImpl___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerTagAttribute___lambda__7___closed__2; LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -463,7 +462,7 @@ lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_instBEqAttributeApplicationTime; uint8_t l_Lean_Exception_isRuntime(lean_object*); -LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Attributes___hyg_98____closed__26; static lean_object* l_Lean_mkAttributeImplOfConstantUnsafe___closed__3; static lean_object* l_Lean_instInhabitedTagAttribute___closed__8; @@ -495,6 +494,7 @@ LEAN_EXPORT uint8_t l_Lean_HashMapImp_contains___at_Lean_registerAttributeImplBu LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Attribute_Builtin_getIdent___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_attributeImplBuilderTableRef; LEAN_EXPORT lean_object* l_Lean_instInhabitedAttributeImplCore; +static lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__5; size_t lean_usize_land(size_t, size_t); lean_object* l_Lean_PersistentEnvExtension_setState___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); @@ -4970,56 +4970,53 @@ return x_30; LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_6; lean_object* x_7; -x_6 = lean_ctor_get(x_1, 3); -lean_inc(x_6); -lean_dec(x_1); -x_7 = lean_apply_3(x_6, x_3, x_4, x_5); -if (lean_obj_tag(x_7) == 0) +lean_object* x_6; +x_6 = lean_apply_3(x_1, x_3, x_4, x_5); +if (lean_obj_tag(x_6) == 0) { -uint8_t x_8; -x_8 = !lean_is_exclusive(x_7); -if (x_8 == 0) +uint8_t x_7; +x_7 = !lean_is_exclusive(x_6); +if (x_7 == 0) { -lean_object* x_9; -x_9 = lean_ctor_get(x_7, 0); -lean_dec(x_9); -lean_ctor_set(x_7, 0, x_2); -return x_7; +lean_object* x_8; +x_8 = lean_ctor_get(x_6, 0); +lean_dec(x_8); +lean_ctor_set(x_6, 0, x_2); +return x_6; } else { -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_7, 1); -lean_inc(x_10); -lean_dec(x_7); -x_11 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_11, 0, x_2); -lean_ctor_set(x_11, 1, x_10); -return x_11; +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_6, 1); +lean_inc(x_9); +lean_dec(x_6); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_2); +lean_ctor_set(x_10, 1, x_9); +return x_10; } } else { -uint8_t x_12; +uint8_t x_11; lean_dec(x_2); -x_12 = !lean_is_exclusive(x_7); -if (x_12 == 0) +x_11 = !lean_is_exclusive(x_6); +if (x_11 == 0) { -return x_7; +return x_6; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_13 = lean_ctor_get(x_7, 0); -x_14 = lean_ctor_get(x_7, 1); -lean_inc(x_14); +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_6, 0); +x_13 = lean_ctor_get(x_6, 1); lean_inc(x_13); -lean_dec(x_7); -x_15 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_15, 0, x_13); -lean_ctor_set(x_15, 1, x_14); -return x_15; +lean_inc(x_12); +lean_dec(x_6); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_12); +lean_ctor_set(x_14, 1, x_13); +return x_14; } } } @@ -5112,16 +5109,14 @@ lean_ctor_set(x_7, 1, x_5); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5(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* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5(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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_1, 1); -lean_inc(x_10); +lean_object* x_11; +lean_inc(x_9); lean_inc(x_8); -lean_inc(x_7); lean_inc(x_2); -x_11 = lean_apply_5(x_10, x_2, x_3, x_7, x_8, x_9); +x_11 = lean_apply_5(x_1, x_2, x_3, x_8, x_9, x_10); if (lean_obj_tag(x_11) == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; @@ -5130,7 +5125,7 @@ lean_inc(x_12); x_13 = lean_ctor_get(x_11, 1); lean_inc(x_13); lean_dec(x_11); -x_14 = lean_st_ref_take(x_8, x_13); +x_14 = lean_st_ref_take(x_9, x_13); x_15 = lean_ctor_get(x_14, 0); lean_inc(x_15); x_16 = lean_ctor_get(x_14, 1); @@ -5139,7 +5134,7 @@ lean_dec(x_14); x_17 = !lean_is_exclusive(x_15); if (x_17 == 0) { -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_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; x_18 = lean_ctor_get(x_15, 0); x_19 = lean_ctor_get(x_15, 4); lean_dec(x_19); @@ -5152,107 +5147,104 @@ x_21 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_4, x_18, x_20); x_22 = l_Lean_registerTagAttribute___lambda__5___closed__1; lean_ctor_set(x_15, 4, x_22); lean_ctor_set(x_15, 0, x_21); -x_23 = lean_st_ref_set(x_8, x_15, x_16); +x_23 = lean_st_ref_set(x_9, x_15, x_16); x_24 = lean_ctor_get(x_23, 1); lean_inc(x_24); lean_dec(x_23); -x_25 = lean_ctor_get(x_1, 2); -lean_inc(x_25); -lean_dec(x_1); +lean_inc(x_9); lean_inc(x_8); -lean_inc(x_7); -x_26 = lean_apply_5(x_25, x_2, x_12, x_7, x_8, x_24); -if (lean_obj_tag(x_26) == 0) +x_25 = lean_apply_5(x_5, x_2, x_12, x_8, x_9, x_24); +if (lean_obj_tag(x_25) == 0) { +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -return x_26; +lean_dec(x_6); +return x_25; } else { -uint8_t x_27; -x_27 = !lean_is_exclusive(x_26); -if (x_27 == 0) +uint8_t x_26; +x_26 = !lean_is_exclusive(x_25); +if (x_26 == 0) { -lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_28 = lean_ctor_get(x_26, 0); -x_29 = lean_ctor_get(x_26, 1); -x_30 = l_Lean_Exception_isRuntime(x_28); -if (x_30 == 0) +lean_object* x_27; lean_object* x_28; uint8_t x_29; +x_27 = lean_ctor_get(x_25, 0); +x_28 = lean_ctor_get(x_25, 1); +x_29 = l_Lean_Exception_isRuntime(x_27); +if (x_29 == 0) { -lean_object* x_31; -lean_free_object(x_26); -lean_dec(x_28); -x_31 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_5, x_7, x_8, x_29); +lean_object* x_30; +lean_free_object(x_25); +lean_dec(x_27); +x_30 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_6, x_8, x_9, x_28); +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -return x_31; +return x_30; } else { -uint8_t x_32; -x_32 = lean_ctor_get_uint8(x_7, sizeof(void*)*11); -if (x_32 == 0) +uint8_t x_31; +x_31 = lean_ctor_get_uint8(x_8, sizeof(void*)*11); +if (x_31 == 0) { +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -return x_26; +lean_dec(x_6); +return x_25; } else { -lean_object* x_33; -lean_free_object(x_26); -lean_dec(x_28); -x_33 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_5, x_7, x_8, x_29); +lean_object* x_32; +lean_free_object(x_25); +lean_dec(x_27); +x_32 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_6, x_8, x_9, x_28); +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -return x_33; +return x_32; } } } else { -lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_34 = lean_ctor_get(x_26, 0); -x_35 = lean_ctor_get(x_26, 1); -lean_inc(x_35); +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = lean_ctor_get(x_25, 0); +x_34 = lean_ctor_get(x_25, 1); lean_inc(x_34); -lean_dec(x_26); -x_36 = l_Lean_Exception_isRuntime(x_34); -if (x_36 == 0) +lean_inc(x_33); +lean_dec(x_25); +x_35 = l_Lean_Exception_isRuntime(x_33); +if (x_35 == 0) { -lean_object* x_37; -lean_dec(x_34); -x_37 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_5, x_7, x_8, x_35); +lean_object* x_36; +lean_dec(x_33); +x_36 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_6, x_8, x_9, x_34); +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -return x_37; +return x_36; } else { -uint8_t x_38; -x_38 = lean_ctor_get_uint8(x_7, sizeof(void*)*11); -if (x_38 == 0) +uint8_t x_37; +x_37 = lean_ctor_get_uint8(x_8, sizeof(void*)*11); +if (x_37 == 0) { -lean_object* x_39; +lean_object* x_38; +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -x_39 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_39, 0, x_34); -lean_ctor_set(x_39, 1, x_35); -return x_39; +lean_dec(x_6); +x_38 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_38, 0, x_33); +lean_ctor_set(x_38, 1, x_34); +return x_38; } else { -lean_object* x_40; -lean_dec(x_34); -x_40 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_5, x_7, x_8, x_35); +lean_object* x_39; +lean_dec(x_33); +x_39 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_6, x_8, x_9, x_34); +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -return x_40; +return x_39; } } } @@ -5260,106 +5252,103 @@ return x_40; } else { -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; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_41 = lean_ctor_get(x_15, 0); -x_42 = lean_ctor_get(x_15, 1); -x_43 = lean_ctor_get(x_15, 2); -x_44 = lean_ctor_get(x_15, 3); -x_45 = lean_ctor_get(x_15, 5); -x_46 = lean_ctor_get(x_15, 6); -lean_inc(x_46); +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; lean_object* x_52; +x_40 = lean_ctor_get(x_15, 0); +x_41 = lean_ctor_get(x_15, 1); +x_42 = lean_ctor_get(x_15, 2); +x_43 = lean_ctor_get(x_15, 3); +x_44 = lean_ctor_get(x_15, 5); +x_45 = lean_ctor_get(x_15, 6); lean_inc(x_45); lean_inc(x_44); lean_inc(x_43); lean_inc(x_42); lean_inc(x_41); +lean_inc(x_40); lean_dec(x_15); lean_inc(x_12); lean_inc(x_2); -x_47 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_47, 0, x_2); -lean_ctor_set(x_47, 1, x_12); -x_48 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_4, x_41, x_47); -x_49 = l_Lean_registerTagAttribute___lambda__5___closed__1; -x_50 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_42); -lean_ctor_set(x_50, 2, x_43); -lean_ctor_set(x_50, 3, x_44); -lean_ctor_set(x_50, 4, x_49); -lean_ctor_set(x_50, 5, x_45); -lean_ctor_set(x_50, 6, x_46); -x_51 = lean_st_ref_set(x_8, x_50, x_16); -x_52 = lean_ctor_get(x_51, 1); -lean_inc(x_52); -lean_dec(x_51); -x_53 = lean_ctor_get(x_1, 2); -lean_inc(x_53); -lean_dec(x_1); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_2); +lean_ctor_set(x_46, 1, x_12); +x_47 = l_Lean_PersistentEnvExtension_addEntry___rarg(x_4, x_40, x_46); +x_48 = l_Lean_registerTagAttribute___lambda__5___closed__1; +x_49 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_41); +lean_ctor_set(x_49, 2, x_42); +lean_ctor_set(x_49, 3, x_43); +lean_ctor_set(x_49, 4, x_48); +lean_ctor_set(x_49, 5, x_44); +lean_ctor_set(x_49, 6, x_45); +x_50 = lean_st_ref_set(x_9, x_49, x_16); +x_51 = lean_ctor_get(x_50, 1); +lean_inc(x_51); +lean_dec(x_50); +lean_inc(x_9); lean_inc(x_8); -lean_inc(x_7); -x_54 = lean_apply_5(x_53, x_2, x_12, x_7, x_8, x_52); -if (lean_obj_tag(x_54) == 0) +x_52 = lean_apply_5(x_5, x_2, x_12, x_8, x_9, x_51); +if (lean_obj_tag(x_52) == 0) { +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -return x_54; +lean_dec(x_6); +return x_52; } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; -x_55 = lean_ctor_get(x_54, 0); -lean_inc(x_55); -x_56 = lean_ctor_get(x_54, 1); -lean_inc(x_56); -if (lean_is_exclusive(x_54)) { - lean_ctor_release(x_54, 0); - lean_ctor_release(x_54, 1); - x_57 = x_54; +lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; +x_53 = lean_ctor_get(x_52, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_52, 1); +lean_inc(x_54); +if (lean_is_exclusive(x_52)) { + lean_ctor_release(x_52, 0); + lean_ctor_release(x_52, 1); + x_55 = x_52; } else { - lean_dec_ref(x_54); - x_57 = lean_box(0); + lean_dec_ref(x_52); + x_55 = lean_box(0); } -x_58 = l_Lean_Exception_isRuntime(x_55); -if (x_58 == 0) +x_56 = l_Lean_Exception_isRuntime(x_53); +if (x_56 == 0) { -lean_object* x_59; -lean_dec(x_57); +lean_object* x_57; lean_dec(x_55); -x_59 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_5, x_7, x_8, x_56); +lean_dec(x_53); +x_57 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_6, x_8, x_9, x_54); +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -return x_59; +return x_57; } else { -uint8_t x_60; -x_60 = lean_ctor_get_uint8(x_7, sizeof(void*)*11); -if (x_60 == 0) +uint8_t x_58; +x_58 = lean_ctor_get_uint8(x_8, sizeof(void*)*11); +if (x_58 == 0) { -lean_object* x_61; +lean_object* x_59; +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -if (lean_is_scalar(x_57)) { - x_61 = lean_alloc_ctor(1, 2, 0); +lean_dec(x_6); +if (lean_is_scalar(x_55)) { + x_59 = lean_alloc_ctor(1, 2, 0); } else { - x_61 = x_57; + x_59 = x_55; } -lean_ctor_set(x_61, 0, x_55); -lean_ctor_set(x_61, 1, x_56); -return x_61; +lean_ctor_set(x_59, 0, x_53); +lean_ctor_set(x_59, 1, x_54); +return x_59; } else { -lean_object* x_62; -lean_dec(x_57); +lean_object* x_60; lean_dec(x_55); -x_62 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_5, x_7, x_8, x_56); +lean_dec(x_53); +x_60 = l_Lean_setEnv___at_Lean_registerParametricAttribute___spec__3(x_6, x_8, x_9, x_54); +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -return x_62; +return x_60; } } } @@ -5367,151 +5356,153 @@ return x_62; } else { -uint8_t x_63; +uint8_t x_61; +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); -lean_dec(x_1); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) +x_61 = !lean_is_exclusive(x_11); +if (x_61 == 0) { return x_11; } else { -lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_64 = lean_ctor_get(x_11, 0); -x_65 = lean_ctor_get(x_11, 1); -lean_inc(x_65); -lean_inc(x_64); +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_11, 0); +x_63 = lean_ctor_get(x_11, 1); +lean_inc(x_63); +lean_inc(x_62); lean_dec(x_11); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_64); -lean_ctor_set(x_66, 1, x_65); -return x_66; +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; } } } } -LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__6(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* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__6(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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; -lean_dec(x_6); -x_10 = lean_st_ref_get(x_8, x_9); -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_10, 1); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_7); +x_11 = lean_st_ref_get(x_9, x_10); +x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); -lean_dec(x_10); -x_13 = lean_ctor_get(x_11, 0); +x_13 = lean_ctor_get(x_11, 1); lean_inc(x_13); lean_dec(x_11); +x_14 = lean_ctor_get(x_12, 0); +lean_inc(x_14); +lean_dec(x_12); lean_inc(x_2); -lean_inc(x_13); -x_14 = l_Lean_Environment_getModuleIdxFor_x3f(x_13, x_2); -if (lean_obj_tag(x_14) == 0) +lean_inc(x_14); +x_15 = l_Lean_Environment_getModuleIdxFor_x3f(x_14, x_2); +if (lean_obj_tag(x_15) == 0) { -lean_object* x_15; lean_object* x_16; -lean_dec(x_5); -x_15 = lean_box(0); -x_16 = l_Lean_registerParametricAttribute___rarg___lambda__5(x_1, x_2, x_3, x_4, x_13, x_15, x_7, x_8, x_12); -return x_16; +lean_object* x_16; lean_object* x_17; +lean_dec(x_6); +x_16 = lean_box(0); +x_17 = l_Lean_registerParametricAttribute___rarg___lambda__5(x_1, x_2, x_3, x_4, x_5, x_14, x_16, x_8, x_9, x_13); +return x_17; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +lean_dec(x_15); lean_dec(x_14); -lean_dec(x_13); +lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_17 = l_Lean_MessageData_ofName(x_5); -x_18 = l_Lean_registerTagAttribute___lambda__6___closed__2; -x_19 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_19, 0, x_18); -lean_ctor_set(x_19, 1, x_17); -x_20 = l_Lean_registerTagAttribute___lambda__6___closed__4; -x_21 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_21, 0, x_19); -lean_ctor_set(x_21, 1, x_20); -x_22 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__1(x_21, x_7, x_8, x_12); +x_18 = l_Lean_MessageData_ofName(x_6); +x_19 = l_Lean_registerTagAttribute___lambda__6___closed__2; +x_20 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +x_21 = l_Lean_registerTagAttribute___lambda__6___closed__4; +x_22 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +x_23 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__1(x_22, x_8, x_9, x_13); +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_23 = !lean_is_exclusive(x_22); -if (x_23 == 0) +x_24 = !lean_is_exclusive(x_23); +if (x_24 == 0) { -return x_22; +return x_23; } else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_22, 0); -x_25 = lean_ctor_get(x_22, 1); +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_23, 0); +x_26 = lean_ctor_get(x_23, 1); +lean_inc(x_26); lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_22); -x_26 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -return x_26; +lean_dec(x_23); +x_27 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +return x_27; } } } } -LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -uint8_t x_10; uint8_t x_11; -x_10 = 0; -x_11 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_183_(x_6, x_10); -if (x_11 == 0) +uint8_t x_11; uint8_t x_12; +x_11 = 0; +x_12 = l___private_Lean_Attributes_0__Lean_beqAttributeKind____x40_Lean_Attributes___hyg_183_(x_7, x_11); +if (x_12 == 0) { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); +lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_12 = l_Lean_MessageData_ofName(x_3); -x_13 = l_Lean_registerTagAttribute___lambda__6___closed__2; -x_14 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_12); -x_15 = l_Lean_registerTagAttribute___lambda__7___closed__2; -x_16 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_16, 0, x_14); -lean_ctor_set(x_16, 1, x_15); -x_17 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__1(x_16, x_7, x_8, x_9); +x_13 = l_Lean_MessageData_ofName(x_4); +x_14 = l_Lean_registerTagAttribute___lambda__6___closed__2; +x_15 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +x_16 = l_Lean_registerTagAttribute___lambda__7___closed__2; +x_17 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +x_18 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__1(x_17, x_8, x_9, x_10); +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_18 = !lean_is_exclusive(x_17); -if (x_18 == 0) +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) { -return x_17; +return x_18; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_19 = lean_ctor_get(x_17, 0); -x_20 = lean_ctor_get(x_17, 1); +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_18, 0); +x_21 = lean_ctor_get(x_18, 1); +lean_inc(x_21); lean_inc(x_20); -lean_inc(x_19); -lean_dec(x_17); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_19); -lean_ctor_set(x_21, 1, x_20); -return x_21; +lean_dec(x_18); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +return x_22; } } else { -lean_object* x_22; lean_object* x_23; -x_22 = lean_box(0); -x_23 = l_Lean_registerParametricAttribute___rarg___lambda__6(x_1, x_4, x_5, x_2, x_3, x_22, x_7, x_8, x_9); -return x_23; +lean_object* x_23; lean_object* x_24; +x_23 = lean_box(0); +x_24 = l_Lean_registerParametricAttribute___rarg___lambda__6(x_1, x_5, x_6, x_2, x_3, x_4, x_23, x_8, x_9, x_10); +return x_24; } } } @@ -5552,272 +5543,136 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; uint8_t x_4; +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; 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; x_3 = lean_ctor_get(x_1, 0); lean_inc(x_3); -x_4 = !lean_is_exclusive(x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; 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; lean_object* x_14; lean_object* x_15; -x_5 = lean_ctor_get(x_3, 0); -x_6 = lean_ctor_get(x_3, 1); -x_7 = lean_ctor_get(x_3, 2); -x_8 = lean_box(0); -lean_inc(x_1); -x_9 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__1), 5, 2); -lean_closure_set(x_9, 0, x_1); -lean_closure_set(x_9, 1, x_8); -x_10 = l_Lean_registerParametricAttribute___rarg___closed__1; -x_11 = l_Lean_registerParametricAttribute___rarg___closed__2; -x_12 = l_Lean_registerParametricAttribute___rarg___closed__3; -x_13 = l_Lean_registerParametricAttribute___rarg___closed__4; +x_4 = lean_ctor_get(x_1, 1); +lean_inc(x_4); +x_5 = lean_ctor_get(x_1, 2); lean_inc(x_5); -x_14 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_14, 0, x_5); -lean_ctor_set(x_14, 1, x_10); -lean_ctor_set(x_14, 2, x_9); -lean_ctor_set(x_14, 3, x_11); -lean_ctor_set(x_14, 4, x_12); -lean_ctor_set(x_14, 5, x_13); -x_15 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_14, x_2); -if (lean_obj_tag(x_15) == 0) +x_6 = lean_ctor_get(x_1, 3); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_ctor_get(x_3, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_3, 1); +lean_inc(x_8); +x_9 = lean_box(0); +x_10 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__1), 5, 2); +lean_closure_set(x_10, 0, x_6); +lean_closure_set(x_10, 1, x_9); +x_11 = l_Lean_registerParametricAttribute___rarg___closed__1; +x_12 = l_Lean_registerParametricAttribute___rarg___closed__2; +x_13 = l_Lean_registerParametricAttribute___rarg___closed__3; +x_14 = l_Lean_registerParametricAttribute___rarg___closed__4; +x_15 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_15, 0, x_7); +lean_ctor_set(x_15, 1, x_11); +lean_ctor_set(x_15, 2, x_10); +lean_ctor_set(x_15, 3, x_12); +lean_ctor_set(x_15, 4, x_13); +lean_ctor_set(x_15, 5, x_14); +x_16 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_15, x_2); +if (lean_obj_tag(x_16) == 0) { -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_15, 1); +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_17 = lean_ctor_get(x_16, 0); lean_inc(x_17); -lean_dec(x_15); -lean_inc(x_6); -lean_inc(x_16); -x_18 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__7___boxed), 9, 3); -lean_closure_set(x_18, 0, x_1); -lean_closure_set(x_18, 1, x_16); -lean_closure_set(x_18, 2, x_6); -x_19 = l_Lean_registerTagAttribute___closed__6; -x_20 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_20, 0, x_3); -lean_ctor_set(x_20, 1, x_18); -lean_ctor_set(x_20, 2, x_19); -lean_inc(x_20); -x_21 = l_Lean_registerBuiltinAttribute(x_20, x_17); -if (lean_obj_tag(x_21) == 0) +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); +lean_dec(x_16); +lean_inc(x_17); +x_19 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__7___boxed), 10, 4); +lean_closure_set(x_19, 0, x_4); +lean_closure_set(x_19, 1, x_17); +lean_closure_set(x_19, 2, x_5); +lean_closure_set(x_19, 3, x_8); +x_20 = l_Lean_registerTagAttribute___closed__6; +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_3); +lean_ctor_set(x_21, 1, x_19); +lean_ctor_set(x_21, 2, x_20); +lean_inc(x_21); +x_22 = l_Lean_registerBuiltinAttribute(x_21, x_18); +if (lean_obj_tag(x_22) == 0) { -uint8_t x_22; -x_22 = !lean_is_exclusive(x_21); -if (x_22 == 0) +uint8_t x_23; +x_23 = !lean_is_exclusive(x_22); +if (x_23 == 0) { -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_21, 0); -lean_dec(x_23); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_20); -lean_ctor_set(x_24, 1, x_16); -lean_ctor_set(x_21, 0, x_24); -return x_21; +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_22, 0); +lean_dec(x_24); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_21); +lean_ctor_set(x_25, 1, x_17); +lean_ctor_set(x_22, 0, x_25); +return x_22; } else { -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_21, 1); -lean_inc(x_25); -lean_dec(x_21); -x_26 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_26, 0, x_20); -lean_ctor_set(x_26, 1, x_16); +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_22, 1); +lean_inc(x_26); +lean_dec(x_22); x_27 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_27, 1, x_25); -return x_27; +lean_ctor_set(x_27, 0, x_21); +lean_ctor_set(x_27, 1, x_17); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; } } else { -uint8_t x_28; -lean_dec(x_20); -lean_dec(x_16); -x_28 = !lean_is_exclusive(x_21); -if (x_28 == 0) +uint8_t x_29; +lean_dec(x_21); +lean_dec(x_17); +x_29 = !lean_is_exclusive(x_22); +if (x_29 == 0) { -return x_21; +return x_22; } else { -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_21, 0); -x_30 = lean_ctor_get(x_21, 1); +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_22, 0); +x_31 = lean_ctor_get(x_22, 1); +lean_inc(x_31); lean_inc(x_30); -lean_inc(x_29); -lean_dec(x_21); -x_31 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_31, 0, x_29); -lean_ctor_set(x_31, 1, x_30); -return x_31; +lean_dec(x_22); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; } } } else { -uint8_t x_32; -lean_free_object(x_3); -lean_dec(x_7); -lean_dec(x_6); +uint8_t x_33; +lean_dec(x_8); lean_dec(x_5); -lean_dec(x_1); -x_32 = !lean_is_exclusive(x_15); -if (x_32 == 0) -{ -return x_15; -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_33 = lean_ctor_get(x_15, 0); -x_34 = lean_ctor_get(x_15, 1); -lean_inc(x_34); -lean_inc(x_33); -lean_dec(x_15); -x_35 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -return x_35; -} -} -} -else -{ -lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t 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; -x_36 = lean_ctor_get(x_3, 0); -x_37 = lean_ctor_get(x_3, 1); -x_38 = lean_ctor_get(x_3, 2); -x_39 = lean_ctor_get_uint8(x_3, sizeof(void*)*3); -lean_inc(x_38); -lean_inc(x_37); -lean_inc(x_36); +lean_dec(x_4); lean_dec(x_3); -x_40 = lean_box(0); -lean_inc(x_1); -x_41 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__1), 5, 2); -lean_closure_set(x_41, 0, x_1); -lean_closure_set(x_41, 1, x_40); -x_42 = l_Lean_registerParametricAttribute___rarg___closed__1; -x_43 = l_Lean_registerParametricAttribute___rarg___closed__2; -x_44 = l_Lean_registerParametricAttribute___rarg___closed__3; -x_45 = l_Lean_registerParametricAttribute___rarg___closed__4; -lean_inc(x_36); -x_46 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_46, 0, x_36); -lean_ctor_set(x_46, 1, x_42); -lean_ctor_set(x_46, 2, x_41); -lean_ctor_set(x_46, 3, x_43); -lean_ctor_set(x_46, 4, x_44); -lean_ctor_set(x_46, 5, x_45); -x_47 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_46, x_2); -if (lean_obj_tag(x_47) == 0) -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_48 = lean_ctor_get(x_47, 0); -lean_inc(x_48); -x_49 = lean_ctor_get(x_47, 1); -lean_inc(x_49); -lean_dec(x_47); -lean_inc(x_37); -x_50 = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(x_50, 0, x_36); -lean_ctor_set(x_50, 1, x_37); -lean_ctor_set(x_50, 2, x_38); -lean_ctor_set_uint8(x_50, sizeof(void*)*3, x_39); -lean_inc(x_48); -x_51 = lean_alloc_closure((void*)(l_Lean_registerParametricAttribute___rarg___lambda__7___boxed), 9, 3); -lean_closure_set(x_51, 0, x_1); -lean_closure_set(x_51, 1, x_48); -lean_closure_set(x_51, 2, x_37); -x_52 = l_Lean_registerTagAttribute___closed__6; -x_53 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_53, 0, x_50); -lean_ctor_set(x_53, 1, x_51); -lean_ctor_set(x_53, 2, x_52); -lean_inc(x_53); -x_54 = l_Lean_registerBuiltinAttribute(x_53, x_49); -if (lean_obj_tag(x_54) == 0) -{ -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_55 = lean_ctor_get(x_54, 1); -lean_inc(x_55); -if (lean_is_exclusive(x_54)) { - lean_ctor_release(x_54, 0); - lean_ctor_release(x_54, 1); - x_56 = x_54; -} else { - lean_dec_ref(x_54); - x_56 = lean_box(0); -} -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_53); -lean_ctor_set(x_57, 1, x_48); -if (lean_is_scalar(x_56)) { - x_58 = lean_alloc_ctor(0, 2, 0); -} else { - x_58 = x_56; -} -lean_ctor_set(x_58, 0, x_57); -lean_ctor_set(x_58, 1, x_55); -return x_58; -} -else +x_33 = !lean_is_exclusive(x_16); +if (x_33 == 0) { -lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -lean_dec(x_53); -lean_dec(x_48); -x_59 = lean_ctor_get(x_54, 0); -lean_inc(x_59); -x_60 = lean_ctor_get(x_54, 1); -lean_inc(x_60); -if (lean_is_exclusive(x_54)) { - lean_ctor_release(x_54, 0); - lean_ctor_release(x_54, 1); - x_61 = x_54; -} else { - lean_dec_ref(x_54); - x_61 = lean_box(0); -} -if (lean_is_scalar(x_61)) { - x_62 = lean_alloc_ctor(1, 2, 0); -} else { - x_62 = x_61; -} -lean_ctor_set(x_62, 0, x_59); -lean_ctor_set(x_62, 1, x_60); -return x_62; -} +return x_16; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; -lean_dec(x_38); -lean_dec(x_37); -lean_dec(x_36); -lean_dec(x_1); -x_63 = lean_ctor_get(x_47, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_47, 1); -lean_inc(x_64); -if (lean_is_exclusive(x_47)) { - lean_ctor_release(x_47, 0); - lean_ctor_release(x_47, 1); - x_65 = x_47; -} else { - lean_dec_ref(x_47); - x_65 = lean_box(0); -} -if (lean_is_scalar(x_65)) { - x_66 = lean_alloc_ctor(1, 2, 0); -} else { - x_66 = x_65; -} -lean_ctor_set(x_66, 0, x_63); -lean_ctor_set(x_66, 1, x_64); -return x_66; +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_16, 0); +x_35 = lean_ctor_get(x_16, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_16); +x_36 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_36, 0, x_34); +lean_ctor_set(x_36, 1, x_35); +return x_36; } } } @@ -5878,23 +5733,23 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5___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* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__5___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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_10; -x_10 = l_Lean_registerParametricAttribute___rarg___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_6); -return x_10; +lean_object* x_11; +x_11 = l_Lean_registerParametricAttribute___rarg___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_7); +return x_11; } } -LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__7___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* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___rarg___lambda__7___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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -uint8_t x_10; lean_object* x_11; -x_10 = lean_unbox(x_6); -lean_dec(x_6); -x_11 = l_Lean_registerParametricAttribute___rarg___lambda__7(x_1, x_2, x_3, x_4, x_5, x_10, x_7, x_8, x_9); -return x_11; +uint8_t x_11; lean_object* x_12; +x_11 = lean_unbox(x_7); +lean_dec(x_7); +x_12 = l_Lean_registerParametricAttribute___rarg___lambda__7(x_1, x_2, x_3, x_4, x_5, x_6, x_11, x_8, x_9, x_10); +return x_12; } } LEAN_EXPORT lean_object* l_Lean_registerParametricAttribute___boxed(lean_object* x_1, lean_object* x_2) { @@ -6372,7 +6227,7 @@ x_2 = l_Lean_instInhabitedEnumAttributes___closed__1; return x_2; } } -static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_2529_() { +static lean_object* _init_l___auto____x40_Lean_Attributes___hyg_2526_() { _start: { lean_object* x_1; @@ -7669,7 +7524,7 @@ lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3187____spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3184____spec__1(lean_object* x_1) { _start: { lean_object* x_2; @@ -7677,7 +7532,7 @@ x_2 = l_Lean_mkHashMapImp___rarg(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3187_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3184_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -7704,11 +7559,11 @@ return x_8; } } } -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3187____spec__1___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3184____spec__1___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3187____spec__1(x_1); +x_2 = l_Lean_mkHashMap___at_Lean_initFn____x40_Lean_Attributes___hyg_3184____spec__1(x_1); lean_dec(x_1); return x_2; } @@ -9191,7 +9046,7 @@ lean_ctor_set(x_11, 1, x_10); return x_11; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____lambda__1(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; @@ -9206,7 +9061,7 @@ x_6 = l_List_toArrayAux___rarg(x_3, x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____lambda__2(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____lambda__2(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; @@ -9223,7 +9078,7 @@ lean_ctor_set(x_8, 1, x_6); return x_8; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__1() { _start: { lean_object* x_1; @@ -9231,17 +9086,17 @@ x_1 = lean_mk_string_from_bytes("attributeExtension", 18); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___auto____x40_Lean_Attributes___hyg_98____closed__1; -x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__1; +x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__3() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__3() { _start: { lean_object* x_1; @@ -9249,7 +9104,7 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Attributes_0__Lean_AttributeEx return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__4() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__4() { _start: { lean_object* x_1; @@ -9257,7 +9112,7 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Attributes_0__Lean_AttributeEx return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__5() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__5() { _start: { lean_object* x_1; @@ -9265,32 +9120,32 @@ x_1 = lean_alloc_closure((void*)(l___private_Lean_Attributes_0__Lean_addAttrEntr return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__6() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Attributes___hyg_3791____lambda__1), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Attributes___hyg_3788____lambda__1), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__7() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__7() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Attributes___hyg_3791____lambda__2___boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Attributes___hyg_3788____lambda__2___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__8() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__8() { _start: { 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* x_7; -x_1 = l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__2; -x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__3; -x_3 = l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__4; -x_4 = l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__5; -x_5 = l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__6; -x_6 = l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__7; +x_1 = l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__2; +x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__3; +x_3 = l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__4; +x_4 = l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__5; +x_5 = l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__6; +x_6 = l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__7; x_7 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_7, 0, x_1); lean_ctor_set(x_7, 1, x_2); @@ -9301,20 +9156,20 @@ lean_ctor_set(x_7, 5, x_6); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__8; +x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__8; x_3 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3791____lambda__2___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Attributes___hyg_3788____lambda__2___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3791____lambda__2(x_1); +x_2 = l_Lean_initFn____x40_Lean_Attributes___hyg_3788____lambda__2(x_1); lean_dec(x_1); return x_2; } @@ -10742,8 +10597,8 @@ l_Lean_ParametricAttribute_setParam___rarg___closed__3 = _init_l_Lean_Parametric lean_mark_persistent(l_Lean_ParametricAttribute_setParam___rarg___closed__3); l_Lean_instInhabitedEnumAttributes___closed__1 = _init_l_Lean_instInhabitedEnumAttributes___closed__1(); lean_mark_persistent(l_Lean_instInhabitedEnumAttributes___closed__1); -l___auto____x40_Lean_Attributes___hyg_2529_ = _init_l___auto____x40_Lean_Attributes___hyg_2529_(); -lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_2529_); +l___auto____x40_Lean_Attributes___hyg_2526_ = _init_l___auto____x40_Lean_Attributes___hyg_2526_(); +lean_mark_persistent(l___auto____x40_Lean_Attributes___hyg_2526_); l_Lean_registerEnumAttributes___rarg___lambda__3___closed__1 = _init_l_Lean_registerEnumAttributes___rarg___lambda__3___closed__1(); lean_mark_persistent(l_Lean_registerEnumAttributes___rarg___lambda__3___closed__1); l_Lean_registerEnumAttributes___rarg___lambda__3___closed__2 = _init_l_Lean_registerEnumAttributes___rarg___lambda__3___closed__2(); @@ -10760,7 +10615,7 @@ l_Lean_EnumAttributes_setValue___rarg___closed__1 = _init_l_Lean_EnumAttributes_ lean_mark_persistent(l_Lean_EnumAttributes_setValue___rarg___closed__1); l_Lean_EnumAttributes_setValue___rarg___closed__2 = _init_l_Lean_EnumAttributes_setValue___rarg___closed__2(); lean_mark_persistent(l_Lean_EnumAttributes_setValue___rarg___closed__2); -if (builtin) {res = l_Lean_initFn____x40_Lean_Attributes___hyg_3187_(lean_io_mk_world()); +if (builtin) {res = l_Lean_initFn____x40_Lean_Attributes___hyg_3184_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_attributeImplBuilderTableRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_attributeImplBuilderTableRef); @@ -10789,23 +10644,23 @@ l_Lean_mkAttributeImplOfConstantUnsafe___closed__3 = _init_l_Lean_mkAttributeImp lean_mark_persistent(l_Lean_mkAttributeImplOfConstantUnsafe___closed__3); l_Lean_mkAttributeImplOfConstantUnsafe___closed__4 = _init_l_Lean_mkAttributeImplOfConstantUnsafe___closed__4(); lean_mark_persistent(l_Lean_mkAttributeImplOfConstantUnsafe___closed__4); -l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__1 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__1); -l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__2 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__2); -l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__3 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__3(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__3); -l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__4 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__4(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__4); -l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__5 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__5(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__5); -l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__6 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__6(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__6); -l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__7 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__7(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__7); -l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__8 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__8(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3791____closed__8); -if (builtin) {res = l_Lean_initFn____x40_Lean_Attributes___hyg_3791_(lean_io_mk_world()); +l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__1 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__1); +l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__2 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__2); +l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__3 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__3); +l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__4 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__4(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__4); +l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__5 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__5(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__5); +l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__6 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__6(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__6); +l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__7 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__7(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__7); +l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__8 = _init_l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__8(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Attributes___hyg_3788____closed__8); +if (builtin) {res = l_Lean_initFn____x40_Lean_Attributes___hyg_3788_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_attributeExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_attributeExtension); diff --git a/stage0/stdlib/Lean/Compiler/IR/Basic.c b/stage0/stdlib/Lean/Compiler/IR/Basic.c index 122b0f414a86..eef120e34a7d 100644 --- a/stage0/stdlib/Lean/Compiler/IR/Basic.c +++ b/stage0/stdlib/Lean/Compiler/IR/Basic.c @@ -2912,7 +2912,7 @@ x_13 = l_Lean_IR_reshapeAux___closed__2; x_14 = lean_string_append(x_12, x_13); x_15 = l_Lean_IR_reshapeAux___closed__3; x_16 = l_Lean_IR_reshapeAux___closed__4; -x_17 = lean_unsigned_to_nat(111u); +x_17 = lean_unsigned_to_nat(126u); x_18 = lean_unsigned_to_nat(4u); x_19 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_15, x_16, x_17, x_18, x_14); lean_dec(x_14); diff --git a/stage0/stdlib/Lean/Data/Json.c b/stage0/stdlib/Lean/Data/Json.c index 7b21c42d20f2..80b2de418017 100644 --- a/stage0/stdlib/Lean/Data/Json.c +++ b/stage0/stdlib/Lean/Data/Json.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Json -// Imports: Init Lean.Data.Json.Stream Lean.Data.Json.Printer Lean.Data.Json.Parser Lean.Data.Json.FromToJson +// Imports: Init Lean.Data.Json.Stream Lean.Data.Json.Printer Lean.Data.Json.Parser Lean.Data.Json.FromToJson Lean.Data.Json.Elab #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -18,6 +18,7 @@ lean_object* initialize_Lean_Data_Json_Stream(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Printer(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_Parser(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Json_FromToJson(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Data_Json_Elab(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Json(uint8_t builtin, lean_object* w) { lean_object * res; @@ -38,6 +39,9 @@ lean_dec_ref(res); res = initialize_Lean_Data_Json_FromToJson(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Data_Json_Elab(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Data/Json/Elab.c b/stage0/stdlib/Lean/Data/Json/Elab.c new file mode 100644 index 000000000000..2e6394b8a052 --- /dev/null +++ b/stage0/stdlib/Lean/Data/Json/Elab.c @@ -0,0 +1,4715 @@ +// Lean compiler output +// Module: Lean.Data.Json.Elab +// Imports: Init Lean.Data.Json.FromToJson Lean.Syntax +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__65; +static lean_object* l_Lean_Json_json_x5b___x5d___closed__8; +static lean_object* l_Lean_Json_json_x7b___x7d___closed__2; +static lean_object* l_Lean_Json_json_x5b___x5d___closed__7; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__15; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__7; +LEAN_EXPORT lean_object* l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Json_jsonIdent___closed__3; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__53; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l_Lean_Json_json_quot___closed__8; +LEAN_EXPORT lean_object* l_Lean_Json_json_x2d____1; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__36; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__3(size_t, size_t, lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__47; +static lean_object* l_Lean_Json_json_quot___closed__15; +static lean_object* l_Lean_Json_json_quot___closed__3; +static lean_object* l_Lean_Json_json_quot___closed__5; +LEAN_EXPORT lean_object* l_Lean_Json_jsonField; +static lean_object* l_Lean_Json_json_x7b___x7d___closed__10; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__19; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__41; +static lean_object* l_Lean_Json_jsonField___closed__1; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__60; +LEAN_EXPORT lean_object* l_Lean_Json_json_x2d__; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__3; +static lean_object* l_Lean_Json_jsonIdent___closed__7; +static lean_object* l_Lean_Json_jsonIdent___closed__6; +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__4; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__9; +static lean_object* l_Lean_Json_json_quot___closed__9; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__82; +static lean_object* l_Lean_Json_json_quot___closed__14; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__17; +lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__44; +lean_object* l_Lean_Syntax_getId(lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__83; +lean_object* lean_array_push(lean_object*, lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__37; +static lean_object* l_Lean_Json_json_x2d_____closed__6; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__20; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +static lean_object* l_Lean_Json_json_____closed__2; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__22; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__24; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__52; +lean_object* l_Lean_Syntax_getArgs(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_json__; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__14; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__70; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); +static lean_object* l_Lean_Json_json_x2d____1___closed__4; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__66; +lean_object* l_Lean_Syntax_getAntiquotTerm(lean_object*); +static lean_object* l_Lean_Json_jsonField___closed__7; +static lean_object* l_Lean_Json_json_quot___closed__11; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__54; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__28; +static lean_object* l_Lean_Json_termJson_x25_____closed__1; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__64; +LEAN_EXPORT lean_object* l_Lean_Json_jsonTrue; +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +static lean_object* l_Lean_Json_jsonFalse___closed__5; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__27; +LEAN_EXPORT lean_object* l_Lean_Parser_Category_json; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__80; +static lean_object* l_Lean_Json_jsonIdent___closed__4; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__29; +static lean_object* l_Lean_Json_json_x5b___x5d___closed__6; +static lean_object* l_Lean_Json_jsonFalse___closed__4; +static lean_object* l_Lean_Json_json_x2d_____closed__11; +static lean_object* l_Lean_Json_termJson_x25_____closed__3; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__39; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__71; +static lean_object* l_Lean_Json_jsonField___closed__2; +static lean_object* l_Lean_Json_json_x2d_____closed__9; +static lean_object* l_Lean_Json_json_x2d_____closed__10; +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Syntax_isAntiquot(lean_object*); +size_t lean_usize_of_nat(lean_object*); +static lean_object* l_Lean_Json_json_x5b___x5d___closed__13; +static lean_object* l_Lean_Json_json_x2d_____closed__4; +static lean_object* l_Lean_Json_jsonIdent___closed__9; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__30; +static lean_object* l_Lean_Json_json_quot___closed__17; +static lean_object* l_Lean_Json_jsonField___closed__4; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__62; +LEAN_EXPORT lean_object* l_Lean_Json_jsonNull; +lean_object* l_Array_zip___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Json_json_x7b___x7d___closed__3; +lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__56; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__81; +lean_object* l_Lean_Syntax_mkStrLit(lean_object*, lean_object*); +static lean_object* l_Lean_Json_jsonTrue___closed__1; +LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Json_json_x2d_____closed__7; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__31; +LEAN_EXPORT lean_object* l_Lean_Json_json_x5b___x5d; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__5(size_t, size_t, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Json_json_x2d____1___closed__3; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__69; +static lean_object* l_Lean_Json_jsonIdent___closed__2; +static lean_object* l_Lean_Json_json_x5b___x5d___closed__2; +static lean_object* l_Lean_Json_termJson_x25_____closed__5; +LEAN_EXPORT lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___lambda__2(lean_object*); +static lean_object* l_Lean_Json_jsonNull___closed__1; +static lean_object* l_Lean_Json_jsonTrue___closed__3; +static lean_object* l_Lean_Json_jsonTrue___closed__5; +static lean_object* l_Lean_Json_termJson_x25_____closed__2; +static lean_object* l_Lean_Json_json_x2d_____closed__1; +static lean_object* l_Lean_Json_json_quot___closed__16; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__35; +static lean_object* l_Lean_Json_jsonFalse___closed__2; +static lean_object* l_Lean_Json_json_quot___closed__13; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__76; +static lean_object* l_Lean_Json_termJson_x25_____closed__6; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__43; +static lean_object* l_Lean_Json_json_x2d____1___closed__5; +LEAN_EXPORT lean_object* l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__7(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Json_json_x5b___x5d___closed__9; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__72; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__16; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__4___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Json_json_x5b___x5d___closed__11; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___lambda__1(lean_object*); +static lean_object* l_Lean_Json_json_____closed__6; +static lean_object* l_Lean_Json_json_x2d____1___closed__2; +lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12; +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__2; +static lean_object* l_Lean_Json_json_____closed__5; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_Lean_Json_json_x7b___x7d___closed__5; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__49; +static lean_object* l_Lean_Json_json_x2d_____closed__5; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__34; +LEAN_EXPORT lean_object* l_Lean_Json_termJson_x25__; +lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +static lean_object* l_Lean_Json_json_x5b___x5d___closed__10; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__23; +static lean_object* l_Lean_Json_jsonTrue___closed__2; +static lean_object* l_Lean_Json_jsonFalse___closed__1; +uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +static lean_object* l_Lean_Json_json_x7b___x7d___closed__1; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__5; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__85; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__38; +static lean_object* l_Lean_Json_json_x7b___x7d___closed__6; +static lean_object* l_Lean_Json_json_x5b___x5d___closed__1; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__42; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__32; +static lean_object* l_Lean_Json_json_x2d____1___closed__7; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +lean_object* l_Array_append___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__74; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__79; +static lean_object* l_Lean_Json_jsonField___closed__5; +static lean_object* l_Lean_Json_json_x5b___x5d___closed__5; +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__3; +static lean_object* l_Lean_Json_jsonField___closed__6; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__51; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__33; +static lean_object* l_Lean_Json_json_x5b___x5d___closed__4; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__59; +static lean_object* l_Lean_Json_jsonIdent___closed__1; +static lean_object* l_Lean_Json_json_x7b___x7d___closed__7; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Json_jsonIdent___closed__8; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Json_json_x5b___x5d___closed__3; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__68; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__4(size_t, size_t, lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__25; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__21; +LEAN_EXPORT lean_object* l_Lean_Json_jsonIdent; +static lean_object* l_Lean_Json_json_quot___closed__4; +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Json_json_x7b___x7d___closed__4; +static lean_object* l_Lean_Json_json_quot___closed__6; +LEAN_EXPORT lean_object* l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__7___boxed(lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_json_quot; +static lean_object* l_Lean_Json_json_quot___closed__19; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__13; +static lean_object* l_Lean_Json_json_quot___closed__18; +static lean_object* l_Lean_Json_json_quot___closed__1; +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +static lean_object* l_Lean_Json_jsonNull___closed__3; +static lean_object* l_Lean_Json_jsonNull___closed__6; +static lean_object* l_Lean_Json_json_x2d_____closed__3; +static lean_object* l_Lean_Json_json_quot___closed__7; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__63; +lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_mkSepArray(lean_object*, lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__55; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__73; +static lean_object* l_Lean_Json_json_quot___closed__2; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__84; +static lean_object* l_Lean_Json_jsonField___closed__3; +lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l_Lean_Json_jsonNull___closed__2; +static lean_object* l_Lean_Json_jsonTrue___closed__4; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__50; +static lean_object* l_Lean_Json_json_x5b___x5d___closed__12; +static lean_object* l_Lean_Json_json_____closed__1; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__3___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__1; +static lean_object* l_Lean_Json_jsonNull___closed__5; +LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +size_t lean_usize_add(size_t, size_t); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__77; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__8; +static lean_object* l_Lean_Json_jsonNull___closed__4; +lean_object* lean_array_uget(lean_object*, size_t); +static lean_object* l_Lean_Json_json_quot___closed__12; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__18; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__75; +static lean_object* l_Lean_Json_jsonFalse___closed__3; +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Json_termJson_x25_____closed__4; +lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1(lean_object*, size_t, size_t, lean_object*); +lean_object* lean_array_get_size(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_jsonFalse; +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +static lean_object* l_Lean_Json_jsonIdent___closed__5; +uint8_t lean_usize_dec_lt(size_t, size_t); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__1; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__48; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__67; +lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json_json_x7b___x7d; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__61; +static lean_object* l_Lean_Json_json_____closed__4; +static lean_object* l_Lean_Json_json_x2d____1___closed__1; +static lean_object* l_Lean_Json_json_x2d_____closed__8; +static lean_object* l_Lean_Json_json_x2d_____closed__12; +lean_object* l_String_toSubstring_x27(lean_object*); +static lean_object* l_Lean_Json_json_quot___closed__10; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__46; +lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__57; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__78; +static lean_object* l_Lean_Json_json_x7b___x7d___closed__8; +LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__45; +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__58; +static lean_object* l_Lean_Json_json_x7b___x7d___closed__9; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__9(lean_object*, lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__26; +static lean_object* l_Lean_Json_json_x2d____1___closed__6; +static lean_object* l_Lean_Json_json_____closed__3; +static lean_object* l_Lean_Json_json_x2d_____closed__2; +static lean_object* _init_l_Lean_Json_json_quot___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Parser", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Term", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("quot", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_quot___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_Json_json_quot___closed__1; +x_2 = l_Lean_Json_json_quot___closed__2; +x_3 = l_Lean_Json_json_quot___closed__3; +x_4 = l_Lean_Json_json_quot___closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("json", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json_json_quot___closed__6; +x_2 = l_Lean_Json_json_quot___closed__4; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("andthen", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json_json_quot___closed__8; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("`(json| ", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_json_quot___closed__10; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json_json_quot___closed__6; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json_json_quot___closed__12; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(")", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_json_quot___closed__14; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_json_quot___closed__13; +x_3 = l_Lean_Json_json_quot___closed__15; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_json_quot___closed__11; +x_3 = l_Lean_Json_json_quot___closed__16; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__7; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Json_json_quot___closed__17; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_quot___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__5; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Json_json_quot___closed__18; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_quot() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_json_quot___closed__19; +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Category_json() { +_start: +{ +lean_object* x_1; +x_1 = lean_box(0); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonNull___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Json", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonNull___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("jsonNull", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonNull___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_jsonNull___closed__2; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonNull___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("null", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonNull___closed__5() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Json_jsonNull___closed__4; +x_2 = 0; +x_3 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_jsonNull___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_jsonNull___closed__3; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Json_jsonNull___closed__5; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonNull() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_jsonNull___closed__6; +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonTrue___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("jsonTrue", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonTrue___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_jsonTrue___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonTrue___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("true", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonTrue___closed__4() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Json_jsonTrue___closed__3; +x_2 = 0; +x_3 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_jsonTrue___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_jsonTrue___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Json_jsonTrue___closed__4; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonTrue() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_jsonTrue___closed__5; +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonFalse___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("jsonFalse", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonFalse___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_jsonFalse___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonFalse___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("false", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonFalse___closed__4() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Json_jsonFalse___closed__3; +x_2 = 0; +x_3 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_jsonFalse___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_jsonFalse___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Json_jsonFalse___closed__4; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonFalse() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_jsonFalse___closed__5; +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("json_", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_json_____closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("str", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json_json_____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_json_____closed__4; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_json_____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_____closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Json_json_____closed__5; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json__() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_json_____closed__6; +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("json-_", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_json_x2d_____closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("optional", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json_json_x2d_____closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("-", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_json_x2d_____closed__5; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json_json_x2d_____closed__4; +x_2 = l_Lean_Json_json_x2d_____closed__6; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("num", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json_json_x2d_____closed__8; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_json_x2d_____closed__9; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_json_x2d_____closed__7; +x_3 = l_Lean_Json_json_x2d_____closed__10; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x2d_____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_x2d_____closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Json_json_x2d_____closed__11; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x2d__() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_json_x2d_____closed__12; +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x2d____1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("json-__1", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x2d____1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_json_x2d____1___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x2d____1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("scientific", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x2d____1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json_json_x2d____1___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_x2d____1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_json_x2d____1___closed__4; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_json_x2d____1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_json_x2d_____closed__7; +x_3 = l_Lean_Json_json_x2d____1___closed__5; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x2d____1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_x2d____1___closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Json_json_x2d____1___closed__6; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x2d____1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_json_x2d____1___closed__7; +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("json[_]", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_json_x5b___x5d___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("[", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__4() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Json_json_x5b___x5d___closed__3; +x_2 = 0; +x_3 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(", ", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_json_x5b___x5d___closed__5; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(",", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Json_json_quot___closed__13; +x_2 = l_Lean_Json_json_x5b___x5d___closed__7; +x_3 = l_Lean_Json_json_x5b___x5d___closed__6; +x_4 = 0; +x_5 = lean_alloc_ctor(10, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_json_x5b___x5d___closed__4; +x_3 = l_Lean_Json_json_x5b___x5d___closed__8; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("]", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_json_x5b___x5d___closed__10; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_json_x5b___x5d___closed__9; +x_3 = l_Lean_Json_json_x5b___x5d___closed__11; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_x5b___x5d___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Json_json_x5b___x5d___closed__12; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x5b___x5d() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_json_x5b___x5d___closed__13; +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonIdent___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("jsonIdent", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonIdent___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_jsonIdent___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonIdent___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("orelse", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonIdent___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json_jsonIdent___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_jsonIdent___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ident", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonIdent___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json_jsonIdent___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_jsonIdent___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_jsonIdent___closed__6; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_jsonIdent___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_jsonIdent___closed__4; +x_2 = l_Lean_Json_jsonIdent___closed__7; +x_3 = l_Lean_Json_json_____closed__5; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonIdent___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_jsonIdent___closed__1; +x_2 = l_Lean_Json_jsonIdent___closed__2; +x_3 = l_Lean_Json_jsonIdent___closed__8; +x_4 = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonIdent() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_jsonIdent___closed__9; +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonField___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("jsonField", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonField___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_jsonField___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonField___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes(": ", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_jsonField___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_jsonField___closed__3; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_jsonField___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_jsonIdent; +x_3 = l_Lean_Json_jsonField___closed__4; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonField___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_jsonField___closed__5; +x_3 = l_Lean_Json_json_quot___closed__13; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonField___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_jsonField___closed__1; +x_2 = l_Lean_Json_jsonField___closed__2; +x_3 = l_Lean_Json_jsonField___closed__6; +x_4 = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_jsonField() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_jsonField___closed__7; +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("json{_}", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_json_x7b___x7d___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("{", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d___closed__4() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Json_json_x7b___x7d___closed__3; +x_2 = 0; +x_3 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Json_jsonField; +x_2 = l_Lean_Json_json_x5b___x5d___closed__7; +x_3 = l_Lean_Json_json_x5b___x5d___closed__6; +x_4 = 0; +x_5 = lean_alloc_ctor(10, 3, 1); +lean_ctor_set(x_5, 0, x_1); +lean_ctor_set(x_5, 1, x_2); +lean_ctor_set(x_5, 2, x_3); +lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_json_x7b___x7d___closed__4; +x_3 = l_Lean_Json_json_x7b___x7d___closed__5; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("}", 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_json_x7b___x7d___closed__7; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_json_x7b___x7d___closed__6; +x_3 = l_Lean_Json_json_x7b___x7d___closed__8; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_x7b___x7d___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Json_json_x7b___x7d___closed__9; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_json_x7b___x7d() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_json_x7b___x7d___closed__10; +return x_1; +} +} +static lean_object* _init_l_Lean_Json_termJson_x25_____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("termJson%_", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_termJson_x25_____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_termJson_x25_____closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_termJson_x25_____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("json% ", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Json_termJson_x25_____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json_termJson_x25_____closed__3; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json_termJson_x25_____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__9; +x_2 = l_Lean_Json_termJson_x25_____closed__4; +x_3 = l_Lean_Json_json_quot___closed__13; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_termJson_x25_____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_termJson_x25_____closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Json_termJson_x25_____closed__5; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json_termJson_x25__() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Json_termJson_x25_____closed__6; +return x_1; +} +} +LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; uint8_t x_7; +x_6 = lean_array_get_size(x_1); +x_7 = lean_nat_dec_lt(x_4, x_6); +lean_dec(x_6); +if (x_7 == 0) +{ +lean_object* x_8; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_8 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_8, 0, x_5); +return x_8; +} +else +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_nat_dec_eq(x_3, x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_unsigned_to_nat(1u); +x_12 = lean_nat_sub(x_3, x_11); +lean_dec(x_3); +x_13 = lean_array_fget(x_1, x_4); +lean_inc(x_2); +x_14 = lean_apply_1(x_2, x_13); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +lean_dec(x_12); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_15 = lean_box(0); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_14, 0); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_nat_add(x_4, x_11); +lean_dec(x_4); +x_18 = lean_array_push(x_5, x_16); +x_3 = x_12; +x_4 = x_17; +x_5 = x_18; +goto _start; +} +} +else +{ +lean_object* x_20; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_20 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_20, 0, x_5); +return x_20; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____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; +x_3 = lean_array_get_size(x_1); +x_4 = lean_mk_empty_array_with_capacity(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__2(x_1, x_2, x_3, x_5, x_4); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__3(size_t x_1, size_t x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_usize_dec_lt(x_2, x_1); +if (x_4 == 0) +{ +return x_3; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +x_5 = lean_array_uget(x_3, x_2); +x_6 = lean_unsigned_to_nat(0u); +x_7 = lean_array_uset(x_3, x_2, x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +lean_dec(x_5); +x_11 = lean_array_uset(x_7, x_2, x_10); +x_2 = x_9; +x_3 = x_11; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__4(size_t x_1, size_t x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_usize_dec_lt(x_2, x_1); +if (x_4 == 0) +{ +return x_3; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; +x_5 = lean_array_uget(x_3, x_2); +x_6 = lean_unsigned_to_nat(0u); +x_7 = lean_array_uset(x_3, x_2, x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_10 = lean_ctor_get(x_5, 0); +lean_inc(x_10); +lean_dec(x_5); +x_11 = lean_array_uset(x_7, x_2, x_10); +x_2 = x_9; +x_3 = x_11; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__5(size_t x_1, size_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_lt(x_2, x_1); +if (x_6 == 0) +{ +lean_object* x_7; +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_3); +lean_ctor_set(x_7, 1, x_5); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_8 = lean_array_uget(x_3, x_2); +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_array_uset(x_3, x_2, x_9); +x_11 = l_Lean_Json_jsonIdent___closed__2; +lean_inc(x_8); +x_12 = l_Lean_Syntax_isOfKind(x_8, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_10); +lean_dec(x_8); +x_13 = lean_box(1); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_5); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_15 = l_Lean_Syntax_getArg(x_8, x_9); +lean_dec(x_8); +x_16 = l_Lean_Json_jsonIdent___closed__6; +lean_inc(x_15); +x_17 = l_Lean_Syntax_isOfKind(x_15, x_16); +if (x_17 == 0) +{ +lean_object* x_18; uint8_t x_19; +x_18 = l_Lean_Json_json_____closed__4; +lean_inc(x_15); +x_19 = l_Lean_Syntax_isOfKind(x_15, x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_15); +lean_dec(x_10); +x_20 = lean_box(1); +x_21 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_5); +return x_21; +} +else +{ +size_t x_22; size_t x_23; lean_object* x_24; +x_22 = 1; +x_23 = lean_usize_add(x_2, x_22); +x_24 = lean_array_uset(x_10, x_2, x_15); +x_2 = x_23; +x_3 = x_24; +goto _start; +} +} +else +{ +lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; size_t x_31; size_t x_32; lean_object* x_33; +x_26 = l_Lean_Syntax_getId(x_15); +lean_dec(x_15); +x_27 = 1; +x_28 = l_Lean_Name_toString(x_26, x_27); +x_29 = lean_box(2); +x_30 = l_Lean_Syntax_mkStrLit(x_28, x_29); +lean_dec(x_28); +x_31 = 1; +x_32 = lean_usize_add(x_2, x_31); +x_33 = lean_array_uset(x_10, x_2, x_30); +x_2 = x_32; +x_3 = x_33; +goto _start; +} +} +} +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("tuple", 5); +return x_1; +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___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_Json_json_quot___closed__1; +x_2 = l_Lean_Json_json_quot___closed__2; +x_3 = l_Lean_Json_json_quot___closed__3; +x_4 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("(", 1); +return x_1; +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("json%", 5); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6) { +_start: +{ +uint8_t x_7; +x_7 = lean_usize_dec_lt(x_5, x_4); +if (x_7 == 0) +{ +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_6; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; size_t x_11; size_t 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; +x_8 = lean_array_uget(x_6, x_5); +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_array_uset(x_6, x_5, x_9); +x_11 = 1; +x_12 = lean_usize_add(x_5, x_11); +x_13 = lean_ctor_get(x_8, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_8, 1); +lean_inc(x_14); +lean_dec(x_8); +x_15 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__3; +lean_inc(x_2); +x_16 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_16, 0, x_2); +lean_ctor_set(x_16, 1, x_15); +x_17 = l_Lean_Json_json_x5b___x5d___closed__7; +lean_inc(x_2); +x_18 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_18, 0, x_2); +lean_ctor_set(x_18, 1, x_17); +x_19 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__4; +lean_inc(x_2); +x_20 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_20, 0, x_2); +lean_ctor_set(x_20, 1, x_19); +lean_inc(x_1); +lean_inc(x_2); +x_21 = l_Lean_Syntax_node2(x_2, x_1, x_20, x_14); +lean_inc(x_3); +lean_inc(x_2); +x_22 = l_Lean_Syntax_node1(x_2, x_3, x_21); +lean_inc(x_3); +lean_inc(x_2); +x_23 = l_Lean_Syntax_node3(x_2, x_3, x_13, x_18, x_22); +x_24 = l_Lean_Json_json_quot___closed__14; +lean_inc(x_2); +x_25 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_25, 0, x_2); +lean_ctor_set(x_25, 1, x_24); +x_26 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__2; +lean_inc(x_2); +x_27 = l_Lean_Syntax_node3(x_2, x_26, x_16, x_23, x_25); +x_28 = lean_array_uset(x_10, x_5, x_27); +x_5 = x_12; +x_6 = x_28; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; uint8_t x_7; +x_6 = lean_array_get_size(x_1); +x_7 = lean_nat_dec_lt(x_4, x_6); +lean_dec(x_6); +if (x_7 == 0) +{ +lean_object* x_8; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_8 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_8, 0, x_5); +return x_8; +} +else +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_nat_dec_eq(x_3, x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_unsigned_to_nat(1u); +x_12 = lean_nat_sub(x_3, x_11); +lean_dec(x_3); +x_13 = lean_array_fget(x_1, x_4); +lean_inc(x_2); +x_14 = lean_apply_1(x_2, x_13); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +lean_dec(x_12); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_15 = lean_box(0); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_14, 0); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_nat_add(x_4, x_11); +lean_dec(x_4); +x_18 = lean_array_push(x_5, x_16); +x_3 = x_12; +x_4 = x_17; +x_5 = x_18; +goto _start; +} +} +else +{ +lean_object* x_20; +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_20 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_20, 0, x_5); +return x_20; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__7(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; +x_3 = lean_array_get_size(x_1); +x_4 = lean_mk_empty_array_with_capacity(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__8(x_1, x_2, x_3, x_5, x_4); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__9(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_lt(x_4, x_3); +if (x_6 == 0) +{ +lean_dec(x_2); +lean_dec(x_1); +return x_5; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; size_t x_13; size_t x_14; lean_object* x_15; +x_7 = lean_array_uget(x_5, x_4); +x_8 = lean_unsigned_to_nat(0u); +x_9 = lean_array_uset(x_5, x_4, x_8); +x_10 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__4; +lean_inc(x_2); +x_11 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_11, 0, x_2); +lean_ctor_set(x_11, 1, x_10); +lean_inc(x_1); +lean_inc(x_2); +x_12 = l_Lean_Syntax_node2(x_2, x_1, x_11, x_7); +x_13 = 1; +x_14 = lean_usize_add(x_4, x_13); +x_15 = lean_array_uset(x_9, x_4, x_12); +x_4 = x_14; +x_5 = x_15; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___lambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; +x_2 = l_Lean_Json_jsonField___closed__2; +lean_inc(x_1); +x_3 = l_Lean_Syntax_isOfKind(x_1, x_2); +if (x_3 == 0) +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = lean_box(0); +return x_4; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Lean_Syntax_getArg(x_1, x_5); +x_7 = l_Lean_Json_jsonIdent___closed__2; +lean_inc(x_6); +x_8 = l_Lean_Syntax_isOfKind(x_6, x_7); +if (x_8 == 0) +{ +lean_object* x_9; +lean_dec(x_6); +lean_dec(x_1); +x_9 = lean_box(0); +return x_9; +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_unsigned_to_nat(2u); +x_11 = l_Lean_Syntax_getArg(x_1, x_10); +lean_dec(x_1); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_6); +lean_ctor_set(x_12, 1, x_11); +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_12); +return x_13; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___lambda__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("app", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___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_Json_json_quot___closed__1; +x_2 = l_Lean_Json_json_quot___closed__2; +x_3 = l_Lean_Json_json_quot___closed__3; +x_4 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.toJson", 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__3; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("toJson", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__5; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ToJson", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__7; +x_3 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__5; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____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_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____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); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____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_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____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_Json_jsonNull___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__13() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = 1; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12; +x_3 = lean_box(x_1); +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__14() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___lambda__1), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Json.mkObj", 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__15; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("mkObj", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__17; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__18; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__18; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__20; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__19; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__21; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__23() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term[_]", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__23; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l_Lean_Json_json_x5b___x5d___closed__7; +x_3 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__26() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___lambda__2), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__27() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Json.arr", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__27; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__29() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("arr", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__29; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__30; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__30; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__32; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__31; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__33; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__35() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term#[_,]", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__36() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__35; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__37() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("#[", 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__38() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Json.num", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__39() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__38; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_json_x2d_____closed__8; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__41() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__42() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__43() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__42; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__44() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__41; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__43; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__45() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("paren", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__46() { +_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_Json_json_quot___closed__1; +x_2 = l_Lean_Json_json_quot___closed__2; +x_3 = l_Lean_Json_json_quot___closed__3; +x_4 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__45; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__47() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term-_", 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__48() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__47; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__49() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Json.str", 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__50() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__49; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__51() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_json_____closed__3; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__52() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__51; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__53() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__51; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__54() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__53; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__55() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__52; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__54; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__56() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Json.bool", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__57() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__56; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__58() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("bool", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__59() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__58; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__60() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__59; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__61() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__59; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__62() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__61; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__63() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__60; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__62; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__64() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Bool.false", 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__65() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__64; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__66() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Bool", 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__67() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__66; +x_2 = l_Lean_Json_jsonFalse___closed__3; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__68() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__67; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__69() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__67; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__70() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__69; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__71() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__68; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__70; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__72() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Bool.true", 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__73() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__72; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__74() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__66; +x_2 = l_Lean_Json_jsonTrue___closed__3; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__75() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__74; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__76() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__74; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__77() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__76; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__78() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__75; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__77; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__79() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Lean.Json.null", 14); +return x_1; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__80() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__79; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__81() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Json_json_quot___closed__1; +x_2 = l_Lean_Json_jsonNull___closed__1; +x_3 = l_Lean_Json_jsonNull___closed__4; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__82() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__81; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__83() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__81; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__84() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__83; +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; +} +} +static lean_object* _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__85() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__82; +x_2 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__84; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_Lean_Json_termJson_x25_____closed__2; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(1); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = lean_unsigned_to_nat(1u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +lean_dec(x_1); +x_10 = l_Lean_Json_jsonNull___closed__3; +lean_inc(x_9); +x_11 = l_Lean_Syntax_isOfKind(x_9, x_10); +if (x_11 == 0) +{ +lean_object* x_12; uint8_t x_13; +x_12 = l_Lean_Json_jsonTrue___closed__2; +lean_inc(x_9); +x_13 = l_Lean_Syntax_isOfKind(x_9, x_12); +if (x_13 == 0) +{ +lean_object* x_14; uint8_t x_15; +x_14 = l_Lean_Json_jsonFalse___closed__2; +lean_inc(x_9); +x_15 = l_Lean_Syntax_isOfKind(x_9, x_14); +if (x_15 == 0) +{ +lean_object* x_16; uint8_t x_17; +x_16 = l_Lean_Json_json_____closed__2; +lean_inc(x_9); +x_17 = l_Lean_Syntax_isOfKind(x_9, x_16); +if (x_17 == 0) +{ +lean_object* x_18; uint8_t x_19; +x_18 = l_Lean_Json_json_x2d_____closed__2; +lean_inc(x_9); +x_19 = l_Lean_Syntax_isOfKind(x_9, x_18); +if (x_19 == 0) +{ +lean_object* x_20; uint8_t x_21; +x_20 = l_Lean_Json_json_x2d____1___closed__2; +lean_inc(x_9); +x_21 = l_Lean_Syntax_isOfKind(x_9, x_20); +if (x_21 == 0) +{ +lean_object* x_22; uint8_t x_23; +x_22 = l_Lean_Json_json_x5b___x5d___closed__2; +lean_inc(x_9); +x_23 = l_Lean_Syntax_isOfKind(x_9, x_22); +if (x_23 == 0) +{ +lean_object* x_24; uint8_t x_25; +x_24 = l_Lean_Json_json_x7b___x7d___closed__2; +lean_inc(x_9); +x_25 = l_Lean_Syntax_isOfKind(x_9, x_24); +if (x_25 == 0) +{ +uint8_t x_26; +x_26 = l_Lean_Syntax_isAntiquot(x_9); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_9); +lean_dec(x_2); +x_27 = lean_box(1); +x_28 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_3); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; uint8_t x_31; 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; +x_29 = l_Lean_Syntax_getAntiquotTerm(x_9); +lean_dec(x_9); +x_30 = lean_ctor_get(x_2, 5); +lean_inc(x_30); +x_31 = 0; +x_32 = l_Lean_SourceInfo_fromRef(x_30, x_31); +x_33 = lean_ctor_get(x_2, 2); +lean_inc(x_33); +x_34 = lean_ctor_get(x_2, 1); +lean_inc(x_34); +lean_dec(x_2); +x_35 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +x_36 = l_Lean_addMacroScope(x_34, x_35, x_33); +x_37 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +x_38 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +lean_inc(x_32); +x_39 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_39, 0, x_32); +lean_ctor_set(x_39, 1, x_37); +lean_ctor_set(x_39, 2, x_36); +lean_ctor_set(x_39, 3, x_38); +x_40 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_32); +x_41 = l_Lean_Syntax_node1(x_32, x_40, x_29); +x_42 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_43 = l_Lean_Syntax_node2(x_32, x_42, x_39, x_41); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_3); +return x_44; +} +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; lean_object* x_50; +x_45 = l_Lean_Syntax_getArg(x_9, x_8); +x_46 = l_Lean_Syntax_getArgs(x_45); +lean_dec(x_45); +x_47 = lean_array_get_size(x_46); +x_48 = lean_unsigned_to_nat(0u); +x_49 = lean_nat_dec_lt(x_48, x_47); +if (x_49 == 0) +{ +lean_object* x_149; +lean_dec(x_47); +lean_dec(x_46); +x_149 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12; +x_50 = x_149; +goto block_148; +} +else +{ +uint8_t x_150; +x_150 = lean_nat_dec_le(x_47, x_47); +if (x_150 == 0) +{ +lean_object* x_151; +lean_dec(x_47); +lean_dec(x_46); +x_151 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12; +x_50 = x_151; +goto block_148; +} +else +{ +size_t x_152; size_t x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; +x_152 = 0; +x_153 = lean_usize_of_nat(x_47); +lean_dec(x_47); +x_154 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__13; +x_155 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1(x_46, x_152, x_153, x_154); +lean_dec(x_46); +x_156 = lean_ctor_get(x_155, 1); +lean_inc(x_156); +lean_dec(x_155); +x_50 = x_156; +goto block_148; +} +} +block_148: +{ +lean_object* x_51; lean_object* x_52; +x_51 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__14; +x_52 = l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__1(x_50, x_51); +lean_dec(x_50); +if (lean_obj_tag(x_52) == 0) +{ +uint8_t x_53; +x_53 = l_Lean_Syntax_isAntiquot(x_9); +if (x_53 == 0) +{ +lean_object* x_54; lean_object* x_55; +lean_dec(x_9); +lean_dec(x_2); +x_54 = lean_box(1); +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_3); +return x_55; +} +else +{ +lean_object* x_56; lean_object* x_57; uint8_t 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; +x_56 = l_Lean_Syntax_getAntiquotTerm(x_9); +lean_dec(x_9); +x_57 = lean_ctor_get(x_2, 5); +lean_inc(x_57); +x_58 = 0; +x_59 = l_Lean_SourceInfo_fromRef(x_57, x_58); +x_60 = lean_ctor_get(x_2, 2); +lean_inc(x_60); +x_61 = lean_ctor_get(x_2, 1); +lean_inc(x_61); +lean_dec(x_2); +x_62 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +x_63 = l_Lean_addMacroScope(x_61, x_62, x_60); +x_64 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +x_65 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +lean_inc(x_59); +x_66 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_66, 0, x_59); +lean_ctor_set(x_66, 1, x_64); +lean_ctor_set(x_66, 2, x_63); +lean_ctor_set(x_66, 3, x_65); +x_67 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_59); +x_68 = l_Lean_Syntax_node1(x_59, x_67, x_56); +x_69 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_70 = l_Lean_Syntax_node2(x_59, x_69, x_66, x_68); +x_71 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_3); +return x_71; +} +} +else +{ +lean_object* x_72; lean_object* x_73; size_t x_74; size_t x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; size_t x_79; lean_object* x_80; +lean_dec(x_9); +x_72 = lean_ctor_get(x_52, 0); +lean_inc(x_72); +lean_dec(x_52); +x_73 = lean_array_get_size(x_72); +x_74 = lean_usize_of_nat(x_73); +lean_dec(x_73); +x_75 = 0; +lean_inc(x_72); +x_76 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__3(x_74, x_75, x_72); +x_77 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__4(x_74, x_75, x_72); +x_78 = lean_array_get_size(x_77); +x_79 = lean_usize_of_nat(x_78); +lean_dec(x_78); +x_80 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__5(x_79, x_75, x_77, x_2, x_3); +if (lean_obj_tag(x_80) == 0) +{ +uint8_t x_81; +x_81 = !lean_is_exclusive(x_80); +if (x_81 == 0) +{ +lean_object* x_82; lean_object* x_83; uint8_t x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; size_t x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_82 = lean_ctor_get(x_80, 0); +x_83 = lean_ctor_get(x_2, 5); +lean_inc(x_83); +x_84 = 0; +x_85 = l_Lean_SourceInfo_fromRef(x_83, x_84); +x_86 = lean_ctor_get(x_2, 2); +lean_inc(x_86); +x_87 = lean_ctor_get(x_2, 1); +lean_inc(x_87); +lean_dec(x_2); +x_88 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__18; +x_89 = l_Lean_addMacroScope(x_87, x_88, x_86); +x_90 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__16; +x_91 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__22; +lean_inc(x_85); +x_92 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_92, 0, x_85); +lean_ctor_set(x_92, 1, x_90); +lean_ctor_set(x_92, 2, x_89); +lean_ctor_set(x_92, 3, x_91); +x_93 = l_Lean_Json_json_x5b___x5d___closed__3; +lean_inc(x_85); +x_94 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_94, 0, x_85); +lean_ctor_set(x_94, 1, x_93); +x_95 = l_Array_zip___rarg(x_82, x_76); +lean_dec(x_76); +lean_dec(x_82); +x_96 = lean_array_get_size(x_95); +x_97 = lean_usize_of_nat(x_96); +lean_dec(x_96); +x_98 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_85); +x_99 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6(x_4, x_85, x_98, x_97, x_75, x_95); +x_100 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__25; +x_101 = l_Lean_mkSepArray(x_99, x_100); +lean_dec(x_99); +x_102 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12; +x_103 = l_Array_append___rarg(x_102, x_101); +lean_inc(x_85); +x_104 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_104, 0, x_85); +lean_ctor_set(x_104, 1, x_98); +lean_ctor_set(x_104, 2, x_103); +x_105 = l_Lean_Json_json_x5b___x5d___closed__10; +lean_inc(x_85); +x_106 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_106, 0, x_85); +lean_ctor_set(x_106, 1, x_105); +x_107 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__24; +lean_inc(x_85); +x_108 = l_Lean_Syntax_node3(x_85, x_107, x_94, x_104, x_106); +lean_inc(x_85); +x_109 = l_Lean_Syntax_node1(x_85, x_98, x_108); +x_110 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_111 = l_Lean_Syntax_node2(x_85, x_110, x_92, x_109); +lean_ctor_set(x_80, 0, x_111); +return x_80; +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; size_t x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; +x_112 = lean_ctor_get(x_80, 0); +x_113 = lean_ctor_get(x_80, 1); +lean_inc(x_113); +lean_inc(x_112); +lean_dec(x_80); +x_114 = lean_ctor_get(x_2, 5); +lean_inc(x_114); +x_115 = 0; +x_116 = l_Lean_SourceInfo_fromRef(x_114, x_115); +x_117 = lean_ctor_get(x_2, 2); +lean_inc(x_117); +x_118 = lean_ctor_get(x_2, 1); +lean_inc(x_118); +lean_dec(x_2); +x_119 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__18; +x_120 = l_Lean_addMacroScope(x_118, x_119, x_117); +x_121 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__16; +x_122 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__22; +lean_inc(x_116); +x_123 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_123, 0, x_116); +lean_ctor_set(x_123, 1, x_121); +lean_ctor_set(x_123, 2, x_120); +lean_ctor_set(x_123, 3, x_122); +x_124 = l_Lean_Json_json_x5b___x5d___closed__3; +lean_inc(x_116); +x_125 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_125, 0, x_116); +lean_ctor_set(x_125, 1, x_124); +x_126 = l_Array_zip___rarg(x_112, x_76); +lean_dec(x_76); +lean_dec(x_112); +x_127 = lean_array_get_size(x_126); +x_128 = lean_usize_of_nat(x_127); +lean_dec(x_127); +x_129 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_116); +x_130 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6(x_4, x_116, x_129, x_128, x_75, x_126); +x_131 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__25; +x_132 = l_Lean_mkSepArray(x_130, x_131); +lean_dec(x_130); +x_133 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12; +x_134 = l_Array_append___rarg(x_133, x_132); +lean_inc(x_116); +x_135 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_135, 0, x_116); +lean_ctor_set(x_135, 1, x_129); +lean_ctor_set(x_135, 2, x_134); +x_136 = l_Lean_Json_json_x5b___x5d___closed__10; +lean_inc(x_116); +x_137 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_137, 0, x_116); +lean_ctor_set(x_137, 1, x_136); +x_138 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__24; +lean_inc(x_116); +x_139 = l_Lean_Syntax_node3(x_116, x_138, x_125, x_135, x_137); +lean_inc(x_116); +x_140 = l_Lean_Syntax_node1(x_116, x_129, x_139); +x_141 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_142 = l_Lean_Syntax_node2(x_116, x_141, x_123, x_140); +x_143 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_143, 0, x_142); +lean_ctor_set(x_143, 1, x_113); +return x_143; +} +} +else +{ +uint8_t x_144; +lean_dec(x_76); +lean_dec(x_2); +x_144 = !lean_is_exclusive(x_80); +if (x_144 == 0) +{ +return x_80; +} +else +{ +lean_object* x_145; lean_object* x_146; lean_object* x_147; +x_145 = lean_ctor_get(x_80, 0); +x_146 = lean_ctor_get(x_80, 1); +lean_inc(x_146); +lean_inc(x_145); +lean_dec(x_80); +x_147 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_147, 0, x_145); +lean_ctor_set(x_147, 1, x_146); +return x_147; +} +} +} +} +} +} +else +{ +lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; uint8_t x_161; lean_object* x_162; +x_157 = l_Lean_Syntax_getArg(x_9, x_8); +x_158 = l_Lean_Syntax_getArgs(x_157); +lean_dec(x_157); +x_159 = lean_array_get_size(x_158); +x_160 = lean_unsigned_to_nat(0u); +x_161 = lean_nat_dec_lt(x_160, x_159); +if (x_161 == 0) +{ +lean_object* x_216; +lean_dec(x_159); +lean_dec(x_158); +x_216 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12; +x_162 = x_216; +goto block_215; +} +else +{ +uint8_t x_217; +x_217 = lean_nat_dec_le(x_159, x_159); +if (x_217 == 0) +{ +lean_object* x_218; +lean_dec(x_159); +lean_dec(x_158); +x_218 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12; +x_162 = x_218; +goto block_215; +} +else +{ +size_t x_219; size_t x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_219 = 0; +x_220 = lean_usize_of_nat(x_159); +lean_dec(x_159); +x_221 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__13; +x_222 = l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1(x_158, x_219, x_220, x_221); +lean_dec(x_158); +x_223 = lean_ctor_get(x_222, 1); +lean_inc(x_223); +lean_dec(x_222); +x_162 = x_223; +goto block_215; +} +} +block_215: +{ +lean_object* x_163; lean_object* x_164; +x_163 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__26; +x_164 = l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__7(x_162, x_163); +lean_dec(x_162); +if (lean_obj_tag(x_164) == 0) +{ +uint8_t x_165; +x_165 = l_Lean_Syntax_isAntiquot(x_9); +if (x_165 == 0) +{ +lean_object* x_166; lean_object* x_167; +lean_dec(x_9); +lean_dec(x_2); +x_166 = lean_box(1); +x_167 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_3); +return x_167; +} +else +{ +lean_object* x_168; lean_object* x_169; uint8_t x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; +x_168 = l_Lean_Syntax_getAntiquotTerm(x_9); +lean_dec(x_9); +x_169 = lean_ctor_get(x_2, 5); +lean_inc(x_169); +x_170 = 0; +x_171 = l_Lean_SourceInfo_fromRef(x_169, x_170); +x_172 = lean_ctor_get(x_2, 2); +lean_inc(x_172); +x_173 = lean_ctor_get(x_2, 1); +lean_inc(x_173); +lean_dec(x_2); +x_174 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +x_175 = l_Lean_addMacroScope(x_173, x_174, x_172); +x_176 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +x_177 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +lean_inc(x_171); +x_178 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_178, 0, x_171); +lean_ctor_set(x_178, 1, x_176); +lean_ctor_set(x_178, 2, x_175); +lean_ctor_set(x_178, 3, x_177); +x_179 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_171); +x_180 = l_Lean_Syntax_node1(x_171, x_179, x_168); +x_181 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_182 = l_Lean_Syntax_node2(x_171, x_181, x_178, x_180); +x_183 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_183, 0, x_182); +lean_ctor_set(x_183, 1, x_3); +return x_183; +} +} +else +{ +lean_object* x_184; lean_object* x_185; uint8_t x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; size_t x_198; size_t x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; +lean_dec(x_9); +x_184 = lean_ctor_get(x_164, 0); +lean_inc(x_184); +lean_dec(x_164); +x_185 = lean_ctor_get(x_2, 5); +lean_inc(x_185); +x_186 = 0; +x_187 = l_Lean_SourceInfo_fromRef(x_185, x_186); +x_188 = lean_ctor_get(x_2, 2); +lean_inc(x_188); +x_189 = lean_ctor_get(x_2, 1); +lean_inc(x_189); +lean_dec(x_2); +x_190 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__30; +x_191 = l_Lean_addMacroScope(x_189, x_190, x_188); +x_192 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__28; +x_193 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__34; +lean_inc(x_187); +x_194 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_194, 0, x_187); +lean_ctor_set(x_194, 1, x_192); +lean_ctor_set(x_194, 2, x_191); +lean_ctor_set(x_194, 3, x_193); +x_195 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__37; +lean_inc(x_187); +x_196 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_196, 0, x_187); +lean_ctor_set(x_196, 1, x_195); +x_197 = lean_array_get_size(x_184); +x_198 = lean_usize_of_nat(x_197); +lean_dec(x_197); +x_199 = 0; +lean_inc(x_187); +x_200 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__9(x_4, x_187, x_198, x_199, x_184); +x_201 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__25; +x_202 = l_Lean_mkSepArray(x_200, x_201); +lean_dec(x_200); +x_203 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12; +x_204 = l_Array_append___rarg(x_203, x_202); +x_205 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_187); +x_206 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_206, 0, x_187); +lean_ctor_set(x_206, 1, x_205); +lean_ctor_set(x_206, 2, x_204); +x_207 = l_Lean_Json_json_x5b___x5d___closed__10; +lean_inc(x_187); +x_208 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_208, 0, x_187); +lean_ctor_set(x_208, 1, x_207); +x_209 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__36; +lean_inc(x_187); +x_210 = l_Lean_Syntax_node3(x_187, x_209, x_196, x_206, x_208); +lean_inc(x_187); +x_211 = l_Lean_Syntax_node1(x_187, x_205, x_210); +x_212 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_213 = l_Lean_Syntax_node2(x_187, x_212, x_194, x_211); +x_214 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_214, 0, x_213); +lean_ctor_set(x_214, 1, x_3); +return x_214; +} +} +} +} +else +{ +lean_object* x_224; lean_object* x_225; uint8_t x_226; +x_224 = lean_unsigned_to_nat(0u); +x_225 = l_Lean_Syntax_getArg(x_9, x_224); +lean_inc(x_225); +x_226 = l_Lean_Syntax_matchesNull(x_225, x_224); +if (x_226 == 0) +{ +uint8_t x_227; +x_227 = l_Lean_Syntax_matchesNull(x_225, x_8); +if (x_227 == 0) +{ +uint8_t x_228; +x_228 = l_Lean_Syntax_isAntiquot(x_9); +if (x_228 == 0) +{ +lean_object* x_229; lean_object* x_230; +lean_dec(x_9); +lean_dec(x_2); +x_229 = lean_box(1); +x_230 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_230, 0, x_229); +lean_ctor_set(x_230, 1, x_3); +return x_230; +} +else +{ +lean_object* x_231; lean_object* x_232; uint8_t x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; +x_231 = l_Lean_Syntax_getAntiquotTerm(x_9); +lean_dec(x_9); +x_232 = lean_ctor_get(x_2, 5); +lean_inc(x_232); +x_233 = 0; +x_234 = l_Lean_SourceInfo_fromRef(x_232, x_233); +x_235 = lean_ctor_get(x_2, 2); +lean_inc(x_235); +x_236 = lean_ctor_get(x_2, 1); +lean_inc(x_236); +lean_dec(x_2); +x_237 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +x_238 = l_Lean_addMacroScope(x_236, x_237, x_235); +x_239 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +x_240 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +lean_inc(x_234); +x_241 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_241, 0, x_234); +lean_ctor_set(x_241, 1, x_239); +lean_ctor_set(x_241, 2, x_238); +lean_ctor_set(x_241, 3, x_240); +x_242 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_234); +x_243 = l_Lean_Syntax_node1(x_234, x_242, x_231); +x_244 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_245 = l_Lean_Syntax_node2(x_234, x_244, x_241, x_243); +x_246 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_246, 0, x_245); +lean_ctor_set(x_246, 1, x_3); +return x_246; +} +} +else +{ +lean_object* x_247; lean_object* x_248; uint8_t x_249; +x_247 = l_Lean_Syntax_getArg(x_9, x_8); +x_248 = l_Lean_Json_json_x2d____1___closed__4; +lean_inc(x_247); +x_249 = l_Lean_Syntax_isOfKind(x_247, x_248); +if (x_249 == 0) +{ +uint8_t x_250; +lean_dec(x_247); +x_250 = l_Lean_Syntax_isAntiquot(x_9); +if (x_250 == 0) +{ +lean_object* x_251; lean_object* x_252; +lean_dec(x_9); +lean_dec(x_2); +x_251 = lean_box(1); +x_252 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_252, 0, x_251); +lean_ctor_set(x_252, 1, x_3); +return x_252; +} +else +{ +lean_object* x_253; lean_object* x_254; uint8_t x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; +x_253 = l_Lean_Syntax_getAntiquotTerm(x_9); +lean_dec(x_9); +x_254 = lean_ctor_get(x_2, 5); +lean_inc(x_254); +x_255 = 0; +x_256 = l_Lean_SourceInfo_fromRef(x_254, x_255); +x_257 = lean_ctor_get(x_2, 2); +lean_inc(x_257); +x_258 = lean_ctor_get(x_2, 1); +lean_inc(x_258); +lean_dec(x_2); +x_259 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +x_260 = l_Lean_addMacroScope(x_258, x_259, x_257); +x_261 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +x_262 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +lean_inc(x_256); +x_263 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_263, 0, x_256); +lean_ctor_set(x_263, 1, x_261); +lean_ctor_set(x_263, 2, x_260); +lean_ctor_set(x_263, 3, x_262); +x_264 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_256); +x_265 = l_Lean_Syntax_node1(x_256, x_264, x_253); +x_266 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_267 = l_Lean_Syntax_node2(x_256, x_266, x_263, x_265); +x_268 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_268, 0, x_267); +lean_ctor_set(x_268, 1, x_3); +return x_268; +} +} +else +{ +lean_object* x_269; uint8_t x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; +lean_dec(x_9); +x_269 = lean_ctor_get(x_2, 5); +lean_inc(x_269); +x_270 = 0; +x_271 = l_Lean_SourceInfo_fromRef(x_269, x_270); +x_272 = lean_ctor_get(x_2, 2); +lean_inc(x_272); +x_273 = lean_ctor_get(x_2, 1); +lean_inc(x_273); +lean_dec(x_2); +x_274 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40; +x_275 = l_Lean_addMacroScope(x_273, x_274, x_272); +x_276 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__39; +x_277 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__44; +lean_inc(x_271); +x_278 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_278, 0, x_271); +lean_ctor_set(x_278, 1, x_276); +lean_ctor_set(x_278, 2, x_275); +lean_ctor_set(x_278, 3, x_277); +x_279 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__3; +lean_inc(x_271); +x_280 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_280, 0, x_271); +lean_ctor_set(x_280, 1, x_279); +x_281 = l_Lean_Json_json_x2d_____closed__5; +lean_inc(x_271); +x_282 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_282, 0, x_271); +lean_ctor_set(x_282, 1, x_281); +x_283 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__48; +lean_inc(x_271); +x_284 = l_Lean_Syntax_node2(x_271, x_283, x_282, x_247); +x_285 = l_Lean_Json_json_quot___closed__14; +lean_inc(x_271); +x_286 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_286, 0, x_271); +lean_ctor_set(x_286, 1, x_285); +x_287 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__46; +lean_inc(x_271); +x_288 = l_Lean_Syntax_node3(x_271, x_287, x_280, x_284, x_286); +x_289 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_271); +x_290 = l_Lean_Syntax_node1(x_271, x_289, x_288); +x_291 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_292 = l_Lean_Syntax_node2(x_271, x_291, x_278, x_290); +x_293 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_293, 0, x_292); +lean_ctor_set(x_293, 1, x_3); +return x_293; +} +} +} +else +{ +lean_object* x_294; lean_object* x_295; uint8_t x_296; +lean_dec(x_225); +x_294 = l_Lean_Syntax_getArg(x_9, x_8); +x_295 = l_Lean_Json_json_x2d____1___closed__4; +lean_inc(x_294); +x_296 = l_Lean_Syntax_isOfKind(x_294, x_295); +if (x_296 == 0) +{ +uint8_t x_297; +lean_dec(x_294); +x_297 = l_Lean_Syntax_isAntiquot(x_9); +if (x_297 == 0) +{ +lean_object* x_298; lean_object* x_299; +lean_dec(x_9); +lean_dec(x_2); +x_298 = lean_box(1); +x_299 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_299, 0, x_298); +lean_ctor_set(x_299, 1, x_3); +return x_299; +} +else +{ +lean_object* x_300; lean_object* x_301; uint8_t x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; +x_300 = l_Lean_Syntax_getAntiquotTerm(x_9); +lean_dec(x_9); +x_301 = lean_ctor_get(x_2, 5); +lean_inc(x_301); +x_302 = 0; +x_303 = l_Lean_SourceInfo_fromRef(x_301, x_302); +x_304 = lean_ctor_get(x_2, 2); +lean_inc(x_304); +x_305 = lean_ctor_get(x_2, 1); +lean_inc(x_305); +lean_dec(x_2); +x_306 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +x_307 = l_Lean_addMacroScope(x_305, x_306, x_304); +x_308 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +x_309 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +lean_inc(x_303); +x_310 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_310, 0, x_303); +lean_ctor_set(x_310, 1, x_308); +lean_ctor_set(x_310, 2, x_307); +lean_ctor_set(x_310, 3, x_309); +x_311 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_303); +x_312 = l_Lean_Syntax_node1(x_303, x_311, x_300); +x_313 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_314 = l_Lean_Syntax_node2(x_303, x_313, x_310, x_312); +x_315 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_315, 0, x_314); +lean_ctor_set(x_315, 1, x_3); +return x_315; +} +} +else +{ +lean_object* x_316; uint8_t x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; +lean_dec(x_9); +x_316 = lean_ctor_get(x_2, 5); +lean_inc(x_316); +x_317 = 0; +x_318 = l_Lean_SourceInfo_fromRef(x_316, x_317); +x_319 = lean_ctor_get(x_2, 2); +lean_inc(x_319); +x_320 = lean_ctor_get(x_2, 1); +lean_inc(x_320); +lean_dec(x_2); +x_321 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40; +x_322 = l_Lean_addMacroScope(x_320, x_321, x_319); +x_323 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__39; +x_324 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__44; +lean_inc(x_318); +x_325 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_325, 0, x_318); +lean_ctor_set(x_325, 1, x_323); +lean_ctor_set(x_325, 2, x_322); +lean_ctor_set(x_325, 3, x_324); +x_326 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_318); +x_327 = l_Lean_Syntax_node1(x_318, x_326, x_294); +x_328 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_329 = l_Lean_Syntax_node2(x_318, x_328, x_325, x_327); +x_330 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_330, 0, x_329); +lean_ctor_set(x_330, 1, x_3); +return x_330; +} +} +} +} +else +{ +lean_object* x_331; lean_object* x_332; uint8_t x_333; +x_331 = lean_unsigned_to_nat(0u); +x_332 = l_Lean_Syntax_getArg(x_9, x_331); +lean_inc(x_332); +x_333 = l_Lean_Syntax_matchesNull(x_332, x_331); +if (x_333 == 0) +{ +uint8_t x_334; +x_334 = l_Lean_Syntax_matchesNull(x_332, x_8); +if (x_334 == 0) +{ +uint8_t x_335; +x_335 = l_Lean_Syntax_isAntiquot(x_9); +if (x_335 == 0) +{ +lean_object* x_336; lean_object* x_337; +lean_dec(x_9); +lean_dec(x_2); +x_336 = lean_box(1); +x_337 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_337, 0, x_336); +lean_ctor_set(x_337, 1, x_3); +return x_337; +} +else +{ +lean_object* x_338; lean_object* x_339; uint8_t x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; +x_338 = l_Lean_Syntax_getAntiquotTerm(x_9); +lean_dec(x_9); +x_339 = lean_ctor_get(x_2, 5); +lean_inc(x_339); +x_340 = 0; +x_341 = l_Lean_SourceInfo_fromRef(x_339, x_340); +x_342 = lean_ctor_get(x_2, 2); +lean_inc(x_342); +x_343 = lean_ctor_get(x_2, 1); +lean_inc(x_343); +lean_dec(x_2); +x_344 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +x_345 = l_Lean_addMacroScope(x_343, x_344, x_342); +x_346 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +x_347 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +lean_inc(x_341); +x_348 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_348, 0, x_341); +lean_ctor_set(x_348, 1, x_346); +lean_ctor_set(x_348, 2, x_345); +lean_ctor_set(x_348, 3, x_347); +x_349 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_341); +x_350 = l_Lean_Syntax_node1(x_341, x_349, x_338); +x_351 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_352 = l_Lean_Syntax_node2(x_341, x_351, x_348, x_350); +x_353 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_353, 0, x_352); +lean_ctor_set(x_353, 1, x_3); +return x_353; +} +} +else +{ +lean_object* x_354; lean_object* x_355; uint8_t x_356; +x_354 = l_Lean_Syntax_getArg(x_9, x_8); +x_355 = l_Lean_Json_json_x2d_____closed__9; +lean_inc(x_354); +x_356 = l_Lean_Syntax_isOfKind(x_354, x_355); +if (x_356 == 0) +{ +uint8_t x_357; +lean_dec(x_354); +x_357 = l_Lean_Syntax_isAntiquot(x_9); +if (x_357 == 0) +{ +lean_object* x_358; lean_object* x_359; +lean_dec(x_9); +lean_dec(x_2); +x_358 = lean_box(1); +x_359 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_359, 0, x_358); +lean_ctor_set(x_359, 1, x_3); +return x_359; +} +else +{ +lean_object* x_360; lean_object* x_361; uint8_t x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; lean_object* x_375; +x_360 = l_Lean_Syntax_getAntiquotTerm(x_9); +lean_dec(x_9); +x_361 = lean_ctor_get(x_2, 5); +lean_inc(x_361); +x_362 = 0; +x_363 = l_Lean_SourceInfo_fromRef(x_361, x_362); +x_364 = lean_ctor_get(x_2, 2); +lean_inc(x_364); +x_365 = lean_ctor_get(x_2, 1); +lean_inc(x_365); +lean_dec(x_2); +x_366 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +x_367 = l_Lean_addMacroScope(x_365, x_366, x_364); +x_368 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +x_369 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +lean_inc(x_363); +x_370 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_370, 0, x_363); +lean_ctor_set(x_370, 1, x_368); +lean_ctor_set(x_370, 2, x_367); +lean_ctor_set(x_370, 3, x_369); +x_371 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_363); +x_372 = l_Lean_Syntax_node1(x_363, x_371, x_360); +x_373 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_374 = l_Lean_Syntax_node2(x_363, x_373, x_370, x_372); +x_375 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_375, 0, x_374); +lean_ctor_set(x_375, 1, x_3); +return x_375; +} +} +else +{ +lean_object* x_376; uint8_t x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; lean_object* x_382; lean_object* x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; +lean_dec(x_9); +x_376 = lean_ctor_get(x_2, 5); +lean_inc(x_376); +x_377 = 0; +x_378 = l_Lean_SourceInfo_fromRef(x_376, x_377); +x_379 = lean_ctor_get(x_2, 2); +lean_inc(x_379); +x_380 = lean_ctor_get(x_2, 1); +lean_inc(x_380); +lean_dec(x_2); +x_381 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40; +x_382 = l_Lean_addMacroScope(x_380, x_381, x_379); +x_383 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__39; +x_384 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__44; +lean_inc(x_378); +x_385 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_385, 0, x_378); +lean_ctor_set(x_385, 1, x_383); +lean_ctor_set(x_385, 2, x_382); +lean_ctor_set(x_385, 3, x_384); +x_386 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__3; +lean_inc(x_378); +x_387 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_387, 0, x_378); +lean_ctor_set(x_387, 1, x_386); +x_388 = l_Lean_Json_json_x2d_____closed__5; +lean_inc(x_378); +x_389 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_389, 0, x_378); +lean_ctor_set(x_389, 1, x_388); +x_390 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__48; +lean_inc(x_378); +x_391 = l_Lean_Syntax_node2(x_378, x_390, x_389, x_354); +x_392 = l_Lean_Json_json_quot___closed__14; +lean_inc(x_378); +x_393 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_393, 0, x_378); +lean_ctor_set(x_393, 1, x_392); +x_394 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__46; +lean_inc(x_378); +x_395 = l_Lean_Syntax_node3(x_378, x_394, x_387, x_391, x_393); +x_396 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_378); +x_397 = l_Lean_Syntax_node1(x_378, x_396, x_395); +x_398 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_399 = l_Lean_Syntax_node2(x_378, x_398, x_385, x_397); +x_400 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_400, 0, x_399); +lean_ctor_set(x_400, 1, x_3); +return x_400; +} +} +} +else +{ +lean_object* x_401; lean_object* x_402; uint8_t x_403; +lean_dec(x_332); +x_401 = l_Lean_Syntax_getArg(x_9, x_8); +x_402 = l_Lean_Json_json_x2d_____closed__9; +lean_inc(x_401); +x_403 = l_Lean_Syntax_isOfKind(x_401, x_402); +if (x_403 == 0) +{ +uint8_t x_404; +lean_dec(x_401); +x_404 = l_Lean_Syntax_isAntiquot(x_9); +if (x_404 == 0) +{ +lean_object* x_405; lean_object* x_406; +lean_dec(x_9); +lean_dec(x_2); +x_405 = lean_box(1); +x_406 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_406, 0, x_405); +lean_ctor_set(x_406, 1, x_3); +return x_406; +} +else +{ +lean_object* x_407; lean_object* x_408; uint8_t x_409; lean_object* x_410; lean_object* x_411; lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; +x_407 = l_Lean_Syntax_getAntiquotTerm(x_9); +lean_dec(x_9); +x_408 = lean_ctor_get(x_2, 5); +lean_inc(x_408); +x_409 = 0; +x_410 = l_Lean_SourceInfo_fromRef(x_408, x_409); +x_411 = lean_ctor_get(x_2, 2); +lean_inc(x_411); +x_412 = lean_ctor_get(x_2, 1); +lean_inc(x_412); +lean_dec(x_2); +x_413 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +x_414 = l_Lean_addMacroScope(x_412, x_413, x_411); +x_415 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +x_416 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +lean_inc(x_410); +x_417 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_417, 0, x_410); +lean_ctor_set(x_417, 1, x_415); +lean_ctor_set(x_417, 2, x_414); +lean_ctor_set(x_417, 3, x_416); +x_418 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_410); +x_419 = l_Lean_Syntax_node1(x_410, x_418, x_407); +x_420 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_421 = l_Lean_Syntax_node2(x_410, x_420, x_417, x_419); +x_422 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_422, 0, x_421); +lean_ctor_set(x_422, 1, x_3); +return x_422; +} +} +else +{ +lean_object* x_423; uint8_t x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_433; lean_object* x_434; lean_object* x_435; lean_object* x_436; lean_object* x_437; +lean_dec(x_9); +x_423 = lean_ctor_get(x_2, 5); +lean_inc(x_423); +x_424 = 0; +x_425 = l_Lean_SourceInfo_fromRef(x_423, x_424); +x_426 = lean_ctor_get(x_2, 2); +lean_inc(x_426); +x_427 = lean_ctor_get(x_2, 1); +lean_inc(x_427); +lean_dec(x_2); +x_428 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40; +x_429 = l_Lean_addMacroScope(x_427, x_428, x_426); +x_430 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__39; +x_431 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__44; +lean_inc(x_425); +x_432 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_432, 0, x_425); +lean_ctor_set(x_432, 1, x_430); +lean_ctor_set(x_432, 2, x_429); +lean_ctor_set(x_432, 3, x_431); +x_433 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_425); +x_434 = l_Lean_Syntax_node1(x_425, x_433, x_401); +x_435 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_436 = l_Lean_Syntax_node2(x_425, x_435, x_432, x_434); +x_437 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_437, 0, x_436); +lean_ctor_set(x_437, 1, x_3); +return x_437; +} +} +} +} +else +{ +lean_object* x_438; lean_object* x_439; lean_object* x_440; uint8_t x_441; +x_438 = lean_unsigned_to_nat(0u); +x_439 = l_Lean_Syntax_getArg(x_9, x_438); +x_440 = l_Lean_Json_json_____closed__4; +lean_inc(x_439); +x_441 = l_Lean_Syntax_isOfKind(x_439, x_440); +if (x_441 == 0) +{ +uint8_t x_442; +lean_dec(x_439); +x_442 = l_Lean_Syntax_isAntiquot(x_9); +if (x_442 == 0) +{ +lean_object* x_443; lean_object* x_444; +lean_dec(x_9); +lean_dec(x_2); +x_443 = lean_box(1); +x_444 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_444, 0, x_443); +lean_ctor_set(x_444, 1, x_3); +return x_444; +} +else +{ +lean_object* x_445; lean_object* x_446; uint8_t x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; lean_object* x_457; lean_object* x_458; lean_object* x_459; lean_object* x_460; +x_445 = l_Lean_Syntax_getAntiquotTerm(x_9); +lean_dec(x_9); +x_446 = lean_ctor_get(x_2, 5); +lean_inc(x_446); +x_447 = 0; +x_448 = l_Lean_SourceInfo_fromRef(x_446, x_447); +x_449 = lean_ctor_get(x_2, 2); +lean_inc(x_449); +x_450 = lean_ctor_get(x_2, 1); +lean_inc(x_450); +lean_dec(x_2); +x_451 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6; +x_452 = l_Lean_addMacroScope(x_450, x_451, x_449); +x_453 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4; +x_454 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10; +lean_inc(x_448); +x_455 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_455, 0, x_448); +lean_ctor_set(x_455, 1, x_453); +lean_ctor_set(x_455, 2, x_452); +lean_ctor_set(x_455, 3, x_454); +x_456 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_448); +x_457 = l_Lean_Syntax_node1(x_448, x_456, x_445); +x_458 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_459 = l_Lean_Syntax_node2(x_448, x_458, x_455, x_457); +x_460 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_460, 0, x_459); +lean_ctor_set(x_460, 1, x_3); +return x_460; +} +} +else +{ +lean_object* x_461; uint8_t x_462; lean_object* x_463; lean_object* x_464; lean_object* x_465; lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; +lean_dec(x_9); +x_461 = lean_ctor_get(x_2, 5); +lean_inc(x_461); +x_462 = 0; +x_463 = l_Lean_SourceInfo_fromRef(x_461, x_462); +x_464 = lean_ctor_get(x_2, 2); +lean_inc(x_464); +x_465 = lean_ctor_get(x_2, 1); +lean_inc(x_465); +lean_dec(x_2); +x_466 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__51; +x_467 = l_Lean_addMacroScope(x_465, x_466, x_464); +x_468 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__50; +x_469 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__55; +lean_inc(x_463); +x_470 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_470, 0, x_463); +lean_ctor_set(x_470, 1, x_468); +lean_ctor_set(x_470, 2, x_467); +lean_ctor_set(x_470, 3, x_469); +x_471 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_463); +x_472 = l_Lean_Syntax_node1(x_463, x_471, x_439); +x_473 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_474 = l_Lean_Syntax_node2(x_463, x_473, x_470, x_472); +x_475 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_475, 0, x_474); +lean_ctor_set(x_475, 1, x_3); +return x_475; +} +} +} +else +{ +lean_object* x_476; uint8_t x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; lean_object* x_484; lean_object* x_485; lean_object* x_486; lean_object* x_487; lean_object* x_488; lean_object* x_489; lean_object* x_490; lean_object* x_491; lean_object* x_492; lean_object* x_493; lean_object* x_494; lean_object* x_495; +lean_dec(x_9); +x_476 = lean_ctor_get(x_2, 5); +lean_inc(x_476); +x_477 = 0; +x_478 = l_Lean_SourceInfo_fromRef(x_476, x_477); +x_479 = lean_ctor_get(x_2, 2); +lean_inc(x_479); +x_480 = lean_ctor_get(x_2, 1); +lean_inc(x_480); +lean_dec(x_2); +x_481 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__59; +lean_inc(x_479); +lean_inc(x_480); +x_482 = l_Lean_addMacroScope(x_480, x_481, x_479); +x_483 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__57; +x_484 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__63; +lean_inc(x_478); +x_485 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_485, 0, x_478); +lean_ctor_set(x_485, 1, x_483); +lean_ctor_set(x_485, 2, x_482); +lean_ctor_set(x_485, 3, x_484); +x_486 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__67; +x_487 = l_Lean_addMacroScope(x_480, x_486, x_479); +x_488 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__65; +x_489 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__71; +lean_inc(x_478); +x_490 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_490, 0, x_478); +lean_ctor_set(x_490, 1, x_488); +lean_ctor_set(x_490, 2, x_487); +lean_ctor_set(x_490, 3, x_489); +x_491 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_478); +x_492 = l_Lean_Syntax_node1(x_478, x_491, x_490); +x_493 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_494 = l_Lean_Syntax_node2(x_478, x_493, x_485, x_492); +x_495 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_495, 0, x_494); +lean_ctor_set(x_495, 1, x_3); +return x_495; +} +} +else +{ +lean_object* x_496; uint8_t x_497; lean_object* x_498; lean_object* x_499; lean_object* x_500; lean_object* x_501; lean_object* x_502; lean_object* x_503; lean_object* x_504; lean_object* x_505; lean_object* x_506; lean_object* x_507; lean_object* x_508; lean_object* x_509; lean_object* x_510; lean_object* x_511; lean_object* x_512; lean_object* x_513; lean_object* x_514; lean_object* x_515; +lean_dec(x_9); +x_496 = lean_ctor_get(x_2, 5); +lean_inc(x_496); +x_497 = 0; +x_498 = l_Lean_SourceInfo_fromRef(x_496, x_497); +x_499 = lean_ctor_get(x_2, 2); +lean_inc(x_499); +x_500 = lean_ctor_get(x_2, 1); +lean_inc(x_500); +lean_dec(x_2); +x_501 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__59; +lean_inc(x_499); +lean_inc(x_500); +x_502 = l_Lean_addMacroScope(x_500, x_501, x_499); +x_503 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__57; +x_504 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__63; +lean_inc(x_498); +x_505 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_505, 0, x_498); +lean_ctor_set(x_505, 1, x_503); +lean_ctor_set(x_505, 2, x_502); +lean_ctor_set(x_505, 3, x_504); +x_506 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__74; +x_507 = l_Lean_addMacroScope(x_500, x_506, x_499); +x_508 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__73; +x_509 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__78; +lean_inc(x_498); +x_510 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_510, 0, x_498); +lean_ctor_set(x_510, 1, x_508); +lean_ctor_set(x_510, 2, x_507); +lean_ctor_set(x_510, 3, x_509); +x_511 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11; +lean_inc(x_498); +x_512 = l_Lean_Syntax_node1(x_498, x_511, x_510); +x_513 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2; +x_514 = l_Lean_Syntax_node2(x_498, x_513, x_505, x_512); +x_515 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_515, 0, x_514); +lean_ctor_set(x_515, 1, x_3); +return x_515; +} +} +else +{ +lean_object* x_516; uint8_t x_517; lean_object* x_518; lean_object* x_519; lean_object* x_520; lean_object* x_521; lean_object* x_522; lean_object* x_523; lean_object* x_524; lean_object* x_525; lean_object* x_526; +lean_dec(x_9); +x_516 = lean_ctor_get(x_2, 5); +lean_inc(x_516); +x_517 = 0; +x_518 = l_Lean_SourceInfo_fromRef(x_516, x_517); +x_519 = lean_ctor_get(x_2, 2); +lean_inc(x_519); +x_520 = lean_ctor_get(x_2, 1); +lean_inc(x_520); +lean_dec(x_2); +x_521 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__81; +x_522 = l_Lean_addMacroScope(x_520, x_521, x_519); +x_523 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__80; +x_524 = l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__85; +x_525 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_525, 0, x_518); +lean_ctor_set(x_525, 1, x_523); +lean_ctor_set(x_525, 2, x_522); +lean_ctor_set(x_525, 3, x_524); +x_526 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_526, 0, x_525); +lean_ctor_set(x_526, 1, x_3); +return x_526; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__2(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__1(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; size_t x_5; lean_object* x_6; +x_4 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__3(x_4, x_5, x_3); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; size_t x_5; lean_object* x_6; +x_4 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__4(x_4, x_5, x_3); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_7 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_8 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__5(x_6, x_7, x_3, x_4, x_5); +lean_dec(x_4); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___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: +{ +size_t x_7; size_t x_8; lean_object* x_9; +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_9 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6(x_1, x_2, x_3, x_7, x_8, x_6); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l_Array_sequenceMap_loop___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__8(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__7___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Array_sequenceMap___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__7(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__9(x_1, x_2, x_6, x_7, x_5); +return x_8; +} +} +lean_object* initialize_Init(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Data_Json_FromToJson(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Syntax(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Data_Json_Elab(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Data_Json_FromToJson(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Syntax(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Json_json_quot___closed__1 = _init_l_Lean_Json_json_quot___closed__1(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__1); +l_Lean_Json_json_quot___closed__2 = _init_l_Lean_Json_json_quot___closed__2(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__2); +l_Lean_Json_json_quot___closed__3 = _init_l_Lean_Json_json_quot___closed__3(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__3); +l_Lean_Json_json_quot___closed__4 = _init_l_Lean_Json_json_quot___closed__4(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__4); +l_Lean_Json_json_quot___closed__5 = _init_l_Lean_Json_json_quot___closed__5(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__5); +l_Lean_Json_json_quot___closed__6 = _init_l_Lean_Json_json_quot___closed__6(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__6); +l_Lean_Json_json_quot___closed__7 = _init_l_Lean_Json_json_quot___closed__7(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__7); +l_Lean_Json_json_quot___closed__8 = _init_l_Lean_Json_json_quot___closed__8(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__8); +l_Lean_Json_json_quot___closed__9 = _init_l_Lean_Json_json_quot___closed__9(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__9); +l_Lean_Json_json_quot___closed__10 = _init_l_Lean_Json_json_quot___closed__10(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__10); +l_Lean_Json_json_quot___closed__11 = _init_l_Lean_Json_json_quot___closed__11(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__11); +l_Lean_Json_json_quot___closed__12 = _init_l_Lean_Json_json_quot___closed__12(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__12); +l_Lean_Json_json_quot___closed__13 = _init_l_Lean_Json_json_quot___closed__13(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__13); +l_Lean_Json_json_quot___closed__14 = _init_l_Lean_Json_json_quot___closed__14(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__14); +l_Lean_Json_json_quot___closed__15 = _init_l_Lean_Json_json_quot___closed__15(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__15); +l_Lean_Json_json_quot___closed__16 = _init_l_Lean_Json_json_quot___closed__16(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__16); +l_Lean_Json_json_quot___closed__17 = _init_l_Lean_Json_json_quot___closed__17(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__17); +l_Lean_Json_json_quot___closed__18 = _init_l_Lean_Json_json_quot___closed__18(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__18); +l_Lean_Json_json_quot___closed__19 = _init_l_Lean_Json_json_quot___closed__19(); +lean_mark_persistent(l_Lean_Json_json_quot___closed__19); +l_Lean_Json_json_quot = _init_l_Lean_Json_json_quot(); +lean_mark_persistent(l_Lean_Json_json_quot); +l_Lean_Parser_Category_json = _init_l_Lean_Parser_Category_json(); +lean_mark_persistent(l_Lean_Parser_Category_json); +l_Lean_Json_jsonNull___closed__1 = _init_l_Lean_Json_jsonNull___closed__1(); +lean_mark_persistent(l_Lean_Json_jsonNull___closed__1); +l_Lean_Json_jsonNull___closed__2 = _init_l_Lean_Json_jsonNull___closed__2(); +lean_mark_persistent(l_Lean_Json_jsonNull___closed__2); +l_Lean_Json_jsonNull___closed__3 = _init_l_Lean_Json_jsonNull___closed__3(); +lean_mark_persistent(l_Lean_Json_jsonNull___closed__3); +l_Lean_Json_jsonNull___closed__4 = _init_l_Lean_Json_jsonNull___closed__4(); +lean_mark_persistent(l_Lean_Json_jsonNull___closed__4); +l_Lean_Json_jsonNull___closed__5 = _init_l_Lean_Json_jsonNull___closed__5(); +lean_mark_persistent(l_Lean_Json_jsonNull___closed__5); +l_Lean_Json_jsonNull___closed__6 = _init_l_Lean_Json_jsonNull___closed__6(); +lean_mark_persistent(l_Lean_Json_jsonNull___closed__6); +l_Lean_Json_jsonNull = _init_l_Lean_Json_jsonNull(); +lean_mark_persistent(l_Lean_Json_jsonNull); +l_Lean_Json_jsonTrue___closed__1 = _init_l_Lean_Json_jsonTrue___closed__1(); +lean_mark_persistent(l_Lean_Json_jsonTrue___closed__1); +l_Lean_Json_jsonTrue___closed__2 = _init_l_Lean_Json_jsonTrue___closed__2(); +lean_mark_persistent(l_Lean_Json_jsonTrue___closed__2); +l_Lean_Json_jsonTrue___closed__3 = _init_l_Lean_Json_jsonTrue___closed__3(); +lean_mark_persistent(l_Lean_Json_jsonTrue___closed__3); +l_Lean_Json_jsonTrue___closed__4 = _init_l_Lean_Json_jsonTrue___closed__4(); +lean_mark_persistent(l_Lean_Json_jsonTrue___closed__4); +l_Lean_Json_jsonTrue___closed__5 = _init_l_Lean_Json_jsonTrue___closed__5(); +lean_mark_persistent(l_Lean_Json_jsonTrue___closed__5); +l_Lean_Json_jsonTrue = _init_l_Lean_Json_jsonTrue(); +lean_mark_persistent(l_Lean_Json_jsonTrue); +l_Lean_Json_jsonFalse___closed__1 = _init_l_Lean_Json_jsonFalse___closed__1(); +lean_mark_persistent(l_Lean_Json_jsonFalse___closed__1); +l_Lean_Json_jsonFalse___closed__2 = _init_l_Lean_Json_jsonFalse___closed__2(); +lean_mark_persistent(l_Lean_Json_jsonFalse___closed__2); +l_Lean_Json_jsonFalse___closed__3 = _init_l_Lean_Json_jsonFalse___closed__3(); +lean_mark_persistent(l_Lean_Json_jsonFalse___closed__3); +l_Lean_Json_jsonFalse___closed__4 = _init_l_Lean_Json_jsonFalse___closed__4(); +lean_mark_persistent(l_Lean_Json_jsonFalse___closed__4); +l_Lean_Json_jsonFalse___closed__5 = _init_l_Lean_Json_jsonFalse___closed__5(); +lean_mark_persistent(l_Lean_Json_jsonFalse___closed__5); +l_Lean_Json_jsonFalse = _init_l_Lean_Json_jsonFalse(); +lean_mark_persistent(l_Lean_Json_jsonFalse); +l_Lean_Json_json_____closed__1 = _init_l_Lean_Json_json_____closed__1(); +lean_mark_persistent(l_Lean_Json_json_____closed__1); +l_Lean_Json_json_____closed__2 = _init_l_Lean_Json_json_____closed__2(); +lean_mark_persistent(l_Lean_Json_json_____closed__2); +l_Lean_Json_json_____closed__3 = _init_l_Lean_Json_json_____closed__3(); +lean_mark_persistent(l_Lean_Json_json_____closed__3); +l_Lean_Json_json_____closed__4 = _init_l_Lean_Json_json_____closed__4(); +lean_mark_persistent(l_Lean_Json_json_____closed__4); +l_Lean_Json_json_____closed__5 = _init_l_Lean_Json_json_____closed__5(); +lean_mark_persistent(l_Lean_Json_json_____closed__5); +l_Lean_Json_json_____closed__6 = _init_l_Lean_Json_json_____closed__6(); +lean_mark_persistent(l_Lean_Json_json_____closed__6); +l_Lean_Json_json__ = _init_l_Lean_Json_json__(); +lean_mark_persistent(l_Lean_Json_json__); +l_Lean_Json_json_x2d_____closed__1 = _init_l_Lean_Json_json_x2d_____closed__1(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__1); +l_Lean_Json_json_x2d_____closed__2 = _init_l_Lean_Json_json_x2d_____closed__2(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__2); +l_Lean_Json_json_x2d_____closed__3 = _init_l_Lean_Json_json_x2d_____closed__3(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__3); +l_Lean_Json_json_x2d_____closed__4 = _init_l_Lean_Json_json_x2d_____closed__4(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__4); +l_Lean_Json_json_x2d_____closed__5 = _init_l_Lean_Json_json_x2d_____closed__5(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__5); +l_Lean_Json_json_x2d_____closed__6 = _init_l_Lean_Json_json_x2d_____closed__6(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__6); +l_Lean_Json_json_x2d_____closed__7 = _init_l_Lean_Json_json_x2d_____closed__7(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__7); +l_Lean_Json_json_x2d_____closed__8 = _init_l_Lean_Json_json_x2d_____closed__8(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__8); +l_Lean_Json_json_x2d_____closed__9 = _init_l_Lean_Json_json_x2d_____closed__9(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__9); +l_Lean_Json_json_x2d_____closed__10 = _init_l_Lean_Json_json_x2d_____closed__10(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__10); +l_Lean_Json_json_x2d_____closed__11 = _init_l_Lean_Json_json_x2d_____closed__11(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__11); +l_Lean_Json_json_x2d_____closed__12 = _init_l_Lean_Json_json_x2d_____closed__12(); +lean_mark_persistent(l_Lean_Json_json_x2d_____closed__12); +l_Lean_Json_json_x2d__ = _init_l_Lean_Json_json_x2d__(); +lean_mark_persistent(l_Lean_Json_json_x2d__); +l_Lean_Json_json_x2d____1___closed__1 = _init_l_Lean_Json_json_x2d____1___closed__1(); +lean_mark_persistent(l_Lean_Json_json_x2d____1___closed__1); +l_Lean_Json_json_x2d____1___closed__2 = _init_l_Lean_Json_json_x2d____1___closed__2(); +lean_mark_persistent(l_Lean_Json_json_x2d____1___closed__2); +l_Lean_Json_json_x2d____1___closed__3 = _init_l_Lean_Json_json_x2d____1___closed__3(); +lean_mark_persistent(l_Lean_Json_json_x2d____1___closed__3); +l_Lean_Json_json_x2d____1___closed__4 = _init_l_Lean_Json_json_x2d____1___closed__4(); +lean_mark_persistent(l_Lean_Json_json_x2d____1___closed__4); +l_Lean_Json_json_x2d____1___closed__5 = _init_l_Lean_Json_json_x2d____1___closed__5(); +lean_mark_persistent(l_Lean_Json_json_x2d____1___closed__5); +l_Lean_Json_json_x2d____1___closed__6 = _init_l_Lean_Json_json_x2d____1___closed__6(); +lean_mark_persistent(l_Lean_Json_json_x2d____1___closed__6); +l_Lean_Json_json_x2d____1___closed__7 = _init_l_Lean_Json_json_x2d____1___closed__7(); +lean_mark_persistent(l_Lean_Json_json_x2d____1___closed__7); +l_Lean_Json_json_x2d____1 = _init_l_Lean_Json_json_x2d____1(); +lean_mark_persistent(l_Lean_Json_json_x2d____1); +l_Lean_Json_json_x5b___x5d___closed__1 = _init_l_Lean_Json_json_x5b___x5d___closed__1(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__1); +l_Lean_Json_json_x5b___x5d___closed__2 = _init_l_Lean_Json_json_x5b___x5d___closed__2(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__2); +l_Lean_Json_json_x5b___x5d___closed__3 = _init_l_Lean_Json_json_x5b___x5d___closed__3(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__3); +l_Lean_Json_json_x5b___x5d___closed__4 = _init_l_Lean_Json_json_x5b___x5d___closed__4(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__4); +l_Lean_Json_json_x5b___x5d___closed__5 = _init_l_Lean_Json_json_x5b___x5d___closed__5(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__5); +l_Lean_Json_json_x5b___x5d___closed__6 = _init_l_Lean_Json_json_x5b___x5d___closed__6(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__6); +l_Lean_Json_json_x5b___x5d___closed__7 = _init_l_Lean_Json_json_x5b___x5d___closed__7(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__7); +l_Lean_Json_json_x5b___x5d___closed__8 = _init_l_Lean_Json_json_x5b___x5d___closed__8(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__8); +l_Lean_Json_json_x5b___x5d___closed__9 = _init_l_Lean_Json_json_x5b___x5d___closed__9(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__9); +l_Lean_Json_json_x5b___x5d___closed__10 = _init_l_Lean_Json_json_x5b___x5d___closed__10(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__10); +l_Lean_Json_json_x5b___x5d___closed__11 = _init_l_Lean_Json_json_x5b___x5d___closed__11(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__11); +l_Lean_Json_json_x5b___x5d___closed__12 = _init_l_Lean_Json_json_x5b___x5d___closed__12(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__12); +l_Lean_Json_json_x5b___x5d___closed__13 = _init_l_Lean_Json_json_x5b___x5d___closed__13(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d___closed__13); +l_Lean_Json_json_x5b___x5d = _init_l_Lean_Json_json_x5b___x5d(); +lean_mark_persistent(l_Lean_Json_json_x5b___x5d); +l_Lean_Json_jsonIdent___closed__1 = _init_l_Lean_Json_jsonIdent___closed__1(); +lean_mark_persistent(l_Lean_Json_jsonIdent___closed__1); +l_Lean_Json_jsonIdent___closed__2 = _init_l_Lean_Json_jsonIdent___closed__2(); +lean_mark_persistent(l_Lean_Json_jsonIdent___closed__2); +l_Lean_Json_jsonIdent___closed__3 = _init_l_Lean_Json_jsonIdent___closed__3(); +lean_mark_persistent(l_Lean_Json_jsonIdent___closed__3); +l_Lean_Json_jsonIdent___closed__4 = _init_l_Lean_Json_jsonIdent___closed__4(); +lean_mark_persistent(l_Lean_Json_jsonIdent___closed__4); +l_Lean_Json_jsonIdent___closed__5 = _init_l_Lean_Json_jsonIdent___closed__5(); +lean_mark_persistent(l_Lean_Json_jsonIdent___closed__5); +l_Lean_Json_jsonIdent___closed__6 = _init_l_Lean_Json_jsonIdent___closed__6(); +lean_mark_persistent(l_Lean_Json_jsonIdent___closed__6); +l_Lean_Json_jsonIdent___closed__7 = _init_l_Lean_Json_jsonIdent___closed__7(); +lean_mark_persistent(l_Lean_Json_jsonIdent___closed__7); +l_Lean_Json_jsonIdent___closed__8 = _init_l_Lean_Json_jsonIdent___closed__8(); +lean_mark_persistent(l_Lean_Json_jsonIdent___closed__8); +l_Lean_Json_jsonIdent___closed__9 = _init_l_Lean_Json_jsonIdent___closed__9(); +lean_mark_persistent(l_Lean_Json_jsonIdent___closed__9); +l_Lean_Json_jsonIdent = _init_l_Lean_Json_jsonIdent(); +lean_mark_persistent(l_Lean_Json_jsonIdent); +l_Lean_Json_jsonField___closed__1 = _init_l_Lean_Json_jsonField___closed__1(); +lean_mark_persistent(l_Lean_Json_jsonField___closed__1); +l_Lean_Json_jsonField___closed__2 = _init_l_Lean_Json_jsonField___closed__2(); +lean_mark_persistent(l_Lean_Json_jsonField___closed__2); +l_Lean_Json_jsonField___closed__3 = _init_l_Lean_Json_jsonField___closed__3(); +lean_mark_persistent(l_Lean_Json_jsonField___closed__3); +l_Lean_Json_jsonField___closed__4 = _init_l_Lean_Json_jsonField___closed__4(); +lean_mark_persistent(l_Lean_Json_jsonField___closed__4); +l_Lean_Json_jsonField___closed__5 = _init_l_Lean_Json_jsonField___closed__5(); +lean_mark_persistent(l_Lean_Json_jsonField___closed__5); +l_Lean_Json_jsonField___closed__6 = _init_l_Lean_Json_jsonField___closed__6(); +lean_mark_persistent(l_Lean_Json_jsonField___closed__6); +l_Lean_Json_jsonField___closed__7 = _init_l_Lean_Json_jsonField___closed__7(); +lean_mark_persistent(l_Lean_Json_jsonField___closed__7); +l_Lean_Json_jsonField = _init_l_Lean_Json_jsonField(); +lean_mark_persistent(l_Lean_Json_jsonField); +l_Lean_Json_json_x7b___x7d___closed__1 = _init_l_Lean_Json_json_x7b___x7d___closed__1(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d___closed__1); +l_Lean_Json_json_x7b___x7d___closed__2 = _init_l_Lean_Json_json_x7b___x7d___closed__2(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d___closed__2); +l_Lean_Json_json_x7b___x7d___closed__3 = _init_l_Lean_Json_json_x7b___x7d___closed__3(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d___closed__3); +l_Lean_Json_json_x7b___x7d___closed__4 = _init_l_Lean_Json_json_x7b___x7d___closed__4(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d___closed__4); +l_Lean_Json_json_x7b___x7d___closed__5 = _init_l_Lean_Json_json_x7b___x7d___closed__5(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d___closed__5); +l_Lean_Json_json_x7b___x7d___closed__6 = _init_l_Lean_Json_json_x7b___x7d___closed__6(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d___closed__6); +l_Lean_Json_json_x7b___x7d___closed__7 = _init_l_Lean_Json_json_x7b___x7d___closed__7(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d___closed__7); +l_Lean_Json_json_x7b___x7d___closed__8 = _init_l_Lean_Json_json_x7b___x7d___closed__8(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d___closed__8); +l_Lean_Json_json_x7b___x7d___closed__9 = _init_l_Lean_Json_json_x7b___x7d___closed__9(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d___closed__9); +l_Lean_Json_json_x7b___x7d___closed__10 = _init_l_Lean_Json_json_x7b___x7d___closed__10(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d___closed__10); +l_Lean_Json_json_x7b___x7d = _init_l_Lean_Json_json_x7b___x7d(); +lean_mark_persistent(l_Lean_Json_json_x7b___x7d); +l_Lean_Json_termJson_x25_____closed__1 = _init_l_Lean_Json_termJson_x25_____closed__1(); +lean_mark_persistent(l_Lean_Json_termJson_x25_____closed__1); +l_Lean_Json_termJson_x25_____closed__2 = _init_l_Lean_Json_termJson_x25_____closed__2(); +lean_mark_persistent(l_Lean_Json_termJson_x25_____closed__2); +l_Lean_Json_termJson_x25_____closed__3 = _init_l_Lean_Json_termJson_x25_____closed__3(); +lean_mark_persistent(l_Lean_Json_termJson_x25_____closed__3); +l_Lean_Json_termJson_x25_____closed__4 = _init_l_Lean_Json_termJson_x25_____closed__4(); +lean_mark_persistent(l_Lean_Json_termJson_x25_____closed__4); +l_Lean_Json_termJson_x25_____closed__5 = _init_l_Lean_Json_termJson_x25_____closed__5(); +lean_mark_persistent(l_Lean_Json_termJson_x25_____closed__5); +l_Lean_Json_termJson_x25_____closed__6 = _init_l_Lean_Json_termJson_x25_____closed__6(); +lean_mark_persistent(l_Lean_Json_termJson_x25_____closed__6); +l_Lean_Json_termJson_x25__ = _init_l_Lean_Json_termJson_x25__(); +lean_mark_persistent(l_Lean_Json_termJson_x25__); +l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__1 = _init_l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__1(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__1); +l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__2 = _init_l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__2(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__2); +l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__3 = _init_l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__3(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__3); +l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__4 = _init_l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__4(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___spec__6___closed__4); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__1 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__1(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__1); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__2); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__3 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__3(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__3); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__4); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__5 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__5(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__5); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__6); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__7 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__7(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__7); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__8 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__8(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__8); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__9 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__9(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__9); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__10); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__11); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__12); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__13 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__13(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__13); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__14 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__14(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__14); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__15 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__15(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__15); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__16 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__16(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__16); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__17 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__17(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__17); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__18 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__18(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__18); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__19 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__19(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__19); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__20 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__20(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__20); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__21 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__21(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__21); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__22 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__22(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__22); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__23 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__23(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__23); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__24 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__24(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__24); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__25 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__25(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__25); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__26 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__26(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__26); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__27 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__27(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__27); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__28 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__28(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__28); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__29 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__29(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__29); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__30 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__30(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__30); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__31 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__31(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__31); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__32 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__32(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__32); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__33 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__33(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__33); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__34 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__34(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__34); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__35 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__35(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__35); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__36 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__36(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__36); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__37 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__37(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__37); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__38 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__38(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__38); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__39 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__39(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__39); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__40); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__41 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__41(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__41); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__42 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__42(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__42); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__43 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__43(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__43); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__44 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__44(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__44); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__45 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__45(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__45); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__46 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__46(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__46); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__47 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__47(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__47); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__48 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__48(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__48); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__49 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__49(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__49); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__50 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__50(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__50); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__51 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__51(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__51); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__52 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__52(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__52); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__53 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__53(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__53); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__54 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__54(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__54); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__55 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__55(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__55); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__56 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__56(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__56); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__57 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__57(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__57); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__58 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__58(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__58); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__59 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__59(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__59); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__60 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__60(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__60); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__61 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__61(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__61); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__62 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__62(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__62); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__63 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__63(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__63); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__64 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__64(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__64); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__65 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__65(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__65); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__66 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__66(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__66); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__67 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__67(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__67); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__68 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__68(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__68); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__69 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__69(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__69); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__70 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__70(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__70); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__71 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__71(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__71); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__72 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__72(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__72); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__73 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__73(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__73); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__74 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__74(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__74); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__75 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__75(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__75); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__76 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__76(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__76); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__77 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__77(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__77); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__78 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__78(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__78); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__79 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__79(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__79); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__80 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__80(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__80); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__81 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__81(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__81); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__82 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__82(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__82); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__83 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__83(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__83); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__84 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__84(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__84); +l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__85 = _init_l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__85(); +lean_mark_persistent(l_Lean_Json___aux__Lean__Data__Json__Elab______macroRules__Lean__Json__termJson_x25____1___closed__85); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Elab/ComputedFields.c b/stage0/stdlib/Lean/Elab/ComputedFields.c index 21bca56fb279..bb05400cb1cb 100644 --- a/stage0/stdlib/Lean/Elab/ComputedFields.c +++ b/stage0/stdlib/Lean/Elab/ComputedFields.c @@ -39,7 +39,6 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_ComputedFields_ lean_object* l_Lean_Meta_unfoldDefinition(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___closed__2; lean_object* l_Lean_getExprMVarAssignment_x3f___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_ComputedFields_mkUnsafeCastTo___closed__4; static lean_object* l_Lean_mkCasesOn___at_Lean_Elab_ComputedFields_overrideCasesOn___spec__5___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Elab_ComputedFields_overrideCasesOn___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -237,7 +236,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_mk lean_object* l_Lean_ParametricAttribute_setParam___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwKernelException___at_Lean_Elab_ComputedFields_overrideCasesOn___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_ComputedFields_isScalarField___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_overrideCasesOn___spec__11(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasAnyFVar_visit___at_Lean_Expr_containsFVar___spec__1(lean_object*, lean_object*); @@ -256,7 +255,7 @@ static lean_object* l_Lean_Elab_ComputedFields_getComputedFieldValue___lambda__1 uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_List_mapM_loop___at_Lean_Elab_ComputedFields_mkImplType___spec__2___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_overrideCasesOn___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_ComputedFields_validateComputedFields___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_overrideComputedFields___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentExpr(lean_object*); @@ -9606,238 +9605,215 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclsD___at_Lean_Elab_Comp return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__1(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* 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, lean_object* x_14) { +LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__1(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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { -lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; uint8_t x_19; uint8_t x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_15 = lean_ctor_get(x_1, 2); -x_16 = lean_ctor_get(x_1, 3); -x_17 = lean_ctor_get(x_1, 4); -x_18 = lean_ctor_get_uint8(x_1, sizeof(void*)*5); -x_19 = lean_ctor_get_uint8(x_1, sizeof(void*)*5 + 1); -x_20 = lean_ctor_get_uint8(x_1, sizeof(void*)*5 + 2); -x_21 = lean_ctor_get_uint8(x_1, sizeof(void*)*5 + 3); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_22 = lean_alloc_ctor(0, 5, 4); -lean_ctor_set(x_22, 0, x_2); -lean_ctor_set(x_22, 1, x_3); -lean_ctor_set(x_22, 2, x_15); -lean_ctor_set(x_22, 3, x_16); -lean_ctor_set(x_22, 4, x_17); -lean_ctor_set_uint8(x_22, sizeof(void*)*5, x_18); -lean_ctor_set_uint8(x_22, sizeof(void*)*5 + 1, x_19); -lean_ctor_set_uint8(x_22, sizeof(void*)*5 + 2, x_20); -lean_ctor_set_uint8(x_22, sizeof(void*)*5 + 3, x_21); -x_23 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set(x_23, 1, x_4); -lean_ctor_set(x_23, 2, x_5); -lean_ctor_set(x_23, 3, x_6); -lean_ctor_set(x_23, 4, x_9); -lean_ctor_set(x_23, 5, x_7); -lean_ctor_set(x_23, 6, x_8); -lean_inc(x_13); -lean_inc(x_12); +lean_object* x_13; lean_object* x_14; +x_13 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_13, 0, x_1); +lean_ctor_set(x_13, 1, x_2); +lean_ctor_set(x_13, 2, x_3); +lean_ctor_set(x_13, 3, x_4); +lean_ctor_set(x_13, 4, x_7); +lean_ctor_set(x_13, 5, x_5); +lean_ctor_set(x_13, 6, x_6); lean_inc(x_11); lean_inc(x_10); -lean_inc(x_23); -x_24 = l_Lean_Elab_ComputedFields_validateComputedFields(x_23, x_10, x_11, x_12, x_13, x_14); -if (lean_obj_tag(x_24) == 0) -{ -lean_object* x_25; lean_object* x_26; -x_25 = lean_ctor_get(x_24, 1); -lean_inc(x_25); -lean_dec(x_24); +lean_inc(x_9); +lean_inc(x_8); lean_inc(x_13); -lean_inc(x_12); +x_14 = l_Lean_Elab_ComputedFields_validateComputedFields(x_13, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); lean_inc(x_11); lean_inc(x_10); -lean_inc(x_23); -x_26 = l_Lean_Elab_ComputedFields_mkImplType(x_23, x_10, x_11, x_12, x_13, x_25); -if (lean_obj_tag(x_26) == 0) -{ -lean_object* x_27; lean_object* x_28; -x_27 = lean_ctor_get(x_26, 1); -lean_inc(x_27); -lean_dec(x_26); +lean_inc(x_9); +lean_inc(x_8); lean_inc(x_13); -lean_inc(x_12); +x_16 = l_Lean_Elab_ComputedFields_mkImplType(x_13, x_8, x_9, x_10, x_11, x_15); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); lean_inc(x_11); lean_inc(x_10); -lean_inc(x_23); -x_28 = l_Lean_Elab_ComputedFields_overrideCasesOn(x_23, x_10, x_11, x_12, x_13, x_27); -if (lean_obj_tag(x_28) == 0) -{ -lean_object* x_29; lean_object* x_30; -x_29 = lean_ctor_get(x_28, 1); -lean_inc(x_29); -lean_dec(x_28); +lean_inc(x_9); +lean_inc(x_8); lean_inc(x_13); -lean_inc(x_12); +x_18 = l_Lean_Elab_ComputedFields_overrideCasesOn(x_13, x_8, x_9, x_10, x_11, x_17); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_18, 1); +lean_inc(x_19); +lean_dec(x_18); lean_inc(x_11); lean_inc(x_10); -lean_inc(x_23); -x_30 = l_Lean_Elab_ComputedFields_overrideConstructors(x_23, x_10, x_11, x_12, x_13, x_29); -if (lean_obj_tag(x_30) == 0) +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_13); +x_20 = l_Lean_Elab_ComputedFields_overrideConstructors(x_13, x_8, x_9, x_10, x_11, x_19); +if (lean_obj_tag(x_20) == 0) { -lean_object* x_31; lean_object* x_32; -x_31 = lean_ctor_get(x_30, 1); -lean_inc(x_31); -lean_dec(x_30); -x_32 = l_Lean_Elab_ComputedFields_overrideComputedFields(x_23, x_10, x_11, x_12, x_13, x_31); -return x_32; +lean_object* x_21; lean_object* x_22; +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +lean_dec(x_20); +x_22 = l_Lean_Elab_ComputedFields_overrideComputedFields(x_13, x_8, x_9, x_10, x_11, x_21); +return x_22; } else { -uint8_t x_33; -lean_dec(x_23); +uint8_t x_23; lean_dec(x_13); -lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); -x_33 = !lean_is_exclusive(x_30); -if (x_33 == 0) +lean_dec(x_9); +lean_dec(x_8); +x_23 = !lean_is_exclusive(x_20); +if (x_23 == 0) { -return x_30; +return x_20; } else { -lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_34 = lean_ctor_get(x_30, 0); -x_35 = lean_ctor_get(x_30, 1); -lean_inc(x_35); -lean_inc(x_34); -lean_dec(x_30); -x_36 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_36, 0, x_34); -lean_ctor_set(x_36, 1, x_35); -return x_36; +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_20, 0); +x_25 = lean_ctor_get(x_20, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_20); +x_26 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +return x_26; } } } else { -uint8_t x_37; -lean_dec(x_23); +uint8_t x_27; lean_dec(x_13); -lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); -x_37 = !lean_is_exclusive(x_28); -if (x_37 == 0) +lean_dec(x_9); +lean_dec(x_8); +x_27 = !lean_is_exclusive(x_18); +if (x_27 == 0) { -return x_28; +return x_18; } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_38 = lean_ctor_get(x_28, 0); -x_39 = lean_ctor_get(x_28, 1); -lean_inc(x_39); -lean_inc(x_38); -lean_dec(x_28); -x_40 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_40, 0, x_38); -lean_ctor_set(x_40, 1, x_39); -return x_40; +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_18, 0); +x_29 = lean_ctor_get(x_18, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_18); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +return x_30; } } } else { -uint8_t x_41; -lean_dec(x_23); +uint8_t x_31; lean_dec(x_13); -lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); -x_41 = !lean_is_exclusive(x_26); -if (x_41 == 0) +lean_dec(x_9); +lean_dec(x_8); +x_31 = !lean_is_exclusive(x_16); +if (x_31 == 0) { -return x_26; +return x_16; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_42 = lean_ctor_get(x_26, 0); -x_43 = lean_ctor_get(x_26, 1); -lean_inc(x_43); -lean_inc(x_42); -lean_dec(x_26); -x_44 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_44, 0, x_42); -lean_ctor_set(x_44, 1, x_43); -return x_44; +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_16, 0); +x_33 = lean_ctor_get(x_16, 1); +lean_inc(x_33); +lean_inc(x_32); +lean_dec(x_16); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +return x_34; } } } else { -uint8_t x_45; -lean_dec(x_23); +uint8_t x_35; lean_dec(x_13); -lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); -x_45 = !lean_is_exclusive(x_24); -if (x_45 == 0) +lean_dec(x_9); +lean_dec(x_8); +x_35 = !lean_is_exclusive(x_14); +if (x_35 == 0) { -return x_24; +return x_14; } else { -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_24, 0); -x_47 = lean_ctor_get(x_24, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_24); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_14, 0); +x_37 = lean_ctor_get(x_14, 1); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_14); +x_38 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_37); +return x_38; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__2(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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__2(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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -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; size_t x_20; size_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_12 = lean_ctor_get(x_1, 1); -lean_inc(x_12); -x_13 = lean_unsigned_to_nat(0u); -lean_inc(x_12); +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; size_t x_19; size_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +x_12 = lean_unsigned_to_nat(0u); +lean_inc(x_11); lean_inc(x_2); -x_14 = l_Array_toSubarray___rarg(x_2, x_13, x_12); -x_15 = l_Array_ofSubarray___rarg(x_14); -x_16 = lean_array_get_size(x_2); -lean_inc(x_12); -x_17 = l_Array_toSubarray___rarg(x_2, x_12, x_16); -x_18 = l_Array_ofSubarray___rarg(x_17); -x_19 = lean_array_get_size(x_3); -x_20 = lean_usize_of_nat(x_19); -lean_dec(x_19); -x_21 = 0; +x_13 = l_Array_toSubarray___rarg(x_2, x_12, x_11); +x_14 = l_Array_ofSubarray___rarg(x_13); +x_15 = lean_array_get_size(x_2); +x_16 = l_Array_toSubarray___rarg(x_2, x_11, x_15); +x_17 = l_Array_ofSubarray___rarg(x_16); +x_18 = lean_array_get_size(x_3); +x_19 = lean_usize_of_nat(x_18); +lean_dec(x_18); +x_20 = 0; lean_inc(x_3); -lean_inc(x_18); -lean_inc(x_15); -lean_inc(x_6); -x_22 = l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_mkComputedFieldOverrides___spec__1(x_6, x_15, x_18, x_20, x_21, x_3); -x_23 = lean_alloc_closure((void*)(l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__1___boxed), 14, 8); -lean_closure_set(x_23, 0, x_1); -lean_closure_set(x_23, 1, x_4); -lean_closure_set(x_23, 2, x_12); -lean_closure_set(x_23, 3, x_5); -lean_closure_set(x_23, 4, x_15); -lean_closure_set(x_23, 5, x_3); -lean_closure_set(x_23, 6, x_18); -lean_closure_set(x_23, 7, x_6); -x_24 = l_instInhabitedPUnit; -x_25 = l_Lean_Meta_withLocalDeclsD___at_Lean_Elab_ComputedFields_mkComputedFieldOverrides___spec__2___rarg(x_24, x_22, x_23, x_7, x_8, x_9, x_10, x_11); -return x_25; +lean_inc(x_17); +lean_inc(x_14); +lean_inc(x_5); +x_21 = l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_mkComputedFieldOverrides___spec__1(x_5, x_14, x_17, x_19, x_20, x_3); +x_22 = lean_alloc_closure((void*)(l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__1), 12, 6); +lean_closure_set(x_22, 0, x_1); +lean_closure_set(x_22, 1, x_4); +lean_closure_set(x_22, 2, x_14); +lean_closure_set(x_22, 3, x_3); +lean_closure_set(x_22, 4, x_17); +lean_closure_set(x_22, 5, x_5); +x_23 = l_instInhabitedPUnit; +x_24 = l_Lean_Meta_withLocalDeclsD___at_Lean_Elab_ComputedFields_mkComputedFieldOverrides___spec__2___rarg(x_23, x_21, x_22, x_6, x_7, x_8, x_9, x_10); +return x_24; } } LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__3(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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { @@ -9846,16 +9822,16 @@ LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___l lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; uint8_t x_18; lean_object* x_19; x_12 = lean_ctor_get(x_1, 0); lean_inc(x_12); +lean_dec(x_1); lean_inc(x_2); x_13 = l_Lean_Expr_const___override(x_12, x_2); lean_inc(x_5); x_14 = l_Lean_mkAppN(x_13, x_5); -x_15 = lean_alloc_closure((void*)(l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__2), 11, 5); +x_15 = lean_alloc_closure((void*)(l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__2), 10, 4); lean_closure_set(x_15, 0, x_3); lean_closure_set(x_15, 1, x_5); lean_closure_set(x_15, 2, x_4); -lean_closure_set(x_15, 3, x_1); -lean_closure_set(x_15, 4, x_2); +lean_closure_set(x_15, 3, x_2); x_16 = l_Lean_Elab_ComputedFields_overrideComputedFields___closed__2; x_17 = 0; x_18 = 0; @@ -10022,15 +9998,6 @@ x_6 = l_Array_mapMUnsafe_map___at_Lean_Elab_ComputedFields_mkComputedFieldOverri return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__1___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* 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, lean_object* x_14) { -_start: -{ -lean_object* x_15; -x_15 = l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -lean_dec(x_1); -return x_15; -} -} LEAN_EXPORT lean_object* l_Lean_Elab_ComputedFields_mkComputedFieldOverrides___lambda__3___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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { diff --git a/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c b/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c index 854d55f2f9db..d80d64de0511 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c +++ b/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c @@ -36,6 +36,7 @@ static lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Deriving_FromToJson static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___spec__3___closed__28; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__14; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235_(lean_object*); static lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___spec__1___closed__2; static lean_object* l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__4___closed__4; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -43,6 +44,7 @@ static lean_object* l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda_ LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__32; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__21; +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__34; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__8___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__1; static lean_object* l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__2; @@ -59,6 +61,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJs lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Command_elabCommand___spec__18(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__6; +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__36; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4(lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); @@ -287,6 +290,7 @@ static lean_object* l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3 static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__7; static lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__1___closed__4; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___spec__3___closed__24; +static lean_object* l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstanceHandler___spec__1(lean_object*, size_t, size_t, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Array_append___rarg(lean_object*, lean_object*); @@ -370,7 +374,6 @@ lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMe lean_object* l_Lean_LocalDecl_type(lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___spec__3___closed__19; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__11; -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226_(lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Elab_Deriving_mkInductArgNames___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isStructure(lean_object*, lean_object*); @@ -386,6 +389,7 @@ lean_object* l_Lean_Name_getString_x21(lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__3; static lean_object* l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__10; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__2___closed__14; +static lean_object* l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_erase_macro_scopes(lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__6; @@ -395,7 +399,7 @@ size_t lean_usize_sub(size_t, size_t); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__9; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__6___closed__2; -static lean_object* l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__2; +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__35; static lean_object* l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__4; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___spec__3___closed__7; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__10; @@ -481,7 +485,6 @@ static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mk static lean_object* l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__1___closed__3; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__2___closed__6; lean_object* l_Lean_Syntax_mkNumLit(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__1; lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___spec__3___closed__10; LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -7532,31 +7535,64 @@ return x_3; static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__16() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__1; +x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__13; +x_3 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__13; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__16; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__17; +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; +} +} +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__19() { +_start: +{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("bind", 4); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__17() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__16; +x_1 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__19; x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__18() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__16; +x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__19; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__19() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__22() { _start: { lean_object* x_1; @@ -7564,41 +7600,41 @@ x_1 = lean_mk_string_from_bytes("Bind", 4); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__20() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__19; -x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__16; +x_1 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__22; +x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__19; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__21() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__20; +x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__23; 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; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__22() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__21; +x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__24; 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; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__23() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26() { _start: { lean_object* x_1; @@ -7606,19 +7642,19 @@ x_1 = lean_mk_string_from_bytes("fun", 3); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__24() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__1; x_2 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__2; x_3 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__3; -x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__23; +x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__25() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__28() { _start: { lean_object* x_1; @@ -7626,19 +7662,19 @@ x_1 = lean_mk_string_from_bytes("basicFun", 8); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__29() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__1; x_2 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__2; x_3 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__3; -x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__25; +x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__28; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__30() { _start: { lean_object* x_1; @@ -7646,19 +7682,19 @@ x_1 = lean_mk_string_from_bytes("do", 2); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__28() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__1; x_2 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__2; x_3 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__3; -x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27; +x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__30; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__29() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__32() { _start: { lean_object* x_1; @@ -7666,19 +7702,19 @@ x_1 = lean_mk_string_from_bytes("doSeqIndent", 11); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__30() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__1; x_2 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__2; x_3 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__3; -x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__29; +x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__32; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__31() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__34() { _start: { lean_object* x_1; @@ -7686,19 +7722,19 @@ x_1 = lean_mk_string_from_bytes("doReturn", 8); return x_1; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__32() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__35() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__1; x_2 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__2; x_3 = l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__3___closed__3; -x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__31; +x_4 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__34; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__36() { _start: { lean_object* x_1; @@ -7721,7 +7757,7 @@ x_19 = lean_st_ref_get(x_13, x_14); x_20 = !lean_is_exclusive(x_19); if (x_20 == 0) { -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; lean_object* x_30; lean_object* x_31; 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; 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; size_t x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; size_t x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; +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; lean_object* x_30; lean_object* x_31; 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; 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; size_t x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; size_t x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; 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_21 = lean_ctor_get(x_19, 0); x_22 = lean_ctor_get(x_21, 0); lean_inc(x_22); @@ -7750,340 +7786,342 @@ lean_inc(x_18); lean_inc(x_23); x_33 = l_Lean_addMacroScope(x_23, x_32, x_18); x_34 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__14; +x_35 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__18; lean_inc(x_17); -x_35 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_35, 0, x_17); -lean_ctor_set(x_35, 1, x_34); -lean_ctor_set(x_35, 2, x_33); -lean_ctor_set(x_35, 3, x_24); +x_36 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_36, 0, x_17); +lean_ctor_set(x_36, 1, x_34); +lean_ctor_set(x_36, 2, x_33); +lean_ctor_set(x_36, 3, x_35); lean_inc(x_1); -x_36 = lean_erase_macro_scopes(x_1); -x_37 = l_Lean_Name_getString_x21(x_36); -x_38 = lean_box(2); -x_39 = l_Lean_Syntax_mkStrLit(x_37, x_38); -lean_dec(x_37); +x_37 = lean_erase_macro_scopes(x_1); +x_38 = l_Lean_Name_getString_x21(x_37); +x_39 = lean_box(2); +x_40 = l_Lean_Syntax_mkStrLit(x_38, x_39); +lean_dec(x_38); lean_inc(x_2); -x_40 = l_Nat_repr(x_2); -x_41 = l_Lean_Syntax_mkNumLit(x_40, x_38); -x_42 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__8; +x_41 = l_Nat_repr(x_2); +x_42 = l_Lean_Syntax_mkNumLit(x_41, x_39); +x_43 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__8; lean_inc(x_17); -x_43 = l_Lean_Syntax_node4(x_17, x_42, x_35, x_39, x_41, x_7); -x_44 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__3; +x_44 = l_Lean_Syntax_node4(x_17, x_43, x_36, x_40, x_42, x_7); +x_45 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__3; lean_inc(x_17); -x_45 = l_Lean_Syntax_node2(x_17, x_44, x_31, x_43); -x_46 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__4; +x_46 = l_Lean_Syntax_node2(x_17, x_45, x_31, x_44); +x_47 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__4; lean_inc(x_17); -x_47 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_47, 0, x_17); -lean_ctor_set(x_47, 1, x_46); -x_48 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__7; -lean_inc(x_47); +x_48 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_48, 0, x_17); +lean_ctor_set(x_48, 1, x_47); +x_49 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__7; +lean_inc(x_48); lean_inc(x_26); lean_inc(x_17); -x_49 = l_Lean_Syntax_node3(x_17, x_48, x_26, x_45, x_47); -x_50 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__8; +x_50 = l_Lean_Syntax_node3(x_17, x_49, x_26, x_46, x_48); +x_51 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__8; lean_inc(x_17); -x_51 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_51, 0, x_17); -lean_ctor_set(x_51, 1, x_50); -x_52 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__18; +x_52 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_52, 0, x_17); +lean_ctor_set(x_52, 1, x_51); +x_53 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__21; lean_inc(x_18); lean_inc(x_23); -x_53 = l_Lean_addMacroScope(x_23, x_52, x_18); -x_54 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__17; -x_55 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__22; +x_54 = l_Lean_addMacroScope(x_23, x_53, x_18); +x_55 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__20; +x_56 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__25; lean_inc(x_17); -x_56 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_56, 0, x_17); -lean_ctor_set(x_56, 1, x_54); -lean_ctor_set(x_56, 2, x_53); -lean_ctor_set(x_56, 3, x_55); -x_57 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__5; +x_57 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_57, 0, x_17); +lean_ctor_set(x_57, 1, x_55); +lean_ctor_set(x_57, 2, x_54); +lean_ctor_set(x_57, 3, x_56); +x_58 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__5; lean_inc(x_17); -x_58 = l_Lean_Syntax_node3(x_17, x_57, x_49, x_51, x_56); -x_59 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__23; +x_59 = l_Lean_Syntax_node3(x_17, x_58, x_50, x_52, x_57); +x_60 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; lean_inc(x_17); -x_60 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_60, 0, x_17); -lean_ctor_set(x_60, 1, x_59); -x_61 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__14; -x_62 = l_Lean_addMacroScope(x_23, x_61, x_18); -x_63 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__13; +x_61 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_61, 0, x_17); +lean_ctor_set(x_61, 1, x_60); +x_62 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__14; +x_63 = l_Lean_addMacroScope(x_23, x_62, x_18); +x_64 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__13; lean_inc(x_17); -x_64 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_64, 0, x_17); -lean_ctor_set(x_64, 1, x_63); -lean_ctor_set(x_64, 2, x_62); -lean_ctor_set(x_64, 3, x_24); +x_65 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_65, 0, x_17); +lean_ctor_set(x_65, 1, x_64); +lean_ctor_set(x_65, 2, x_63); +lean_ctor_set(x_65, 3, x_24); lean_inc(x_17); -x_65 = l_Lean_Syntax_node1(x_17, x_42, x_64); +x_66 = l_Lean_Syntax_node1(x_17, x_43, x_65); lean_inc(x_3); lean_inc(x_17); -x_66 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_66, 0, x_17); -lean_ctor_set(x_66, 1, x_42); -lean_ctor_set(x_66, 2, x_3); -x_67 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__14; +x_67 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_67, 0, x_17); +lean_ctor_set(x_67, 1, x_43); +lean_ctor_set(x_67, 2, x_3); +x_68 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__14; lean_inc(x_17); -x_68 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_68, 0, x_17); -lean_ctor_set(x_68, 1, x_67); -x_69 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27; +x_69 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_69, 0, x_17); +lean_ctor_set(x_69, 1, x_68); +x_70 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__30; lean_inc(x_17); -x_70 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_70, 0, x_17); -lean_ctor_set(x_70, 1, x_69); -x_71 = l_Array_zip___rarg(x_4, x_5); -x_72 = lean_array_get_size(x_71); -x_73 = lean_usize_of_nat(x_72); -lean_dec(x_72); -lean_inc(x_66); +x_71 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_71, 0, x_17); +lean_ctor_set(x_71, 1, x_70); +x_72 = l_Array_zip___rarg(x_4, x_5); +x_73 = lean_array_get_size(x_72); +x_74 = lean_usize_of_nat(x_73); +lean_dec(x_73); +lean_inc(x_67); lean_inc(x_17); -x_74 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4(x_17, x_66, x_73, x_6, x_71); +x_75 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4(x_17, x_67, x_74, x_6, x_72); lean_inc(x_3); -x_75 = l_Array_append___rarg(x_3, x_74); -x_76 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33; +x_76 = l_Array_append___rarg(x_3, x_75); +x_77 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__36; lean_inc(x_17); -x_77 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_77, 0, x_17); -lean_ctor_set(x_77, 1, x_76); -x_78 = lean_mk_syntax_ident(x_1); -x_79 = lean_array_get_size(x_4); -x_80 = lean_usize_of_nat(x_79); -lean_dec(x_79); -x_81 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__3; -x_82 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__5(x_81, x_80, x_6, x_4); -x_83 = l_Array_append___rarg(x_3, x_82); +x_78 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_78, 0, x_17); +lean_ctor_set(x_78, 1, x_77); +x_79 = lean_mk_syntax_ident(x_1); +x_80 = lean_array_get_size(x_4); +x_81 = lean_usize_of_nat(x_80); +lean_dec(x_80); +x_82 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__3; +x_83 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__5(x_82, x_81, x_6, x_4); +x_84 = l_Array_append___rarg(x_3, x_83); lean_inc(x_17); -x_84 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_84, 0, x_17); -lean_ctor_set(x_84, 1, x_42); -lean_ctor_set(x_84, 2, x_83); +x_85 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_85, 0, x_17); +lean_ctor_set(x_85, 1, x_43); +lean_ctor_set(x_85, 2, x_84); lean_inc(x_17); -x_85 = l_Lean_Syntax_node2(x_17, x_44, x_78, x_84); +x_86 = l_Lean_Syntax_node2(x_17, x_45, x_79, x_85); lean_inc(x_17); -x_86 = l_Lean_Syntax_node1(x_17, x_42, x_85); -x_87 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__32; +x_87 = l_Lean_Syntax_node1(x_17, x_43, x_86); +x_88 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__35; lean_inc(x_17); -x_88 = l_Lean_Syntax_node2(x_17, x_87, x_77, x_86); -x_89 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4___closed__2; -lean_inc(x_66); +x_89 = l_Lean_Syntax_node2(x_17, x_88, x_78, x_87); +x_90 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4___closed__2; +lean_inc(x_67); lean_inc(x_17); -x_90 = l_Lean_Syntax_node2(x_17, x_89, x_88, x_66); -x_91 = lean_array_push(x_75, x_90); +x_91 = l_Lean_Syntax_node2(x_17, x_90, x_89, x_67); +x_92 = lean_array_push(x_76, x_91); lean_inc(x_17); -x_92 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_92, 0, x_17); -lean_ctor_set(x_92, 1, x_42); -lean_ctor_set(x_92, 2, x_91); -x_93 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__30; +x_93 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_93, 0, x_17); +lean_ctor_set(x_93, 1, x_43); +lean_ctor_set(x_93, 2, x_92); +x_94 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33; lean_inc(x_17); -x_94 = l_Lean_Syntax_node1(x_17, x_93, x_92); -x_95 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__28; +x_95 = l_Lean_Syntax_node1(x_17, x_94, x_93); +x_96 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__31; lean_inc(x_17); -x_96 = l_Lean_Syntax_node2(x_17, x_95, x_70, x_94); -x_97 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; +x_97 = l_Lean_Syntax_node2(x_17, x_96, x_71, x_95); +x_98 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__29; lean_inc(x_17); -x_98 = l_Lean_Syntax_node4(x_17, x_97, x_65, x_66, x_68, x_96); -x_99 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__24; +x_99 = l_Lean_Syntax_node4(x_17, x_98, x_66, x_67, x_69, x_97); +x_100 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27; lean_inc(x_17); -x_100 = l_Lean_Syntax_node2(x_17, x_99, x_60, x_98); +x_101 = l_Lean_Syntax_node2(x_17, x_100, x_61, x_99); lean_inc(x_17); -x_101 = l_Lean_Syntax_node3(x_17, x_48, x_26, x_100, x_47); +x_102 = l_Lean_Syntax_node3(x_17, x_49, x_26, x_101, x_48); lean_inc(x_17); -x_102 = l_Lean_Syntax_node1(x_17, x_42, x_101); -x_103 = l_Lean_Syntax_node2(x_17, x_44, x_58, x_102); -x_104 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_104, 0, x_103); -lean_ctor_set(x_104, 1, x_2); -lean_ctor_set(x_19, 0, x_104); +x_103 = l_Lean_Syntax_node1(x_17, x_43, x_102); +x_104 = l_Lean_Syntax_node2(x_17, x_45, x_59, x_103); +x_105 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_105, 0, x_104); +lean_ctor_set(x_105, 1, x_2); +lean_ctor_set(x_19, 0, x_105); return x_19; } else { -lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; 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; lean_object* x_147; lean_object* x_148; lean_object* x_149; 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_object* x_156; lean_object* x_157; size_t x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; size_t x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; -x_105 = lean_ctor_get(x_19, 0); -x_106 = lean_ctor_get(x_19, 1); +lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; 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; lean_object* x_147; lean_object* x_148; lean_object* x_149; 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_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; size_t x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; size_t x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; +x_106 = lean_ctor_get(x_19, 0); +x_107 = lean_ctor_get(x_19, 1); +lean_inc(x_107); lean_inc(x_106); -lean_inc(x_105); lean_dec(x_19); -x_107 = lean_ctor_get(x_105, 0); -lean_inc(x_107); -lean_dec(x_105); -x_108 = lean_environment_main_module(x_107); -x_109 = lean_box(0); -x_110 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__3; +x_108 = lean_ctor_get(x_106, 0); +lean_inc(x_108); +lean_dec(x_106); +x_109 = lean_environment_main_module(x_108); +x_110 = lean_box(0); +x_111 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__3; lean_inc(x_17); -x_111 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_111, 0, x_17); -lean_ctor_set(x_111, 1, x_110); -x_112 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__7; +x_112 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_112, 0, x_17); +lean_ctor_set(x_112, 1, x_111); +x_113 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__7; lean_inc(x_18); -lean_inc(x_108); -x_113 = l_Lean_addMacroScope(x_108, x_112, x_18); -x_114 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__5; -x_115 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__12; +lean_inc(x_109); +x_114 = l_Lean_addMacroScope(x_109, x_113, x_18); +x_115 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__5; +x_116 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__12; lean_inc(x_17); -x_116 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_116, 0, x_17); -lean_ctor_set(x_116, 1, x_114); -lean_ctor_set(x_116, 2, x_113); -lean_ctor_set(x_116, 3, x_115); -x_117 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__15; +x_117 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_117, 0, x_17); +lean_ctor_set(x_117, 1, x_115); +lean_ctor_set(x_117, 2, x_114); +lean_ctor_set(x_117, 3, x_116); +x_118 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__15; lean_inc(x_18); -lean_inc(x_108); -x_118 = l_Lean_addMacroScope(x_108, x_117, x_18); -x_119 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__14; +lean_inc(x_109); +x_119 = l_Lean_addMacroScope(x_109, x_118, x_18); +x_120 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__14; +x_121 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__18; lean_inc(x_17); -x_120 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_120, 0, x_17); -lean_ctor_set(x_120, 1, x_119); -lean_ctor_set(x_120, 2, x_118); -lean_ctor_set(x_120, 3, x_109); +x_122 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_122, 0, x_17); +lean_ctor_set(x_122, 1, x_120); +lean_ctor_set(x_122, 2, x_119); +lean_ctor_set(x_122, 3, x_121); lean_inc(x_1); -x_121 = lean_erase_macro_scopes(x_1); -x_122 = l_Lean_Name_getString_x21(x_121); -x_123 = lean_box(2); -x_124 = l_Lean_Syntax_mkStrLit(x_122, x_123); -lean_dec(x_122); +x_123 = lean_erase_macro_scopes(x_1); +x_124 = l_Lean_Name_getString_x21(x_123); +x_125 = lean_box(2); +x_126 = l_Lean_Syntax_mkStrLit(x_124, x_125); +lean_dec(x_124); lean_inc(x_2); -x_125 = l_Nat_repr(x_2); -x_126 = l_Lean_Syntax_mkNumLit(x_125, x_123); -x_127 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__8; +x_127 = l_Nat_repr(x_2); +x_128 = l_Lean_Syntax_mkNumLit(x_127, x_125); +x_129 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__8; lean_inc(x_17); -x_128 = l_Lean_Syntax_node4(x_17, x_127, x_120, x_124, x_126, x_7); -x_129 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__3; +x_130 = l_Lean_Syntax_node4(x_17, x_129, x_122, x_126, x_128, x_7); +x_131 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__3; lean_inc(x_17); -x_130 = l_Lean_Syntax_node2(x_17, x_129, x_116, x_128); -x_131 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__4; +x_132 = l_Lean_Syntax_node2(x_17, x_131, x_117, x_130); +x_133 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__4; lean_inc(x_17); -x_132 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_132, 0, x_17); -lean_ctor_set(x_132, 1, x_131); -x_133 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__7; -lean_inc(x_132); -lean_inc(x_111); +x_134 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_134, 0, x_17); +lean_ctor_set(x_134, 1, x_133); +x_135 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__7; +lean_inc(x_134); +lean_inc(x_112); lean_inc(x_17); -x_134 = l_Lean_Syntax_node3(x_17, x_133, x_111, x_130, x_132); -x_135 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__8; +x_136 = l_Lean_Syntax_node3(x_17, x_135, x_112, x_132, x_134); +x_137 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__8; lean_inc(x_17); -x_136 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_136, 0, x_17); -lean_ctor_set(x_136, 1, x_135); -x_137 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__18; +x_138 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_138, 0, x_17); +lean_ctor_set(x_138, 1, x_137); +x_139 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__21; lean_inc(x_18); -lean_inc(x_108); -x_138 = l_Lean_addMacroScope(x_108, x_137, x_18); -x_139 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__17; -x_140 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__22; +lean_inc(x_109); +x_140 = l_Lean_addMacroScope(x_109, x_139, x_18); +x_141 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__20; +x_142 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__25; lean_inc(x_17); -x_141 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_141, 0, x_17); -lean_ctor_set(x_141, 1, x_139); -lean_ctor_set(x_141, 2, x_138); -lean_ctor_set(x_141, 3, x_140); -x_142 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__5; +x_143 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_143, 0, x_17); +lean_ctor_set(x_143, 1, x_141); +lean_ctor_set(x_143, 2, x_140); +lean_ctor_set(x_143, 3, x_142); +x_144 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__7___closed__5; lean_inc(x_17); -x_143 = l_Lean_Syntax_node3(x_17, x_142, x_134, x_136, x_141); -x_144 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__23; +x_145 = l_Lean_Syntax_node3(x_17, x_144, x_136, x_138, x_143); +x_146 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; lean_inc(x_17); -x_145 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_145, 0, x_17); -lean_ctor_set(x_145, 1, x_144); -x_146 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__14; -x_147 = l_Lean_addMacroScope(x_108, x_146, x_18); -x_148 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__13; +x_147 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_147, 0, x_17); +lean_ctor_set(x_147, 1, x_146); +x_148 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__14; +x_149 = l_Lean_addMacroScope(x_109, x_148, x_18); +x_150 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__13; lean_inc(x_17); -x_149 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_149, 0, x_17); -lean_ctor_set(x_149, 1, x_148); -lean_ctor_set(x_149, 2, x_147); -lean_ctor_set(x_149, 3, x_109); +x_151 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_151, 0, x_17); +lean_ctor_set(x_151, 1, x_150); +lean_ctor_set(x_151, 2, x_149); +lean_ctor_set(x_151, 3, x_110); lean_inc(x_17); -x_150 = l_Lean_Syntax_node1(x_17, x_127, x_149); +x_152 = l_Lean_Syntax_node1(x_17, x_129, x_151); lean_inc(x_3); lean_inc(x_17); -x_151 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_151, 0, x_17); -lean_ctor_set(x_151, 1, x_127); -lean_ctor_set(x_151, 2, x_3); -x_152 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__14; -lean_inc(x_17); -x_153 = lean_alloc_ctor(2, 2, 0); +x_153 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_153, 0, x_17); -lean_ctor_set(x_153, 1, x_152); -x_154 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27; +lean_ctor_set(x_153, 1, x_129); +lean_ctor_set(x_153, 2, x_3); +x_154 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__14; lean_inc(x_17); x_155 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_155, 0, x_17); lean_ctor_set(x_155, 1, x_154); -x_156 = l_Array_zip___rarg(x_4, x_5); -x_157 = lean_array_get_size(x_156); -x_158 = lean_usize_of_nat(x_157); -lean_dec(x_157); -lean_inc(x_151); +x_156 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__30; +lean_inc(x_17); +x_157 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_157, 0, x_17); +lean_ctor_set(x_157, 1, x_156); +x_158 = l_Array_zip___rarg(x_4, x_5); +x_159 = lean_array_get_size(x_158); +x_160 = lean_usize_of_nat(x_159); +lean_dec(x_159); +lean_inc(x_153); lean_inc(x_17); -x_159 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4(x_17, x_151, x_158, x_6, x_156); +x_161 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4(x_17, x_153, x_160, x_6, x_158); lean_inc(x_3); -x_160 = l_Array_append___rarg(x_3, x_159); -x_161 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33; +x_162 = l_Array_append___rarg(x_3, x_161); +x_163 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__36; lean_inc(x_17); -x_162 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_162, 0, x_17); -lean_ctor_set(x_162, 1, x_161); -x_163 = lean_mk_syntax_ident(x_1); -x_164 = lean_array_get_size(x_4); -x_165 = lean_usize_of_nat(x_164); -lean_dec(x_164); -x_166 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__3; -x_167 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__5(x_166, x_165, x_6, x_4); -x_168 = l_Array_append___rarg(x_3, x_167); +x_164 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_164, 0, x_17); +lean_ctor_set(x_164, 1, x_163); +x_165 = lean_mk_syntax_ident(x_1); +x_166 = lean_array_get_size(x_4); +x_167 = lean_usize_of_nat(x_166); +lean_dec(x_166); +x_168 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__3; +x_169 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__5(x_168, x_167, x_6, x_4); +x_170 = l_Array_append___rarg(x_3, x_169); lean_inc(x_17); -x_169 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_169, 0, x_17); -lean_ctor_set(x_169, 1, x_127); -lean_ctor_set(x_169, 2, x_168); +x_171 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_171, 0, x_17); +lean_ctor_set(x_171, 1, x_129); +lean_ctor_set(x_171, 2, x_170); lean_inc(x_17); -x_170 = l_Lean_Syntax_node2(x_17, x_129, x_163, x_169); +x_172 = l_Lean_Syntax_node2(x_17, x_131, x_165, x_171); lean_inc(x_17); -x_171 = l_Lean_Syntax_node1(x_17, x_127, x_170); -x_172 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__32; +x_173 = l_Lean_Syntax_node1(x_17, x_129, x_172); +x_174 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__35; lean_inc(x_17); -x_173 = l_Lean_Syntax_node2(x_17, x_172, x_162, x_171); -x_174 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4___closed__2; -lean_inc(x_151); +x_175 = l_Lean_Syntax_node2(x_17, x_174, x_164, x_173); +x_176 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4___closed__2; +lean_inc(x_153); lean_inc(x_17); -x_175 = l_Lean_Syntax_node2(x_17, x_174, x_173, x_151); -x_176 = lean_array_push(x_160, x_175); +x_177 = l_Lean_Syntax_node2(x_17, x_176, x_175, x_153); +x_178 = lean_array_push(x_162, x_177); lean_inc(x_17); -x_177 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_177, 0, x_17); -lean_ctor_set(x_177, 1, x_127); -lean_ctor_set(x_177, 2, x_176); -x_178 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__30; +x_179 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_179, 0, x_17); +lean_ctor_set(x_179, 1, x_129); +lean_ctor_set(x_179, 2, x_178); +x_180 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33; lean_inc(x_17); -x_179 = l_Lean_Syntax_node1(x_17, x_178, x_177); -x_180 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__28; +x_181 = l_Lean_Syntax_node1(x_17, x_180, x_179); +x_182 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__31; lean_inc(x_17); -x_181 = l_Lean_Syntax_node2(x_17, x_180, x_155, x_179); -x_182 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; +x_183 = l_Lean_Syntax_node2(x_17, x_182, x_157, x_181); +x_184 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__29; lean_inc(x_17); -x_183 = l_Lean_Syntax_node4(x_17, x_182, x_150, x_151, x_153, x_181); -x_184 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__24; +x_185 = l_Lean_Syntax_node4(x_17, x_184, x_152, x_153, x_155, x_183); +x_186 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27; lean_inc(x_17); -x_185 = l_Lean_Syntax_node2(x_17, x_184, x_145, x_183); +x_187 = l_Lean_Syntax_node2(x_17, x_186, x_147, x_185); lean_inc(x_17); -x_186 = l_Lean_Syntax_node3(x_17, x_133, x_111, x_185, x_132); +x_188 = l_Lean_Syntax_node3(x_17, x_135, x_112, x_187, x_134); lean_inc(x_17); -x_187 = l_Lean_Syntax_node1(x_17, x_127, x_186); -x_188 = l_Lean_Syntax_node2(x_17, x_129, x_143, x_187); -x_189 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_189, 0, x_188); -lean_ctor_set(x_189, 1, x_2); -x_190 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_190, 0, x_189); -lean_ctor_set(x_190, 1, x_106); -return x_190; +x_189 = l_Lean_Syntax_node1(x_17, x_129, x_188); +x_190 = l_Lean_Syntax_node2(x_17, x_131, x_145, x_189); +x_191 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_191, 0, x_190); +lean_ctor_set(x_191, 1, x_2); +x_192 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_192, 0, x_191); +lean_ctor_set(x_192, 1, x_107); +return x_192; } } } @@ -9003,7 +9041,7 @@ lean_inc(x_23); x_39 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_39, 0, x_23); lean_ctor_set(x_39, 1, x_38); -x_40 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__23; +x_40 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; lean_inc(x_23); x_41 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_41, 0, x_23); @@ -9031,10 +9069,10 @@ lean_inc(x_23); x_50 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_50, 0, x_23); lean_ctor_set(x_50, 1, x_49); -x_51 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; +x_51 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__29; lean_inc(x_23); x_52 = l_Lean_Syntax_node4(x_23, x_51, x_46, x_48, x_50, x_9); -x_53 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__24; +x_53 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27; lean_inc(x_23); x_54 = l_Lean_Syntax_node2(x_23, x_53, x_41, x_52); x_55 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__4; @@ -9123,7 +9161,7 @@ lean_inc(x_23); x_39 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_39, 0, x_23); lean_ctor_set(x_39, 1, x_38); -x_40 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__23; +x_40 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; lean_inc(x_23); x_41 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_41, 0, x_23); @@ -9151,10 +9189,10 @@ lean_inc(x_23); x_50 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_50, 0, x_23); lean_ctor_set(x_50, 1, x_49); -x_51 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; +x_51 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__29; lean_inc(x_23); x_52 = l_Lean_Syntax_node4(x_23, x_51, x_46, x_48, x_50, x_9); -x_53 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__24; +x_53 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27; lean_inc(x_23); x_54 = l_Lean_Syntax_node2(x_23, x_53, x_41, x_52); x_55 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__4; @@ -9652,7 +9690,7 @@ lean_inc(x_22); x_59 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_59, 0, x_22); lean_ctor_set(x_59, 1, x_58); -x_60 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__23; +x_60 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; lean_inc(x_22); x_61 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_61, 0, x_22); @@ -9794,10 +9832,10 @@ lean_inc(x_22); x_103 = l_Lean_Syntax_node3(x_22, x_96, x_102, x_80, x_88); lean_inc(x_22); x_104 = l_Lean_Syntax_node3(x_22, x_96, x_103, x_80, x_65); -x_105 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; +x_105 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__29; lean_inc(x_22); x_106 = l_Lean_Syntax_node4(x_22, x_105, x_66, x_68, x_70, x_104); -x_107 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__24; +x_107 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27; lean_inc(x_22); x_108 = l_Lean_Syntax_node2(x_22, x_107, x_61, x_106); lean_inc(x_22); @@ -9856,10 +9894,10 @@ lean_inc(x_22); x_135 = l_Lean_Syntax_node3(x_22, x_96, x_134, x_80, x_88); lean_inc(x_22); x_136 = l_Lean_Syntax_node3(x_22, x_96, x_135, x_80, x_65); -x_137 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__26; +x_137 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__29; lean_inc(x_22); x_138 = l_Lean_Syntax_node4(x_22, x_137, x_66, x_68, x_70, x_136); -x_139 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__24; +x_139 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27; lean_inc(x_22); x_140 = l_Lean_Syntax_node2(x_22, x_139, x_61, x_138); lean_inc(x_22); @@ -10134,239 +10172,243 @@ return x_2; LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1(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* 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, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { _start: { -lean_object* x_20; uint8_t x_114; -x_114 = lean_ctor_get_uint8(x_2, sizeof(void*)*2); -if (x_114 == 0) +lean_object* x_20; uint8_t x_116; +x_116 = lean_ctor_get_uint8(x_2, sizeof(void*)*2); +if (x_116 == 0) { -uint8_t x_115; -x_115 = lean_ctor_get_uint8(x_10, sizeof(void*)*5); -if (x_115 == 0) +uint8_t x_117; +x_117 = lean_ctor_get_uint8(x_10, sizeof(void*)*5); +if (x_117 == 0) { -lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; uint8_t x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; 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; lean_object* x_147; lean_object* x_148; lean_object* x_149; 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_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; -x_116 = lean_ctor_get(x_4, 1); -lean_inc(x_116); -lean_inc(x_17); -x_117 = l_Lean_Elab_Deriving_mkInductiveApp(x_5, x_116, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -x_118 = lean_ctor_get(x_117, 0); +lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; uint8_t x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; 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; lean_object* x_147; lean_object* x_148; lean_object* x_149; 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_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_118 = lean_ctor_get(x_4, 1); lean_inc(x_118); -x_119 = lean_ctor_get(x_117, 1); -lean_inc(x_119); -lean_dec(x_117); -x_120 = lean_ctor_get(x_17, 5); +lean_inc(x_17); +x_119 = l_Lean_Elab_Deriving_mkInductiveApp(x_5, x_118, x_13, x_14, x_15, x_16, x_17, x_18, x_19); +x_120 = lean_ctor_get(x_119, 0); lean_inc(x_120); -x_121 = 0; -x_122 = l_Lean_SourceInfo_fromRef(x_120, x_121); -x_123 = lean_ctor_get(x_17, 10); -lean_inc(x_123); -x_124 = lean_st_ref_get(x_18, x_119); -x_125 = lean_ctor_get(x_124, 0); +x_121 = lean_ctor_get(x_119, 1); +lean_inc(x_121); +lean_dec(x_119); +x_122 = lean_ctor_get(x_17, 5); +lean_inc(x_122); +x_123 = 0; +x_124 = l_Lean_SourceInfo_fromRef(x_122, x_123); +x_125 = lean_ctor_get(x_17, 10); lean_inc(x_125); -x_126 = lean_ctor_get(x_124, 1); -lean_inc(x_126); -lean_dec(x_124); -x_127 = lean_ctor_get(x_125, 0); +x_126 = lean_st_ref_get(x_18, x_121); +x_127 = lean_ctor_get(x_126, 0); lean_inc(x_127); -lean_dec(x_125); -x_128 = lean_environment_main_module(x_127); -x_129 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__1; +x_128 = lean_ctor_get(x_126, 1); +lean_inc(x_128); +lean_dec(x_126); +x_129 = lean_ctor_get(x_127, 0); +lean_inc(x_129); +lean_dec(x_127); +x_130 = lean_environment_main_module(x_129); +x_131 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___lambda__1___closed__1; lean_inc(x_6); -lean_inc(x_122); -x_130 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_130, 0, x_122); -lean_ctor_set(x_130, 1, x_6); -lean_ctor_set(x_130, 2, x_129); -x_131 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__12; -lean_inc(x_122); -x_132 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_132, 0, x_122); -lean_ctor_set(x_132, 1, x_131); -x_133 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__13; -lean_inc(x_122); -x_134 = l_Lean_Syntax_node1(x_122, x_133, x_132); +lean_inc(x_124); +x_132 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_132, 0, x_124); +lean_ctor_set(x_132, 1, x_6); +lean_ctor_set(x_132, 2, x_131); +x_133 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__12; +lean_inc(x_124); +x_134 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_134, 0, x_124); +lean_ctor_set(x_134, 1, x_133); +x_135 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__13; +lean_inc(x_124); +x_136 = l_Lean_Syntax_node1(x_124, x_135, x_134); lean_inc(x_6); -lean_inc(x_122); -x_135 = l_Lean_Syntax_node1(x_122, x_6, x_134); -x_136 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__11; -lean_inc_n(x_130, 5); -lean_inc(x_122); -x_137 = l_Lean_Syntax_node6(x_122, x_136, x_130, x_130, x_135, x_130, x_130, x_130); -x_138 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__14; -lean_inc(x_122); -x_139 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_139, 0, x_122); -lean_ctor_set(x_139, 1, x_138); -x_140 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__17; -lean_inc(x_130); -lean_inc(x_122); -x_141 = l_Lean_Syntax_node2(x_122, x_140, x_7, x_130); -x_142 = lean_ctor_get(x_4, 0); -lean_inc(x_142); +lean_inc(x_124); +x_137 = l_Lean_Syntax_node1(x_124, x_6, x_136); +x_138 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__11; +lean_inc_n(x_132, 5); +lean_inc(x_124); +x_139 = l_Lean_Syntax_node6(x_124, x_138, x_132, x_132, x_137, x_132, x_132, x_132); +x_140 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__14; +lean_inc(x_124); +x_141 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_141, 0, x_124); +lean_ctor_set(x_141, 1, x_140); +x_142 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__17; +lean_inc(x_132); +lean_inc(x_124); +x_143 = l_Lean_Syntax_node2(x_124, x_142, x_7, x_132); +x_144 = lean_ctor_get(x_4, 0); +lean_inc(x_144); lean_dec(x_4); -x_143 = l_Array_append___rarg(x_129, x_142); -x_144 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__3; -lean_inc(x_122); -x_145 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_145, 0, x_122); -lean_ctor_set(x_145, 1, x_144); -x_146 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__15; -lean_inc(x_123); -lean_inc(x_128); -x_147 = l_Lean_addMacroScope(x_128, x_146, x_123); -x_148 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__14; +x_145 = l_Array_append___rarg(x_131, x_144); +x_146 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__3; +lean_inc(x_124); +x_147 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_147, 0, x_124); +lean_ctor_set(x_147, 1, x_146); +x_148 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__15; +lean_inc(x_125); +lean_inc(x_130); +x_149 = l_Lean_addMacroScope(x_130, x_148, x_125); +x_150 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__17; lean_inc(x_8); -lean_inc(x_122); -x_149 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_149, 0, x_122); -lean_ctor_set(x_149, 1, x_148); -lean_ctor_set(x_149, 2, x_147); -lean_ctor_set(x_149, 3, x_8); +x_151 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_151, 0, x_150); +lean_ctor_set(x_151, 1, x_8); +x_152 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__14; +lean_inc(x_124); +x_153 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_153, 0, x_124); +lean_ctor_set(x_153, 1, x_152); +lean_ctor_set(x_153, 2, x_149); +lean_ctor_set(x_153, 3, x_151); lean_inc(x_6); -lean_inc(x_122); -x_150 = l_Lean_Syntax_node1(x_122, x_6, x_149); -x_151 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__22; -lean_inc(x_122); -x_152 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_152, 0, x_122); -lean_ctor_set(x_152, 1, x_151); -x_153 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__24; -lean_inc(x_123); -lean_inc(x_128); -x_154 = l_Lean_addMacroScope(x_128, x_153, x_123); -x_155 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__25; +lean_inc(x_124); +x_154 = l_Lean_Syntax_node1(x_124, x_6, x_153); +x_155 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__22; +lean_inc(x_124); +x_156 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_156, 0, x_124); +lean_ctor_set(x_156, 1, x_155); +x_157 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__24; +lean_inc(x_125); +lean_inc(x_130); +x_158 = l_Lean_addMacroScope(x_130, x_157, x_125); +x_159 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__25; lean_inc(x_8); -x_156 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_156, 0, x_155); -lean_ctor_set(x_156, 1, x_8); -x_157 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__27; +x_160 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_160, 0, x_159); +lean_ctor_set(x_160, 1, x_8); +x_161 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__27; lean_inc(x_8); -x_158 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_158, 0, x_157); -lean_ctor_set(x_158, 1, x_8); -x_159 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_159, 0, x_156); -lean_ctor_set(x_159, 1, x_158); -x_160 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__23; -lean_inc(x_122); -x_161 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_161, 0, x_122); -lean_ctor_set(x_161, 1, x_160); -lean_ctor_set(x_161, 2, x_154); -lean_ctor_set(x_161, 3, x_159); -lean_inc(x_152); +x_162 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_162, 0, x_161); +lean_ctor_set(x_162, 1, x_8); +x_163 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_163, 0, x_160); +lean_ctor_set(x_163, 1, x_162); +x_164 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__23; +lean_inc(x_124); +x_165 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_165, 0, x_124); +lean_ctor_set(x_165, 1, x_164); +lean_ctor_set(x_165, 2, x_158); +lean_ctor_set(x_165, 3, x_163); +lean_inc(x_156); lean_inc(x_6); -lean_inc(x_122); -x_162 = l_Lean_Syntax_node2(x_122, x_6, x_152, x_161); -x_163 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__4; -lean_inc(x_122); -x_164 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_164, 0, x_122); -lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__2; -lean_inc(x_130); -lean_inc(x_122); -x_166 = l_Lean_Syntax_node5(x_122, x_165, x_145, x_150, x_162, x_130, x_164); -x_167 = lean_array_push(x_143, x_166); +lean_inc(x_124); +x_166 = l_Lean_Syntax_node2(x_124, x_6, x_156, x_165); +x_167 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__4; +lean_inc(x_124); +x_168 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_168, 0, x_124); +lean_ctor_set(x_168, 1, x_167); +x_169 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__2; +lean_inc(x_132); +lean_inc(x_124); +x_170 = l_Lean_Syntax_node5(x_124, x_169, x_147, x_154, x_166, x_132, x_168); +x_171 = lean_array_push(x_145, x_170); lean_inc(x_6); -lean_inc(x_122); -x_168 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_168, 0, x_122); -lean_ctor_set(x_168, 1, x_6); -lean_ctor_set(x_168, 2, x_167); -x_169 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__4; -lean_inc(x_123); -lean_inc(x_128); -x_170 = l_Lean_addMacroScope(x_128, x_169, x_123); +lean_inc(x_124); +x_172 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_172, 0, x_124); +lean_ctor_set(x_172, 1, x_6); +lean_ctor_set(x_172, 2, x_171); +x_173 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__4; +lean_inc(x_125); +lean_inc(x_130); +x_174 = l_Lean_addMacroScope(x_130, x_173, x_125); lean_inc(x_8); -x_171 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_171, 0, x_169); -lean_ctor_set(x_171, 1, x_8); -x_172 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__5; +x_175 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_175, 0, x_173); +lean_ctor_set(x_175, 1, x_8); +x_176 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__5; lean_inc(x_8); -x_173 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_173, 0, x_172); -lean_ctor_set(x_173, 1, x_8); -x_174 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_174, 0, x_171); -lean_ctor_set(x_174, 1, x_173); -x_175 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__3; -lean_inc(x_122); -x_176 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_176, 0, x_122); -lean_ctor_set(x_176, 1, x_175); -lean_ctor_set(x_176, 2, x_170); -lean_ctor_set(x_176, 3, x_174); -x_177 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__8; -x_178 = l_Lean_addMacroScope(x_128, x_177, x_123); +x_177 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_177, 0, x_176); +lean_ctor_set(x_177, 1, x_8); +x_178 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_178, 0, x_175); +lean_ctor_set(x_178, 1, x_177); +x_179 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__3; +lean_inc(x_124); +x_180 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_180, 0, x_124); +lean_ctor_set(x_180, 1, x_179); +lean_ctor_set(x_180, 2, x_174); +lean_ctor_set(x_180, 3, x_178); +x_181 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__8; +x_182 = l_Lean_addMacroScope(x_130, x_181, x_125); lean_inc(x_8); -x_179 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_179, 0, x_177); -lean_ctor_set(x_179, 1, x_8); -x_180 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__9; -x_181 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_181, 0, x_180); -lean_ctor_set(x_181, 1, x_8); -x_182 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_182, 0, x_179); -lean_ctor_set(x_182, 1, x_181); -x_183 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__7; -lean_inc(x_122); -x_184 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_184, 0, x_122); -lean_ctor_set(x_184, 1, x_183); -lean_ctor_set(x_184, 2, x_178); -lean_ctor_set(x_184, 3, x_182); +x_183 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_183, 0, x_181); +lean_ctor_set(x_183, 1, x_8); +x_184 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__9; +x_185 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_185, 0, x_184); +lean_ctor_set(x_185, 1, x_8); +x_186 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_186, 0, x_183); +lean_ctor_set(x_186, 1, x_185); +x_187 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__7; +lean_inc(x_124); +x_188 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_188, 0, x_124); +lean_ctor_set(x_188, 1, x_187); +lean_ctor_set(x_188, 2, x_182); +lean_ctor_set(x_188, 3, x_186); lean_inc(x_6); -lean_inc(x_122); -x_185 = l_Lean_Syntax_node2(x_122, x_6, x_184, x_118); -lean_inc(x_122); -x_186 = l_Lean_Syntax_node2(x_122, x_9, x_176, x_185); -x_187 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__21; -lean_inc(x_122); -x_188 = l_Lean_Syntax_node2(x_122, x_187, x_152, x_186); -lean_inc(x_122); -x_189 = l_Lean_Syntax_node1(x_122, x_6, x_188); -x_190 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__19; -lean_inc(x_122); -x_191 = l_Lean_Syntax_node2(x_122, x_190, x_168, x_189); -x_192 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__32; -lean_inc(x_122); -x_193 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_193, 0, x_122); -lean_ctor_set(x_193, 1, x_192); -x_194 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__35; -lean_inc_n(x_130, 2); -lean_inc(x_122); -x_195 = l_Lean_Syntax_node2(x_122, x_194, x_130, x_130); -x_196 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__31; -lean_inc(x_130); -lean_inc(x_122); -x_197 = l_Lean_Syntax_node4(x_122, x_196, x_193, x_11, x_195, x_130); -x_198 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__15; -lean_inc(x_122); -x_199 = l_Lean_Syntax_node5(x_122, x_198, x_139, x_141, x_191, x_197, x_130); -x_200 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__9; -x_201 = l_Lean_Syntax_node2(x_122, x_200, x_137, x_199); -x_202 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__2(x_1, x_2, x_3, x_201, x_13, x_14, x_15, x_16, x_17, x_18, x_126); -return x_202; +lean_inc(x_124); +x_189 = l_Lean_Syntax_node2(x_124, x_6, x_188, x_120); +lean_inc(x_124); +x_190 = l_Lean_Syntax_node2(x_124, x_9, x_180, x_189); +x_191 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__21; +lean_inc(x_124); +x_192 = l_Lean_Syntax_node2(x_124, x_191, x_156, x_190); +lean_inc(x_124); +x_193 = l_Lean_Syntax_node1(x_124, x_6, x_192); +x_194 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__19; +lean_inc(x_124); +x_195 = l_Lean_Syntax_node2(x_124, x_194, x_172, x_193); +x_196 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__32; +lean_inc(x_124); +x_197 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_197, 0, x_124); +lean_ctor_set(x_197, 1, x_196); +x_198 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__35; +lean_inc_n(x_132, 2); +lean_inc(x_124); +x_199 = l_Lean_Syntax_node2(x_124, x_198, x_132, x_132); +x_200 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__31; +lean_inc(x_132); +lean_inc(x_124); +x_201 = l_Lean_Syntax_node4(x_124, x_200, x_197, x_11, x_199, x_132); +x_202 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__15; +lean_inc(x_124); +x_203 = l_Lean_Syntax_node5(x_124, x_202, x_141, x_143, x_195, x_201, x_132); +x_204 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__9; +x_205 = l_Lean_Syntax_node2(x_124, x_204, x_139, x_203); +x_206 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__2(x_1, x_2, x_3, x_205, x_13, x_14, x_15, x_16, x_17, x_18, x_128); +return x_206; } else { -lean_object* x_203; -x_203 = lean_box(0); -x_20 = x_203; -goto block_113; +lean_object* x_207; +x_207 = lean_box(0); +x_20 = x_207; +goto block_115; } } else { -lean_object* x_204; -x_204 = lean_box(0); -x_20 = x_204; -goto block_113; +lean_object* x_208; +x_208 = lean_box(0); +x_20 = x_208; +goto block_115; } -block_113: +block_115: { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; 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; 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; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; 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; 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; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_dec(x_20); x_21 = lean_ctor_get(x_4, 1); lean_inc(x_21); @@ -10448,142 +10490,146 @@ x_56 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInsta lean_inc(x_28); lean_inc(x_33); x_57 = l_Lean_addMacroScope(x_33, x_56, x_28); -x_58 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__14; +x_58 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__17; lean_inc(x_8); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_8); +x_60 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__14; lean_inc(x_27); -x_59 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_59, 0, x_27); -lean_ctor_set(x_59, 1, x_58); -lean_ctor_set(x_59, 2, x_57); -lean_ctor_set(x_59, 3, x_8); +x_61 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_61, 0, x_27); +lean_ctor_set(x_61, 1, x_60); +lean_ctor_set(x_61, 2, x_57); +lean_ctor_set(x_61, 3, x_59); lean_inc(x_6); lean_inc(x_27); -x_60 = l_Lean_Syntax_node1(x_27, x_6, x_59); -x_61 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__22; +x_62 = l_Lean_Syntax_node1(x_27, x_6, x_61); +x_63 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__22; lean_inc(x_27); -x_62 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_62, 0, x_27); -lean_ctor_set(x_62, 1, x_61); -x_63 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__24; +x_64 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_64, 0, x_27); +lean_ctor_set(x_64, 1, x_63); +x_65 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__24; lean_inc(x_28); lean_inc(x_33); -x_64 = l_Lean_addMacroScope(x_33, x_63, x_28); -x_65 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__25; -lean_inc(x_8); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_65); -lean_ctor_set(x_66, 1, x_8); -x_67 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__27; +x_66 = l_Lean_addMacroScope(x_33, x_65, x_28); +x_67 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__25; lean_inc(x_8); x_68 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_68, 0, x_67); lean_ctor_set(x_68, 1, x_8); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_66); -lean_ctor_set(x_69, 1, x_68); -x_70 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__23; -lean_inc(x_27); -x_71 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_71, 0, x_27); +x_69 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__27; +lean_inc(x_8); +x_70 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_8); +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_68); lean_ctor_set(x_71, 1, x_70); -lean_ctor_set(x_71, 2, x_64); -lean_ctor_set(x_71, 3, x_69); -lean_inc(x_62); +x_72 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__23; +lean_inc(x_27); +x_73 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_73, 0, x_27); +lean_ctor_set(x_73, 1, x_72); +lean_ctor_set(x_73, 2, x_66); +lean_ctor_set(x_73, 3, x_71); +lean_inc(x_64); lean_inc(x_6); lean_inc(x_27); -x_72 = l_Lean_Syntax_node2(x_27, x_6, x_62, x_71); -x_73 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__4; +x_74 = l_Lean_Syntax_node2(x_27, x_6, x_64, x_73); +x_75 = l_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__4___closed__4; lean_inc(x_27); -x_74 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_74, 0, x_27); -lean_ctor_set(x_74, 1, x_73); -x_75 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__2; +x_76 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_76, 0, x_27); +lean_ctor_set(x_76, 1, x_75); +x_77 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__2; lean_inc(x_35); lean_inc(x_27); -x_76 = l_Lean_Syntax_node5(x_27, x_75, x_55, x_60, x_72, x_35, x_74); -x_77 = lean_array_push(x_53, x_76); +x_78 = l_Lean_Syntax_node5(x_27, x_77, x_55, x_62, x_74, x_35, x_76); +x_79 = lean_array_push(x_53, x_78); lean_inc(x_6); lean_inc(x_27); -x_78 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_78, 0, x_27); -lean_ctor_set(x_78, 1, x_6); -lean_ctor_set(x_78, 2, x_77); -x_79 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__4; +x_80 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_80, 0, x_27); +lean_ctor_set(x_80, 1, x_6); +lean_ctor_set(x_80, 2, x_79); +x_81 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__4; lean_inc(x_28); lean_inc(x_33); -x_80 = l_Lean_addMacroScope(x_33, x_79, x_28); -lean_inc(x_8); -x_81 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_81, 0, x_79); -lean_ctor_set(x_81, 1, x_8); -x_82 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__5; +x_82 = l_Lean_addMacroScope(x_33, x_81, x_28); lean_inc(x_8); x_83 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_83, 0, x_82); +lean_ctor_set(x_83, 0, x_81); lean_ctor_set(x_83, 1, x_8); -x_84 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_84, 0, x_81); -lean_ctor_set(x_84, 1, x_83); -x_85 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__3; -lean_inc(x_27); -x_86 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_86, 0, x_27); +x_84 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__5; +lean_inc(x_8); +x_85 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_85, 0, x_84); +lean_ctor_set(x_85, 1, x_8); +x_86 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_86, 0, x_83); lean_ctor_set(x_86, 1, x_85); -lean_ctor_set(x_86, 2, x_80); -lean_ctor_set(x_86, 3, x_84); -x_87 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__8; -x_88 = l_Lean_addMacroScope(x_33, x_87, x_28); +x_87 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__3; +lean_inc(x_27); +x_88 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_88, 0, x_27); +lean_ctor_set(x_88, 1, x_87); +lean_ctor_set(x_88, 2, x_82); +lean_ctor_set(x_88, 3, x_86); +x_89 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__8; +x_90 = l_Lean_addMacroScope(x_33, x_89, x_28); lean_inc(x_8); -x_89 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_89, 0, x_87); -lean_ctor_set(x_89, 1, x_8); -x_90 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__9; x_91 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_91, 0, x_90); +lean_ctor_set(x_91, 0, x_89); lean_ctor_set(x_91, 1, x_8); -x_92 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_92, 0, x_89); -lean_ctor_set(x_92, 1, x_91); -x_93 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__7; -lean_inc(x_27); -x_94 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_94, 0, x_27); +x_92 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__9; +x_93 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_93, 0, x_92); +lean_ctor_set(x_93, 1, x_8); +x_94 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_94, 0, x_91); lean_ctor_set(x_94, 1, x_93); -lean_ctor_set(x_94, 2, x_88); -lean_ctor_set(x_94, 3, x_92); +x_95 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__1___closed__7; +lean_inc(x_27); +x_96 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_96, 0, x_27); +lean_ctor_set(x_96, 1, x_95); +lean_ctor_set(x_96, 2, x_90); +lean_ctor_set(x_96, 3, x_94); lean_inc(x_6); lean_inc(x_27); -x_95 = l_Lean_Syntax_node2(x_27, x_6, x_94, x_23); +x_97 = l_Lean_Syntax_node2(x_27, x_6, x_96, x_23); lean_inc(x_27); -x_96 = l_Lean_Syntax_node2(x_27, x_9, x_86, x_95); -x_97 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__21; +x_98 = l_Lean_Syntax_node2(x_27, x_9, x_88, x_97); +x_99 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__21; lean_inc(x_27); -x_98 = l_Lean_Syntax_node2(x_27, x_97, x_62, x_96); +x_100 = l_Lean_Syntax_node2(x_27, x_99, x_64, x_98); lean_inc(x_27); -x_99 = l_Lean_Syntax_node1(x_27, x_6, x_98); -x_100 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__19; +x_101 = l_Lean_Syntax_node1(x_27, x_6, x_100); +x_102 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__19; lean_inc(x_27); -x_101 = l_Lean_Syntax_node2(x_27, x_100, x_78, x_99); -x_102 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__32; +x_103 = l_Lean_Syntax_node2(x_27, x_102, x_80, x_101); +x_104 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__32; lean_inc(x_27); -x_103 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_103, 0, x_27); -lean_ctor_set(x_103, 1, x_102); -x_104 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__35; +x_105 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_105, 0, x_27); +lean_ctor_set(x_105, 1, x_104); +x_106 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__35; lean_inc_n(x_35, 2); lean_inc(x_27); -x_105 = l_Lean_Syntax_node2(x_27, x_104, x_35, x_35); -x_106 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__31; +x_107 = l_Lean_Syntax_node2(x_27, x_106, x_35, x_35); +x_108 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__31; lean_inc(x_35); lean_inc(x_27); -x_107 = l_Lean_Syntax_node4(x_27, x_106, x_103, x_11, x_105, x_35); -x_108 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__15; +x_109 = l_Lean_Syntax_node4(x_27, x_108, x_105, x_11, x_107, x_35); +x_110 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__15; lean_inc(x_27); -x_109 = l_Lean_Syntax_node5(x_27, x_108, x_49, x_51, x_101, x_107, x_35); -x_110 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__9; -x_111 = l_Lean_Syntax_node2(x_27, x_110, x_47, x_109); -x_112 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__2(x_1, x_2, x_3, x_111, x_13, x_14, x_15, x_16, x_17, x_18, x_31); -return x_112; +x_111 = l_Lean_Syntax_node5(x_27, x_110, x_49, x_51, x_103, x_109, x_35); +x_112 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__9; +x_113 = l_Lean_Syntax_node2(x_27, x_112, x_47, x_111); +x_114 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__2(x_1, x_2, x_3, x_113, x_13, x_14, x_15, x_16, x_17, x_18, x_31); +return x_114; } } } @@ -11499,7 +11545,7 @@ lean_inc(x_37); x_102 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_102, 0, x_37); lean_ctor_set(x_102, 1, x_101); -x_103 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__27; +x_103 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__30; lean_inc(x_37); x_104 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_104, 0, x_37); @@ -11513,7 +11559,7 @@ lean_inc(x_46); lean_inc(x_37); x_108 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___spec__4(x_37, x_46, x_107, x_27, x_105); x_109 = l_Array_append___rarg(x_45, x_108); -x_110 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33; +x_110 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__36; lean_inc(x_37); x_111 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_111, 0, x_37); @@ -11556,7 +11602,7 @@ lean_inc(x_37); x_127 = l_Lean_Syntax_node6(x_37, x_126, x_113, x_46, x_121, x_123, x_46, x_125); lean_inc(x_37); x_128 = l_Lean_Syntax_node1(x_37, x_44, x_127); -x_129 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__32; +x_129 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__35; lean_inc(x_37); x_130 = l_Lean_Syntax_node2(x_37, x_129, x_111, x_128); x_131 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__4___closed__2; @@ -11569,10 +11615,10 @@ x_134 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_134, 0, x_37); lean_ctor_set(x_134, 1, x_44); lean_ctor_set(x_134, 2, x_133); -x_135 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__30; +x_135 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33; lean_inc(x_37); x_136 = l_Lean_Syntax_node1(x_37, x_135, x_134); -x_137 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__28; +x_137 = l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__31; lean_inc(x_37); x_138 = l_Lean_Syntax_node2(x_37, x_137, x_104, x_136); x_139 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__35; @@ -12775,7 +12821,7 @@ lean_dec(x_1); return x_5; } } -static lean_object* _init_l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__1() { +static lean_object* _init_l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__1() { _start: { lean_object* x_1; @@ -12783,7 +12829,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Deriving_FromToJson_mkToJsonInstanc return x_1; } } -static lean_object* _init_l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__2() { +static lean_object* _init_l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__2() { _start: { lean_object* x_1; @@ -12791,12 +12837,12 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Deriving_FromToJson_mkFromJsonInsta return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; x_2 = l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__1; -x_3 = l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__1; +x_3 = l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__1; x_4 = l_Lean_Elab_registerDerivingHandler(x_2, x_3, x_1); if (lean_obj_tag(x_4) == 0) { @@ -12805,7 +12851,7 @@ x_5 = lean_ctor_get(x_4, 1); lean_inc(x_5); lean_dec(x_4); x_6 = l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__2___closed__2; -x_7 = l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__2; +x_7 = l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__2; x_8 = l_Lean_Elab_registerDerivingHandler(x_6, x_7, x_5); return x_8; } @@ -13248,6 +13294,12 @@ l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkA lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__32); l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33(); lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__33); +l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__34 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__34(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__34); +l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__35 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__35(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__35); +l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__36 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__36(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__1___closed__36); l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__2___closed__1 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__2___closed__1(); lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__2___closed__1); l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__2___closed__2 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__7___lambda__2___closed__2(); @@ -13438,11 +13490,11 @@ l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__3___closed__13 = _i lean_mark_persistent(l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__3___closed__13); l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__3___closed__14 = _init_l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__3___closed__14(); lean_mark_persistent(l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__3___closed__14); -l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__1 = _init_l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__1(); -lean_mark_persistent(l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__1); -l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__2 = _init_l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__2(); -lean_mark_persistent(l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226____closed__2); -if (builtin) {res = l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6226_(lean_io_mk_world()); +l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__1 = _init_l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__1(); +lean_mark_persistent(l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__1); +l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__2 = _init_l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__2(); +lean_mark_persistent(l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235____closed__2); +if (builtin) {res = l_Lean_Elab_Deriving_FromToJson_initFn____x40_Lean_Elab_Deriving_FromToJson___hyg_6235_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Elab/InfoTree/Main.c b/stage0/stdlib/Lean/Elab/InfoTree/Main.c index 7734f345ba13..b9aec1ca29eb 100644 --- a/stage0/stdlib/Lean/Elab/InfoTree/Main.c +++ b/stage0/stdlib/Lean/Elab/InfoTree/Main.c @@ -795,119 +795,80 @@ if (lean_obj_tag(x_1) == 0) { if (lean_obj_tag(x_2) == 0) { -lean_object* x_3; uint8_t x_4; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_3 = lean_ctor_get(x_1, 0); lean_inc(x_3); lean_dec(x_1); -x_4 = !lean_is_exclusive(x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = lean_box(0); -x_6 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_6, 0, x_3); -lean_ctor_set(x_6, 1, x_5); -x_7 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_7, 0, x_6); -return x_7; -} -else -{ -lean_object* x_8; lean_object* 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; -x_8 = lean_ctor_get(x_3, 0); -x_9 = lean_ctor_get(x_3, 1); -x_10 = lean_ctor_get(x_3, 2); -x_11 = lean_ctor_get(x_3, 3); -x_12 = lean_ctor_get(x_3, 4); -x_13 = lean_ctor_get(x_3, 5); -x_14 = lean_ctor_get(x_3, 6); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_dec(x_3); -x_15 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_15, 0, x_8); -lean_ctor_set(x_15, 1, x_9); -lean_ctor_set(x_15, 2, x_10); -lean_ctor_set(x_15, 3, x_11); -lean_ctor_set(x_15, 4, x_12); -lean_ctor_set(x_15, 5, x_13); -lean_ctor_set(x_15, 6, x_14); -x_16 = lean_box(0); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_15); -lean_ctor_set(x_17, 1, x_16); -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_17); -return x_18; -} +x_4 = lean_box(0); +x_5 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_5, 0, x_3); +lean_ctor_set(x_5, 1, x_4); +x_6 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_6, 0, x_5); +return x_6; } else { -uint8_t x_19; -x_19 = !lean_is_exclusive(x_2); -if (x_19 == 0) +uint8_t x_7; +x_7 = !lean_is_exclusive(x_2); +if (x_7 == 0) { -lean_object* x_20; lean_object* x_21; uint8_t x_22; -x_20 = lean_ctor_get(x_2, 0); -x_21 = lean_ctor_get(x_1, 0); -lean_inc(x_21); +lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_8 = lean_ctor_get(x_2, 0); +x_9 = lean_ctor_get(x_1, 0); +lean_inc(x_9); lean_dec(x_1); -x_22 = !lean_is_exclusive(x_20); -if (x_22 == 0) +x_10 = !lean_is_exclusive(x_8); +if (x_10 == 0) { -lean_object* x_23; -x_23 = lean_ctor_get(x_20, 0); -lean_dec(x_23); -lean_ctor_set(x_20, 0, x_21); +lean_object* x_11; +x_11 = lean_ctor_get(x_8, 0); +lean_dec(x_11); +lean_ctor_set(x_8, 0, x_9); return x_2; } else { -lean_object* x_24; lean_object* x_25; -x_24 = lean_ctor_get(x_20, 1); -lean_inc(x_24); -lean_dec(x_20); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_21); -lean_ctor_set(x_25, 1, x_24); -lean_ctor_set(x_2, 0, x_25); +lean_object* x_12; lean_object* x_13; +x_12 = lean_ctor_get(x_8, 1); +lean_inc(x_12); +lean_dec(x_8); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_9); +lean_ctor_set(x_13, 1, x_12); +lean_ctor_set(x_2, 0, x_13); return x_2; } } else { -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_2, 0); -lean_inc(x_26); +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_14 = lean_ctor_get(x_2, 0); +lean_inc(x_14); lean_dec(x_2); -x_27 = lean_ctor_get(x_1, 0); -lean_inc(x_27); +x_15 = lean_ctor_get(x_1, 0); +lean_inc(x_15); lean_dec(x_1); -x_28 = lean_ctor_get(x_26, 1); -lean_inc(x_28); -if (lean_is_exclusive(x_26)) { - lean_ctor_release(x_26, 0); - lean_ctor_release(x_26, 1); - x_29 = x_26; +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +if (lean_is_exclusive(x_14)) { + lean_ctor_release(x_14, 0); + lean_ctor_release(x_14, 1); + x_17 = x_14; } else { - lean_dec_ref(x_26); - x_29 = lean_box(0); + lean_dec_ref(x_14); + x_17 = lean_box(0); } -if (lean_is_scalar(x_29)) { - x_30 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_17)) { + x_18 = lean_alloc_ctor(0, 2, 0); } else { - x_30 = x_29; + x_18 = x_17; } -lean_ctor_set(x_30, 0, x_27); -lean_ctor_set(x_30, 1, x_28); -x_31 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_31, 0, x_30); -return x_31; +lean_ctor_set(x_18, 0, x_15); +lean_ctor_set(x_18, 1, x_16); +x_19 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_19, 0, x_18); +return x_19; } } } @@ -915,81 +876,81 @@ else { if (lean_obj_tag(x_2) == 0) { -lean_object* x_32; lean_object* x_33; +lean_object* x_20; lean_object* x_21; lean_dec(x_1); -x_32 = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___closed__4; -x_33 = l_panic___at_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___spec__1(x_32); -return x_33; +x_20 = l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___closed__4; +x_21 = l_panic___at_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f___spec__1(x_20); +return x_21; } else { -uint8_t x_34; -x_34 = !lean_is_exclusive(x_2); -if (x_34 == 0) +uint8_t x_22; +x_22 = !lean_is_exclusive(x_2); +if (x_22 == 0) { -lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_35 = lean_ctor_get(x_2, 0); -x_36 = lean_ctor_get(x_1, 0); -lean_inc(x_36); +lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_23 = lean_ctor_get(x_2, 0); +x_24 = lean_ctor_get(x_1, 0); +lean_inc(x_24); lean_dec(x_1); -x_37 = !lean_is_exclusive(x_35); -if (x_37 == 0) +x_25 = !lean_is_exclusive(x_23); +if (x_25 == 0) { -lean_object* x_38; lean_object* x_39; -x_38 = lean_ctor_get(x_35, 1); -lean_dec(x_38); -lean_ctor_set(x_2, 0, x_36); -lean_ctor_set(x_35, 1, x_2); -x_39 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_39, 0, x_35); -return x_39; +lean_object* x_26; lean_object* x_27; +x_26 = lean_ctor_get(x_23, 1); +lean_dec(x_26); +lean_ctor_set(x_2, 0, x_24); +lean_ctor_set(x_23, 1, x_2); +x_27 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_27, 0, x_23); +return x_27; } else { -lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_40 = lean_ctor_get(x_35, 0); -lean_inc(x_40); -lean_dec(x_35); -lean_ctor_set(x_2, 0, x_36); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_2); -x_42 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_42, 0, x_41); -return x_42; +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_23, 0); +lean_inc(x_28); +lean_dec(x_23); +lean_ctor_set(x_2, 0, x_24); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_2); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +return x_30; } } else { -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; -x_43 = lean_ctor_get(x_2, 0); -lean_inc(x_43); +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_31 = lean_ctor_get(x_2, 0); +lean_inc(x_31); lean_dec(x_2); -x_44 = lean_ctor_get(x_1, 0); -lean_inc(x_44); +x_32 = lean_ctor_get(x_1, 0); +lean_inc(x_32); lean_dec(x_1); -x_45 = lean_ctor_get(x_43, 0); -lean_inc(x_45); -if (lean_is_exclusive(x_43)) { - lean_ctor_release(x_43, 0); - lean_ctor_release(x_43, 1); - x_46 = x_43; +x_33 = lean_ctor_get(x_31, 0); +lean_inc(x_33); +if (lean_is_exclusive(x_31)) { + lean_ctor_release(x_31, 0); + lean_ctor_release(x_31, 1); + x_34 = x_31; } else { - lean_dec_ref(x_43); - x_46 = lean_box(0); + lean_dec_ref(x_31); + x_34 = lean_box(0); } -x_47 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_47, 0, x_44); -if (lean_is_scalar(x_46)) { - x_48 = lean_alloc_ctor(0, 2, 0); +x_35 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_35, 0, x_32); +if (lean_is_scalar(x_34)) { + x_36 = lean_alloc_ctor(0, 2, 0); } else { - x_48 = x_46; + x_36 = x_34; } -lean_ctor_set(x_48, 0, x_45); -lean_ctor_set(x_48, 1, x_47); -x_49 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_49, 0, x_48); -return x_49; +lean_ctor_set(x_36, 0, x_33); +lean_ctor_set(x_36, 1, x_35); +x_37 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_37, 0, x_36); +return x_37; } } } @@ -9628,7 +9589,7 @@ static lean_object* _init_l_Lean_Elab_assignInfoHoleId___rarg___lambda__2___clos _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("( __do_lift._@.Lean.Elab.InfoTree.Main._hyg.4235.0 ).isNone\n ", 62); +x_1 = lean_mk_string_from_bytes("( __do_lift._@.Lean.Elab.InfoTree.Main._hyg.4229.0 ).isNone\n ", 62); return x_1; } } diff --git a/stage0/stdlib/Lean/Elab/Match.c b/stage0/stdlib/Lean/Elab/Match.c index 42dd2d314525..d264770628b8 100644 --- a/stage0/stdlib/Lean/Elab/Match.c +++ b/stage0/stdlib/Lean/Elab/Match.c @@ -29,6 +29,7 @@ static lean_object* l_panic___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToD lean_object* l_Lean_Elab_Term_getPatternVarNames(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_toPattern___spec__3(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__4(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__9___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -64,6 +65,7 @@ static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux__ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withLocalInstancesImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__24(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2(lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_ToDepElimPattern_main___spec__5(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -98,6 +100,7 @@ extern lean_object* l_Lean_maxRecDepthErrorMessage; lean_object* l_Lean_Meta_resetMVarUserNames(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_withInfoContext_x27___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNoMatch_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_sequenceMap___at___aux__Init__NotationExtra______macroRules__term_x25_x5b___x7c___x5d__1___spec__1(lean_object*, lean_object*); lean_object* l_Lean_indentD(lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_findDiscrRefinementPath_goIndex___closed__1; @@ -253,6 +256,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElim LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_unpackMatchTypePatterns(lean_object*); LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_1036____at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__13(lean_object*, lean_object*); lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabNoMatch___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterMapM___at___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchAlts___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitLambda___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -262,6 +266,7 @@ static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMa LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_eraseIndices___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_reportMatcherResultErrors(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchGeneralizing_x3f___lambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitForall___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -278,7 +283,6 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0 LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_topSort_visit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabInaccessible_declRange___closed__3; -static lean_object* l_Lean_Elab_Term_elabNoMatch___closed__4; uint8_t lean_string_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__4___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabMatch_elabMatchDefault___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -747,6 +751,7 @@ static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMa LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_generalize___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchGeneralizing_x3f___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withDepElimPatterns(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNoMatch_loop___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitLambda___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__4___lambda__1___boxed(lean_object**); static lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__2; static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___lambda__1___closed__3; @@ -905,6 +910,7 @@ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Match_0 LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_throwInvalidPattern___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18503____closed__10; lean_object* lean_nat_mul(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabNoMatch___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main_unpack(lean_object*); lean_object* l_Lean_Meta_eraseInaccessibleAnnotations___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*); @@ -982,7 +988,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatch lean_object* l_Lean_Expr_fvar___override(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lambda__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_mkUserNameFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_elabNoMatch___closed__3; LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_applyRefMap___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__7___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1126,6 +1131,7 @@ LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_Lean_Elab_Term_precheckMa LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__7(lean_object*, lean_object*, size_t, size_t); static lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___private_Lean_Elab_Match_0__Lean_Elab_Term_mkUserNameFor___spec__1___rarg___closed__2; lean_object* l_Nat_repr(lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___spec__4___boxed(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -48084,6 +48090,274 @@ x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNoMatch_loop___lambda__1(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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; uint8_t 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; lean_object* x_30; lean_object* x_31; +x_12 = lean_ctor_get(x_9, 5); +lean_inc(x_12); +x_13 = 0; +x_14 = l_Lean_SourceInfo_fromRef(x_12, x_13); +x_15 = lean_ctor_get(x_9, 10); +lean_inc(x_15); +x_16 = lean_st_ref_get(x_10, x_11); +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); +lean_dec(x_16); +x_19 = lean_ctor_get(x_17, 0); +lean_inc(x_19); +lean_dec(x_17); +x_20 = lean_environment_main_module(x_19); +x_21 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___spec__2___closed__1; +lean_inc(x_14); +x_22 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_22, 0, x_14); +lean_ctor_set(x_22, 1, x_21); +x_23 = l_Lean_Elab_Term_mkFreshBinderName___at___private_Lean_Elab_Match_0__Lean_Elab_Term_mkUserNameFor___spec__1___rarg___closed__2; +lean_inc(x_15); +x_24 = l_Lean_addMacroScope(x_20, x_23, x_15); +x_25 = lean_box(0); +x_26 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__1; +lean_inc(x_14); +x_27 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_27, 0, x_14); +lean_ctor_set(x_27, 1, x_26); +lean_ctor_set(x_27, 2, x_24); +lean_ctor_set(x_27, 3, x_25); +x_28 = l_Lean_Elab_Term_isAtomicDiscr___closed__6; +lean_inc(x_22); +lean_inc(x_14); +x_29 = l_Lean_Syntax_node2(x_14, x_28, x_22, x_27); +x_30 = lean_array_push(x_1, x_29); +lean_inc(x_10); +x_31 = l_Lean_Elab_Term_elabNoMatch_loop(x_2, x_3, x_30, x_4, x_5, x_6, x_7, x_9, x_10, x_18); +if (lean_obj_tag(x_31) == 0) +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_32 = lean_ctor_get(x_31, 0); +lean_inc(x_32); +x_33 = lean_ctor_get(x_31, 1); +lean_inc(x_33); +lean_dec(x_31); +x_34 = lean_st_ref_get(x_10, x_33); +lean_dec(x_10); +x_35 = !lean_is_exclusive(x_34); +if (x_35 == 0) +{ +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; +x_36 = lean_ctor_get(x_34, 0); +x_37 = lean_ctor_get(x_36, 0); +lean_inc(x_37); +lean_dec(x_36); +x_38 = lean_environment_main_module(x_37); +x_39 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__4; +lean_inc(x_14); +x_40 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_40, 0, x_14); +lean_ctor_set(x_40, 1, x_39); +x_41 = l_Lean_addMacroScope(x_38, x_23, x_15); +lean_inc(x_14); +x_42 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_42, 0, x_14); +lean_ctor_set(x_42, 1, x_26); +lean_ctor_set(x_42, 2, x_41); +lean_ctor_set(x_42, 3, x_25); +x_43 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__13; +lean_inc(x_14); +x_44 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_44, 0, x_14); +lean_ctor_set(x_44, 1, x_43); +x_45 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__14; +lean_inc(x_14); +x_46 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_46, 0, x_14); +lean_ctor_set(x_46, 1, x_45); +x_47 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__3; +x_48 = l_Lean_Syntax_node7(x_14, x_47, x_40, x_22, x_42, x_44, x_8, x_46, x_32); +lean_ctor_set(x_34, 0, x_48); +return x_34; +} +else +{ +lean_object* x_49; 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_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; +x_49 = lean_ctor_get(x_34, 0); +x_50 = lean_ctor_get(x_34, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_34); +x_51 = lean_ctor_get(x_49, 0); +lean_inc(x_51); +lean_dec(x_49); +x_52 = lean_environment_main_module(x_51); +x_53 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__4; +lean_inc(x_14); +x_54 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_54, 0, x_14); +lean_ctor_set(x_54, 1, x_53); +x_55 = l_Lean_addMacroScope(x_52, x_23, x_15); +lean_inc(x_14); +x_56 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_56, 0, x_14); +lean_ctor_set(x_56, 1, x_26); +lean_ctor_set(x_56, 2, x_55); +lean_ctor_set(x_56, 3, x_25); +x_57 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__13; +lean_inc(x_14); +x_58 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_58, 0, x_14); +lean_ctor_set(x_58, 1, x_57); +x_59 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__14; +lean_inc(x_14); +x_60 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_60, 0, x_14); +lean_ctor_set(x_60, 1, x_59); +x_61 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__3; +x_62 = l_Lean_Syntax_node7(x_14, x_61, x_54, x_22, x_56, x_58, x_8, x_60, x_32); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_50); +return x_63; +} +} +else +{ +uint8_t x_64; +lean_dec(x_22); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_10); +lean_dec(x_8); +x_64 = !lean_is_exclusive(x_31); +if (x_64 == 0) +{ +return x_31; +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_31, 0); +x_66 = lean_ctor_get(x_31, 1); +lean_inc(x_66); +lean_inc(x_65); +lean_dec(x_31); +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNoMatch_loop(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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_11 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___closed__1; +x_12 = 0; +lean_inc(x_1); +x_13 = l_Lean_mkAtomFrom(x_1, x_11, x_12); +x_14 = l_Lean_Syntax_mkSep(x_3, x_13); +lean_dec(x_3); +x_15 = lean_unsigned_to_nat(1u); +x_16 = l_Lean_Syntax_setArg(x_1, x_15, x_14); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_10); +return x_17; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_2, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_2, 1); +lean_inc(x_19); +lean_dec(x_2); +lean_inc(x_18); +x_20 = l_Lean_Elab_Term_isAtomicDiscr(x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +x_22 = lean_unbox(x_21); +lean_dec(x_21); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_20, 1); +lean_inc(x_23); +lean_dec(x_20); +x_24 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNoMatch_loop___lambda__1), 11, 8); +lean_closure_set(x_24, 0, x_3); +lean_closure_set(x_24, 1, x_1); +lean_closure_set(x_24, 2, x_19); +lean_closure_set(x_24, 3, x_4); +lean_closure_set(x_24, 4, x_5); +lean_closure_set(x_24, 5, x_6); +lean_closure_set(x_24, 6, x_7); +lean_closure_set(x_24, 7, x_18); +x_25 = l_Lean_Core_withFreshMacroScope___rarg(x_24, x_8, x_9, x_23); +return x_25; +} +else +{ +lean_object* x_26; lean_object* x_27; +x_26 = lean_ctor_get(x_20, 1); +lean_inc(x_26); +lean_dec(x_20); +x_27 = lean_array_push(x_3, x_18); +x_2 = x_19; +x_3 = x_27; +x_10 = x_26; +goto _start; +} +} +else +{ +uint8_t x_29; +lean_dec(x_19); +lean_dec(x_18); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_29 = !lean_is_exclusive(x_20); +if (x_29 == 0) +{ +return x_20; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_20, 0); +x_31 = lean_ctor_get(x_20, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_20); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +} +} LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabNoMatch___spec__1___rarg(lean_object* x_1) { _start: { @@ -48103,27 +48377,7 @@ x_7 = lean_alloc_closure((void*)(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_El return x_7; } } -static lean_object* _init_l_Lean_Elab_Term_elabNoMatch___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("nomatch", 7); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Term_elabNoMatch___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___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__1; -x_2 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__2; -x_3 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__3; -x_4 = l_Lean_Elab_Term_elabNoMatch___closed__1; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Elab_Term_elabNoMatch___closed__3() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; @@ -48137,16 +48391,161 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Elab_Term_elabNoMatch___closed__4() { +static lean_object* _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_packMatchTypePatterns___spec__1___closed__4; -x_2 = l_Lean_Elab_Term_elabNoMatch___closed__3; +x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__1; x_3 = lean_array_push(x_1, x_2); return x_3; } } +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_lt(x_3, x_2); +if (x_5 == 0) +{ +return x_4; +} +else +{ +lean_object* x_6; 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; size_t x_14; size_t x_15; lean_object* x_16; +x_6 = lean_array_uget(x_4, x_3); +x_7 = lean_unsigned_to_nat(0u); +x_8 = lean_array_uset(x_4, x_3, x_7); +x_9 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__2; +x_10 = lean_array_push(x_9, x_6); +x_11 = lean_box(2); +x_12 = l_Lean_Elab_Term_precheckMatch___lambda__1___closed__2; +x_13 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +lean_ctor_set(x_13, 2, x_10); +x_14 = 1; +x_15 = lean_usize_add(x_3, x_14); +x_16 = lean_array_uset(x_8, x_3, x_13); +x_3 = x_15; +x_4 = x_16; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabNoMatch___spec__3(lean_object* x_1, size_t x_2, size_t 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, lean_object* x_10) { +_start: +{ +uint8_t x_11; +x_11 = lean_usize_dec_eq(x_2, x_3); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +x_12 = lean_array_uget(x_1, x_2); +x_13 = l_Lean_Elab_Term_isAtomicDiscr(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; uint8_t x_15; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_unbox(x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_13); +if (x_16 == 0) +{ +lean_object* x_17; uint8_t x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_13, 0); +lean_dec(x_17); +x_18 = 1; +x_19 = lean_box(x_18); +lean_ctor_set(x_13, 0, x_19); +return x_13; +} +else +{ +lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; +x_20 = lean_ctor_get(x_13, 1); +lean_inc(x_20); +lean_dec(x_13); +x_21 = 1; +x_22 = lean_box(x_21); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_20); +return x_23; +} +} +else +{ +lean_object* x_24; size_t x_25; size_t x_26; +x_24 = lean_ctor_get(x_13, 1); +lean_inc(x_24); +lean_dec(x_13); +x_25 = 1; +x_26 = lean_usize_add(x_2, x_25); +x_2 = x_26; +x_10 = x_24; +goto _start; +} +} +else +{ +uint8_t x_28; +x_28 = !lean_is_exclusive(x_13); +if (x_28 == 0) +{ +return x_13; +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_13, 0); +x_30 = lean_ctor_get(x_13, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_13); +x_31 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +return x_31; +} +} +} +else +{ +uint8_t x_32; lean_object* x_33; lean_object* x_34; +x_32 = 0; +x_33 = lean_box(x_32); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_10); +return x_34; +} +} +} +static lean_object* _init_l_Lean_Elab_Term_elabNoMatch___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("nomatch", 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Term_elabNoMatch___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___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__1; +x_2 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__2; +x_3 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__3; +x_4 = l_Lean_Elab_Term_elabNoMatch___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNoMatch(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* x_7, lean_object* x_8, lean_object* x_9) { _start: { @@ -48170,193 +48569,219 @@ return x_12; } else { -lean_object* x_13; lean_object* x_14; lean_object* x_15; +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; uint8_t x_20; uint8_t x_21; lean_object* x_22; x_13 = lean_unsigned_to_nat(1u); x_14 = l_Lean_Syntax_getArg(x_1, x_13); -lean_inc(x_14); -x_15 = l_Lean_Elab_Term_isAtomicDiscr(x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_15) == 0) -{ -lean_object* x_16; uint8_t x_17; -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -x_17 = lean_unbox(x_16); +x_15 = lean_box(0); +x_16 = l_Lean_Syntax_getArgs(x_14); +lean_dec(x_14); +x_17 = l_Lean_Syntax_TSepArray_getElems___rarg(x_16); lean_dec(x_16); -if (x_17 == 0) +x_18 = lean_array_get_size(x_17); +x_19 = lean_unsigned_to_nat(0u); +x_20 = lean_nat_dec_lt(x_19, x_18); +if (x_20 == 0) { -lean_object* x_18; lean_object* x_19; uint8_t 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; lean_object* x_30; lean_object* x_31; 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; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_18 = lean_ctor_get(x_15, 1); -lean_inc(x_18); -lean_dec(x_15); -x_19 = lean_ctor_get(x_7, 5); -lean_inc(x_19); -x_20 = 0; -x_21 = l_Lean_SourceInfo_fromRef(x_19, x_20); -x_22 = lean_ctor_get(x_7, 10); -lean_inc(x_22); -x_23 = lean_st_ref_get(x_8, x_18); -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_ctor_get(x_24, 0); -lean_inc(x_26); -lean_dec(x_24); -x_27 = lean_environment_main_module(x_26); -x_28 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__4; -lean_inc(x_21); -x_29 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_29, 0, x_21); -lean_ctor_set(x_29, 1, x_28); -x_30 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___spec__2___closed__1; -lean_inc(x_21); -x_31 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_31, 0, x_21); -lean_ctor_set(x_31, 1, x_30); -x_32 = l_Lean_Elab_Term_mkFreshBinderName___at___private_Lean_Elab_Match_0__Lean_Elab_Term_mkUserNameFor___spec__1___rarg___closed__2; -x_33 = l_Lean_addMacroScope(x_27, x_32, x_22); -x_34 = lean_box(0); -x_35 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__1; -lean_inc(x_21); -x_36 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_36, 0, x_21); -lean_ctor_set(x_36, 1, x_35); -lean_ctor_set(x_36, 2, x_33); -lean_ctor_set(x_36, 3, x_34); -x_37 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__13; -lean_inc(x_21); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_21); -lean_ctor_set(x_38, 1, x_37); -x_39 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__14; -lean_inc(x_21); -x_40 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_40, 0, x_21); -lean_ctor_set(x_40, 1, x_39); -x_41 = l_Lean_Elab_Term_elabNoMatch___closed__1; -lean_inc(x_21); -x_42 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_42, 0, x_21); -lean_ctor_set(x_42, 1, x_41); -x_43 = l_Lean_Elab_Term_isAtomicDiscr___closed__6; -lean_inc(x_36); -lean_inc(x_31); -lean_inc(x_21); -x_44 = l_Lean_Syntax_node2(x_21, x_43, x_31, x_36); -lean_inc(x_21); -x_45 = l_Lean_Syntax_node2(x_21, x_10, x_42, x_44); -x_46 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__3; -x_47 = l_Lean_Syntax_node7(x_21, x_46, x_29, x_31, x_36, x_38, x_14, x_40, x_45); -x_48 = 1; -x_49 = lean_box(x_48); -x_50 = lean_box(x_48); -lean_inc(x_47); -x_51 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(x_51, 0, x_47); -lean_closure_set(x_51, 1, x_2); -lean_closure_set(x_51, 2, x_49); -lean_closure_set(x_51, 3, x_50); -x_52 = l_Lean_Elab_Term_withMacroExpansion___rarg(x_1, x_47, x_51, x_3, x_4, x_5, x_6, x_7, x_8, x_25); -return x_52; +uint8_t x_52; +x_52 = 1; +x_21 = x_52; +x_22 = x_9; +goto block_51; } else { -lean_object* x_53; lean_object* x_54; +size_t x_53; size_t x_54; lean_object* x_55; +x_53 = 0; +x_54 = lean_usize_of_nat(x_18); +x_55 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabNoMatch___spec__3(x_17, x_53, x_54, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_55) == 0) +{ +lean_object* x_56; uint8_t x_57; +x_56 = lean_ctor_get(x_55, 0); +lean_inc(x_56); +x_57 = lean_unbox(x_56); +lean_dec(x_56); +if (x_57 == 0) +{ +lean_object* x_58; uint8_t x_59; +x_58 = lean_ctor_get(x_55, 1); +lean_inc(x_58); +lean_dec(x_55); +x_59 = 1; +x_21 = x_59; +x_22 = x_58; +goto block_51; +} +else +{ +lean_object* x_60; uint8_t x_61; +x_60 = lean_ctor_get(x_55, 1); +lean_inc(x_60); +lean_dec(x_55); +x_61 = 0; +x_21 = x_61; +x_22 = x_60; +goto block_51; +} +} +else +{ +uint8_t x_62; +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); lean_dec(x_1); -x_53 = lean_ctor_get(x_15, 1); -lean_inc(x_53); -lean_dec(x_15); +x_62 = !lean_is_exclusive(x_55); +if (x_62 == 0) +{ +return x_55; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_55, 0); +x_64 = lean_ctor_get(x_55, 1); +lean_inc(x_64); +lean_inc(x_63); +lean_dec(x_55); +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +return x_65; +} +} +} +block_51: +{ +if (x_21 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_dec(x_18); +x_23 = lean_array_to_list(lean_box(0), x_17); +x_24 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); +lean_inc(x_4); lean_inc(x_3); -x_54 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_waitExpectedType(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_53); -if (lean_obj_tag(x_54) == 0) +lean_inc(x_1); +x_25 = l_Lean_Elab_Term_elabNoMatch_loop(x_1, x_23, x_24, x_3, x_4, x_5, x_6, x_7, x_8, x_22); +if (lean_obj_tag(x_25) == 0) { -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; -x_55 = lean_ctor_get(x_54, 0); -lean_inc(x_55); -x_56 = lean_ctor_get(x_54, 1); -lean_inc(x_56); -lean_dec(x_54); -x_57 = l_Lean_Elab_Term_elabNoMatch___closed__4; -x_58 = lean_array_push(x_57, x_14); -x_59 = lean_box(2); -x_60 = l_Lean_Elab_Term_precheckMatch___lambda__1___closed__2; -x_61 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -lean_ctor_set(x_61, 2, x_58); -x_62 = lean_box(0); -x_63 = l_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___lambda__1___closed__1; -x_64 = lean_array_push(x_63, x_61); -x_65 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; -x_66 = l_Lean_Elab_Term_elabNoMatch___closed__3; -x_67 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux(x_62, x_64, x_65, x_66, x_55, x_3, x_4, x_5, x_6, x_7, x_8, x_56); -return x_67; +lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_25, 1); +lean_inc(x_27); +lean_dec(x_25); +x_28 = 1; +x_29 = lean_box(x_28); +x_30 = lean_box(x_28); +lean_inc(x_26); +x_31 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_31, 0, x_26); +lean_closure_set(x_31, 1, x_2); +lean_closure_set(x_31, 2, x_29); +lean_closure_set(x_31, 3, x_30); +x_32 = l_Lean_Elab_Term_withMacroExpansion___rarg(x_1, x_26, x_31, x_3, x_4, x_5, x_6, x_7, x_8, x_27); +return x_32; } else { -uint8_t x_68; -lean_dec(x_14); +uint8_t x_33; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_68 = !lean_is_exclusive(x_54); -if (x_68 == 0) +lean_dec(x_2); +lean_dec(x_1); +x_33 = !lean_is_exclusive(x_25); +if (x_33 == 0) { -return x_54; +return x_25; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_54, 0); -x_70 = lean_ctor_get(x_54, 1); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_54); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_25, 0); +x_35 = lean_ctor_get(x_25, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_25); +x_36 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_36, 0, x_34); +lean_ctor_set(x_36, 1, x_35); +return x_36; } } } +else +{ +lean_object* x_37; +lean_dec(x_1); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_3); +x_37 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_waitExpectedType(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_22); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; size_t x_40; size_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_38 = lean_ctor_get(x_37, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_37, 1); +lean_inc(x_39); +lean_dec(x_37); +x_40 = lean_usize_of_nat(x_18); +lean_dec(x_18); +x_41 = 0; +x_42 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2(x_15, x_40, x_41, x_17); +x_43 = lean_box(0); +x_44 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; +x_45 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__1; +x_46 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux(x_43, x_42, x_44, x_45, x_38, x_3, x_4, x_5, x_6, x_7, x_8, x_39); +return x_46; } else { -uint8_t x_72; -lean_dec(x_14); +uint8_t x_47; +lean_dec(x_18); +lean_dec(x_17); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_72 = !lean_is_exclusive(x_15); -if (x_72 == 0) +x_47 = !lean_is_exclusive(x_37); +if (x_47 == 0) { -return x_15; +return x_37; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_15, 0); -x_74 = lean_ctor_get(x_15, 1); -lean_inc(x_74); -lean_inc(x_73); -lean_dec(x_15); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_37, 0); +x_49 = lean_ctor_get(x_37, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_37); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} } } } @@ -48376,6 +48801,38 @@ lean_dec(x_1); return x_7; } } +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabNoMatch___spec__3___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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +size_t x_11; size_t x_12; lean_object* x_13; +x_11 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_12 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_13 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabNoMatch___spec__3(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +return x_13; +} +} static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoMatch___closed__1() { _start: { @@ -48432,7 +48889,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_elabNoMatch_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(1250u); +x_1 = lean_unsigned_to_nat(1263u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -49060,14 +49517,14 @@ lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18503_ if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18503_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_Term_elabNoMatch___closed__1 = _init_l_Lean_Elab_Term_elabNoMatch___closed__1(); +}l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__1 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__1(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__1); +l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__2 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__2(); +lean_mark_persistent(l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__2___closed__2); +l_Lean_Elab_Term_elabNoMatch___closed__1 = _init_l_Lean_Elab_Term_elabNoMatch___closed__1(); lean_mark_persistent(l_Lean_Elab_Term_elabNoMatch___closed__1); l_Lean_Elab_Term_elabNoMatch___closed__2 = _init_l_Lean_Elab_Term_elabNoMatch___closed__2(); lean_mark_persistent(l_Lean_Elab_Term_elabNoMatch___closed__2); -l_Lean_Elab_Term_elabNoMatch___closed__3 = _init_l_Lean_Elab_Term_elabNoMatch___closed__3(); -lean_mark_persistent(l_Lean_Elab_Term_elabNoMatch___closed__3); -l_Lean_Elab_Term_elabNoMatch___closed__4 = _init_l_Lean_Elab_Term_elabNoMatch___closed__4(); -lean_mark_persistent(l_Lean_Elab_Term_elabNoMatch___closed__4); l___regBuiltin_Lean_Elab_Term_elabNoMatch___closed__1 = _init_l___regBuiltin_Lean_Elab_Term_elabNoMatch___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_elabNoMatch___closed__1); l___regBuiltin_Lean_Elab_Term_elabNoMatch___closed__2 = _init_l___regBuiltin_Lean_Elab_Term_elabNoMatch___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/Tactic.c b/stage0/stdlib/Lean/Elab/Tactic.c index 735cd0b46633..eb287f1ce42e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic.c +++ b/stage0/stdlib/Lean/Elab/Tactic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic -// Imports: Init Lean.Elab.Term Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ByCases Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Induction Lean.Elab.Tactic.Generalize Lean.Elab.Tactic.Injection Lean.Elab.Tactic.Match Lean.Elab.Tactic.Rewrite Lean.Elab.Tactic.Location Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Simproc Lean.Elab.Tactic.BuiltinTactic Lean.Elab.Tactic.Split Lean.Elab.Tactic.Conv Lean.Elab.Tactic.Delta Lean.Elab.Tactic.Meta Lean.Elab.Tactic.Unfold Lean.Elab.Tactic.Cache Lean.Elab.Tactic.Calc Lean.Elab.Tactic.Congr +// Imports: Init Lean.Elab.Term Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Induction Lean.Elab.Tactic.Generalize Lean.Elab.Tactic.Injection Lean.Elab.Tactic.Match Lean.Elab.Tactic.Rewrite Lean.Elab.Tactic.Location Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Simproc Lean.Elab.Tactic.BuiltinTactic Lean.Elab.Tactic.Split Lean.Elab.Tactic.Conv Lean.Elab.Tactic.Delta Lean.Elab.Tactic.Meta Lean.Elab.Tactic.Unfold Lean.Elab.Tactic.Cache Lean.Elab.Tactic.Calc Lean.Elab.Tactic.Congr #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -16,7 +16,6 @@ extern "C" { lean_object* initialize_Init(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Term(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Basic(uint8_t builtin, lean_object*); -lean_object* initialize_Lean_Elab_Tactic_ByCases(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_ElabTerm(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Induction(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Generalize(uint8_t builtin, lean_object*); @@ -49,9 +48,6 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Lean_Elab_Tactic_ByCases(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_ElabTerm(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Basic.c index 6f077d69cecd..2158454adbdf 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Basic.c @@ -32,6 +32,7 @@ static lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___lambda__1___clos extern lean_object* l_Lean_profiler; uint8_t l_Lean_Elab_isAbortExceptionId(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Tactic_evalTactic_handleEx___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_admitGoal___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -52,7 +53,6 @@ lean_object* l_Lean_profileitIOUnsafe___rarg(lean_object*, lean_object*, lean_ob LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Context_recover___default; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instOrElseTacticM(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_SavedState_restore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__16; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__5___closed__4; extern lean_object* l_Lean_maxRecDepthErrorMessage; @@ -60,13 +60,13 @@ static lean_object* l_Lean_Elab_Tactic_mkTacticAttribute___closed__11; lean_object* l_Lean_indentD(lean_object*); double lean_float_div(double, double); static lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___closed__1; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8; static lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___lambda__1___closed__2; static lean_object* l_Lean_Elab_logException___at_Lean_Elab_Tactic_closeUsingOrAdmit___spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic_throwExs___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at_Lean_Elab_Tactic_withTacticInfoContext___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_joinSep(lean_object*, lean_object*); static lean_object* l_Lean_Elab_throwAbortTactic___at_Lean_Elab_Tactic_done___spec__1___rarg___closed__1; @@ -76,10 +76,8 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic_handleEx(lean_object*, le static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__6___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__3___lambda__4___boxed(lean_object**); double l_Lean_trace_profiler_threshold_getSecs(lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__3; lean_object* l_Lean_Syntax_getId(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadBacktrackSavedStateTacticM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__1___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentArray_push___rarg(lean_object*, lean_object*); @@ -116,20 +114,16 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focus(lean_object*); uint8_t lean_float_decLt(double, double); static lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_tagUntaggedGoals___spec__2___closed__1; static lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Tactic_withTacticInfoContext___spec__2___rarg___closed__2; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__11; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_throwNoGoalsToBeSolved___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__5___closed__2; lean_object* l_Lean_MessageData_hasSyntheticSorry(lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Tactic_getMainTarget___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__9; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5411____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTag(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_evalTactic_handleEx___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainModule___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_orElse___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_logAt___at_Lean_Elab_Tactic_closeUsingOrAdmit___spec__2___closed__1; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__13; static lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Tactic_withTacticInfoContext___spec__2___rarg___closed__3; LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_goalsToMessageData___spec__1(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); @@ -145,7 +139,9 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_SavedState_restore(lean_object*, uin LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at_Lean_Elab_Tactic_done___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Elab_Tactic_saveTacticInfoForToken___spec__1(lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tryTactic(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463_(lean_object*); lean_object* l_Lean_Exception_toMessageData(lean_object*); static lean_object* l_Lean_Elab_Tactic_withCaseRef___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef(lean_object*, lean_object*); @@ -172,9 +168,12 @@ static lean_object* l_Lean_Elab_Term_reportUnsolvedGoals___closed__3; static lean_object* l_Lean_Elab_Tactic_instMonadTacticM___closed__6; lean_object* l_List_appendTR___rarg(lean_object*, lean_object*); lean_object* l_ReaderT_instApplicativeReaderT___rarg(lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getCurrMacroScope___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveState___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15; size_t lean_usize_of_nat(lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getNameOfIdent_x27(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getGoals___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -195,11 +194,11 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic_expa lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic_throwExs___closed__2; static lean_object* l_Lean_withTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__3___lambda__3___closed__2; -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__6; lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaMAtMain___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13; static lean_object* l_Lean_Elab_Term_reportUnsolvedGoals___closed__2; static lean_object* l_Lean_Elab_Tactic_mkTacticAttribute___closed__5; lean_object* l_Lean_MessageData_ofSyntax(lean_object*); @@ -240,8 +239,8 @@ LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at_Lean_Elab_Tacti static lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___closed__3; LEAN_EXPORT lean_object* l_Lean_log___at_Lean_Elab_Tactic_closeUsingOrAdmit___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getMainTarget(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__15; LEAN_EXPORT lean_object* l_Lean_log___at_Lean_Elab_Tactic_closeUsingOrAdmit___spec__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_tagUntaggedGoals___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_List_isEmpty___rarg(lean_object*); @@ -266,7 +265,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoal___lambda__1___boxed(le LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instAlternativeTacticM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__5___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__1; LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Tactic_getMainTarget___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at_Lean_Elab_Term_reportUnsolvedGoals___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Core_withFreshMacroScope___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -275,7 +273,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__1___boxed(lean_ lean_object* l_Lean_log___at_Lean_Meta_computeSynthOrder___spec__6(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Tactic_withTacticInfoContext___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_pruneSolvedGoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__5___closed__1; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); @@ -294,7 +291,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at_L LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTacticAux(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isIdent(lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__14; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Basic_0__Lean_Elab_Tactic_TacticM_runCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_run___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_reportUnsolvedGoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -314,6 +310,7 @@ uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); extern lean_object* l_Lean_inheritedTraceOptions; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved(lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_focusAndDone___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); double l_Float_ofScientific(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__6___rarg(lean_object*); @@ -324,7 +321,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getNameOfIdent_x27___boxed(lean_obje LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeUsingOrAdmit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Elab_Tactic_evalTactic___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__12; LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_withMainContext___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_evalTactic___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___rarg___closed__1; @@ -340,7 +336,9 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getCurrMacroScope___rarg___boxed(lea LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4___closed__3; static lean_object* l_Lean_Elab_Term_reportUnsolvedGoals___closed__5; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_evalTactic_expandEval___spec__1___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAtRaw(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_evalTactic___spec__9(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_throwNoGoalsToBeSolved___rarg___closed__2; @@ -349,6 +347,8 @@ lean_object* lean_environment_main_module(lean_object*); lean_object* lean_float_to_string(double); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Elab_Tactic_evalTactic___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_instMonadTacticM___closed__2; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5; lean_object* l_Lean_PersistentHashMap_insert___at_Lean_MVarId_assign___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic_expandEval___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); @@ -357,7 +357,6 @@ LEAN_EXPORT lean_object* l_List_forM___at_Lean_Elab_Tactic_evalTactic_expandEval lean_object* l_Lean_indentExpr(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic_throwExs___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Tactic_evalTactic_handleEx___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_logException___at_Lean_Elab_Tactic_closeUsingOrAdmit___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMacroExpansion(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_evalTactic___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -373,6 +372,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_appendGoals___boxed(lean_object*, le LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Tactic_evalTactic_handleEx___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14; static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__5___closed__3; LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Elab_Tactic_evalTactic___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); @@ -382,12 +382,10 @@ static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic_handleEx___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_tagUntaggedGoals___spec__2___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withMainContext(lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__4; LEAN_EXPORT lean_object* l_Lean_withSeconds___at_Lean_Elab_Tactic_evalTactic___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5411_(lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__10; LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at_Lean_Elab_Tactic_done___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_instAlternativeTacticM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3; static lean_object* l_Lean_Elab_Tactic_instOrElseTacticM___closed__1; static lean_object* l_Lean_Elab_Tactic_evalTactic_handleEx___closed__2; static lean_object* l_Lean_withTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__3___lambda__3___closed__5; @@ -441,6 +439,7 @@ static lean_object* l_Lean_Elab_Tactic_instMonadExceptExceptionTacticM___closed_ static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4___closed__4; lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTactic_handleEx___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_ensureHasNoMVars___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l___private_Lean_Message_0__Lean_beqMessageSeverity____x40_Lean_Message___hyg_103_(uint8_t, uint8_t); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -459,17 +458,19 @@ static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__4___closed__6; uint8_t l_Lean_Exception_isRuntime(lean_object*); lean_object* l_Lean_Elab_Term_SavedState_restore(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_saveState(lean_object*); -static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__7; static lean_object* l_Lean_Elab_Tactic_evalTactic___lambda__5___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Tactic_withTacticInfoContext___spec__2___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_run___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9; +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_replaceMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_liftMetaTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_done(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_run___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Tactic_withTacticInfoContext___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_profileitM___at_Lean_Elab_Tactic_evalTactic___spec__11___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16; static lean_object* l_Lean_withTraceNode___at_Lean_Elab_Tactic_evalTactic___spec__3___lambda__3___closed__4; static lean_object* l_Lean_Elab_Tactic_instMonadTacticM___closed__3; LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_run___spec__1(lean_object*); @@ -14245,6 +14246,73 @@ return x_37; } } } +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticAtRaw(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* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_12 = lean_box(0); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_2); +lean_ctor_set(x_13, 1, x_12); +x_14 = l_Lean_Elab_Tactic_setGoals(x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_15 = lean_ctor_get(x_14, 1); +lean_inc(x_15); +lean_dec(x_14); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_16 = l_Lean_Elab_Tactic_evalTactic(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_15); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); +x_18 = l_Lean_Elab_Tactic_getGoals___rarg(x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_18; +} +else +{ +uint8_t x_19; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_19 = !lean_is_exclusive(x_16); +if (x_19 == 0) +{ +return x_16; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_16, 0); +x_21 = lean_ctor_get(x_16, 1); +lean_inc(x_21); +lean_inc(x_20); +lean_dec(x_16); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +return x_22; +} +} +} +} static lean_object* _init_l_Lean_Elab_Tactic_ensureHasNoMVars___closed__1() { _start: { @@ -16339,7 +16407,7 @@ lean_dec(x_1); return x_5; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -16349,7 +16417,7 @@ x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -16359,27 +16427,27 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__2; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2; x_2 = l_Lean_Elab_Tactic_mkTacticAttribute___closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__3; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3; x_2 = l_Lean_Elab_Term_reportUnsolvedGoals___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5() { _start: { lean_object* x_1; @@ -16387,17 +16455,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__4; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__5; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7() { _start: { lean_object* x_1; @@ -16405,47 +16473,47 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__8() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__6; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__7; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__9() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__8; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8; x_2 = l_Lean_Elab_Tactic_mkTacticAttribute___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__10() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__9; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9; x_2 = l_Lean_Elab_Tactic_mkTacticAttribute___closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__11() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__10; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10; x_2 = l_Lean_Elab_Term_reportUnsolvedGoals___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__12() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12() { _start: { lean_object* x_1; @@ -16453,17 +16521,17 @@ x_1 = lean_mk_string_from_bytes("Basic", 5); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__13() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__11; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__12; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__14() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14() { _start: { lean_object* x_1; @@ -16471,54 +16539,54 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__15() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__13; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__14; +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__16() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__15; -x_2 = lean_unsigned_to_nat(5369u); +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15; +x_2 = lean_unsigned_to_nat(5421u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__1; +x_2 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1; x_3 = 0; -x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__16; +x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } } -static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5411____closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__15; -x_2 = lean_unsigned_to_nat(5411u); +x_1 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15; +x_2 = lean_unsigned_to_nat(5463u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5411_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_2 = l_List_forIn_loop___at_Lean_Elab_Tactic_evalTactic_handleEx___spec__4___closed__2; x_3 = 0; -x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5411____closed__1; +x_4 = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } @@ -16727,44 +16795,44 @@ l_Lean_Elab_Tactic_getNameOfIdent_x27___closed__2 = _init_l_Lean_Elab_Tactic_get lean_mark_persistent(l_Lean_Elab_Tactic_getNameOfIdent_x27___closed__2); l_Lean_Elab_Tactic_withCaseRef___rarg___closed__1 = _init_l_Lean_Elab_Tactic_withCaseRef___rarg___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_withCaseRef___rarg___closed__1); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__1); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__2 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__2); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__3 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__3); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__4 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__4); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__5 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__5); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__6 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__6); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__7 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__7(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__7); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__8 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__8(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__8); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__9 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__9(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__9); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__10 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__10(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__10); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__11 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__11(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__11); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__12 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__12(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__12); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__13 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__13(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__13); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__14 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__14(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__14); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__15 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__15(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__15); -l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__16 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__16(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369____closed__16); -if (builtin) {res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5369_(lean_io_mk_world()); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__1); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__2); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__3); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__4); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__5); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__6); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__7); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__8); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__9); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__10); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__11); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__12); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__13); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__14); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__15); +l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421____closed__16); +if (builtin) {res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5421_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5411____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5411____closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5411____closed__1); -if (builtin) {res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5411_(lean_io_mk_world()); +}l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1 = _init_l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463____closed__1); +if (builtin) {res = l_Lean_Elab_Tactic_initFn____x40_Lean_Elab_Tactic_Basic___hyg_5463_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Elab/Tactic/ByCases.c b/stage0/stdlib/Lean/Elab/Tactic/ByCases.c deleted file mode 100644 index 4d84ca87b418..000000000000 --- a/stage0/stdlib/Lean/Elab/Tactic/ByCases.c +++ /dev/null @@ -1,3307 +0,0 @@ -// Lean compiler output -// Module: Lean.Elab.Tactic.ByCases -// Imports: Init Lean.Parser.Tactic -#include -#if defined(__clang__) -#pragma clang diagnostic ignored "-Wunused-parameter" -#pragma clang diagnostic ignored "-Wunused-label" -#elif defined(__GNUC__) && !defined(__CLANG__) -#pragma GCC diagnostic ignored "-Wunused-parameter" -#pragma GCC diagnostic ignored "-Wunused-label" -#pragma GCC diagnostic ignored "-Wunused-but-set-variable" -#endif -#ifdef __cplusplus -extern "C" { -#endif -static lean_object* l_tacDepIfThenElse___closed__24; -static lean_object* l_tacIfThenElse___closed__11; -static lean_object* l_tacDepIfThenElse___closed__4; -static lean_object* l_tacIfThenElse___closed__8; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__44; -lean_object* lean_mk_empty_array_with_capacity(lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51; -static lean_object* l_tacDepIfThenElse___closed__36; -static lean_object* l_tacDepIfThenElse___closed__40; -static lean_object* l_tacIfThenElse___closed__12; -static lean_object* l_tacDepIfThenElse___closed__31; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__19; -static lean_object* l_tacDepIfThenElse___closed__6; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__9; -static lean_object* l_tacDepIfThenElse___closed__33; -static lean_object* l_tacDepIfThenElse___closed__20; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43; -static lean_object* l_tacIfThenElse___closed__5; -static lean_object* l_tacDepIfThenElse___closed__34; -static lean_object* l_tacDepIfThenElse___closed__16; -static lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__2; -static lean_object* l_tacDepIfThenElse___closed__26; -lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l_tacDepIfThenElse___closed__21; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__17; -static lean_object* l_tacDepIfThenElse___closed__17; -static lean_object* l_tacDepIfThenElse___closed__12; -LEAN_EXPORT lean_object* l_tacIfThenElse; -static lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__3; -static lean_object* l_tacIfThenElse___closed__6; -LEAN_EXPORT lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__28; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -static lean_object* l_tacDepIfThenElse___closed__1; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__50; -uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__10; -static lean_object* l_tacIfThenElse___closed__3; -static lean_object* l_tacDepIfThenElse___closed__5; -static lean_object* l_tacDepIfThenElse___closed__39; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -static lean_object* l_tacDepIfThenElse___closed__42; -static lean_object* l_tacDepIfThenElse___closed__28; -static lean_object* l_tacIfThenElse___closed__2; -size_t lean_usize_of_nat(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__53; -static lean_object* l_tacDepIfThenElse___closed__29; -lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); -static lean_object* l_tacDepIfThenElse___closed__43; -static lean_object* l_tacDepIfThenElse___closed__18; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__27; -static lean_object* l_tacDepIfThenElse___closed__14; -static lean_object* l_tacDepIfThenElse___closed__2; -static lean_object* l_tacDepIfThenElse___closed__27; -static lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__6; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__15; -static lean_object* l_tacDepIfThenElse___closed__32; -static lean_object* l_tacDepIfThenElse___closed__22; -static lean_object* l_tacDepIfThenElse___closed__3; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__6; -LEAN_EXPORT lean_object* l_tacDepIfThenElse; -static lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__4; -LEAN_EXPORT lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_tacDepIfThenElse___closed__41; -static lean_object* l_tacDepIfThenElse___closed__10; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__22; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__52; -static lean_object* l_tacDepIfThenElse___closed__35; -lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__39; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49; -static lean_object* l_tacIfThenElse___closed__1; -static lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__2; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__4; -static lean_object* l_tacDepIfThenElse___closed__7; -lean_object* l_Array_append___rarg(lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__14; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47; -static lean_object* l_tacDepIfThenElse___closed__25; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__25; -lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_tacDepIfThenElse___closed__19; -static lean_object* l_tacDepIfThenElse___closed__23; -static lean_object* l_tacDepIfThenElse___closed__8; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__11; -static lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__3; -static lean_object* l_tacDepIfThenElse___closed__44; -static lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__5; -static lean_object* l_tacIfThenElse___closed__9; -lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkSepArray(lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__30; -extern lean_object* l_Lean_binderIdent; -static lean_object* l_tacDepIfThenElse___closed__15; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__54; -static lean_object* l_tacIfThenElse___closed__7; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__7; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37; -LEAN_EXPORT lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__32; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__13; -static lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__1; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__20; -static lean_object* l_tacDepIfThenElse___closed__13; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__29; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__33; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -size_t lean_usize_add(size_t, size_t); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1(size_t, size_t, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24; -lean_object* l_Lean_Syntax_node8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_array_uget(lean_object*, size_t); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__41; -static lean_object* l_tacDepIfThenElse___closed__30; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__45; -lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_tacDepIfThenElse___closed__37; -static lean_object* l_tacDepIfThenElse___closed__9; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__5; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__23; -lean_object* lean_array_get_size(lean_object*); -static lean_object* l_tacDepIfThenElse___closed__11; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__38; -uint8_t lean_usize_dec_lt(size_t, size_t); -lean_object* l_Array_mkArray2___rarg(lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__56; -lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l_tacIfThenElse___closed__4; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__31; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40; -lean_object* l_String_toSubstring_x27(lean_object*); -static lean_object* l_tacIfThenElse___closed__10; -lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -static lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__1; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__18; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__3; -static lean_object* l_tacDepIfThenElse___closed__38; -static lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__55; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1(size_t x_1, size_t x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; -x_4 = lean_usize_dec_lt(x_2, x_1); -if (x_4 == 0) -{ -return x_3; -} -else -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; lean_object* x_10; -x_5 = lean_array_uget(x_3, x_2); -x_6 = lean_unsigned_to_nat(0u); -x_7 = lean_array_uset(x_3, x_2, x_6); -x_8 = 1; -x_9 = lean_usize_add(x_2, x_8); -x_10 = lean_array_uset(x_7, x_2, x_5); -x_2 = x_9; -x_3 = x_10; -goto _start; -} -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Lean", 4); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Parser", 6); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Term", 4); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("syntheticHole", 13); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___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___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__3; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__4; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("hole", 4); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__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___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__3; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__6; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("\?", 1); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("neg", 3); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__9; -x_2 = l_String_toSubstring_x27(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__9; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Tactic", 6); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__13() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("case", 4); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__13; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__15() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("null", 4); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__15; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__17() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("caseArg", 7); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__17; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__19() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("binderIdent", 11); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__19; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__22() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("=>", 2); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__23() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("tacticSeq", 9); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__23; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__25() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("tacticSeq1Indented", 18); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__25; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__27() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("withAnnotateState", 17); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__28() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__27; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__29() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("with_annotate_state", 19); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__30() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("skip", 4); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__31() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__30; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__32() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__33() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("paren", 5); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__33; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("(", 1); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("open", 4); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__38() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Command", 7); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__39() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("openSimple", 10); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__38; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__39; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__41() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Classical", 9); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__41; -x_2 = l_String_toSubstring_x27(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__41; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__44() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__45() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__44; -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; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("in", 2); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("refine", 6); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -x_4 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(";", 1); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__50() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(2); -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -x_4 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(")", 1); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__52() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(2); -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -x_4 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__53() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__44; -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; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__54() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("pos", 3); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__55() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__54; -x_2 = l_String_toSubstring_x27(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__56() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__54; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse(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* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_494; uint8_t x_495; -x_494 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__5; -lean_inc(x_4); -x_495 = l_Lean_Syntax_isOfKind(x_4, x_494); -if (x_495 == 0) -{ -lean_object* x_496; uint8_t x_497; -x_496 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__7; -lean_inc(x_4); -x_497 = l_Lean_Syntax_isOfKind(x_4, x_496); -if (x_497 == 0) -{ -uint8_t x_498; -x_498 = !lean_is_exclusive(x_8); -if (x_498 == 0) -{ -lean_object* x_499; lean_object* x_500; lean_object* x_501; lean_object* x_502; lean_object* x_503; uint8_t x_504; lean_object* x_505; lean_object* x_506; lean_object* x_507; lean_object* x_508; lean_object* x_509; lean_object* x_510; lean_object* x_511; lean_object* x_512; lean_object* x_513; lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; lean_object* x_519; lean_object* x_520; lean_object* x_521; lean_object* x_522; lean_object* x_523; lean_object* x_524; uint8_t x_525; lean_object* x_526; lean_object* x_527; lean_object* x_528; lean_object* x_529; lean_object* x_530; lean_object* x_531; lean_object* x_532; lean_object* x_533; lean_object* x_534; lean_object* x_535; lean_object* x_536; lean_object* x_537; lean_object* x_538; lean_object* x_539; lean_object* x_540; lean_object* x_541; lean_object* x_542; lean_object* x_543; lean_object* x_544; lean_object* x_545; lean_object* x_546; -x_499 = lean_ctor_get(x_8, 0); -x_500 = lean_unsigned_to_nat(1u); -x_501 = lean_nat_add(x_499, x_500); -lean_ctor_set(x_8, 0, x_501); -x_502 = lean_ctor_get(x_7, 1); -lean_inc(x_502); -x_503 = lean_ctor_get(x_7, 5); -lean_inc(x_503); -x_504 = 0; -x_505 = l_Lean_SourceInfo_fromRef(x_503, x_504); -x_506 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8; -lean_inc(x_505); -x_507 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_507, 0, x_505); -lean_ctor_set(x_507, 1, x_506); -x_508 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__56; -x_509 = l_Lean_addMacroScope(x_502, x_508, x_499); -x_510 = lean_box(0); -x_511 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__55; -lean_inc(x_505); -x_512 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_512, 0, x_505); -lean_ctor_set(x_512, 1, x_511); -lean_ctor_set(x_512, 2, x_509); -lean_ctor_set(x_512, 3, x_510); -lean_inc(x_505); -x_513 = l_Lean_Syntax_node2(x_505, x_494, x_507, x_512); -x_514 = l_Lean_Syntax_getArg(x_513, x_500); -x_515 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__13; -lean_inc(x_505); -x_516 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_516, 0, x_505); -lean_ctor_set(x_516, 1, x_515); -x_517 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__20; -lean_inc(x_505); -x_518 = l_Lean_Syntax_node1(x_505, x_517, x_514); -x_519 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -x_520 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -lean_inc(x_505); -x_521 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_521, 0, x_505); -lean_ctor_set(x_521, 1, x_519); -lean_ctor_set(x_521, 2, x_520); -x_522 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__18; -lean_inc(x_521); -lean_inc(x_505); -x_523 = l_Lean_Syntax_node2(x_505, x_522, x_518, x_521); -lean_inc(x_505); -x_524 = l_Lean_Syntax_node1(x_505, x_519, x_523); -x_525 = 1; -lean_inc(x_2); -x_526 = l_Lean_SourceInfo_fromRef(x_2, x_525); -x_527 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__22; -x_528 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_528, 0, x_526); -lean_ctor_set(x_528, 1, x_527); -x_529 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__29; -lean_inc(x_505); -x_530 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_530, 0, x_505); -lean_ctor_set(x_530, 1, x_529); -x_531 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__30; -lean_inc(x_505); -x_532 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_532, 0, x_505); -lean_ctor_set(x_532, 1, x_531); -x_533 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__31; -lean_inc(x_505); -x_534 = l_Lean_Syntax_node1(x_505, x_533, x_532); -x_535 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__28; -lean_inc(x_505); -x_536 = l_Lean_Syntax_node3(x_505, x_535, x_530, x_2, x_534); -lean_inc(x_505); -x_537 = l_Lean_Syntax_node3(x_505, x_519, x_536, x_521, x_4); -x_538 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26; -lean_inc(x_505); -x_539 = l_Lean_Syntax_node1(x_505, x_538, x_537); -x_540 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24; -lean_inc(x_505); -x_541 = l_Lean_Syntax_node1(x_505, x_540, x_539); -x_542 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__14; -x_543 = l_Lean_Syntax_node4(x_505, x_542, x_516, x_524, x_528, x_541); -x_544 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__32; -x_545 = lean_array_push(x_544, x_543); -x_546 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_546, 0, x_513); -lean_ctor_set(x_546, 1, x_545); -x_9 = x_546; -x_10 = x_8; -goto block_493; -} -else -{ -lean_object* x_547; lean_object* x_548; lean_object* x_549; lean_object* x_550; lean_object* x_551; lean_object* x_552; lean_object* x_553; uint8_t x_554; lean_object* x_555; lean_object* x_556; lean_object* x_557; lean_object* x_558; lean_object* x_559; lean_object* x_560; lean_object* x_561; lean_object* x_562; lean_object* x_563; lean_object* x_564; lean_object* x_565; lean_object* x_566; lean_object* x_567; lean_object* x_568; lean_object* x_569; lean_object* x_570; lean_object* x_571; lean_object* x_572; lean_object* x_573; lean_object* x_574; uint8_t x_575; lean_object* x_576; lean_object* x_577; lean_object* x_578; lean_object* x_579; lean_object* x_580; lean_object* x_581; lean_object* x_582; lean_object* x_583; lean_object* x_584; lean_object* x_585; lean_object* x_586; lean_object* x_587; lean_object* x_588; lean_object* x_589; lean_object* x_590; lean_object* x_591; lean_object* x_592; lean_object* x_593; lean_object* x_594; lean_object* x_595; lean_object* x_596; -x_547 = lean_ctor_get(x_8, 0); -x_548 = lean_ctor_get(x_8, 1); -lean_inc(x_548); -lean_inc(x_547); -lean_dec(x_8); -x_549 = lean_unsigned_to_nat(1u); -x_550 = lean_nat_add(x_547, x_549); -x_551 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_551, 0, x_550); -lean_ctor_set(x_551, 1, x_548); -x_552 = lean_ctor_get(x_7, 1); -lean_inc(x_552); -x_553 = lean_ctor_get(x_7, 5); -lean_inc(x_553); -x_554 = 0; -x_555 = l_Lean_SourceInfo_fromRef(x_553, x_554); -x_556 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8; -lean_inc(x_555); -x_557 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_557, 0, x_555); -lean_ctor_set(x_557, 1, x_556); -x_558 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__56; -x_559 = l_Lean_addMacroScope(x_552, x_558, x_547); -x_560 = lean_box(0); -x_561 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__55; -lean_inc(x_555); -x_562 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_562, 0, x_555); -lean_ctor_set(x_562, 1, x_561); -lean_ctor_set(x_562, 2, x_559); -lean_ctor_set(x_562, 3, x_560); -lean_inc(x_555); -x_563 = l_Lean_Syntax_node2(x_555, x_494, x_557, x_562); -x_564 = l_Lean_Syntax_getArg(x_563, x_549); -x_565 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__13; -lean_inc(x_555); -x_566 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_566, 0, x_555); -lean_ctor_set(x_566, 1, x_565); -x_567 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__20; -lean_inc(x_555); -x_568 = l_Lean_Syntax_node1(x_555, x_567, x_564); -x_569 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -x_570 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -lean_inc(x_555); -x_571 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_571, 0, x_555); -lean_ctor_set(x_571, 1, x_569); -lean_ctor_set(x_571, 2, x_570); -x_572 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__18; -lean_inc(x_571); -lean_inc(x_555); -x_573 = l_Lean_Syntax_node2(x_555, x_572, x_568, x_571); -lean_inc(x_555); -x_574 = l_Lean_Syntax_node1(x_555, x_569, x_573); -x_575 = 1; -lean_inc(x_2); -x_576 = l_Lean_SourceInfo_fromRef(x_2, x_575); -x_577 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__22; -x_578 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_578, 0, x_576); -lean_ctor_set(x_578, 1, x_577); -x_579 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__29; -lean_inc(x_555); -x_580 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_580, 0, x_555); -lean_ctor_set(x_580, 1, x_579); -x_581 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__30; -lean_inc(x_555); -x_582 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_582, 0, x_555); -lean_ctor_set(x_582, 1, x_581); -x_583 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__31; -lean_inc(x_555); -x_584 = l_Lean_Syntax_node1(x_555, x_583, x_582); -x_585 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__28; -lean_inc(x_555); -x_586 = l_Lean_Syntax_node3(x_555, x_585, x_580, x_2, x_584); -lean_inc(x_555); -x_587 = l_Lean_Syntax_node3(x_555, x_569, x_586, x_571, x_4); -x_588 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26; -lean_inc(x_555); -x_589 = l_Lean_Syntax_node1(x_555, x_588, x_587); -x_590 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24; -lean_inc(x_555); -x_591 = l_Lean_Syntax_node1(x_555, x_590, x_589); -x_592 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__14; -x_593 = l_Lean_Syntax_node4(x_555, x_592, x_566, x_574, x_578, x_591); -x_594 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__32; -x_595 = lean_array_push(x_594, x_593); -x_596 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_596, 0, x_563); -lean_ctor_set(x_596, 1, x_595); -x_9 = x_596; -x_10 = x_551; -goto block_493; -} -} -else -{ -lean_object* x_597; uint8_t x_598; lean_object* x_599; lean_object* x_600; lean_object* x_601; lean_object* x_602; lean_object* x_603; lean_object* x_604; lean_object* x_605; lean_object* x_606; lean_object* x_607; lean_object* x_608; lean_object* x_609; lean_object* x_610; lean_object* x_611; -lean_dec(x_4); -lean_dec(x_2); -x_597 = lean_ctor_get(x_7, 5); -lean_inc(x_597); -x_598 = 0; -x_599 = l_Lean_SourceInfo_fromRef(x_597, x_598); -x_600 = lean_ctor_get(x_7, 2); -lean_inc(x_600); -x_601 = lean_ctor_get(x_7, 1); -lean_inc(x_601); -x_602 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8; -lean_inc(x_599); -x_603 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_603, 0, x_599); -lean_ctor_set(x_603, 1, x_602); -x_604 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__56; -x_605 = l_Lean_addMacroScope(x_601, x_604, x_600); -x_606 = lean_box(0); -x_607 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__55; -lean_inc(x_599); -x_608 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_608, 0, x_599); -lean_ctor_set(x_608, 1, x_607); -lean_ctor_set(x_608, 2, x_605); -lean_ctor_set(x_608, 3, x_606); -x_609 = l_Lean_Syntax_node2(x_599, x_494, x_603, x_608); -x_610 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -x_611 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_611, 0, x_609); -lean_ctor_set(x_611, 1, x_610); -x_9 = x_611; -x_10 = x_8; -goto block_493; -} -} -else -{ -lean_object* x_612; lean_object* x_613; -lean_dec(x_2); -x_612 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -x_613 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_613, 0, x_4); -lean_ctor_set(x_613, 1, x_612); -x_9 = x_613; -x_10 = x_8; -goto block_493; -} -block_493: -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_11 = lean_ctor_get(x_9, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_9, 1); -lean_inc(x_12); -lean_dec(x_9); -x_13 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__5; -lean_inc(x_5); -x_14 = l_Lean_Syntax_isOfKind(x_5, x_13); -if (x_14 == 0) -{ -lean_object* x_15; uint8_t x_16; -x_15 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__7; -lean_inc(x_5); -x_16 = l_Lean_Syntax_isOfKind(x_5, x_15); -if (x_16 == 0) -{ -uint8_t x_17; -x_17 = !lean_is_exclusive(x_10); -if (x_17 == 0) -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t 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; lean_object* x_30; lean_object* x_31; 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; uint8_t 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; 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; -x_18 = lean_ctor_get(x_10, 0); -x_19 = lean_unsigned_to_nat(1u); -x_20 = lean_nat_add(x_18, x_19); -lean_ctor_set(x_10, 0, x_20); -x_21 = lean_ctor_get(x_7, 1); -lean_inc(x_21); -x_22 = lean_ctor_get(x_7, 5); -lean_inc(x_22); -x_23 = 0; -x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); -x_25 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8; -lean_inc(x_24); -x_26 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -x_27 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__11; -lean_inc(x_21); -x_28 = l_Lean_addMacroScope(x_21, x_27, x_18); -x_29 = lean_box(0); -x_30 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__10; -lean_inc(x_24); -x_31 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_31, 0, x_24); -lean_ctor_set(x_31, 1, x_30); -lean_ctor_set(x_31, 2, x_28); -lean_ctor_set(x_31, 3, x_29); -lean_inc(x_24); -x_32 = l_Lean_Syntax_node2(x_24, x_13, x_26, x_31); -x_33 = l_Lean_Syntax_getArg(x_32, x_19); -x_34 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__13; -lean_inc(x_24); -x_35 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_35, 0, x_24); -lean_ctor_set(x_35, 1, x_34); -x_36 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__20; -lean_inc(x_24); -x_37 = l_Lean_Syntax_node1(x_24, x_36, x_33); -x_38 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -x_39 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -lean_inc(x_24); -x_40 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_40, 0, x_24); -lean_ctor_set(x_40, 1, x_38); -lean_ctor_set(x_40, 2, x_39); -x_41 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__18; -lean_inc(x_40); -lean_inc(x_24); -x_42 = l_Lean_Syntax_node2(x_24, x_41, x_37, x_40); -lean_inc(x_24); -x_43 = l_Lean_Syntax_node1(x_24, x_38, x_42); -x_44 = 1; -lean_inc(x_3); -x_45 = l_Lean_SourceInfo_fromRef(x_3, x_44); -x_46 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__22; -x_47 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_47, 0, x_45); -lean_ctor_set(x_47, 1, x_46); -x_48 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__29; -lean_inc(x_24); -x_49 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_49, 0, x_24); -lean_ctor_set(x_49, 1, x_48); -x_50 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__30; -lean_inc(x_24); -x_51 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_51, 0, x_24); -lean_ctor_set(x_51, 1, x_50); -x_52 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__31; -lean_inc(x_24); -x_53 = l_Lean_Syntax_node1(x_24, x_52, x_51); -x_54 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__28; -lean_inc(x_24); -x_55 = l_Lean_Syntax_node3(x_24, x_54, x_49, x_3, x_53); -lean_inc(x_24); -x_56 = l_Lean_Syntax_node3(x_24, x_38, x_55, x_40, x_5); -x_57 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26; -lean_inc(x_24); -x_58 = l_Lean_Syntax_node1(x_24, x_57, x_56); -x_59 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24; -lean_inc(x_24); -x_60 = l_Lean_Syntax_node1(x_24, x_59, x_58); -x_61 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__14; -lean_inc(x_24); -x_62 = l_Lean_Syntax_node4(x_24, x_61, x_35, x_43, x_47, x_60); -x_63 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__32; -x_64 = lean_array_push(x_63, x_62); -lean_inc(x_7); -x_65 = lean_apply_4(x_6, x_11, x_32, x_7, x_10); -if (lean_obj_tag(x_65) == 0) -{ -uint8_t x_66; -x_66 = !lean_is_exclusive(x_65); -if (x_66 == 0) -{ -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; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; size_t x_93; size_t x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; -x_67 = lean_ctor_get(x_65, 0); -x_68 = lean_ctor_get(x_7, 2); -lean_inc(x_68); -lean_dec(x_7); -x_69 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35; -lean_inc(x_24); -x_70 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_70, 0, x_24); -lean_ctor_set(x_70, 1, x_69); -x_71 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36; -lean_inc(x_24); -x_72 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_72, 0, x_24); -lean_ctor_set(x_72, 1, x_71); -x_73 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43; -x_74 = l_Lean_addMacroScope(x_21, x_73, x_68); -x_75 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42; -x_76 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__45; -lean_inc(x_24); -x_77 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_77, 0, x_24); -lean_ctor_set(x_77, 1, x_75); -lean_ctor_set(x_77, 2, x_74); -lean_ctor_set(x_77, 3, x_76); -lean_inc(x_24); -x_78 = l_Lean_Syntax_node1(x_24, x_38, x_77); -x_79 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40; -lean_inc(x_24); -x_80 = l_Lean_Syntax_node1(x_24, x_79, x_78); -x_81 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46; -lean_inc(x_24); -x_82 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_82, 0, x_24); -lean_ctor_set(x_82, 1, x_81); -x_83 = l_Lean_SourceInfo_fromRef(x_1, x_44); -x_84 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47; -x_85 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_85, 0, x_83); -lean_ctor_set(x_85, 1, x_84); -x_86 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48; -lean_inc(x_24); -x_87 = l_Lean_Syntax_node2(x_24, x_86, x_85, x_67); -x_88 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49; -lean_inc(x_24); -x_89 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_89, 0, x_24); -lean_ctor_set(x_89, 1, x_88); -x_90 = l_Array_mkArray2___rarg(x_87, x_89); -x_91 = l_Array_append___rarg(x_12, x_64); -x_92 = lean_array_get_size(x_91); -x_93 = lean_usize_of_nat(x_92); -lean_dec(x_92); -x_94 = 0; -x_95 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1(x_93, x_94, x_91); -x_96 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__50; -x_97 = l_Lean_mkSepArray(x_95, x_96); -lean_dec(x_95); -x_98 = l_Array_append___rarg(x_90, x_97); -lean_inc(x_24); -x_99 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_99, 0, x_24); -lean_ctor_set(x_99, 1, x_38); -lean_ctor_set(x_99, 2, x_98); -lean_inc(x_24); -x_100 = l_Lean_Syntax_node1(x_24, x_57, x_99); -lean_inc(x_24); -x_101 = l_Lean_Syntax_node1(x_24, x_59, x_100); -x_102 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37; -lean_inc(x_24); -x_103 = l_Lean_Syntax_node4(x_24, x_102, x_72, x_80, x_82, x_101); -lean_inc(x_24); -x_104 = l_Lean_Syntax_node1(x_24, x_38, x_103); -lean_inc(x_24); -x_105 = l_Lean_Syntax_node1(x_24, x_57, x_104); -lean_inc(x_24); -x_106 = l_Lean_Syntax_node1(x_24, x_59, x_105); -x_107 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51; -lean_inc(x_24); -x_108 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_108, 0, x_24); -lean_ctor_set(x_108, 1, x_107); -x_109 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34; -x_110 = l_Lean_Syntax_node3(x_24, x_109, x_70, x_106, x_108); -lean_ctor_set(x_65, 0, x_110); -return x_65; -} -else -{ -lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; size_t x_138; size_t x_139; 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; lean_object* x_147; lean_object* x_148; lean_object* x_149; 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_object* x_156; -x_111 = lean_ctor_get(x_65, 0); -x_112 = lean_ctor_get(x_65, 1); -lean_inc(x_112); -lean_inc(x_111); -lean_dec(x_65); -x_113 = lean_ctor_get(x_7, 2); -lean_inc(x_113); -lean_dec(x_7); -x_114 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35; -lean_inc(x_24); -x_115 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_115, 0, x_24); -lean_ctor_set(x_115, 1, x_114); -x_116 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36; -lean_inc(x_24); -x_117 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_117, 0, x_24); -lean_ctor_set(x_117, 1, x_116); -x_118 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43; -x_119 = l_Lean_addMacroScope(x_21, x_118, x_113); -x_120 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42; -x_121 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__45; -lean_inc(x_24); -x_122 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_122, 0, x_24); -lean_ctor_set(x_122, 1, x_120); -lean_ctor_set(x_122, 2, x_119); -lean_ctor_set(x_122, 3, x_121); -lean_inc(x_24); -x_123 = l_Lean_Syntax_node1(x_24, x_38, x_122); -x_124 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40; -lean_inc(x_24); -x_125 = l_Lean_Syntax_node1(x_24, x_124, x_123); -x_126 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46; -lean_inc(x_24); -x_127 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_127, 0, x_24); -lean_ctor_set(x_127, 1, x_126); -x_128 = l_Lean_SourceInfo_fromRef(x_1, x_44); -x_129 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47; -x_130 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_130, 0, x_128); -lean_ctor_set(x_130, 1, x_129); -x_131 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48; -lean_inc(x_24); -x_132 = l_Lean_Syntax_node2(x_24, x_131, x_130, x_111); -x_133 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49; -lean_inc(x_24); -x_134 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_134, 0, x_24); -lean_ctor_set(x_134, 1, x_133); -x_135 = l_Array_mkArray2___rarg(x_132, x_134); -x_136 = l_Array_append___rarg(x_12, x_64); -x_137 = lean_array_get_size(x_136); -x_138 = lean_usize_of_nat(x_137); -lean_dec(x_137); -x_139 = 0; -x_140 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1(x_138, x_139, x_136); -x_141 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__50; -x_142 = l_Lean_mkSepArray(x_140, x_141); -lean_dec(x_140); -x_143 = l_Array_append___rarg(x_135, x_142); -lean_inc(x_24); -x_144 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_144, 0, x_24); -lean_ctor_set(x_144, 1, x_38); -lean_ctor_set(x_144, 2, x_143); -lean_inc(x_24); -x_145 = l_Lean_Syntax_node1(x_24, x_57, x_144); -lean_inc(x_24); -x_146 = l_Lean_Syntax_node1(x_24, x_59, x_145); -x_147 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37; -lean_inc(x_24); -x_148 = l_Lean_Syntax_node4(x_24, x_147, x_117, x_125, x_127, x_146); -lean_inc(x_24); -x_149 = l_Lean_Syntax_node1(x_24, x_38, x_148); -lean_inc(x_24); -x_150 = l_Lean_Syntax_node1(x_24, x_57, x_149); -lean_inc(x_24); -x_151 = l_Lean_Syntax_node1(x_24, x_59, x_150); -x_152 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51; -lean_inc(x_24); -x_153 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_153, 0, x_24); -lean_ctor_set(x_153, 1, x_152); -x_154 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34; -x_155 = l_Lean_Syntax_node3(x_24, x_154, x_115, x_151, x_153); -x_156 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_156, 0, x_155); -lean_ctor_set(x_156, 1, x_112); -return x_156; -} -} -else -{ -uint8_t x_157; -lean_dec(x_64); -lean_dec(x_24); -lean_dec(x_21); -lean_dec(x_12); -lean_dec(x_7); -lean_dec(x_1); -x_157 = !lean_is_exclusive(x_65); -if (x_157 == 0) -{ -return x_65; -} -else -{ -lean_object* x_158; lean_object* x_159; lean_object* x_160; -x_158 = lean_ctor_get(x_65, 0); -x_159 = lean_ctor_get(x_65, 1); -lean_inc(x_159); -lean_inc(x_158); -lean_dec(x_65); -x_160 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_160, 0, x_158); -lean_ctor_set(x_160, 1, x_159); -return x_160; -} -} -} -else -{ -lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; uint8_t x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; uint8_t x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; -x_161 = lean_ctor_get(x_10, 0); -x_162 = lean_ctor_get(x_10, 1); -lean_inc(x_162); -lean_inc(x_161); -lean_dec(x_10); -x_163 = lean_unsigned_to_nat(1u); -x_164 = lean_nat_add(x_161, x_163); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_164); -lean_ctor_set(x_165, 1, x_162); -x_166 = lean_ctor_get(x_7, 1); -lean_inc(x_166); -x_167 = lean_ctor_get(x_7, 5); -lean_inc(x_167); -x_168 = 0; -x_169 = l_Lean_SourceInfo_fromRef(x_167, x_168); -x_170 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8; -lean_inc(x_169); -x_171 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_171, 0, x_169); -lean_ctor_set(x_171, 1, x_170); -x_172 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__11; -lean_inc(x_166); -x_173 = l_Lean_addMacroScope(x_166, x_172, x_161); -x_174 = lean_box(0); -x_175 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__10; -lean_inc(x_169); -x_176 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_176, 0, x_169); -lean_ctor_set(x_176, 1, x_175); -lean_ctor_set(x_176, 2, x_173); -lean_ctor_set(x_176, 3, x_174); -lean_inc(x_169); -x_177 = l_Lean_Syntax_node2(x_169, x_13, x_171, x_176); -x_178 = l_Lean_Syntax_getArg(x_177, x_163); -x_179 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__13; -lean_inc(x_169); -x_180 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_180, 0, x_169); -lean_ctor_set(x_180, 1, x_179); -x_181 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__20; -lean_inc(x_169); -x_182 = l_Lean_Syntax_node1(x_169, x_181, x_178); -x_183 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -x_184 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -lean_inc(x_169); -x_185 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_185, 0, x_169); -lean_ctor_set(x_185, 1, x_183); -lean_ctor_set(x_185, 2, x_184); -x_186 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__18; -lean_inc(x_185); -lean_inc(x_169); -x_187 = l_Lean_Syntax_node2(x_169, x_186, x_182, x_185); -lean_inc(x_169); -x_188 = l_Lean_Syntax_node1(x_169, x_183, x_187); -x_189 = 1; -lean_inc(x_3); -x_190 = l_Lean_SourceInfo_fromRef(x_3, x_189); -x_191 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__22; -x_192 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_192, 0, x_190); -lean_ctor_set(x_192, 1, x_191); -x_193 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__29; -lean_inc(x_169); -x_194 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_194, 0, x_169); -lean_ctor_set(x_194, 1, x_193); -x_195 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__30; -lean_inc(x_169); -x_196 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_196, 0, x_169); -lean_ctor_set(x_196, 1, x_195); -x_197 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__31; -lean_inc(x_169); -x_198 = l_Lean_Syntax_node1(x_169, x_197, x_196); -x_199 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__28; -lean_inc(x_169); -x_200 = l_Lean_Syntax_node3(x_169, x_199, x_194, x_3, x_198); -lean_inc(x_169); -x_201 = l_Lean_Syntax_node3(x_169, x_183, x_200, x_185, x_5); -x_202 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26; -lean_inc(x_169); -x_203 = l_Lean_Syntax_node1(x_169, x_202, x_201); -x_204 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24; -lean_inc(x_169); -x_205 = l_Lean_Syntax_node1(x_169, x_204, x_203); -x_206 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__14; -lean_inc(x_169); -x_207 = l_Lean_Syntax_node4(x_169, x_206, x_180, x_188, x_192, x_205); -x_208 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__32; -x_209 = lean_array_push(x_208, x_207); -lean_inc(x_7); -x_210 = lean_apply_4(x_6, x_11, x_177, x_7, x_165); -if (lean_obj_tag(x_210) == 0) -{ -lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; size_t x_239; size_t x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; -x_211 = lean_ctor_get(x_210, 0); -lean_inc(x_211); -x_212 = lean_ctor_get(x_210, 1); -lean_inc(x_212); -if (lean_is_exclusive(x_210)) { - lean_ctor_release(x_210, 0); - lean_ctor_release(x_210, 1); - x_213 = x_210; -} else { - lean_dec_ref(x_210); - x_213 = lean_box(0); -} -x_214 = lean_ctor_get(x_7, 2); -lean_inc(x_214); -lean_dec(x_7); -x_215 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35; -lean_inc(x_169); -x_216 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_216, 0, x_169); -lean_ctor_set(x_216, 1, x_215); -x_217 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36; -lean_inc(x_169); -x_218 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_218, 0, x_169); -lean_ctor_set(x_218, 1, x_217); -x_219 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43; -x_220 = l_Lean_addMacroScope(x_166, x_219, x_214); -x_221 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42; -x_222 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__45; -lean_inc(x_169); -x_223 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_223, 0, x_169); -lean_ctor_set(x_223, 1, x_221); -lean_ctor_set(x_223, 2, x_220); -lean_ctor_set(x_223, 3, x_222); -lean_inc(x_169); -x_224 = l_Lean_Syntax_node1(x_169, x_183, x_223); -x_225 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40; -lean_inc(x_169); -x_226 = l_Lean_Syntax_node1(x_169, x_225, x_224); -x_227 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46; -lean_inc(x_169); -x_228 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_228, 0, x_169); -lean_ctor_set(x_228, 1, x_227); -x_229 = l_Lean_SourceInfo_fromRef(x_1, x_189); -x_230 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47; -x_231 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_231, 0, x_229); -lean_ctor_set(x_231, 1, x_230); -x_232 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48; -lean_inc(x_169); -x_233 = l_Lean_Syntax_node2(x_169, x_232, x_231, x_211); -x_234 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49; -lean_inc(x_169); -x_235 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_235, 0, x_169); -lean_ctor_set(x_235, 1, x_234); -x_236 = l_Array_mkArray2___rarg(x_233, x_235); -x_237 = l_Array_append___rarg(x_12, x_209); -x_238 = lean_array_get_size(x_237); -x_239 = lean_usize_of_nat(x_238); -lean_dec(x_238); -x_240 = 0; -x_241 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1(x_239, x_240, x_237); -x_242 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__50; -x_243 = l_Lean_mkSepArray(x_241, x_242); -lean_dec(x_241); -x_244 = l_Array_append___rarg(x_236, x_243); -lean_inc(x_169); -x_245 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_245, 0, x_169); -lean_ctor_set(x_245, 1, x_183); -lean_ctor_set(x_245, 2, x_244); -lean_inc(x_169); -x_246 = l_Lean_Syntax_node1(x_169, x_202, x_245); -lean_inc(x_169); -x_247 = l_Lean_Syntax_node1(x_169, x_204, x_246); -x_248 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37; -lean_inc(x_169); -x_249 = l_Lean_Syntax_node4(x_169, x_248, x_218, x_226, x_228, x_247); -lean_inc(x_169); -x_250 = l_Lean_Syntax_node1(x_169, x_183, x_249); -lean_inc(x_169); -x_251 = l_Lean_Syntax_node1(x_169, x_202, x_250); -lean_inc(x_169); -x_252 = l_Lean_Syntax_node1(x_169, x_204, x_251); -x_253 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51; -lean_inc(x_169); -x_254 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_254, 0, x_169); -lean_ctor_set(x_254, 1, x_253); -x_255 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34; -x_256 = l_Lean_Syntax_node3(x_169, x_255, x_216, x_252, x_254); -if (lean_is_scalar(x_213)) { - x_257 = lean_alloc_ctor(0, 2, 0); -} else { - x_257 = x_213; -} -lean_ctor_set(x_257, 0, x_256); -lean_ctor_set(x_257, 1, x_212); -return x_257; -} -else -{ -lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; -lean_dec(x_209); -lean_dec(x_169); -lean_dec(x_166); -lean_dec(x_12); -lean_dec(x_7); -lean_dec(x_1); -x_258 = lean_ctor_get(x_210, 0); -lean_inc(x_258); -x_259 = lean_ctor_get(x_210, 1); -lean_inc(x_259); -if (lean_is_exclusive(x_210)) { - lean_ctor_release(x_210, 0); - lean_ctor_release(x_210, 1); - x_260 = x_210; -} else { - lean_dec_ref(x_210); - x_260 = lean_box(0); -} -if (lean_is_scalar(x_260)) { - x_261 = lean_alloc_ctor(1, 2, 0); -} else { - x_261 = x_260; -} -lean_ctor_set(x_261, 0, x_258); -lean_ctor_set(x_261, 1, x_259); -return x_261; -} -} -} -else -{ -lean_object* x_262; uint8_t x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; -lean_dec(x_5); -lean_dec(x_3); -x_262 = lean_ctor_get(x_7, 5); -lean_inc(x_262); -x_263 = 0; -x_264 = l_Lean_SourceInfo_fromRef(x_262, x_263); -x_265 = lean_ctor_get(x_7, 2); -lean_inc(x_265); -x_266 = lean_ctor_get(x_7, 1); -lean_inc(x_266); -x_267 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8; -lean_inc(x_264); -x_268 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_268, 0, x_264); -lean_ctor_set(x_268, 1, x_267); -x_269 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__11; -lean_inc(x_265); -lean_inc(x_266); -x_270 = l_Lean_addMacroScope(x_266, x_269, x_265); -x_271 = lean_box(0); -x_272 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__10; -lean_inc(x_264); -x_273 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_273, 0, x_264); -lean_ctor_set(x_273, 1, x_272); -lean_ctor_set(x_273, 2, x_270); -lean_ctor_set(x_273, 3, x_271); -lean_inc(x_264); -x_274 = l_Lean_Syntax_node2(x_264, x_13, x_268, x_273); -x_275 = lean_apply_4(x_6, x_11, x_274, x_7, x_10); -if (lean_obj_tag(x_275) == 0) -{ -uint8_t x_276; -x_276 = !lean_is_exclusive(x_275); -if (x_276 == 0) -{ -lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; uint8_t x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; size_t x_305; size_t x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; -x_277 = lean_ctor_get(x_275, 0); -x_278 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35; -lean_inc(x_264); -x_279 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_279, 0, x_264); -lean_ctor_set(x_279, 1, x_278); -x_280 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36; -lean_inc(x_264); -x_281 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_281, 0, x_264); -lean_ctor_set(x_281, 1, x_280); -x_282 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43; -x_283 = l_Lean_addMacroScope(x_266, x_282, x_265); -x_284 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42; -x_285 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__45; -lean_inc(x_264); -x_286 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_286, 0, x_264); -lean_ctor_set(x_286, 1, x_284); -lean_ctor_set(x_286, 2, x_283); -lean_ctor_set(x_286, 3, x_285); -x_287 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -lean_inc(x_264); -x_288 = l_Lean_Syntax_node1(x_264, x_287, x_286); -x_289 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40; -lean_inc(x_264); -x_290 = l_Lean_Syntax_node1(x_264, x_289, x_288); -x_291 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46; -lean_inc(x_264); -x_292 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_292, 0, x_264); -lean_ctor_set(x_292, 1, x_291); -x_293 = 1; -x_294 = l_Lean_SourceInfo_fromRef(x_1, x_293); -x_295 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47; -x_296 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_296, 0, x_294); -lean_ctor_set(x_296, 1, x_295); -x_297 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48; -lean_inc(x_264); -x_298 = l_Lean_Syntax_node2(x_264, x_297, x_296, x_277); -x_299 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49; -lean_inc(x_264); -x_300 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_300, 0, x_264); -lean_ctor_set(x_300, 1, x_299); -x_301 = l_Array_mkArray2___rarg(x_298, x_300); -x_302 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -x_303 = l_Array_append___rarg(x_12, x_302); -x_304 = lean_array_get_size(x_303); -x_305 = lean_usize_of_nat(x_304); -lean_dec(x_304); -x_306 = 0; -x_307 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1(x_305, x_306, x_303); -x_308 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__52; -x_309 = l_Lean_mkSepArray(x_307, x_308); -lean_dec(x_307); -x_310 = l_Array_append___rarg(x_301, x_309); -lean_inc(x_264); -x_311 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_311, 0, x_264); -lean_ctor_set(x_311, 1, x_287); -lean_ctor_set(x_311, 2, x_310); -x_312 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26; -lean_inc(x_264); -x_313 = l_Lean_Syntax_node1(x_264, x_312, x_311); -x_314 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24; -lean_inc(x_264); -x_315 = l_Lean_Syntax_node1(x_264, x_314, x_313); -x_316 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37; -lean_inc(x_264); -x_317 = l_Lean_Syntax_node4(x_264, x_316, x_281, x_290, x_292, x_315); -lean_inc(x_264); -x_318 = l_Lean_Syntax_node1(x_264, x_287, x_317); -lean_inc(x_264); -x_319 = l_Lean_Syntax_node1(x_264, x_312, x_318); -lean_inc(x_264); -x_320 = l_Lean_Syntax_node1(x_264, x_314, x_319); -x_321 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51; -lean_inc(x_264); -x_322 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_322, 0, x_264); -lean_ctor_set(x_322, 1, x_321); -x_323 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34; -x_324 = l_Lean_Syntax_node3(x_264, x_323, x_279, x_320, x_322); -lean_ctor_set(x_275, 0, x_324); -return x_275; -} -else -{ -lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; lean_object* x_341; uint8_t x_342; lean_object* x_343; lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; size_t x_354; size_t x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; -x_325 = lean_ctor_get(x_275, 0); -x_326 = lean_ctor_get(x_275, 1); -lean_inc(x_326); -lean_inc(x_325); -lean_dec(x_275); -x_327 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35; -lean_inc(x_264); -x_328 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_328, 0, x_264); -lean_ctor_set(x_328, 1, x_327); -x_329 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36; -lean_inc(x_264); -x_330 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_330, 0, x_264); -lean_ctor_set(x_330, 1, x_329); -x_331 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43; -x_332 = l_Lean_addMacroScope(x_266, x_331, x_265); -x_333 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42; -x_334 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__45; -lean_inc(x_264); -x_335 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_335, 0, x_264); -lean_ctor_set(x_335, 1, x_333); -lean_ctor_set(x_335, 2, x_332); -lean_ctor_set(x_335, 3, x_334); -x_336 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -lean_inc(x_264); -x_337 = l_Lean_Syntax_node1(x_264, x_336, x_335); -x_338 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40; -lean_inc(x_264); -x_339 = l_Lean_Syntax_node1(x_264, x_338, x_337); -x_340 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46; -lean_inc(x_264); -x_341 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_341, 0, x_264); -lean_ctor_set(x_341, 1, x_340); -x_342 = 1; -x_343 = l_Lean_SourceInfo_fromRef(x_1, x_342); -x_344 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47; -x_345 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_345, 0, x_343); -lean_ctor_set(x_345, 1, x_344); -x_346 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48; -lean_inc(x_264); -x_347 = l_Lean_Syntax_node2(x_264, x_346, x_345, x_325); -x_348 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49; -lean_inc(x_264); -x_349 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_349, 0, x_264); -lean_ctor_set(x_349, 1, x_348); -x_350 = l_Array_mkArray2___rarg(x_347, x_349); -x_351 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -x_352 = l_Array_append___rarg(x_12, x_351); -x_353 = lean_array_get_size(x_352); -x_354 = lean_usize_of_nat(x_353); -lean_dec(x_353); -x_355 = 0; -x_356 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1(x_354, x_355, x_352); -x_357 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__52; -x_358 = l_Lean_mkSepArray(x_356, x_357); -lean_dec(x_356); -x_359 = l_Array_append___rarg(x_350, x_358); -lean_inc(x_264); -x_360 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_360, 0, x_264); -lean_ctor_set(x_360, 1, x_336); -lean_ctor_set(x_360, 2, x_359); -x_361 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26; -lean_inc(x_264); -x_362 = l_Lean_Syntax_node1(x_264, x_361, x_360); -x_363 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24; -lean_inc(x_264); -x_364 = l_Lean_Syntax_node1(x_264, x_363, x_362); -x_365 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37; -lean_inc(x_264); -x_366 = l_Lean_Syntax_node4(x_264, x_365, x_330, x_339, x_341, x_364); -lean_inc(x_264); -x_367 = l_Lean_Syntax_node1(x_264, x_336, x_366); -lean_inc(x_264); -x_368 = l_Lean_Syntax_node1(x_264, x_361, x_367); -lean_inc(x_264); -x_369 = l_Lean_Syntax_node1(x_264, x_363, x_368); -x_370 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51; -lean_inc(x_264); -x_371 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_371, 0, x_264); -lean_ctor_set(x_371, 1, x_370); -x_372 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34; -x_373 = l_Lean_Syntax_node3(x_264, x_372, x_328, x_369, x_371); -x_374 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_374, 0, x_373); -lean_ctor_set(x_374, 1, x_326); -return x_374; -} -} -else -{ -uint8_t x_375; -lean_dec(x_266); -lean_dec(x_265); -lean_dec(x_264); -lean_dec(x_12); -lean_dec(x_1); -x_375 = !lean_is_exclusive(x_275); -if (x_375 == 0) -{ -return x_275; -} -else -{ -lean_object* x_376; lean_object* x_377; lean_object* x_378; -x_376 = lean_ctor_get(x_275, 0); -x_377 = lean_ctor_get(x_275, 1); -lean_inc(x_377); -lean_inc(x_376); -lean_dec(x_275); -x_378 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_378, 0, x_376); -lean_ctor_set(x_378, 1, x_377); -return x_378; -} -} -} -} -else -{ -lean_object* x_379; -lean_dec(x_3); -lean_inc(x_7); -x_379 = lean_apply_4(x_6, x_11, x_5, x_7, x_10); -if (lean_obj_tag(x_379) == 0) -{ -uint8_t x_380; -x_380 = !lean_is_exclusive(x_379); -if (x_380 == 0) -{ -lean_object* x_381; lean_object* x_382; uint8_t x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; uint8_t x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; lean_object* x_408; lean_object* x_409; lean_object* x_410; lean_object* x_411; lean_object* x_412; lean_object* x_413; size_t x_414; size_t x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_433; -x_381 = lean_ctor_get(x_379, 0); -x_382 = lean_ctor_get(x_7, 5); -lean_inc(x_382); -x_383 = 0; -x_384 = l_Lean_SourceInfo_fromRef(x_382, x_383); -x_385 = lean_ctor_get(x_7, 2); -lean_inc(x_385); -x_386 = lean_ctor_get(x_7, 1); -lean_inc(x_386); -lean_dec(x_7); -x_387 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35; -lean_inc(x_384); -x_388 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_388, 0, x_384); -lean_ctor_set(x_388, 1, x_387); -x_389 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36; -lean_inc(x_384); -x_390 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_390, 0, x_384); -lean_ctor_set(x_390, 1, x_389); -x_391 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43; -x_392 = l_Lean_addMacroScope(x_386, x_391, x_385); -x_393 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42; -x_394 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__53; -lean_inc(x_384); -x_395 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_395, 0, x_384); -lean_ctor_set(x_395, 1, x_393); -lean_ctor_set(x_395, 2, x_392); -lean_ctor_set(x_395, 3, x_394); -x_396 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -lean_inc(x_384); -x_397 = l_Lean_Syntax_node1(x_384, x_396, x_395); -x_398 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40; -lean_inc(x_384); -x_399 = l_Lean_Syntax_node1(x_384, x_398, x_397); -x_400 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46; -lean_inc(x_384); -x_401 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_401, 0, x_384); -lean_ctor_set(x_401, 1, x_400); -x_402 = 1; -x_403 = l_Lean_SourceInfo_fromRef(x_1, x_402); -x_404 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47; -x_405 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_405, 0, x_403); -lean_ctor_set(x_405, 1, x_404); -x_406 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48; -lean_inc(x_384); -x_407 = l_Lean_Syntax_node2(x_384, x_406, x_405, x_381); -x_408 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49; -lean_inc(x_384); -x_409 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_409, 0, x_384); -lean_ctor_set(x_409, 1, x_408); -x_410 = l_Array_mkArray2___rarg(x_407, x_409); -x_411 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -x_412 = l_Array_append___rarg(x_12, x_411); -x_413 = lean_array_get_size(x_412); -x_414 = lean_usize_of_nat(x_413); -lean_dec(x_413); -x_415 = 0; -x_416 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1(x_414, x_415, x_412); -x_417 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__52; -x_418 = l_Lean_mkSepArray(x_416, x_417); -lean_dec(x_416); -x_419 = l_Array_append___rarg(x_410, x_418); -lean_inc(x_384); -x_420 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_420, 0, x_384); -lean_ctor_set(x_420, 1, x_396); -lean_ctor_set(x_420, 2, x_419); -x_421 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26; -lean_inc(x_384); -x_422 = l_Lean_Syntax_node1(x_384, x_421, x_420); -x_423 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24; -lean_inc(x_384); -x_424 = l_Lean_Syntax_node1(x_384, x_423, x_422); -x_425 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37; -lean_inc(x_384); -x_426 = l_Lean_Syntax_node4(x_384, x_425, x_390, x_399, x_401, x_424); -lean_inc(x_384); -x_427 = l_Lean_Syntax_node1(x_384, x_396, x_426); -lean_inc(x_384); -x_428 = l_Lean_Syntax_node1(x_384, x_421, x_427); -lean_inc(x_384); -x_429 = l_Lean_Syntax_node1(x_384, x_423, x_428); -x_430 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51; -lean_inc(x_384); -x_431 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_431, 0, x_384); -lean_ctor_set(x_431, 1, x_430); -x_432 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34; -x_433 = l_Lean_Syntax_node3(x_384, x_432, x_388, x_429, x_431); -lean_ctor_set(x_379, 0, x_433); -return x_379; -} -else -{ -lean_object* x_434; lean_object* x_435; lean_object* x_436; uint8_t x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; lean_object* x_442; lean_object* x_443; lean_object* x_444; lean_object* x_445; lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; uint8_t x_456; lean_object* x_457; lean_object* x_458; lean_object* x_459; lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_object* x_463; lean_object* x_464; lean_object* x_465; lean_object* x_466; lean_object* x_467; size_t x_468; size_t x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_476; lean_object* x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; lean_object* x_484; lean_object* x_485; lean_object* x_486; lean_object* x_487; lean_object* x_488; -x_434 = lean_ctor_get(x_379, 0); -x_435 = lean_ctor_get(x_379, 1); -lean_inc(x_435); -lean_inc(x_434); -lean_dec(x_379); -x_436 = lean_ctor_get(x_7, 5); -lean_inc(x_436); -x_437 = 0; -x_438 = l_Lean_SourceInfo_fromRef(x_436, x_437); -x_439 = lean_ctor_get(x_7, 2); -lean_inc(x_439); -x_440 = lean_ctor_get(x_7, 1); -lean_inc(x_440); -lean_dec(x_7); -x_441 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35; -lean_inc(x_438); -x_442 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_442, 0, x_438); -lean_ctor_set(x_442, 1, x_441); -x_443 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36; -lean_inc(x_438); -x_444 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_444, 0, x_438); -lean_ctor_set(x_444, 1, x_443); -x_445 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43; -x_446 = l_Lean_addMacroScope(x_440, x_445, x_439); -x_447 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42; -x_448 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__53; -lean_inc(x_438); -x_449 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_449, 0, x_438); -lean_ctor_set(x_449, 1, x_447); -lean_ctor_set(x_449, 2, x_446); -lean_ctor_set(x_449, 3, x_448); -x_450 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16; -lean_inc(x_438); -x_451 = l_Lean_Syntax_node1(x_438, x_450, x_449); -x_452 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40; -lean_inc(x_438); -x_453 = l_Lean_Syntax_node1(x_438, x_452, x_451); -x_454 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46; -lean_inc(x_438); -x_455 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_455, 0, x_438); -lean_ctor_set(x_455, 1, x_454); -x_456 = 1; -x_457 = l_Lean_SourceInfo_fromRef(x_1, x_456); -x_458 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47; -x_459 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_459, 0, x_457); -lean_ctor_set(x_459, 1, x_458); -x_460 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48; -lean_inc(x_438); -x_461 = l_Lean_Syntax_node2(x_438, x_460, x_459, x_434); -x_462 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49; -lean_inc(x_438); -x_463 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_463, 0, x_438); -lean_ctor_set(x_463, 1, x_462); -x_464 = l_Array_mkArray2___rarg(x_461, x_463); -x_465 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21; -x_466 = l_Array_append___rarg(x_12, x_465); -x_467 = lean_array_get_size(x_466); -x_468 = lean_usize_of_nat(x_467); -lean_dec(x_467); -x_469 = 0; -x_470 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1(x_468, x_469, x_466); -x_471 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__52; -x_472 = l_Lean_mkSepArray(x_470, x_471); -lean_dec(x_470); -x_473 = l_Array_append___rarg(x_464, x_472); -lean_inc(x_438); -x_474 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_474, 0, x_438); -lean_ctor_set(x_474, 1, x_450); -lean_ctor_set(x_474, 2, x_473); -x_475 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26; -lean_inc(x_438); -x_476 = l_Lean_Syntax_node1(x_438, x_475, x_474); -x_477 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24; -lean_inc(x_438); -x_478 = l_Lean_Syntax_node1(x_438, x_477, x_476); -x_479 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37; -lean_inc(x_438); -x_480 = l_Lean_Syntax_node4(x_438, x_479, x_444, x_453, x_455, x_478); -lean_inc(x_438); -x_481 = l_Lean_Syntax_node1(x_438, x_450, x_480); -lean_inc(x_438); -x_482 = l_Lean_Syntax_node1(x_438, x_475, x_481); -lean_inc(x_438); -x_483 = l_Lean_Syntax_node1(x_438, x_477, x_482); -x_484 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51; -lean_inc(x_438); -x_485 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_485, 0, x_438); -lean_ctor_set(x_485, 1, x_484); -x_486 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34; -x_487 = l_Lean_Syntax_node3(x_438, x_486, x_442, x_483, x_485); -x_488 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_488, 0, x_487); -lean_ctor_set(x_488, 1, x_435); -return x_488; -} -} -else -{ -uint8_t x_489; -lean_dec(x_12); -lean_dec(x_7); -lean_dec(x_1); -x_489 = !lean_is_exclusive(x_379); -if (x_489 == 0) -{ -return x_379; -} -else -{ -lean_object* x_490; lean_object* x_491; lean_object* x_492; -x_490 = lean_ctor_get(x_379, 0); -x_491 = lean_ctor_get(x_379, 1); -lean_inc(x_491); -lean_inc(x_490); -lean_dec(x_379); -x_492 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_492, 0, x_490); -lean_ctor_set(x_492, 1, x_491); -return x_492; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -size_t x_4; size_t x_5; lean_object* x_6; -x_4 = lean_unbox_usize(x_1); -lean_dec(x_1); -x_5 = lean_unbox_usize(x_2); -lean_dec(x_2); -x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___spec__1(x_4, x_5, x_3); -return x_6; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("tacDepIfThenElse", 16); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_tacDepIfThenElse___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ppRealGroup", 11); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_tacDepIfThenElse___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("andthen", 7); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_tacDepIfThenElse___closed__5; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ppRealFill", 10); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_tacDepIfThenElse___closed__7; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ppIndent", 8); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_tacDepIfThenElse___closed__9; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__11() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("if ", 3); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_tacDepIfThenElse___closed__11; -x_2 = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacDepIfThenElse___closed__12; -x_3 = l_Lean_binderIdent; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__14() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" : ", 3); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_tacDepIfThenElse___closed__14; -x_2 = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacDepIfThenElse___closed__13; -x_3 = l_tacDepIfThenElse___closed__15; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__17() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("term", 4); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_tacDepIfThenElse___closed__17; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_tacDepIfThenElse___closed__18; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacDepIfThenElse___closed__16; -x_3 = l_tacDepIfThenElse___closed__19; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__21() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(" then", 5); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_tacDepIfThenElse___closed__21; -x_2 = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__23() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacDepIfThenElse___closed__20; -x_3 = l_tacDepIfThenElse___closed__22; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_tacDepIfThenElse___closed__10; -x_2 = l_tacDepIfThenElse___closed__23; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__25() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ppSpace", 7); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_tacDepIfThenElse___closed__25; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__27() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_tacDepIfThenElse___closed__26; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__28() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacDepIfThenElse___closed__24; -x_3 = l_tacDepIfThenElse___closed__27; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__29() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("matchRhs", 8); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__30() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1; -x_2 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2; -x_3 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12; -x_4 = l_tacDepIfThenElse___closed__29; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__31() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_tacDepIfThenElse___closed__30; -x_2 = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__32() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacDepIfThenElse___closed__28; -x_3 = l_tacDepIfThenElse___closed__31; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__33() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_tacDepIfThenElse___closed__8; -x_2 = l_tacDepIfThenElse___closed__32; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__34() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ppDedent", 8); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__35() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_tacDepIfThenElse___closed__34; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__36() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_tacDepIfThenElse___closed__35; -x_2 = l_tacDepIfThenElse___closed__27; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__37() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacDepIfThenElse___closed__33; -x_3 = l_tacDepIfThenElse___closed__36; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__38() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("else ", 5); -return x_1; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__39() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_tacDepIfThenElse___closed__38; -x_2 = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__40() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacDepIfThenElse___closed__39; -x_3 = l_tacDepIfThenElse___closed__31; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__41() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_tacDepIfThenElse___closed__8; -x_2 = l_tacDepIfThenElse___closed__40; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__42() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacDepIfThenElse___closed__37; -x_3 = l_tacDepIfThenElse___closed__41; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__43() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_tacDepIfThenElse___closed__4; -x_2 = l_tacDepIfThenElse___closed__42; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacDepIfThenElse___closed__44() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__2; -x_2 = lean_unsigned_to_nat(1022u); -x_3 = l_tacDepIfThenElse___closed__43; -x_4 = lean_alloc_ctor(3, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacDepIfThenElse() { -_start: -{ -lean_object* x_1; -x_1 = l_tacDepIfThenElse___closed__44; -return x_1; -} -} -static lean_object* _init_l_tacIfThenElse___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("tacIfThenElse", 13); -return x_1; -} -} -static lean_object* _init_l_tacIfThenElse___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_tacIfThenElse___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacIfThenElse___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacDepIfThenElse___closed__12; -x_3 = l_tacDepIfThenElse___closed__19; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacIfThenElse___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacIfThenElse___closed__3; -x_3 = l_tacDepIfThenElse___closed__22; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacIfThenElse___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_tacDepIfThenElse___closed__10; -x_2 = l_tacIfThenElse___closed__4; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacIfThenElse___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacIfThenElse___closed__5; -x_3 = l_tacDepIfThenElse___closed__27; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacIfThenElse___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacIfThenElse___closed__6; -x_3 = l_tacDepIfThenElse___closed__31; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacIfThenElse___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_tacDepIfThenElse___closed__8; -x_2 = l_tacIfThenElse___closed__7; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacIfThenElse___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacIfThenElse___closed__8; -x_3 = l_tacDepIfThenElse___closed__36; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacIfThenElse___closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacDepIfThenElse___closed__6; -x_2 = l_tacIfThenElse___closed__9; -x_3 = l_tacDepIfThenElse___closed__41; -x_4 = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacIfThenElse___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_tacDepIfThenElse___closed__4; -x_2 = l_tacIfThenElse___closed__10; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_tacIfThenElse___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_tacIfThenElse___closed__2; -x_2 = lean_unsigned_to_nat(1022u); -x_3 = l_tacIfThenElse___closed__11; -x_4 = lean_alloc_ctor(3, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l_tacIfThenElse() { -_start: -{ -lean_object* x_1; -x_1 = l_tacIfThenElse___closed__12; -return x_1; -} -} -static lean_object* _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("termDepIfThenElse", 17); -return x_1; -} -} -static lean_object* _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("if", 2); -return x_1; -} -} -static lean_object* _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes(":", 1); -return x_1; -} -} -static lean_object* _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("then", 4); -return x_1; -} -} -static lean_object* _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__6() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("else", 4); -return x_1; -} -} -LEAN_EXPORT lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1(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: -{ -lean_object* x_7; uint8_t x_8; lean_object* 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; -x_7 = lean_ctor_get(x_5, 5); -lean_inc(x_7); -lean_dec(x_5); -x_8 = 0; -x_9 = l_Lean_SourceInfo_fromRef(x_7, x_8); -x_10 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__3; -lean_inc(x_9); -x_11 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_11, 0, x_9); -lean_ctor_set(x_11, 1, x_10); -x_12 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__4; -lean_inc(x_9); -x_13 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_13, 0, x_9); -lean_ctor_set(x_13, 1, x_12); -x_14 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__5; -lean_inc(x_9); -x_15 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_15, 0, x_9); -lean_ctor_set(x_15, 1, x_14); -x_16 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__6; -lean_inc(x_9); -x_17 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_17, 0, x_9); -lean_ctor_set(x_17, 1, x_16); -x_18 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__2; -x_19 = l_Lean_Syntax_node8(x_9, x_18, x_11, x_1, x_13, x_2, x_15, x_3, x_17, x_4); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_6); -return x_20; -} -} -LEAN_EXPORT lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; uint8_t x_5; -x_4 = l_tacDepIfThenElse___closed__2; -lean_inc(x_1); -x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; -lean_dec(x_2); -lean_dec(x_1); -x_6 = lean_box(1); -x_7 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_7, 0, x_6); -lean_ctor_set(x_7, 1, x_3); -return x_7; -} -else -{ -lean_object* x_8; lean_object* 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; -x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_Syntax_getArg(x_1, x_8); -x_10 = lean_unsigned_to_nat(1u); -x_11 = l_Lean_Syntax_getArg(x_1, x_10); -x_12 = lean_unsigned_to_nat(3u); -x_13 = l_Lean_Syntax_getArg(x_1, x_12); -x_14 = lean_unsigned_to_nat(4u); -x_15 = l_Lean_Syntax_getArg(x_1, x_14); -x_16 = lean_unsigned_to_nat(5u); -x_17 = l_Lean_Syntax_getArg(x_1, x_16); -x_18 = lean_unsigned_to_nat(6u); -x_19 = l_Lean_Syntax_getArg(x_1, x_18); -x_20 = lean_unsigned_to_nat(7u); -x_21 = l_Lean_Syntax_getArg(x_1, x_20); -lean_dec(x_1); -x_22 = lean_alloc_closure((void*)(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1), 6, 2); -lean_closure_set(x_22, 0, x_11); -lean_closure_set(x_22, 1, x_13); -x_23 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse(x_9, x_15, x_19, x_17, x_21, x_22, x_2, x_3); -if (lean_obj_tag(x_23) == 0) -{ -uint8_t x_24; -x_24 = !lean_is_exclusive(x_23); -if (x_24 == 0) -{ -return x_23; -} -else -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_23, 0); -x_26 = lean_ctor_get(x_23, 1); -lean_inc(x_26); -lean_inc(x_25); -lean_dec(x_23); -x_27 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -return x_27; -} -} -else -{ -uint8_t x_28; -x_28 = !lean_is_exclusive(x_23); -if (x_28 == 0) -{ -return x_23; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_23, 0); -x_30 = lean_ctor_get(x_23, 1); -lean_inc(x_30); -lean_inc(x_29); -lean_dec(x_23); -x_31 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_31, 0, x_29); -lean_ctor_set(x_31, 1, x_30); -return x_31; -} -} -} -} -} -static lean_object* _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("h", 1); -return x_1; -} -} -static lean_object* _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__1; -x_2 = l_String_toSubstring_x27(x_1); -return x_2; -} -} -static lean_object* _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; uint8_t 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; 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; -x_6 = lean_ctor_get(x_4, 5); -lean_inc(x_6); -x_7 = 0; -x_8 = l_Lean_SourceInfo_fromRef(x_6, x_7); -x_9 = lean_ctor_get(x_4, 2); -lean_inc(x_9); -x_10 = lean_ctor_get(x_4, 1); -lean_inc(x_10); -lean_dec(x_4); -x_11 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__3; -lean_inc(x_8); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_8); -lean_ctor_set(x_12, 1, x_11); -x_13 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__3; -x_14 = l_Lean_addMacroScope(x_10, x_13, x_9); -x_15 = lean_box(0); -x_16 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__2; -lean_inc(x_8); -x_17 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_17, 0, x_8); -lean_ctor_set(x_17, 1, x_16); -lean_ctor_set(x_17, 2, x_14); -lean_ctor_set(x_17, 3, x_15); -x_18 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__20; -lean_inc(x_8); -x_19 = l_Lean_Syntax_node1(x_8, x_18, x_17); -x_20 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__4; -lean_inc(x_8); -x_21 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_21, 0, x_8); -lean_ctor_set(x_21, 1, x_20); -x_22 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__5; -lean_inc(x_8); -x_23 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_23, 0, x_8); -lean_ctor_set(x_23, 1, x_22); -x_24 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__6; -lean_inc(x_8); -x_25 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_25, 0, x_8); -lean_ctor_set(x_25, 1, x_24); -x_26 = l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__2; -x_27 = l_Lean_Syntax_node8(x_8, x_26, x_12, x_19, x_21, x_1, x_23, x_2, x_25, x_3); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_5); -return x_28; -} -} -LEAN_EXPORT lean_object* l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; uint8_t x_5; -x_4 = l_tacIfThenElse___closed__2; -lean_inc(x_1); -x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; -lean_dec(x_2); -lean_dec(x_1); -x_6 = lean_box(1); -x_7 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_7, 0, x_6); -lean_ctor_set(x_7, 1, x_3); -return x_7; -} -else -{ -lean_object* x_8; lean_object* 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; -x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_Syntax_getArg(x_1, x_8); -x_10 = lean_unsigned_to_nat(1u); -x_11 = l_Lean_Syntax_getArg(x_1, x_10); -x_12 = lean_unsigned_to_nat(2u); -x_13 = l_Lean_Syntax_getArg(x_1, x_12); -x_14 = lean_unsigned_to_nat(3u); -x_15 = l_Lean_Syntax_getArg(x_1, x_14); -x_16 = lean_unsigned_to_nat(4u); -x_17 = l_Lean_Syntax_getArg(x_1, x_16); -x_18 = lean_unsigned_to_nat(5u); -x_19 = l_Lean_Syntax_getArg(x_1, x_18); -lean_dec(x_1); -x_20 = lean_alloc_closure((void*)(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1), 5, 1); -lean_closure_set(x_20, 0, x_11); -x_21 = l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse(x_9, x_13, x_17, x_15, x_19, x_20, x_2, x_3); -if (lean_obj_tag(x_21) == 0) -{ -uint8_t x_22; -x_22 = !lean_is_exclusive(x_21); -if (x_22 == 0) -{ -return x_21; -} -else -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_ctor_get(x_21, 0); -x_24 = lean_ctor_get(x_21, 1); -lean_inc(x_24); -lean_inc(x_23); -lean_dec(x_21); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_23); -lean_ctor_set(x_25, 1, x_24); -return x_25; -} -} -else -{ -uint8_t x_26; -x_26 = !lean_is_exclusive(x_21); -if (x_26 == 0) -{ -return x_21; -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_27 = lean_ctor_get(x_21, 0); -x_28 = lean_ctor_get(x_21, 1); -lean_inc(x_28); -lean_inc(x_27); -lean_dec(x_21); -x_29 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -return x_29; -} -} -} -} -} -lean_object* initialize_Init(uint8_t builtin, lean_object*); -lean_object* initialize_Lean_Parser_Tactic(uint8_t builtin, lean_object*); -static bool _G_initialized = false; -LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_ByCases(uint8_t builtin, lean_object* w) { -lean_object * res; -if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); -_G_initialized = true; -res = initialize_Init(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Lean_Parser_Tactic(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__1); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__2); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__3 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__3(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__3); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__4 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__4(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__4); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__5 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__5(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__5); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__6 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__6(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__6); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__7 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__7(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__7); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__8); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__9 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__9(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__9); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__10 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__10(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__10); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__11 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__11(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__11); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__12); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__13 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__13(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__13); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__14 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__14(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__14); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__15 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__15(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__15); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__16); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__17 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__17(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__17); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__18 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__18(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__18); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__19 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__19(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__19); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__20 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__20(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__20); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__21); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__22 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__22(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__22); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__23 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__23(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__23); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__24); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__25 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__25(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__25); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__26); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__27 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__27(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__27); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__28 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__28(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__28); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__29 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__29(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__29); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__30 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__30(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__30); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__31 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__31(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__31); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__32 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__32(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__32); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__33 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__33(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__33); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__34); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__35); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__36); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__37); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__38 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__38(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__38); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__39 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__39(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__39); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__40); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__41 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__41(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__41); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__42); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__43); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__44 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__44(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__44); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__45 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__45(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__45); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__46); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__47); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__48); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__49); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__50 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__50(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__50); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__51); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__52 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__52(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__52); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__53 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__53(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__53); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__54 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__54(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__54); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__55 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__55(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__55); -l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__56 = _init_l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__56(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_ByCases_0__expandIfThenElse___closed__56); -l_tacDepIfThenElse___closed__1 = _init_l_tacDepIfThenElse___closed__1(); -lean_mark_persistent(l_tacDepIfThenElse___closed__1); -l_tacDepIfThenElse___closed__2 = _init_l_tacDepIfThenElse___closed__2(); -lean_mark_persistent(l_tacDepIfThenElse___closed__2); -l_tacDepIfThenElse___closed__3 = _init_l_tacDepIfThenElse___closed__3(); -lean_mark_persistent(l_tacDepIfThenElse___closed__3); -l_tacDepIfThenElse___closed__4 = _init_l_tacDepIfThenElse___closed__4(); -lean_mark_persistent(l_tacDepIfThenElse___closed__4); -l_tacDepIfThenElse___closed__5 = _init_l_tacDepIfThenElse___closed__5(); -lean_mark_persistent(l_tacDepIfThenElse___closed__5); -l_tacDepIfThenElse___closed__6 = _init_l_tacDepIfThenElse___closed__6(); -lean_mark_persistent(l_tacDepIfThenElse___closed__6); -l_tacDepIfThenElse___closed__7 = _init_l_tacDepIfThenElse___closed__7(); -lean_mark_persistent(l_tacDepIfThenElse___closed__7); -l_tacDepIfThenElse___closed__8 = _init_l_tacDepIfThenElse___closed__8(); -lean_mark_persistent(l_tacDepIfThenElse___closed__8); -l_tacDepIfThenElse___closed__9 = _init_l_tacDepIfThenElse___closed__9(); -lean_mark_persistent(l_tacDepIfThenElse___closed__9); -l_tacDepIfThenElse___closed__10 = _init_l_tacDepIfThenElse___closed__10(); -lean_mark_persistent(l_tacDepIfThenElse___closed__10); -l_tacDepIfThenElse___closed__11 = _init_l_tacDepIfThenElse___closed__11(); -lean_mark_persistent(l_tacDepIfThenElse___closed__11); -l_tacDepIfThenElse___closed__12 = _init_l_tacDepIfThenElse___closed__12(); -lean_mark_persistent(l_tacDepIfThenElse___closed__12); -l_tacDepIfThenElse___closed__13 = _init_l_tacDepIfThenElse___closed__13(); -lean_mark_persistent(l_tacDepIfThenElse___closed__13); -l_tacDepIfThenElse___closed__14 = _init_l_tacDepIfThenElse___closed__14(); -lean_mark_persistent(l_tacDepIfThenElse___closed__14); -l_tacDepIfThenElse___closed__15 = _init_l_tacDepIfThenElse___closed__15(); -lean_mark_persistent(l_tacDepIfThenElse___closed__15); -l_tacDepIfThenElse___closed__16 = _init_l_tacDepIfThenElse___closed__16(); -lean_mark_persistent(l_tacDepIfThenElse___closed__16); -l_tacDepIfThenElse___closed__17 = _init_l_tacDepIfThenElse___closed__17(); -lean_mark_persistent(l_tacDepIfThenElse___closed__17); -l_tacDepIfThenElse___closed__18 = _init_l_tacDepIfThenElse___closed__18(); -lean_mark_persistent(l_tacDepIfThenElse___closed__18); -l_tacDepIfThenElse___closed__19 = _init_l_tacDepIfThenElse___closed__19(); -lean_mark_persistent(l_tacDepIfThenElse___closed__19); -l_tacDepIfThenElse___closed__20 = _init_l_tacDepIfThenElse___closed__20(); -lean_mark_persistent(l_tacDepIfThenElse___closed__20); -l_tacDepIfThenElse___closed__21 = _init_l_tacDepIfThenElse___closed__21(); -lean_mark_persistent(l_tacDepIfThenElse___closed__21); -l_tacDepIfThenElse___closed__22 = _init_l_tacDepIfThenElse___closed__22(); -lean_mark_persistent(l_tacDepIfThenElse___closed__22); -l_tacDepIfThenElse___closed__23 = _init_l_tacDepIfThenElse___closed__23(); -lean_mark_persistent(l_tacDepIfThenElse___closed__23); -l_tacDepIfThenElse___closed__24 = _init_l_tacDepIfThenElse___closed__24(); -lean_mark_persistent(l_tacDepIfThenElse___closed__24); -l_tacDepIfThenElse___closed__25 = _init_l_tacDepIfThenElse___closed__25(); -lean_mark_persistent(l_tacDepIfThenElse___closed__25); -l_tacDepIfThenElse___closed__26 = _init_l_tacDepIfThenElse___closed__26(); -lean_mark_persistent(l_tacDepIfThenElse___closed__26); -l_tacDepIfThenElse___closed__27 = _init_l_tacDepIfThenElse___closed__27(); -lean_mark_persistent(l_tacDepIfThenElse___closed__27); -l_tacDepIfThenElse___closed__28 = _init_l_tacDepIfThenElse___closed__28(); -lean_mark_persistent(l_tacDepIfThenElse___closed__28); -l_tacDepIfThenElse___closed__29 = _init_l_tacDepIfThenElse___closed__29(); -lean_mark_persistent(l_tacDepIfThenElse___closed__29); -l_tacDepIfThenElse___closed__30 = _init_l_tacDepIfThenElse___closed__30(); -lean_mark_persistent(l_tacDepIfThenElse___closed__30); -l_tacDepIfThenElse___closed__31 = _init_l_tacDepIfThenElse___closed__31(); -lean_mark_persistent(l_tacDepIfThenElse___closed__31); -l_tacDepIfThenElse___closed__32 = _init_l_tacDepIfThenElse___closed__32(); -lean_mark_persistent(l_tacDepIfThenElse___closed__32); -l_tacDepIfThenElse___closed__33 = _init_l_tacDepIfThenElse___closed__33(); -lean_mark_persistent(l_tacDepIfThenElse___closed__33); -l_tacDepIfThenElse___closed__34 = _init_l_tacDepIfThenElse___closed__34(); -lean_mark_persistent(l_tacDepIfThenElse___closed__34); -l_tacDepIfThenElse___closed__35 = _init_l_tacDepIfThenElse___closed__35(); -lean_mark_persistent(l_tacDepIfThenElse___closed__35); -l_tacDepIfThenElse___closed__36 = _init_l_tacDepIfThenElse___closed__36(); -lean_mark_persistent(l_tacDepIfThenElse___closed__36); -l_tacDepIfThenElse___closed__37 = _init_l_tacDepIfThenElse___closed__37(); -lean_mark_persistent(l_tacDepIfThenElse___closed__37); -l_tacDepIfThenElse___closed__38 = _init_l_tacDepIfThenElse___closed__38(); -lean_mark_persistent(l_tacDepIfThenElse___closed__38); -l_tacDepIfThenElse___closed__39 = _init_l_tacDepIfThenElse___closed__39(); -lean_mark_persistent(l_tacDepIfThenElse___closed__39); -l_tacDepIfThenElse___closed__40 = _init_l_tacDepIfThenElse___closed__40(); -lean_mark_persistent(l_tacDepIfThenElse___closed__40); -l_tacDepIfThenElse___closed__41 = _init_l_tacDepIfThenElse___closed__41(); -lean_mark_persistent(l_tacDepIfThenElse___closed__41); -l_tacDepIfThenElse___closed__42 = _init_l_tacDepIfThenElse___closed__42(); -lean_mark_persistent(l_tacDepIfThenElse___closed__42); -l_tacDepIfThenElse___closed__43 = _init_l_tacDepIfThenElse___closed__43(); -lean_mark_persistent(l_tacDepIfThenElse___closed__43); -l_tacDepIfThenElse___closed__44 = _init_l_tacDepIfThenElse___closed__44(); -lean_mark_persistent(l_tacDepIfThenElse___closed__44); -l_tacDepIfThenElse = _init_l_tacDepIfThenElse(); -lean_mark_persistent(l_tacDepIfThenElse); -l_tacIfThenElse___closed__1 = _init_l_tacIfThenElse___closed__1(); -lean_mark_persistent(l_tacIfThenElse___closed__1); -l_tacIfThenElse___closed__2 = _init_l_tacIfThenElse___closed__2(); -lean_mark_persistent(l_tacIfThenElse___closed__2); -l_tacIfThenElse___closed__3 = _init_l_tacIfThenElse___closed__3(); -lean_mark_persistent(l_tacIfThenElse___closed__3); -l_tacIfThenElse___closed__4 = _init_l_tacIfThenElse___closed__4(); -lean_mark_persistent(l_tacIfThenElse___closed__4); -l_tacIfThenElse___closed__5 = _init_l_tacIfThenElse___closed__5(); -lean_mark_persistent(l_tacIfThenElse___closed__5); -l_tacIfThenElse___closed__6 = _init_l_tacIfThenElse___closed__6(); -lean_mark_persistent(l_tacIfThenElse___closed__6); -l_tacIfThenElse___closed__7 = _init_l_tacIfThenElse___closed__7(); -lean_mark_persistent(l_tacIfThenElse___closed__7); -l_tacIfThenElse___closed__8 = _init_l_tacIfThenElse___closed__8(); -lean_mark_persistent(l_tacIfThenElse___closed__8); -l_tacIfThenElse___closed__9 = _init_l_tacIfThenElse___closed__9(); -lean_mark_persistent(l_tacIfThenElse___closed__9); -l_tacIfThenElse___closed__10 = _init_l_tacIfThenElse___closed__10(); -lean_mark_persistent(l_tacIfThenElse___closed__10); -l_tacIfThenElse___closed__11 = _init_l_tacIfThenElse___closed__11(); -lean_mark_persistent(l_tacIfThenElse___closed__11); -l_tacIfThenElse___closed__12 = _init_l_tacIfThenElse___closed__12(); -lean_mark_persistent(l_tacIfThenElse___closed__12); -l_tacIfThenElse = _init_l_tacIfThenElse(); -lean_mark_persistent(l_tacIfThenElse); -l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__1 = _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__1(); -lean_mark_persistent(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__1); -l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__2 = _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__2(); -lean_mark_persistent(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__2); -l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__3 = _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__3(); -lean_mark_persistent(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__3); -l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__4 = _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__4(); -lean_mark_persistent(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__4); -l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__5 = _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__5(); -lean_mark_persistent(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__5); -l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__6 = _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__6(); -lean_mark_persistent(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacDepIfThenElse__1___lambda__1___closed__6); -l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__1 = _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__1(); -lean_mark_persistent(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__1); -l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__2 = _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__2(); -lean_mark_persistent(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__2); -l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__3 = _init_l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__3(); -lean_mark_persistent(l___aux__Lean__Elab__Tactic__ByCases______macroRules__tacIfThenElse__1___lambda__1___closed__3); -return lean_io_result_mk_ok(lean_box(0)); -} -#ifdef __cplusplus -} -#endif diff --git a/stage0/stdlib/Lean/LocalContext.c b/stage0/stdlib/Lean/LocalContext.c index 3447dd1b0a80..e4f25f3e49dd 100644 --- a/stage0/stdlib/Lean/LocalContext.c +++ b/stage0/stdlib/Lean/LocalContext.c @@ -14,6 +14,7 @@ extern "C" { #endif LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__22___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__1(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_mkLetDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Option_get___at_Lean_getSanitizeNames___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_allM___spec__4___rarg___lambda__1(lean_object*, uint8_t); @@ -87,10 +88,13 @@ static lean_object* l_Lean_LocalContext_decls___default___closed__1; lean_object* l_Lean_PersistentArray_push___rarg(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_allM___spec__4___rarg___lambda__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_LocalContext_getRoundtrippingUserName_x3f(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_LocalContext_mkLocalDecl___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at_Lean_LocalContext_size___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDecl_replaceFVarId(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_qpartition___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl___spec__6(lean_object*); size_t lean_usize_mul(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_LocalContext_allM___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -108,6 +112,7 @@ LEAN_EXPORT lean_object* l_Nat_foldRev___at_Lean_LocalContext_mkForall___spec__1 LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__22(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__3___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_LocalContext_0__Lean_reprLocalDeclKind____x40_Lean_LocalContext___hyg_15____closed__19; +LEAN_EXPORT uint8_t l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_mkForall___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_LocalContext_0__Lean_reprLocalDeclKind____x40_Lean_LocalContext___hyg_15____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_mkLambda___boxed(lean_object*, lean_object*, lean_object*); @@ -118,6 +123,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl_ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__4___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_all___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_LocalContext_setKind___boxed(lean_object*, lean_object*, lean_object*); uint8_t lean_expr_has_loose_bvar(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -240,6 +246,7 @@ LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr_ LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at_Lean_LocalContext_foldl___spec__4___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__11___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeMAux___at_Lean_LocalContext_findDecl_x3f___spec__3___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_anyM___spec__4___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_setBinderInfo(lean_object*, lean_object*, uint8_t); @@ -297,6 +304,7 @@ LEAN_EXPORT lean_object* l_Lean_LocalContext_mkBinding___boxed(lean_object*, lea LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_LocalContext_allM___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__18(lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_getFVars(lean_object*); +LEAN_EXPORT lean_object* l_Lean_LocalDecl_setKind___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__10___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldrMAux___at_Lean_LocalContext_foldr___spec__20(lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDeclKind_noConfusion___rarg(uint8_t, uint8_t, lean_object*); @@ -312,6 +320,7 @@ LEAN_EXPORT lean_object* l_Nat_foldRevM_loop___at_Lean_LocalContext_sanitizeName LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__12___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__10(lean_object*); +LEAN_EXPORT lean_object* l_Lean_LocalDecl_setKind(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_LocalContext_foldr___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_anyM___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_LocalContext_findFromUserName_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -321,6 +330,7 @@ lean_object* l_Lean_Expr_letE___override(lean_object*, lean_object*, lean_object LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_allM___spec__5___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at_Lean_LocalContext_foldl___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at_Lean_LocalContext_size___spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at_Lean_LocalContext_findDeclRev_x3f___spec__4___rarg(lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_allM___spec__3___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -383,9 +393,11 @@ LEAN_EXPORT uint8_t l_Lean_LocalDecl_isImplementationDetail(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_LocalContext_anyM___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l_Lean_PersistentArray_findSomeMAux___at_Lean_LocalContext_findDecl_x3f___spec__3___rarg___closed__1; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_LocalContext_allM___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_allM(lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDecl_userName(lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedLocalDecl; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__3(size_t, size_t, lean_object*); lean_object* lean_name_append_index_after(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__5___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDeclKind_noConfusion___rarg___lambda__1(lean_object*); @@ -405,12 +417,14 @@ LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr_ static lean_object* l___private_Lean_LocalContext_0__Lean_reprLocalDeclKind____x40_Lean_LocalContext___hyg_15____closed__16; LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__24(lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_LocalDecl_setBinderInfo___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__3___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_LocalContext_find_x3f___spec__2(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_findDeclM_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_findDeclRev_x3f(lean_object*); static lean_object* l___private_Lean_LocalContext_0__Lean_reprLocalDeclKind____x40_Lean_LocalContext___hyg_15____closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at_Lean_LocalContext_foldl___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_NameSet_empty; +LEAN_EXPORT lean_object* l_Lean_LocalContext_setKind(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_findDecl_x3f___spec__5___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_sanitizeName(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_findDecl_x3f___spec__4___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); @@ -467,6 +481,7 @@ LEAN_EXPORT lean_object* l_Lean_LocalContext_get_x21(lean_object*, lean_object*) LEAN_EXPORT lean_object* l___private_Lean_LocalContext_0__Lean_hashLocalDeclKind____x40_Lean_LocalContext___hyg_223____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_LocalContext_instForInLocalContextLocalDecl___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_LocalContext_foldl___spec__10___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at_Lean_LocalContext_foldl___spec__3(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_LocalContext_anyM___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_LocalContext_foldr___spec__5___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); @@ -545,6 +560,7 @@ static lean_object* l_Lean_LocalDecl_setBinderInfo___closed__2; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_LocalContext_any___spec__4(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeM_x3f___at_Lean_LocalContext_findDecl_x3f___spec__2___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_LocalContext_findDecl_x3f___spec__4(lean_object*); +LEAN_EXPORT lean_object* l_Lean_LocalContext_sortFVarsByContextOrder(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDecl_value_x3f(lean_object*); lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalDecl_toExpr(lean_object*); @@ -1990,6 +2006,88 @@ x_3 = lean_box(x_2); return x_3; } } +LEAN_EXPORT lean_object* l_Lean_LocalDecl_setKind(lean_object* x_1, uint8_t x_2) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +uint8_t x_3; +x_3 = !lean_is_exclusive(x_1); +if (x_3 == 0) +{ +lean_ctor_set_uint8(x_1, sizeof(void*)*4 + 1, x_2); +return x_1; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; +x_4 = lean_ctor_get(x_1, 0); +x_5 = lean_ctor_get(x_1, 1); +x_6 = lean_ctor_get(x_1, 2); +x_7 = lean_ctor_get(x_1, 3); +x_8 = lean_ctor_get_uint8(x_1, sizeof(void*)*4); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_dec(x_1); +x_9 = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(x_9, 0, x_4); +lean_ctor_set(x_9, 1, x_5); +lean_ctor_set(x_9, 2, x_6); +lean_ctor_set(x_9, 3, x_7); +lean_ctor_set_uint8(x_9, sizeof(void*)*4, x_8); +lean_ctor_set_uint8(x_9, sizeof(void*)*4 + 1, x_2); +return x_9; +} +} +else +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_1); +if (x_10 == 0) +{ +lean_ctor_set_uint8(x_1, sizeof(void*)*5 + 1, x_2); +return x_1; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; +x_11 = lean_ctor_get(x_1, 0); +x_12 = lean_ctor_get(x_1, 1); +x_13 = lean_ctor_get(x_1, 2); +x_14 = lean_ctor_get(x_1, 3); +x_15 = lean_ctor_get(x_1, 4); +x_16 = lean_ctor_get_uint8(x_1, sizeof(void*)*5); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_dec(x_1); +x_17 = lean_alloc_ctor(1, 5, 2); +lean_ctor_set(x_17, 0, x_11); +lean_ctor_set(x_17, 1, x_12); +lean_ctor_set(x_17, 2, x_13); +lean_ctor_set(x_17, 3, x_14); +lean_ctor_set(x_17, 4, x_15); +lean_ctor_set_uint8(x_17, sizeof(void*)*5, x_16); +lean_ctor_set_uint8(x_17, sizeof(void*)*5 + 1, x_2); +return x_17; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_LocalDecl_setKind___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = lean_unbox(x_2); +lean_dec(x_2); +x_4 = l_Lean_LocalDecl_setKind(x_1, x_3); +return x_4; +} +} static lean_object* _init_l_Lean_LocalContext_fvarIdToDecl___default___closed__1() { _start: { @@ -3220,7 +3318,7 @@ static lean_object* _init_l_Lean_LocalContext_get_x21___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_LocalDecl_value___closed__1; x_2 = l_Lean_LocalContext_get_x21___closed__1; -x_3 = lean_unsigned_to_nat(216u); +x_3 = lean_unsigned_to_nat(225u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_LocalContext_get_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -5460,6 +5558,114 @@ return x_32; } } } +LEAN_EXPORT lean_object* l_Lean_LocalContext_setKind(lean_object* x_1, lean_object* x_2, uint8_t x_3) { +_start: +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +lean_inc(x_1); +x_6 = lean_local_ctx_find(x_1, x_2); +if (lean_obj_tag(x_6) == 0) +{ +lean_dec(x_5); +lean_dec(x_4); +return x_1; +} +else +{ +uint8_t x_7; +x_7 = !lean_is_exclusive(x_1); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_8 = lean_ctor_get(x_1, 1); +lean_dec(x_8); +x_9 = lean_ctor_get(x_1, 0); +lean_dec(x_9); +x_10 = !lean_is_exclusive(x_6); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_11 = lean_ctor_get(x_6, 0); +x_12 = l_Lean_LocalDecl_setKind(x_11, x_3); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_inc(x_12); +x_14 = l_Lean_PersistentHashMap_insert___at_Lean_LocalContext_mkLocalDecl___spec__1(x_4, x_13, x_12); +x_15 = l_Lean_LocalDecl_index(x_12); +lean_ctor_set(x_6, 0, x_12); +x_16 = l_Lean_PersistentArray_set___rarg(x_5, x_15, x_6); +lean_dec(x_15); +lean_ctor_set(x_1, 1, x_16); +lean_ctor_set(x_1, 0, x_14); +return x_1; +} +else +{ +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; +x_17 = lean_ctor_get(x_6, 0); +lean_inc(x_17); +lean_dec(x_6); +x_18 = l_Lean_LocalDecl_setKind(x_17, x_3); +x_19 = l_Lean_LocalDecl_fvarId(x_18); +lean_inc(x_18); +x_20 = l_Lean_PersistentHashMap_insert___at_Lean_LocalContext_mkLocalDecl___spec__1(x_4, x_19, x_18); +x_21 = l_Lean_LocalDecl_index(x_18); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_18); +x_23 = l_Lean_PersistentArray_set___rarg(x_5, x_21, x_22); +lean_dec(x_21); +lean_ctor_set(x_1, 1, x_23); +lean_ctor_set(x_1, 0, x_20); +return x_1; +} +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_1); +x_24 = lean_ctor_get(x_6, 0); +lean_inc(x_24); +if (lean_is_exclusive(x_6)) { + lean_ctor_release(x_6, 0); + x_25 = x_6; +} else { + lean_dec_ref(x_6); + x_25 = lean_box(0); +} +x_26 = l_Lean_LocalDecl_setKind(x_24, x_3); +x_27 = l_Lean_LocalDecl_fvarId(x_26); +lean_inc(x_26); +x_28 = l_Lean_PersistentHashMap_insert___at_Lean_LocalContext_mkLocalDecl___spec__1(x_4, x_27, x_26); +x_29 = l_Lean_LocalDecl_index(x_26); +if (lean_is_scalar(x_25)) { + x_30 = lean_alloc_ctor(1, 1, 0); +} else { + x_30 = x_25; +} +lean_ctor_set(x_30, 0, x_26); +x_31 = l_Lean_PersistentArray_set___rarg(x_5, x_29, x_30); +lean_dec(x_29); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_28); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_LocalContext_setKind___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = lean_unbox(x_3); +lean_dec(x_3); +x_5 = l_Lean_LocalContext_setKind(x_1, x_2, x_4); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_LocalContext_setBinderInfo(lean_object* x_1, lean_object* x_2, uint8_t x_3) { _start: { @@ -10867,7 +11073,7 @@ static lean_object* _init_l_Nat_foldRev___at_Lean_LocalContext_mkBinding___spec_ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_LocalDecl_value___closed__1; x_2 = l_Nat_foldRev___at_Lean_LocalContext_mkBinding___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(407u); +x_3 = lean_unsigned_to_nat(423u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_LocalContext_get_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13600,6 +13806,303 @@ return x_16; } } } +LEAN_EXPORT lean_object* l_Lean_LocalContext_getRoundtrippingUserName_x3f(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +lean_inc(x_1); +x_3 = lean_local_ctx_find(x_1, x_2); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = lean_box(0); +return x_4; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +x_6 = l_Lean_LocalDecl_userName(x_5); +lean_inc(x_6); +x_7 = l_Lean_LocalContext_findFromUserName_x3f(x_1, x_6); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_8; +lean_dec(x_6); +lean_dec(x_5); +x_8 = lean_box(0); +return x_8; +} +else +{ +uint8_t x_9; +x_9 = !lean_is_exclusive(x_7); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = lean_ctor_get(x_7, 0); +x_11 = l_Lean_LocalDecl_fvarId(x_5); +lean_dec(x_5); +x_12 = l_Lean_LocalDecl_fvarId(x_10); +lean_dec(x_10); +x_13 = lean_name_eq(x_11, x_12); +lean_dec(x_12); +lean_dec(x_11); +if (x_13 == 0) +{ +lean_object* x_14; +lean_free_object(x_7); +lean_dec(x_6); +x_14 = lean_box(0); +return x_14; +} +else +{ +lean_ctor_set(x_7, 0, x_6); +return x_7; +} +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_15 = lean_ctor_get(x_7, 0); +lean_inc(x_15); +lean_dec(x_7); +x_16 = l_Lean_LocalDecl_fvarId(x_5); +lean_dec(x_5); +x_17 = l_Lean_LocalDecl_fvarId(x_15); +lean_dec(x_15); +x_18 = lean_name_eq(x_16, x_17); +lean_dec(x_17); +lean_dec(x_16); +if (x_18 == 0) +{ +lean_object* x_19; +lean_dec(x_6); +x_19 = lean_box(0); +return x_19; +} +else +{ +lean_object* x_20; +x_20 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_20, 0, x_6); +return x_20; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__1(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_lt(x_3, x_2); +if (x_5 == 0) +{ +lean_dec(x_1); +return x_4; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; size_t x_11; size_t x_12; +x_6 = lean_array_uget(x_4, x_3); +x_7 = lean_unsigned_to_nat(0u); +x_8 = lean_array_uset(x_4, x_3, x_7); +x_9 = lean_ctor_get(x_1, 0); +lean_inc(x_9); +lean_inc(x_6); +x_10 = l_Lean_PersistentHashMap_find_x3f___at_Lean_LocalContext_find_x3f___spec__1(x_9, x_6); +x_11 = 1; +x_12 = lean_usize_add(x_3, x_11); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_7); +lean_ctor_set(x_13, 1, x_6); +x_14 = lean_array_uset(x_8, x_3, x_13); +x_3 = x_12; +x_4 = x_14; +goto _start; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_16 = lean_ctor_get(x_10, 0); +lean_inc(x_16); +lean_dec(x_10); +x_17 = l_Lean_LocalDecl_index(x_16); +lean_dec(x_16); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_6); +x_19 = lean_array_uset(x_8, x_3, x_18); +x_3 = x_12; +x_4 = x_19; +goto _start; +} +} +} +} +LEAN_EXPORT uint8_t l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = lean_ctor_get(x_1, 0); +x_4 = lean_ctor_get(x_2, 0); +x_5 = lean_nat_dec_lt(x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___lambda__1___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_nat_dec_lt(x_2, x_3); +if (x_4 == 0) +{ +lean_dec(x_2); +return x_1; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_5 = l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___closed__1; +lean_inc(x_2); +x_6 = l_Array_qpartition___rarg(x_1, x_5, x_2, x_3); +x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_6, 1); +lean_inc(x_8); +lean_dec(x_6); +x_9 = lean_nat_dec_le(x_3, x_7); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2(x_8, x_2, x_7); +x_11 = lean_unsigned_to_nat(1u); +x_12 = lean_nat_add(x_7, x_11); +lean_dec(x_7); +x_1 = x_10; +x_2 = x_12; +goto _start; +} +else +{ +lean_dec(x_7); +lean_dec(x_2); +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__3(size_t x_1, size_t x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_usize_dec_lt(x_2, x_1); +if (x_4 == 0) +{ +return x_3; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; size_t x_9; size_t x_10; lean_object* x_11; +x_5 = lean_array_uget(x_3, x_2); +x_6 = lean_unsigned_to_nat(0u); +x_7 = lean_array_uset(x_3, x_2, x_6); +x_8 = lean_ctor_get(x_5, 1); +lean_inc(x_8); +lean_dec(x_5); +x_9 = 1; +x_10 = lean_usize_add(x_2, x_9); +x_11 = lean_array_uset(x_7, x_2, x_8); +x_2 = x_10; +x_3 = x_11; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_LocalContext_sortFVarsByContextOrder(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; size_t x_4; size_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; size_t x_13; lean_object* x_14; +x_3 = lean_array_get_size(x_2); +x_4 = lean_usize_of_nat(x_3); +lean_dec(x_3); +x_5 = 0; +x_6 = l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__1(x_1, x_4, x_5, x_2); +x_7 = lean_array_get_size(x_6); +x_8 = lean_unsigned_to_nat(1u); +x_9 = lean_nat_sub(x_7, x_8); +lean_dec(x_7); +x_10 = lean_unsigned_to_nat(0u); +x_11 = l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2(x_6, x_10, x_9); +lean_dec(x_9); +x_12 = lean_array_get_size(x_11); +x_13 = lean_usize_of_nat(x_12); +lean_dec(x_12); +x_14 = l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__3(x_13, x_5, x_11); +return x_14; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__1(x_1, x_5, x_6, x_4); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___lambda__1(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +size_t x_4; size_t x_5; lean_object* x_6; +x_4 = lean_unbox_usize(x_1); +lean_dec(x_1); +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = l_Array_mapMUnsafe_map___at_Lean_LocalContext_sortFVarsByContextOrder___spec__3(x_4, x_5, x_3); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_instMonadLCtx___rarg(lean_object* x_1, lean_object* x_2) { _start: { @@ -14474,6 +14977,8 @@ l_Nat_foldRev___at_Lean_LocalContext_mkBinding___spec__1___closed__2 = _init_l_N lean_mark_persistent(l_Nat_foldRev___at_Lean_LocalContext_mkBinding___spec__1___closed__2); l_Lean_LocalContext_sanitizeNames___closed__1 = _init_l_Lean_LocalContext_sanitizeNames___closed__1(); lean_mark_persistent(l_Lean_LocalContext_sanitizeNames___closed__1); +l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___closed__1 = _init_l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___closed__1(); +lean_mark_persistent(l_Array_qsort_sort___at_Lean_LocalContext_sortFVarsByContextOrder___spec__2___closed__1); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Parser/Term.c b/stage0/stdlib/Lean/Parser/Term.c index d4e0c79fa3c1..460f88a37696 100644 --- a/stage0/stdlib/Lean/Parser/Term.c +++ b/stage0/stdlib/Lean/Parser/Term.c @@ -189,6 +189,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed_ static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__13; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__12; static lean_object* l_Lean_Parser_Term_strictImplicitBinder___closed__3; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange___closed__7; @@ -214,7 +215,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_ static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__8; static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_tuple_declRange___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__24; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange(lean_object*); @@ -242,6 +242,7 @@ lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object* static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__22; static lean_object* l_Lean_Parser_Term_quotedName_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter___closed__1; static lean_object* l_Lean_Parser_Term_typeSpec___closed__1; @@ -271,6 +272,7 @@ static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter___closed__2; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__9; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__1; static lean_object* l_Lean_Parser_Term_match___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__4; @@ -684,7 +686,6 @@ static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs; static lean_object* l_Lean_Parser_Term_type___closed__3; static lean_object* l_Lean_Parser_Term_proj___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__12; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unop(lean_object*); static lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__2; @@ -784,9 +785,11 @@ static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_tuple___closed__12; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__21; static lean_object* l_Lean_Parser_Term_attrKind___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_match_formatter___closed__13; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__23; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_docString(lean_object*); static lean_object* l_Lean_Parser_Term_haveIdDecl_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__2; @@ -903,7 +906,6 @@ static lean_object* l_Lean_Parser_Term_paren_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange(lean_object*); static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__17; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun(lean_object*); static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_completion_parenthesizer___closed__1; @@ -921,7 +923,6 @@ static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_rightact_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__20; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_have_formatter___closed__2; @@ -944,6 +945,7 @@ lean_object* l_Lean_Parser_attrParser_formatter___rarg(lean_object*, lean_object static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_darrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__5; static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__7; static lean_object* l_Lean_Parser_Term_suffices___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__1; @@ -993,8 +995,8 @@ static lean_object* l_Lean_Parser_Term_attrInstance___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_clear_docString___closed__1; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_local_formatter___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__18; static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_instBinder___closed__3; static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__1; @@ -1035,7 +1037,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer___clos LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letDecl_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__43; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2; @@ -1049,7 +1050,6 @@ static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable; static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__32; extern lean_object* l_Lean_Parser_hygieneInfo; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_formatter___closed__1; static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__5; @@ -1177,6 +1177,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer(lea static lean_object* l_Lean_Parser_Term_attrKind___closed__2; static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__8; static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__44; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__4; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__9; @@ -1197,7 +1198,6 @@ static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__ static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange___closed__6; static lean_object* l_Lean_Parser_Term_borrowed___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrInstance_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__26; static lean_object* l_Lean_Parser_Term_match_formatter___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_sort___closed__4; @@ -1222,7 +1222,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf; static lean_object* l_Lean_Parser_semicolonOrLinebreak_formatter___closed__4; static lean_object* l_Lean_Parser_Termination_suffix_formatter___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__38; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdDecl; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__4; @@ -1256,6 +1255,7 @@ static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__41; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__18; static lean_object* l_Lean_Parser_Term_optEllipsis___closed__3; static lean_object* l_Lean_Parser_Term_structInstField___closed__8; @@ -1319,10 +1319,10 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer(lean_objec static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__40; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_syntheticHole___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__2; @@ -1364,7 +1364,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let(lean_object*); static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__6; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__15; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__16; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_clear_declRange(lean_object*); @@ -1413,8 +1412,6 @@ static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed static lean_object* l_Lean_Parser_Term_subst_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__3; static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__11; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_attrInstance_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1430,7 +1427,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_formatter(le static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__2; static lean_object* l_Lean_Parser_Termination_terminationBy___closed__4; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__39; static lean_object* l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__9; static lean_object* l_Lean_Parser_Term_whereDecls___closed__3; static lean_object* l_Lean_Parser_Term_suffices_parenthesizer___closed__4; @@ -1499,6 +1495,7 @@ static lean_object* l_Lean_Parser_Term_match___closed__3; static lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__42; static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter___closed__1; static lean_object* l_Lean_Parser_Term_byTactic___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1572,7 +1569,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange__ static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__5; static lean_object* l_Lean_Parser_Term_clear___closed__6; static lean_object* l_Lean_Parser_Term_fromTerm___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__25; static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange___closed__2; @@ -1616,7 +1612,6 @@ static lean_object* l_Lean_Parser_Term_letIdLhs___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_attributes___closed__14; static lean_object* l_Lean_Parser_Term_type_formatter___closed__10; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__1; static lean_object* l_Lean_Parser_Term_forall___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_implicitBinder___closed__3; @@ -1687,6 +1682,7 @@ static lean_object* l_Lean_Parser_Term_pipeProj_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_have(lean_object*); static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__15; static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__27; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange___closed__3; static lean_object* l_Lean_Parser_Command_docComment___closed__1; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__3; @@ -1800,7 +1796,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_formatter static lean_object* l_Lean_Parser_Term_match_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_type_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__31; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveEqnsDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeqIndentGt_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__4; @@ -1887,6 +1882,7 @@ static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed_ static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__16; static lean_object* l_Lean_Parser_Term_match___closed__17; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer(lean_object*); @@ -1912,6 +1908,7 @@ static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__1; lean_object* l_Lean_Parser_many1Indent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__8; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__29; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_basicFun___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1965,14 +1962,12 @@ static lean_object* l_Lean_Parser_Term_matchDiscr___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription(lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__5; static lean_object* l_Lean_Parser_Term_letIdLhs___closed__8; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__42; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__1; static lean_object* l_Lean_Parser_Term_argument___closed__6; static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder(uint8_t); LEAN_EXPORT lean_object* l_Lean_Parser_Term_leftact_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__6; static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2; static lean_object* l_Lean_Parser_Term_whereDecls___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_formatter___closed__1; @@ -2105,6 +2100,7 @@ static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___clo static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange___closed__5; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer___closed__2; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter___closed__1; @@ -2157,6 +2153,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_declName; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_docString(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__30; lean_object* l_Lean_PrettyPrinter_Formatter_visitAtom(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_borrowed___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor(lean_object*); @@ -2219,7 +2216,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_formatter(lean_ static lean_object* l_Lean_Parser_Term_cdot___closed__4; static lean_object* l_Lean_Parser_semicolonOrLinebreak_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__41; LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren; static lean_object* l_Lean_Parser_Term_depArrow___closed__10; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__5; @@ -2281,6 +2277,7 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____clo static lean_object* l_Lean_Parser_Term_binop__lazy___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_motive_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_leftact___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__43; static lean_object* l_Lean_Parser_Term_binderTactic___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__9; @@ -2339,6 +2336,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer( lean_object* l_Lean_Parser_sepBy1Indent_parenthesizer(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___closed__4; static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__4; static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter(lean_object*); @@ -2354,7 +2352,6 @@ static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_motive_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__9; static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_declRange___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_formatter___closed__2; @@ -2398,8 +2395,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_format static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_tuple_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__30; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__4; static lean_object* l_Lean_Parser_Term_forall___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter___closed__2; @@ -2580,6 +2575,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_completion_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_rightact_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__2; static lean_object* l_Lean_Parser_Term_forall___closed__3; @@ -2611,7 +2607,6 @@ static lean_object* l_Lean_Parser_Term_letIdBinder___closed__3; static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_letDecl___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_clear_declRange___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_basicFun_formatter___closed__7; @@ -2738,13 +2733,13 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer__ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_motive_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeqIndentGt_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__39; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_declName_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__45; static lean_object* l_Lean_Parser_Term_binderTactic___closed__8; static lean_object* l_Lean_Parser_Term_typeOf___closed__8; static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__6; @@ -2754,6 +2749,7 @@ lean_object* l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed(lean_ob static lean_object* l_Lean_Parser_Term_motive___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__3; static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__37; LEAN_EXPORT lean_object* l_Lean_Parser_Term_unop; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_clear_declRange___closed__3; @@ -2805,7 +2801,6 @@ static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_local_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_trueVal_formatter___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_rawCh_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__17; static lean_object* l_Lean_Parser_Term_sort_formatter___closed__3; lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_motive_parenthesizer___closed__1; @@ -2838,6 +2833,7 @@ static lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_strictImplicitBinder_parenthesizer___closed__3; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__10; static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter___closed__2; static lean_object* l_Lean_Parser_Term_macroLastArg___closed__1; @@ -2866,7 +2862,6 @@ static lean_object* l_Lean_Parser_Term_letDecl___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_optIdent_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__33; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkPrec_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letRecDecls_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2885,6 +2880,7 @@ static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed_ static lean_object* l_Lean_Parser_Term_byTactic_x27___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_syntheticHole_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letMVar; lean_object* l_Lean_PrettyPrinter_Parenthesizer_interpolatedStr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ident(lean_object*); @@ -2898,6 +2894,7 @@ static lean_object* l_Lean_Parser_Term_letRecDecl___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__33; lean_object* l_Lean_Parser_charLit_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_cdot_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__4; @@ -2914,7 +2911,6 @@ static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__8; static lean_object* l_Lean_Parser_Term_optIdent___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2; uint8_t l_Lean_Syntax_isIdent(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__29; static lean_object* l_Lean_Parser_Term_leftact___closed__8; static lean_object* l_Lean_Parser_Term_strictImplicitBinder___closed__1; static lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer___closed__7; @@ -2957,6 +2953,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed_ static lean_object* l_Lean_Parser_Term_pipeProj___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__25; LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__3; @@ -3058,11 +3055,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_docString___cl static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ellipsis_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange___closed__6; static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__2; static lean_object* l_Lean_Parser_Term_declName_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__32; static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__3; lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_optIdent_formatter___closed__1; @@ -3079,7 +3076,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_rightact_formatter___closed_ static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_formatter___closed__1; lean_object* l_Lean_Parser_symbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_unreachable___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__22; static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__6; @@ -3091,7 +3087,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_formatter___closed_ static lean_object* l_Lean_Parser_Term_unop___closed__5; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_docString(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__36; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_noindex_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__1; @@ -3149,6 +3144,7 @@ static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__11; static lean_object* l_Lean_Parser_Term_funImplicitBinder_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__36; static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__4; static lean_object* l_Lean_Parser_Term_let__tmp___closed__11; @@ -3246,7 +3242,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer___closed static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter___closed__2; static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__1; static lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__5; static lean_object* l_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_matchAlts___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange(lean_object*); @@ -3298,6 +3293,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_formatter(lean_object*, l static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__5; static lean_object* l_Lean_Parser_Term_tuple_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__10; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__31; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange___closed__1; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__10; @@ -3367,6 +3363,7 @@ static lean_object* l_Lean_Parser_Term_letPatDecl___closed__3; static lean_object* l_Lean_Parser_Term_scoped___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_pushNone_formatter___boxed(lean_object*); static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__45; static lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter___closed__1; static lean_object* l_Lean_Parser_Term_rightact___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_formatter(lean_object*); @@ -3458,7 +3455,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_type; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange___closed__2; static lean_object* l_Lean_Parser_Term_motive___closed__6; static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_parenthesizer(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer(lean_object*); @@ -3481,6 +3477,7 @@ static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__9; static lean_object* l_Lean_Parser_Termination_terminationBy_formatter___closed__3; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__17; static lean_object* l_Lean_Parser_Term_show___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange___closed__1; static lean_object* l_Lean_Parser_Term_match___closed__1; @@ -3492,6 +3489,7 @@ static lean_object* l_Lean_Parser_Term_attrInstance___closed__6; static lean_object* l_Lean_Parser_Term_let__delayed___closed__4; static lean_object* l_Lean_Parser_Term_panic_formatter___closed__1; static lean_object* l_Lean_Parser_Termination_decreasingBy_formatter___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__26; lean_object* l_Lean_Parser_withPosition_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange___closed__1; lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3526,6 +3524,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange___closed__5 static lean_object* l_Lean_Parser_Term_subst___closed__4; extern lean_object* l_Lean_Parser_argPrec; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__28; static lean_object* l_Lean_Parser_Term_explicitUniv___closed__13; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__3; static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__4; @@ -3571,7 +3570,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange___c static lean_object* l_Lean_Parser_Term_let___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil__1___boxed(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_parenthesizer(lean_object*); static lean_object* l_Lean_Parser_Term_assert_formatter___closed__5; @@ -3609,6 +3607,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_declName_formatter(lean_object*, lea static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__8; static lean_object* l_Lean_Parser_Term_binderDefault_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__24; static lean_object* l_Lean_Parser_Term_typeSpec_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__1; @@ -3645,6 +3644,7 @@ static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange___closed__6; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_formatter(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; lean_object* l_Lean_Parser_withoutForbidden_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3673,7 +3673,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_formatter___boxed(lea static lean_object* l_Lean_Parser_Term_attributes___closed__9; static lean_object* l_Lean_Parser_Term_funImplicitBinder___closed__6; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__23; static lean_object* l_Lean_Parser_Term_proj___closed__6; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_match_formatter___closed__2; @@ -3807,6 +3806,7 @@ static lean_object* l_Lean_Parser_semicolonOrLinebreak_formatter___closed__1; lean_object* l_Lean_Parser_incQuotDepth(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__38; static lean_object* l_Lean_Parser_Command_commentBody___elambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlts(lean_object*); @@ -3878,7 +3878,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__7; static lean_object* l_Lean_Parser_Term_letrec___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor; LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__21; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__1; static lean_object* l_Lean_Parser_Termination_suffix_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__5; @@ -3946,6 +3945,7 @@ static lean_object* l_Lean_Parser_Term_sort___closed__6; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__3; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_parenthesizer(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange___closed__3; @@ -3993,13 +3993,14 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_format LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__27; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__35; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__3; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_rightact_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_dotIdent_formatter___closed__1; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__15; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__7; static lean_object* l_Lean_Parser_Term_fromTerm___closed__7; @@ -4101,13 +4102,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_stateRefT_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_leading__parser___closed__1; static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__8; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710_(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange(lean_object*); static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__2; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_fromTerm_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__37; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstLVal; LEAN_EXPORT lean_object* l_Lean_Parser_Term_scientific_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4281,7 +4280,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer(lean_object static lean_object* l_Lean_Parser_Term_hole___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__44; static lean_object* l_Lean_Parser_Term_whereDecls___closed__7; static lean_object* l_Lean_Parser_Term_suffices___closed__6; static lean_object* l_Lean_Parser_Term_pipeProj___closed__8; @@ -4470,7 +4468,6 @@ static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_docString___closed__1; static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__4; static lean_object* l_Lean_Parser_Term_unreachable___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__35; static lean_object* l___regBuiltin_Lean_Parser_Term_attrInstance_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer___closed__1; @@ -4618,11 +4615,11 @@ static lean_object* l_Lean_Parser_Term_syntheticHole___closed__4; static lean_object* l_Lean_Parser_Term_optExprPrecedence___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__15; static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__3; static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange___closed__5; +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712_(lean_object*); static lean_object* l_Lean_Parser_Term_argument___closed__7; static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange___closed__2; @@ -4635,7 +4632,6 @@ static lean_object* l_Lean_Parser_Term_sort___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_bracketedBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInstLVal___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__34; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_scientific(lean_object*); static lean_object* l_Lean_Parser_Termination_terminationBy_formatter___closed__6; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__1; @@ -4670,6 +4666,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange( static lean_object* l_Lean_Parser_Term_generalizingParam___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__20; static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__5; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_66____closed__14; @@ -4774,6 +4771,7 @@ static lean_object* l_Lean_Parser_Term_namedPattern___closed__4; static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__6; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__4; static lean_object* l_Lean_Parser_Termination_terminationBy___closed__18; @@ -4790,7 +4788,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_formatter(lean static lean_object* l_Lean_Parser_Term_unop___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__28; static lean_object* l_Lean_Parser_Term_letDecl_formatter___closed__7; static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_clear_declRange___closed__2; @@ -4984,6 +4981,7 @@ static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_15 LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__34; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attrInstance_formatter(lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__4; static lean_object* l_Lean_Parser_Term_binrel___closed__4; @@ -5041,6 +5039,7 @@ static lean_object* l_Lean_Parser_Term_binop__lazy_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__12; static lean_object* l_Lean_Parser_Term_namedArgument___closed__6; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dynamicQuot; static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_formatter___closed__1; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__6; @@ -5058,6 +5057,7 @@ static lean_object* l_Lean_Parser_Term_suffices___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop; static lean_object* l_Lean_Parser_Term_cdot___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Termination_decreasingBy_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__40; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_implicitBinder___closed__1; @@ -5123,6 +5123,7 @@ static lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__5; static lean_object* l_Lean_Parser_Term_matchAltExpr___closed__1; static lean_object* l_Lean_Parser_Term_depArrow_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__14; static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange___closed__1; @@ -5197,7 +5198,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_clear_declRange___closed__7; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__7; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__15; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__19; static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter___closed__1; static lean_object* l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_paren_parenthesizer___closed__3; @@ -5227,6 +5227,7 @@ static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4; static lean_object* l_Lean_Parser_Term_nomatch___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__12; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__18; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__1; static lean_object* l_Lean_Parser_Term_depArrow_formatter___closed__2; @@ -5329,7 +5330,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange___closed__ static lean_object* l___regBuiltin_Lean_Parser_Term_completion_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_unreachable_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__2; static lean_object* l_Lean_Parser_Termination_terminationBy___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange___closed__5; @@ -28454,7 +28454,7 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_nomatch___closed__5; -x_2 = l_Lean_Parser_Termination_terminationBy___closed__15; +x_2 = l_Lean_Parser_Term_structInst___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -28546,7 +28546,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_nomatch_declRange___cl { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_unsigned_to_nat(435u); -x_2 = lean_unsigned_to_nat(88u); +x_2 = lean_unsigned_to_nat(100u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -28560,7 +28560,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__1; x_2 = lean_unsigned_to_nat(23u); x_3 = l___regBuiltin_Lean_Parser_Term_nomatch_declRange___closed__2; -x_4 = lean_unsigned_to_nat(88u); +x_4 = lean_unsigned_to_nat(100u); x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -28664,7 +28664,7 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_nomatch_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_structInst_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -28761,7 +28761,7 @@ static lean_object* _init_l_Lean_Parser_Term_nomatch_parenthesizer___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_nomatch_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_structInst_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -62838,7 +62838,7 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -62848,7 +62848,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -62858,7 +62858,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -62868,7 +62868,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -62878,7 +62878,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -62888,7 +62888,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -62898,7 +62898,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -62908,7 +62908,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__8() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -62918,7 +62918,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__9() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__9() { _start: { lean_object* x_1; lean_object* x_2; @@ -62928,7 +62928,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__10() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__10() { _start: { lean_object* x_1; lean_object* x_2; @@ -62938,7 +62938,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__11() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -62948,7 +62948,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__12() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__12() { _start: { lean_object* x_1; lean_object* x_2; @@ -62958,7 +62958,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__13() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__13() { _start: { lean_object* x_1; lean_object* x_2; @@ -62968,7 +62968,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__14() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__14() { _start: { lean_object* x_1; lean_object* x_2; @@ -62978,7 +62978,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__15() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__15() { _start: { lean_object* x_1; lean_object* x_2; @@ -62988,7 +62988,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__16() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -62998,7 +62998,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__17() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__17() { _start: { lean_object* x_1; lean_object* x_2; @@ -63008,7 +63008,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__18() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__18() { _start: { lean_object* x_1; lean_object* x_2; @@ -63018,7 +63018,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__19() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -63028,7 +63028,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__20() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__20() { _start: { lean_object* x_1; lean_object* x_2; @@ -63038,7 +63038,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__21() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -63048,7 +63048,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__22() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__22() { _start: { lean_object* x_1; lean_object* x_2; @@ -63058,7 +63058,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__23() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__23() { _start: { lean_object* x_1; lean_object* x_2; @@ -63068,7 +63068,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__24() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__24() { _start: { lean_object* x_1; lean_object* x_2; @@ -63078,7 +63078,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__25() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__25() { _start: { lean_object* x_1; lean_object* x_2; @@ -63088,7 +63088,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__26() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -63098,7 +63098,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__27() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__27() { _start: { lean_object* x_1; lean_object* x_2; @@ -63108,7 +63108,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__28() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__28() { _start: { lean_object* x_1; lean_object* x_2; @@ -63118,7 +63118,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__29() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__29() { _start: { lean_object* x_1; lean_object* x_2; @@ -63128,7 +63128,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__30() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__30() { _start: { lean_object* x_1; lean_object* x_2; @@ -63138,7 +63138,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__31() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -63148,7 +63148,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__32() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__32() { _start: { lean_object* x_1; lean_object* x_2; @@ -63158,7 +63158,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__33() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__33() { _start: { lean_object* x_1; lean_object* x_2; @@ -63168,7 +63168,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__34() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__34() { _start: { lean_object* x_1; lean_object* x_2; @@ -63178,7 +63178,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__35() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__35() { _start: { lean_object* x_1; lean_object* x_2; @@ -63188,7 +63188,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__36() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__36() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -63198,7 +63198,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__37() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__37() { _start: { lean_object* x_1; lean_object* x_2; @@ -63208,7 +63208,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__38() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__38() { _start: { lean_object* x_1; lean_object* x_2; @@ -63218,7 +63218,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__39() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__39() { _start: { lean_object* x_1; lean_object* x_2; @@ -63228,7 +63228,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__40() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__40() { _start: { lean_object* x_1; lean_object* x_2; @@ -63238,7 +63238,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__41() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__41() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -63248,7 +63248,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__42() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__42() { _start: { lean_object* x_1; lean_object* x_2; @@ -63258,7 +63258,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__43() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__43() { _start: { lean_object* x_1; lean_object* x_2; @@ -63268,7 +63268,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__44() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__44() { _start: { lean_object* x_1; lean_object* x_2; @@ -63278,7 +63278,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__45() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__45() { _start: { lean_object* x_1; lean_object* x_2; @@ -63288,14 +63288,14 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__1; x_3 = l_Lean_Parser_Term_letDecl___closed__2; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__2; -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__3; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__2; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__3; x_6 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__9; x_7 = l_Lean_Parser_registerAlias(x_2, x_3, x_4, x_5, x_6, x_1); if (lean_obj_tag(x_7) == 0) @@ -63305,7 +63305,7 @@ x_8 = lean_ctor_get(x_7, 1); lean_inc(x_8); lean_dec(x_7); x_9 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__12; -x_10 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__4; +x_10 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__4; x_11 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_2, x_10, x_8); if (lean_obj_tag(x_11) == 0) { @@ -63314,7 +63314,7 @@ x_12 = lean_ctor_get(x_11, 1); lean_inc(x_12); lean_dec(x_11); x_13 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_154____closed__15; -x_14 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__5; +x_14 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__5; x_15 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_2, x_14, x_12); if (lean_obj_tag(x_15) == 0) { @@ -63322,10 +63322,10 @@ lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean x_16 = lean_ctor_get(x_15, 1); lean_inc(x_16); lean_dec(x_15); -x_17 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__6; +x_17 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__6; x_18 = l_Lean_Parser_Term_haveDecl___closed__2; -x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__7; -x_20 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__8; +x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__7; +x_20 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__8; x_21 = l_Lean_Parser_registerAlias(x_17, x_18, x_19, x_20, x_6, x_16); if (lean_obj_tag(x_21) == 0) { @@ -63333,7 +63333,7 @@ lean_object* x_22; lean_object* x_23; lean_object* x_24; x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); lean_dec(x_21); -x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__9; +x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__9; x_24 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_17, x_23, x_22); if (lean_obj_tag(x_24) == 0) { @@ -63341,7 +63341,7 @@ lean_object* x_25; lean_object* x_26; lean_object* x_27; x_25 = lean_ctor_get(x_24, 1); lean_inc(x_25); lean_dec(x_24); -x_26 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__10; +x_26 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__10; x_27 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_17, x_26, x_25); if (lean_obj_tag(x_27) == 0) { @@ -63349,10 +63349,10 @@ lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); lean_dec(x_27); -x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__11; +x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__11; x_30 = l_Lean_Parser_Term_sufficesDecl___closed__2; -x_31 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__12; -x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__13; +x_31 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__12; +x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__13; x_33 = l_Lean_Parser_registerAlias(x_29, x_30, x_31, x_32, x_6, x_28); if (lean_obj_tag(x_33) == 0) { @@ -63360,7 +63360,7 @@ lean_object* x_34; lean_object* x_35; lean_object* x_36; x_34 = lean_ctor_get(x_33, 1); lean_inc(x_34); lean_dec(x_33); -x_35 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__14; +x_35 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__14; x_36 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_29, x_35, x_34); if (lean_obj_tag(x_36) == 0) { @@ -63368,7 +63368,7 @@ lean_object* x_37; lean_object* x_38; lean_object* x_39; x_37 = lean_ctor_get(x_36, 1); lean_inc(x_37); lean_dec(x_36); -x_38 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__15; +x_38 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__15; x_39 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_29, x_38, x_37); if (lean_obj_tag(x_39) == 0) { @@ -63376,10 +63376,10 @@ lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean x_40 = lean_ctor_get(x_39, 1); lean_inc(x_40); lean_dec(x_39); -x_41 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__16; +x_41 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__16; x_42 = l_Lean_Parser_Term_letRecDecls___closed__2; -x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__17; -x_44 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__18; +x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__17; +x_44 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__18; x_45 = l_Lean_Parser_registerAlias(x_41, x_42, x_43, x_44, x_6, x_40); if (lean_obj_tag(x_45) == 0) { @@ -63387,7 +63387,7 @@ lean_object* x_46; lean_object* x_47; lean_object* x_48; x_46 = lean_ctor_get(x_45, 1); lean_inc(x_46); lean_dec(x_45); -x_47 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__19; +x_47 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__19; x_48 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_41, x_47, x_46); if (lean_obj_tag(x_48) == 0) { @@ -63395,7 +63395,7 @@ lean_object* x_49; lean_object* x_50; lean_object* x_51; x_49 = lean_ctor_get(x_48, 1); lean_inc(x_49); lean_dec(x_48); -x_50 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__20; +x_50 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__20; x_51 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_41, x_50, x_49); if (lean_obj_tag(x_51) == 0) { @@ -63403,10 +63403,10 @@ lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean x_52 = lean_ctor_get(x_51, 1); lean_inc(x_52); lean_dec(x_51); -x_53 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__21; +x_53 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__21; x_54 = l_Lean_Parser_Term_hole___closed__2; -x_55 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__22; -x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__23; +x_55 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__22; +x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__23; x_57 = l_Lean_Parser_registerAlias(x_53, x_54, x_55, x_56, x_6, x_52); if (lean_obj_tag(x_57) == 0) { @@ -63414,7 +63414,7 @@ lean_object* x_58; lean_object* x_59; lean_object* x_60; x_58 = lean_ctor_get(x_57, 1); lean_inc(x_58); lean_dec(x_57); -x_59 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__24; +x_59 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__24; x_60 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_53, x_59, x_58); if (lean_obj_tag(x_60) == 0) { @@ -63422,7 +63422,7 @@ lean_object* x_61; lean_object* x_62; lean_object* x_63; x_61 = lean_ctor_get(x_60, 1); lean_inc(x_61); lean_dec(x_60); -x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__25; +x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__25; x_63 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_53, x_62, x_61); if (lean_obj_tag(x_63) == 0) { @@ -63430,10 +63430,10 @@ lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean x_64 = lean_ctor_get(x_63, 1); lean_inc(x_64); lean_dec(x_63); -x_65 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__26; +x_65 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__26; x_66 = l_Lean_Parser_Term_syntheticHole___closed__2; -x_67 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__27; -x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__28; +x_67 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__27; +x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__28; x_69 = l_Lean_Parser_registerAlias(x_65, x_66, x_67, x_68, x_6, x_64); if (lean_obj_tag(x_69) == 0) { @@ -63441,7 +63441,7 @@ lean_object* x_70; lean_object* x_71; lean_object* x_72; x_70 = lean_ctor_get(x_69, 1); lean_inc(x_70); lean_dec(x_69); -x_71 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__29; +x_71 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__29; x_72 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_65, x_71, x_70); if (lean_obj_tag(x_72) == 0) { @@ -63449,7 +63449,7 @@ lean_object* x_73; lean_object* x_74; lean_object* x_75; x_73 = lean_ctor_get(x_72, 1); lean_inc(x_73); lean_dec(x_72); -x_74 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__30; +x_74 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__30; x_75 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_65, x_74, x_73); if (lean_obj_tag(x_75) == 0) { @@ -63457,10 +63457,10 @@ lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean x_76 = lean_ctor_get(x_75, 1); lean_inc(x_76); lean_dec(x_75); -x_77 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__31; +x_77 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__31; x_78 = l_Lean_Parser_Term_matchDiscr___closed__2; -x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__32; -x_80 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__33; +x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__32; +x_80 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__33; x_81 = l_Lean_Parser_registerAlias(x_77, x_78, x_79, x_80, x_6, x_76); if (lean_obj_tag(x_81) == 0) { @@ -63468,7 +63468,7 @@ lean_object* x_82; lean_object* x_83; lean_object* x_84; x_82 = lean_ctor_get(x_81, 1); lean_inc(x_82); lean_dec(x_81); -x_83 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__34; +x_83 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__34; x_84 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_77, x_83, x_82); if (lean_obj_tag(x_84) == 0) { @@ -63476,7 +63476,7 @@ lean_object* x_85; lean_object* x_86; lean_object* x_87; x_85 = lean_ctor_get(x_84, 1); lean_inc(x_85); lean_dec(x_84); -x_86 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__35; +x_86 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__35; x_87 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_77, x_86, x_85); if (lean_obj_tag(x_87) == 0) { @@ -63484,10 +63484,10 @@ lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean x_88 = lean_ctor_get(x_87, 1); lean_inc(x_88); lean_dec(x_87); -x_89 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__36; +x_89 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__36; x_90 = l_Lean_Parser_Term_bracketedBinder___closed__2; -x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__37; -x_92 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__38; +x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__37; +x_92 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__38; x_93 = l_Lean_Parser_registerAlias(x_89, x_90, x_91, x_92, x_6, x_88); if (lean_obj_tag(x_93) == 0) { @@ -63495,7 +63495,7 @@ lean_object* x_94; lean_object* x_95; lean_object* x_96; x_94 = lean_ctor_get(x_93, 1); lean_inc(x_94); lean_dec(x_93); -x_95 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__39; +x_95 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__39; x_96 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_89, x_95, x_94); if (lean_obj_tag(x_96) == 0) { @@ -63503,7 +63503,7 @@ lean_object* x_97; lean_object* x_98; lean_object* x_99; x_97 = lean_ctor_get(x_96, 1); lean_inc(x_97); lean_dec(x_96); -x_98 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__40; +x_98 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__40; x_99 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_89, x_98, x_97); if (lean_obj_tag(x_99) == 0) { @@ -63511,10 +63511,10 @@ lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; x_100 = lean_ctor_get(x_99, 1); lean_inc(x_100); lean_dec(x_99); -x_101 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__41; +x_101 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__41; x_102 = l_Lean_Parser_Term_attrKind___closed__2; -x_103 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__42; -x_104 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__43; +x_103 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__42; +x_104 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__43; x_105 = l_Lean_Parser_registerAlias(x_101, x_102, x_103, x_104, x_6, x_100); if (lean_obj_tag(x_105) == 0) { @@ -63522,7 +63522,7 @@ lean_object* x_106; lean_object* x_107; lean_object* x_108; x_106 = lean_ctor_get(x_105, 1); lean_inc(x_106); lean_dec(x_105); -x_107 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__44; +x_107 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__44; x_108 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_101, x_107, x_106); if (lean_obj_tag(x_108) == 0) { @@ -63530,7 +63530,7 @@ lean_object* x_109; lean_object* x_110; lean_object* x_111; x_109 = lean_ctor_get(x_108, 1); lean_inc(x_109); lean_dec(x_108); -x_110 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__45; +x_110 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__45; x_111 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_101, x_110, x_109); return x_111; } @@ -74046,97 +74046,97 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer___c if (builtin) {res = l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__7); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__8(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__8); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__9(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__9); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__10(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__10); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__11(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__11); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__12(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__12); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__13(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__13); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__14(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__14); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__15(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__15); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__16(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__16); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__17(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__17); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__18(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__18); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__19(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__19); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__20(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__20); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__21(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__21); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__22(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__22); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__23(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__23); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__24(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__24); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__25(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__25); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__26(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__26); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__27(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__27); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__28(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__28); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__29(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__29); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__30(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__30); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__31(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__31); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__32(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__32); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__33(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__33); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__34(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__34); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__35(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__35); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__36(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__36); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__37 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__37(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__37); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__38 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__38(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__38); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__39 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__39(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__39); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__40 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__40(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__40); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__41 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__41(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__41); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__42 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__42(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__42); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__43 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__43(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__43); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__44 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__44(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__44); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__45 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__45(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710____closed__45); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4710_(lean_io_mk_world()); +}l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__19); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__20(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__20); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__21(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__21); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__22(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__22); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__23(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__23); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__24(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__24); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__25(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__25); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__26(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__26); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__27(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__27); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__28(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__28); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__29(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__29); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__30(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__30); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__31(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__31); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__32(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__32); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__33(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__33); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__34(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__34); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__35(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__35); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__36(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__36); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__37 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__37(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__37); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__38 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__38(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__38); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__39 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__39(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__39); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__40 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__40(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__40); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__41 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__41(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__41); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__42 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__42(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__42); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__43 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__43(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__43); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__44 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__44(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__44); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__45 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__45(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712____closed__45); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_4712_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Parser/Types.c b/stage0/stdlib/Lean/Parser/Types.c index ecfb1ad66afb..c2479451c426 100644 --- a/stage0/stdlib/Lean/Parser/Types.c +++ b/stage0/stdlib/Lean/Parser/Types.c @@ -6145,46 +6145,15 @@ return x_4; LEAN_EXPORT lean_object* l_Lean_Parser_ParserFn_run(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -uint8_t x_6; -x_6 = !lean_is_exclusive(x_3); -if (x_6 == 0) -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_7 = l_Lean_Parser_ParserFn_run___closed__1; -x_8 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_8, 0, x_2); -lean_ctor_set(x_8, 1, x_3); -lean_ctor_set(x_8, 2, x_7); -lean_ctor_set(x_8, 3, x_4); -x_9 = lean_apply_2(x_1, x_8, x_5); -return x_9; -} -else -{ -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; -x_10 = lean_ctor_get(x_3, 0); -x_11 = lean_ctor_get(x_3, 1); -x_12 = lean_ctor_get(x_3, 2); -x_13 = lean_ctor_get(x_3, 3); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_dec(x_3); -x_14 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_14, 0, x_10); -lean_ctor_set(x_14, 1, x_11); -lean_ctor_set(x_14, 2, x_12); -lean_ctor_set(x_14, 3, x_13); -x_15 = l_Lean_Parser_ParserFn_run___closed__1; -x_16 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_16, 0, x_2); -lean_ctor_set(x_16, 1, x_14); -lean_ctor_set(x_16, 2, x_15); -lean_ctor_set(x_16, 3, x_4); -x_17 = lean_apply_2(x_1, x_16, x_5); -return x_17; -} +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = l_Lean_Parser_ParserFn_run___closed__1; +x_7 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_7, 0, x_2); +lean_ctor_set(x_7, 1, x_3); +lean_ctor_set(x_7, 2, x_6); +lean_ctor_set(x_7, 3, x_4); +x_8 = lean_apply_2(x_1, x_7, x_5); +return x_8; } } lean_object* initialize_Init(uint8_t builtin, lean_object*); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c index 59e18e5bde9e..63abee791f1a 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c @@ -17776,7 +17776,7 @@ return x_225; } else { -lean_object* x_226; lean_object* x_227; uint8_t x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; +lean_object* x_226; lean_object* x_227; uint8_t x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_dec(x_11); lean_dec(x_8); lean_dec(x_6); @@ -17795,16 +17795,19 @@ lean_inc(x_229); x_231 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_231, 0, x_229); lean_ctor_set(x_231, 1, x_230); -x_232 = l_Lean_PrettyPrinter_Delaborator_delabAppMatch___lambda__6___closed__15; -x_233 = l_Lean_Syntax_node2(x_229, x_232, x_231, x_226); -x_234 = lean_ctor_get(x_1, 7); -lean_inc(x_234); -lean_dec(x_1); -x_235 = l_Lean_Syntax_mkApp(x_233, x_234); -x_236 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_236, 0, x_235); -lean_ctor_set(x_236, 1, x_9); -return x_236; +x_232 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__10; +lean_inc(x_229); +x_233 = l_Lean_Syntax_node1(x_229, x_232, x_226); +x_234 = l_Lean_PrettyPrinter_Delaborator_delabAppMatch___lambda__6___closed__15; +x_235 = l_Lean_Syntax_node2(x_229, x_234, x_231, x_233); +x_236 = lean_ctor_get(x_1, 7); +lean_inc(x_236); +lean_dec(x_1); +x_237 = l_Lean_Syntax_mkApp(x_235, x_236); +x_238 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_238, 0, x_237); +lean_ctor_set(x_238, 1, x_9); +return x_238; } } } diff --git a/stage0/stdlib/Lean/Widget/InteractiveGoal.c b/stage0/stdlib/Lean/Widget/InteractiveGoal.c index 378862a36e5a..f3264297113a 100644 --- a/stage0/stdlib/Lean/Widget/InteractiveGoal.c +++ b/stage0/stdlib/Lean/Widget/InteractiveGoal.c @@ -16752,19 +16752,19 @@ lean_dec(x_18); x_23 = l_Array_isEmpty___rarg(x_22); if (x_23 == 0) { -uint8_t x_83; -x_83 = 0; -x_24 = x_83; -goto block_82; +uint8_t x_85; +x_85 = 0; +x_24 = x_85; +goto block_84; } else { -uint8_t x_84; -x_84 = 1; -x_24 = x_84; -goto block_82; +uint8_t x_86; +x_86 = 1; +x_24 = x_86; +goto block_84; } -block_82: +block_84: { lean_object* x_25; lean_object* x_26; if (x_24 == 0) @@ -16774,57 +16774,57 @@ if (lean_obj_tag(x_21) == 0) lean_dec(x_22); x_25 = x_20; x_26 = x_19; -goto block_73; +goto block_75; } else { -lean_object* x_74; lean_object* x_75; -x_74 = lean_ctor_get(x_21, 0); -lean_inc(x_74); +lean_object* x_76; lean_object* x_77; +x_76 = lean_ctor_get(x_21, 0); +lean_inc(x_76); lean_dec(x_21); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -x_75 = l_Lean_Widget_addInteractiveHypothesisBundle(x_20, x_22, x_74, x_12, x_7, x_8, x_9, x_10, x_19); -if (lean_obj_tag(x_75) == 0) +x_77 = l_Lean_Widget_addInteractiveHypothesisBundle(x_20, x_22, x_76, x_12, x_7, x_8, x_9, x_10, x_19); +if (lean_obj_tag(x_77) == 0) { -lean_object* x_76; lean_object* x_77; -x_76 = lean_ctor_get(x_75, 0); -lean_inc(x_76); -x_77 = lean_ctor_get(x_75, 1); -lean_inc(x_77); -lean_dec(x_75); -x_25 = x_76; -x_26 = x_77; -goto block_73; +lean_object* x_78; lean_object* x_79; +x_78 = lean_ctor_get(x_77, 0); +lean_inc(x_78); +x_79 = lean_ctor_get(x_77, 1); +lean_inc(x_79); +lean_dec(x_77); +x_25 = x_78; +x_26 = x_79; +goto block_75; } else { -uint8_t x_78; +uint8_t x_80; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_4); -x_78 = !lean_is_exclusive(x_75); -if (x_78 == 0) +x_80 = !lean_is_exclusive(x_77); +if (x_80 == 0) { -return x_75; +return x_77; } else { -lean_object* x_79; lean_object* x_80; lean_object* x_81; -x_79 = lean_ctor_get(x_75, 0); -x_80 = lean_ctor_get(x_75, 1); -lean_inc(x_80); -lean_inc(x_79); -lean_dec(x_75); -x_81 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_81, 0, x_79); -lean_ctor_set(x_81, 1, x_80); -return x_81; +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_77, 0); +x_82 = lean_ctor_get(x_77, 1); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_77); +x_83 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_82); +return x_83; } } } @@ -16835,9 +16835,9 @@ lean_dec(x_22); lean_dec(x_21); x_25 = x_20; x_26 = x_19; -goto block_73; +goto block_75; } -block_73: +block_75: { lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; x_27 = lean_ctor_get(x_6, 2); @@ -16856,145 +16856,147 @@ lean_inc(x_7); x_32 = l_Lean_Widget_ppExprTagged(x_29, x_31, x_7, x_8, x_9, x_10, x_30); if (lean_obj_tag(x_32) == 0) { -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_59; lean_object* x_60; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; x_33 = lean_ctor_get(x_32, 0); lean_inc(x_33); x_34 = lean_ctor_get(x_32, 1); lean_inc(x_34); -if (lean_is_exclusive(x_32)) { - lean_ctor_release(x_32, 0); - lean_ctor_release(x_32, 1); - x_35 = x_32; -} else { - lean_dec_ref(x_32); - x_35 = lean_box(0); -} -x_59 = lean_ctor_get(x_6, 0); -lean_inc(x_59); -x_60 = l_Lean_Elab_CommandContextInfo_save___at_Lean_Widget_goalToInteractive___spec__6(x_7, x_8, x_9, x_10, x_34); +lean_dec(x_32); +x_35 = lean_ctor_get(x_6, 0); +lean_inc(x_35); +x_36 = l_Lean_Elab_CommandContextInfo_save___at_Lean_Widget_goalToInteractive___spec__6(x_7, x_8, x_9, x_10, x_34); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -if (lean_obj_tag(x_59) == 0) +if (lean_obj_tag(x_35) == 0) { -lean_object* x_61; lean_object* x_62; -x_61 = lean_ctor_get(x_60, 0); -lean_inc(x_61); -x_62 = lean_ctor_get(x_60, 1); -lean_inc(x_62); -lean_dec(x_60); -x_36 = x_12; -x_37 = x_61; -x_38 = x_62; -goto block_58; +uint8_t x_37; +x_37 = !lean_is_exclusive(x_36); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_38 = lean_ctor_get(x_36, 0); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_12); +x_40 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_40, 0, x_25); +lean_ctor_set(x_40, 1, x_33); +lean_ctor_set(x_40, 2, x_39); +x_41 = l_Lean_Meta_getGoalPrefix(x_6); +lean_dec(x_6); +x_42 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_12); +lean_ctor_set(x_42, 2, x_41); +lean_ctor_set(x_42, 3, x_4); +lean_ctor_set(x_42, 4, x_12); +lean_ctor_set(x_42, 5, x_12); +lean_ctor_set(x_36, 0, x_42); +return x_36; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; uint8_t x_66; lean_object* x_67; lean_object* x_68; -x_63 = lean_ctor_get(x_60, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_60, 1); -lean_inc(x_64); -lean_dec(x_60); -x_65 = lean_erase_macro_scopes(x_59); -x_66 = 1; -x_67 = l_Lean_Name_toString(x_65, x_66); -x_68 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_68, 0, x_67); -x_36 = x_68; -x_37 = x_63; -x_38 = x_64; -goto block_58; -} -block_58: -{ -uint8_t x_39; -x_39 = !lean_is_exclusive(x_37); -if (x_39 == 0) -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_37); -lean_ctor_set(x_40, 1, x_12); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_25); -lean_ctor_set(x_41, 1, x_33); -lean_ctor_set(x_41, 2, x_40); -x_42 = l_Lean_Meta_getGoalPrefix(x_6); +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; +x_43 = lean_ctor_get(x_36, 0); +x_44 = lean_ctor_get(x_36, 1); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_36); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_12); +x_46 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_46, 0, x_25); +lean_ctor_set(x_46, 1, x_33); +lean_ctor_set(x_46, 2, x_45); +x_47 = l_Lean_Meta_getGoalPrefix(x_6); lean_dec(x_6); -x_43 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_36); -lean_ctor_set(x_43, 2, x_42); -lean_ctor_set(x_43, 3, x_4); -lean_ctor_set(x_43, 4, x_12); -lean_ctor_set(x_43, 5, x_12); -if (lean_is_scalar(x_35)) { - x_44 = lean_alloc_ctor(0, 2, 0); -} else { - x_44 = x_35; +x_48 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_12); +lean_ctor_set(x_48, 2, x_47); +lean_ctor_set(x_48, 3, x_4); +lean_ctor_set(x_48, 4, x_12); +lean_ctor_set(x_48, 5, x_12); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_44); +return x_49; } -lean_ctor_set(x_44, 0, x_43); -lean_ctor_set(x_44, 1, x_38); -return x_44; } else { -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; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_45 = lean_ctor_get(x_37, 0); -x_46 = lean_ctor_get(x_37, 1); -x_47 = lean_ctor_get(x_37, 2); -x_48 = lean_ctor_get(x_37, 3); -x_49 = lean_ctor_get(x_37, 4); -x_50 = lean_ctor_get(x_37, 5); -x_51 = lean_ctor_get(x_37, 6); -lean_inc(x_51); -lean_inc(x_50); -lean_inc(x_49); -lean_inc(x_48); -lean_inc(x_47); -lean_inc(x_46); -lean_inc(x_45); -lean_dec(x_37); -x_52 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_52, 0, x_45); -lean_ctor_set(x_52, 1, x_46); -lean_ctor_set(x_52, 2, x_47); -lean_ctor_set(x_52, 3, x_48); -lean_ctor_set(x_52, 4, x_49); -lean_ctor_set(x_52, 5, x_50); -lean_ctor_set(x_52, 6, x_51); -x_53 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_53, 0, x_52); -lean_ctor_set(x_53, 1, x_12); -x_54 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_54, 0, x_25); -lean_ctor_set(x_54, 1, x_33); -lean_ctor_set(x_54, 2, x_53); -x_55 = l_Lean_Meta_getGoalPrefix(x_6); +uint8_t x_50; +x_50 = !lean_is_exclusive(x_36); +if (x_50 == 0) +{ +lean_object* x_51; lean_object* x_52; uint8_t 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; +x_51 = lean_ctor_get(x_36, 0); +x_52 = lean_erase_macro_scopes(x_35); +x_53 = 1; +x_54 = l_Lean_Name_toString(x_52, x_53); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_12); +x_57 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_57, 0, x_25); +lean_ctor_set(x_57, 1, x_33); +lean_ctor_set(x_57, 2, x_56); +x_58 = l_Lean_Meta_getGoalPrefix(x_6); lean_dec(x_6); -x_56 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_36); -lean_ctor_set(x_56, 2, x_55); -lean_ctor_set(x_56, 3, x_4); -lean_ctor_set(x_56, 4, x_12); -lean_ctor_set(x_56, 5, x_12); -if (lean_is_scalar(x_35)) { - x_57 = lean_alloc_ctor(0, 2, 0); -} else { - x_57 = x_35; +x_59 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_55); +lean_ctor_set(x_59, 2, x_58); +lean_ctor_set(x_59, 3, x_4); +lean_ctor_set(x_59, 4, x_12); +lean_ctor_set(x_59, 5, x_12); +lean_ctor_set(x_36, 0, x_59); +return x_36; } -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_57, 1, x_38); -return x_57; +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t 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; +x_60 = lean_ctor_get(x_36, 0); +x_61 = lean_ctor_get(x_36, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_36); +x_62 = lean_erase_macro_scopes(x_35); +x_63 = 1; +x_64 = l_Lean_Name_toString(x_62, x_63); +x_65 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_60); +lean_ctor_set(x_66, 1, x_12); +x_67 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_67, 0, x_25); +lean_ctor_set(x_67, 1, x_33); +lean_ctor_set(x_67, 2, x_66); +x_68 = l_Lean_Meta_getGoalPrefix(x_6); +lean_dec(x_6); +x_69 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_69, 0, x_67); +lean_ctor_set(x_69, 1, x_65); +lean_ctor_set(x_69, 2, x_68); +lean_ctor_set(x_69, 3, x_4); +lean_ctor_set(x_69, 4, x_12); +lean_ctor_set(x_69, 5, x_12); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_61); +return x_70; } } } else { -uint8_t x_69; +uint8_t x_71; lean_dec(x_25); lean_dec(x_10); lean_dec(x_9); @@ -17002,23 +17004,23 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_4); -x_69 = !lean_is_exclusive(x_32); -if (x_69 == 0) +x_71 = !lean_is_exclusive(x_32); +if (x_71 == 0) { return x_32; } else { -lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_70 = lean_ctor_get(x_32, 0); -x_71 = lean_ctor_get(x_32, 1); -lean_inc(x_71); -lean_inc(x_70); +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_32, 0); +x_73 = lean_ctor_get(x_32, 1); +lean_inc(x_73); +lean_inc(x_72); lean_dec(x_32); -x_72 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_72, 0, x_70); -lean_ctor_set(x_72, 1, x_71); -return x_72; +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; } } } @@ -17026,30 +17028,30 @@ return x_72; } else { -uint8_t x_85; +uint8_t x_87; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_4); -x_85 = !lean_is_exclusive(x_16); -if (x_85 == 0) +x_87 = !lean_is_exclusive(x_16); +if (x_87 == 0) { return x_16; } else { -lean_object* x_86; lean_object* x_87; lean_object* x_88; -x_86 = lean_ctor_get(x_16, 0); -x_87 = lean_ctor_get(x_16, 1); -lean_inc(x_87); -lean_inc(x_86); +lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_88 = lean_ctor_get(x_16, 0); +x_89 = lean_ctor_get(x_16, 1); +lean_inc(x_89); +lean_inc(x_88); lean_dec(x_16); -x_88 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_88, 0, x_86); -lean_ctor_set(x_88, 1, x_87); -return x_88; +x_90 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_90, 0, x_88); +lean_ctor_set(x_90, 1, x_89); +return x_90; } } } diff --git a/stage0/stdlib/Lean/Widget/UserWidget.c b/stage0/stdlib/Lean/Widget/UserWidget.c index 3c4474010b3b..89dc6d6a8d97 100644 --- a/stage0/stdlib/Lean/Widget/UserWidget.c +++ b/stage0/stdlib/Lean/Widget/UserWidget.c @@ -18838,261 +18838,229 @@ return x_15; } else { -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_41; +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_29; lean_object* x_30; x_16 = lean_array_uget(x_4, x_3); x_17 = lean_unsigned_to_nat(0u); x_18 = lean_array_uset(x_4, x_3, x_17); -x_19 = lean_ctor_get(x_16, 0); -lean_inc(x_19); -lean_inc(x_19); +x_29 = lean_ctor_get(x_16, 0); +lean_inc(x_29); +lean_inc(x_29); lean_inc(x_1); -x_41 = lean_environment_find(x_1, x_19); -if (lean_obj_tag(x_41) == 0) +x_30 = lean_environment_find(x_1, x_29); +if (lean_obj_tag(x_30) == 0) { -lean_object* x_42; -x_42 = l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__4___closed__1; -x_20 = x_42; -x_21 = x_12; -goto block_40; +lean_object* x_31; +lean_dec(x_29); +x_31 = l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__4___closed__1; +x_19 = x_31; +x_20 = x_12; +goto block_28; } else { -uint8_t x_43; -x_43 = !lean_is_exclusive(x_41); -if (x_43 == 0) +uint8_t x_32; +x_32 = !lean_is_exclusive(x_30); +if (x_32 == 0) { -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_41, 0); -x_45 = l_Lean_ConstantInfo_type(x_44); -lean_dec(x_44); -x_46 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3079____closed__2; -x_47 = l_Lean_Expr_isConstOf(x_45, x_46); -lean_dec(x_45); -if (x_47 == 0) +lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; +x_33 = lean_ctor_get(x_30, 0); +x_34 = l_Lean_ConstantInfo_type(x_33); +lean_dec(x_33); +x_35 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3079____closed__2; +x_36 = l_Lean_Expr_isConstOf(x_34, x_35); +lean_dec(x_34); +if (x_36 == 0) { -lean_object* x_48; -lean_free_object(x_41); -x_48 = l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__4___closed__1; -x_20 = x_48; -x_21 = x_12; -goto block_40; +lean_object* x_37; +lean_free_object(x_30); +lean_dec(x_29); +x_37 = l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__4___closed__1; +x_19 = x_37; +x_20 = x_12; +goto block_28; } else { -lean_object* x_49; -lean_inc(x_19); -x_49 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_getWidgets___spec__1(x_19, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -if (lean_obj_tag(x_49) == 0) +lean_object* x_38; +x_38 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_getWidgets___spec__1(x_29, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_38) == 0) { -lean_object* x_50; uint8_t x_51; -x_50 = lean_ctor_get(x_49, 0); -lean_inc(x_50); -x_51 = !lean_is_exclusive(x_50); -if (x_51 == 0) +lean_object* x_39; uint8_t x_40; +x_39 = lean_ctor_get(x_38, 0); +lean_inc(x_39); +x_40 = !lean_is_exclusive(x_39); +if (x_40 == 0) { -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_50, 0); -x_53 = lean_ctor_get(x_49, 1); -lean_inc(x_53); -lean_dec(x_49); -x_54 = lean_ctor_get(x_52, 0); -lean_inc(x_54); -lean_dec(x_52); -lean_ctor_set(x_41, 0, x_54); -lean_ctor_set(x_50, 0, x_41); -x_20 = x_50; -x_21 = x_53; -goto block_40; +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_39, 0); +x_42 = lean_ctor_get(x_38, 1); +lean_inc(x_42); +lean_dec(x_38); +x_43 = lean_ctor_get(x_41, 0); +lean_inc(x_43); +lean_dec(x_41); +lean_ctor_set(x_30, 0, x_43); +lean_ctor_set(x_39, 0, x_30); +x_19 = x_39; +x_20 = x_42; +goto block_28; } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_55 = lean_ctor_get(x_50, 0); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_ctor_get(x_49, 1); -lean_inc(x_56); -lean_dec(x_49); -x_57 = lean_ctor_get(x_55, 0); -lean_inc(x_57); -lean_dec(x_55); -lean_ctor_set(x_41, 0, x_57); -x_58 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_58, 0, x_41); -x_20 = x_58; -x_21 = x_56; -goto block_40; +lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_44 = lean_ctor_get(x_39, 0); +lean_inc(x_44); +lean_dec(x_39); +x_45 = lean_ctor_get(x_38, 1); +lean_inc(x_45); +lean_dec(x_38); +x_46 = lean_ctor_get(x_44, 0); +lean_inc(x_46); +lean_dec(x_44); +lean_ctor_set(x_30, 0, x_46); +x_47 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_47, 0, x_30); +x_19 = x_47; +x_20 = x_45; +goto block_28; } } else { -uint8_t x_59; -lean_free_object(x_41); -lean_dec(x_19); +uint8_t x_48; +lean_free_object(x_30); lean_dec(x_18); lean_dec(x_16); lean_dec(x_1); -x_59 = !lean_is_exclusive(x_49); -if (x_59 == 0) +x_48 = !lean_is_exclusive(x_38); +if (x_48 == 0) { -return x_49; +return x_38; } else { -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = lean_ctor_get(x_49, 0); -x_61 = lean_ctor_get(x_49, 1); -lean_inc(x_61); -lean_inc(x_60); -lean_dec(x_49); -x_62 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_62, 0, x_60); -lean_ctor_set(x_62, 1, x_61); -return x_62; +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_38, 0); +x_50 = lean_ctor_get(x_38, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_38); +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } } } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; uint8_t x_66; -x_63 = lean_ctor_get(x_41, 0); -lean_inc(x_63); -lean_dec(x_41); -x_64 = l_Lean_ConstantInfo_type(x_63); -lean_dec(x_63); -x_65 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3079____closed__2; -x_66 = l_Lean_Expr_isConstOf(x_64, x_65); -lean_dec(x_64); -if (x_66 == 0) +lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; +x_52 = lean_ctor_get(x_30, 0); +lean_inc(x_52); +lean_dec(x_30); +x_53 = l_Lean_ConstantInfo_type(x_52); +lean_dec(x_52); +x_54 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_fromJsonUserWidgetDefinition____x40_Lean_Widget_UserWidget___hyg_3079____closed__2; +x_55 = l_Lean_Expr_isConstOf(x_53, x_54); +lean_dec(x_53); +if (x_55 == 0) { -lean_object* x_67; -x_67 = l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__4___closed__1; -x_20 = x_67; -x_21 = x_12; -goto block_40; +lean_object* x_56; +lean_dec(x_29); +x_56 = l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__4___closed__1; +x_19 = x_56; +x_20 = x_12; +goto block_28; } else { -lean_object* x_68; -lean_inc(x_19); -x_68 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_getWidgets___spec__1(x_19, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -if (lean_obj_tag(x_68) == 0) +lean_object* x_57; +x_57 = l___private_Lean_Widget_UserWidget_0__Lean_Widget_evalUserWidgetDefinitionUnsafe___at_Lean_Widget_getWidgets___spec__1(x_29, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_57) == 0) { -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_69 = lean_ctor_get(x_68, 0); -lean_inc(x_69); -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -if (lean_is_exclusive(x_69)) { - lean_ctor_release(x_69, 0); - x_71 = x_69; +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; +x_58 = lean_ctor_get(x_57, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_58, 0); +lean_inc(x_59); +if (lean_is_exclusive(x_58)) { + lean_ctor_release(x_58, 0); + x_60 = x_58; } else { - lean_dec_ref(x_69); - x_71 = lean_box(0); + lean_dec_ref(x_58); + x_60 = lean_box(0); } -x_72 = lean_ctor_get(x_68, 1); -lean_inc(x_72); -lean_dec(x_68); -x_73 = lean_ctor_get(x_70, 0); -lean_inc(x_73); -lean_dec(x_70); -x_74 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_74, 0, x_73); -if (lean_is_scalar(x_71)) { - x_75 = lean_alloc_ctor(1, 1, 0); +x_61 = lean_ctor_get(x_57, 1); +lean_inc(x_61); +lean_dec(x_57); +x_62 = lean_ctor_get(x_59, 0); +lean_inc(x_62); +lean_dec(x_59); +x_63 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_63, 0, x_62); +if (lean_is_scalar(x_60)) { + x_64 = lean_alloc_ctor(1, 1, 0); } else { - x_75 = x_71; + x_64 = x_60; } -lean_ctor_set(x_75, 0, x_74); -x_20 = x_75; -x_21 = x_72; -goto block_40; +lean_ctor_set(x_64, 0, x_63); +x_19 = x_64; +x_20 = x_61; +goto block_28; } else { -lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; -lean_dec(x_19); +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_dec(x_18); lean_dec(x_16); lean_dec(x_1); -x_76 = lean_ctor_get(x_68, 0); -lean_inc(x_76); -x_77 = lean_ctor_get(x_68, 1); -lean_inc(x_77); -if (lean_is_exclusive(x_68)) { - lean_ctor_release(x_68, 0); - lean_ctor_release(x_68, 1); - x_78 = x_68; +x_65 = lean_ctor_get(x_57, 0); +lean_inc(x_65); +x_66 = lean_ctor_get(x_57, 1); +lean_inc(x_66); +if (lean_is_exclusive(x_57)) { + lean_ctor_release(x_57, 0); + lean_ctor_release(x_57, 1); + x_67 = x_57; } else { - lean_dec_ref(x_68); - x_78 = lean_box(0); + lean_dec_ref(x_57); + x_67 = lean_box(0); } -if (lean_is_scalar(x_78)) { - x_79 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_67)) { + x_68 = lean_alloc_ctor(1, 2, 0); } else { - x_79 = x_78; -} -lean_ctor_set(x_79, 0, x_76); -lean_ctor_set(x_79, 1, x_77); -return x_79; + x_68 = x_67; } +lean_ctor_set(x_68, 0, x_65); +lean_ctor_set(x_68, 1, x_66); +return x_68; } } } -block_40: -{ -lean_object* x_22; uint8_t x_23; -x_22 = lean_ctor_get(x_20, 0); -lean_inc(x_22); -lean_dec(x_20); -x_23 = !lean_is_exclusive(x_16); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; size_t x_27; size_t x_28; lean_object* x_29; -x_24 = lean_ctor_get(x_16, 0); -lean_dec(x_24); -x_25 = lean_box(0); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_16); -lean_ctor_set(x_26, 1, x_25); -lean_ctor_set(x_26, 2, x_22); -x_27 = 1; -x_28 = lean_usize_add(x_3, x_27); -x_29 = lean_array_uset(x_18, x_3, x_26); -x_3 = x_28; -x_4 = x_29; -x_12 = x_21; -goto _start; } -else +block_28: { -uint64_t x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; size_t x_36; size_t x_37; lean_object* x_38; -x_31 = lean_ctor_get_uint64(x_16, sizeof(void*)*2); -x_32 = lean_ctor_get(x_16, 1); -lean_inc(x_32); -lean_dec(x_16); -x_33 = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(x_33, 0, x_19); -lean_ctor_set(x_33, 1, x_32); -lean_ctor_set_uint64(x_33, sizeof(void*)*2, x_31); -x_34 = lean_box(0); -x_35 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -lean_ctor_set(x_35, 2, x_22); -x_36 = 1; -x_37 = lean_usize_add(x_3, x_36); -x_38 = lean_array_uset(x_18, x_3, x_35); -x_3 = x_37; -x_4 = x_38; -x_12 = x_21; +lean_object* x_21; lean_object* x_22; lean_object* x_23; size_t x_24; size_t x_25; lean_object* x_26; +x_21 = lean_ctor_get(x_19, 0); +lean_inc(x_21); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_23, 0, x_16); +lean_ctor_set(x_23, 1, x_22); +lean_ctor_set(x_23, 2, x_21); +x_24 = 1; +x_25 = lean_usize_add(x_3, x_24); +x_26 = lean_array_uset(x_18, x_3, x_23); +x_3 = x_25; +x_4 = x_26; +x_12 = x_20; goto _start; } } } } -} LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_getWidgets___spec__5(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, 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) { _start: { diff --git a/tests/lean/run/nary_nomatch.lean b/tests/lean/run/nary_nomatch.lean new file mode 100644 index 000000000000..9a403d4c0b6b --- /dev/null +++ b/tests/lean/run/nary_nomatch.lean @@ -0,0 +1,5 @@ +example (x : Fin n) (h : n = 0) : False := + nomatch x, h + +example (x : Nat) (f : Nat → Fin n) (h : n = 0 ∧ True) : False := + nomatch f x, h.1