From 7344bcffd820caf03c582780aa84cb8ab9330449 Mon Sep 17 00:00:00 2001 From: Lean stage0 autoupdater <> Date: Thu, 24 Apr 2025 14:21:10 +0000 Subject: [PATCH] chore: update stage0 --- stage0/src/stdlib_flags.h | 2 +- stage0/stdlib/Init/Coe.c | 19 - stage0/stdlib/Init/Data/Array/Basic.c | 16 +- stage0/stdlib/Init/Data/Array/Lemmas.c | 358 +- stage0/stdlib/Init/Data/List/MinMax.c | 824 +- stage0/stdlib/Init/Data/Nat.c | 6 +- stage0/stdlib/Init/Data/Option.c | 6 +- stage0/stdlib/Init/Data/Option/Coe.c | 48 + stage0/stdlib/Init/Data/String/Basic.c | 12 +- stage0/stdlib/Init/Data/String/Extra.c | 43 + stage0/stdlib/Init/Data/Vector.c | 6 +- stage0/stdlib/Init/Meta.c | 2260 ++--- stage0/stdlib/Lake/CLI/Error.c | 4 +- stage0/stdlib/Lake/Config/InstallPath.c | 20 +- stage0/stdlib/Lake/Config/LeanConfig.c | 14 +- stage0/stdlib/Lake/Load/Resolve.c | 16 +- stage0/stdlib/Lake/Toml/Data/DateTime.c | 6 +- stage0/stdlib/Lake/Util/Binder.c | 12 +- stage0/stdlib/Lake/Util/IO.c | 6 +- stage0/stdlib/Lean/AddDecl.c | 1380 +-- stage0/stdlib/Lean/Attributes.c | 4 +- stage0/stdlib/Lean/Compiler/IR.c | 10 +- stage0/stdlib/Lean/Compiler/LCNF.c | 6 +- stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c | 4 +- stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c | 4 +- stage0/stdlib/Lean/Compiler/LCNF/Util.c | 4 +- stage0/stdlib/Lean/Data/FuzzyMatching.c | 6 +- stage0/stdlib/Lean/Data/KVMap.c | 4 +- stage0/stdlib/Lean/Data/Trie.c | 6 +- stage0/stdlib/Lean/Elab/Command.c | 6 +- stage0/stdlib/Lean/Elab/DeclModifiers.c | 4 +- stage0/stdlib/Lean/Elab/DeclUtil.c | 6 +- stage0/stdlib/Lean/Elab/Declaration.c | 1512 +++- stage0/stdlib/Lean/Elab/Level.c | 6 +- stage0/stdlib/Lean/Elab/MutualDef.c | 32 +- stage0/stdlib/Lean/Elab/MutualInductive.c | 779 +- stage0/stdlib/Lean/Elab/Tactic/Doc.c | 4 +- stage0/stdlib/Lean/Elab/Tactic/RCases.c | 30 +- stage0/stdlib/Lean/Elab/Tactic/Simp.c | 4 +- stage0/stdlib/Lean/Elab/Term.c | 6 +- stage0/stdlib/Lean/Environment.c | 7768 +++++++++-------- stage0/stdlib/Lean/Level.c | 18 +- stage0/stdlib/Lean/Meta/Basic.c | 8 +- stage0/stdlib/Lean/Meta/Closure.c | 6 +- stage0/stdlib/Lean/Meta/Match/Match.c | 36 +- stage0/stdlib/Lean/Meta/Tactic/FunInd.c | 2255 +++-- .../Lean/Meta/Tactic/Grind/EMatchTheorem.c | 6 +- .../Lean/Meta/Tactic/Grind/Internalize.c | 4 +- .../Lean/Meta/Tactic/Simp/SimpTheorems.c | 6 +- stage0/stdlib/Lean/Parser/Tactic/Doc.c | 8 +- stage0/stdlib/Lean/Parser/Types.c | 6 +- stage0/stdlib/Lean/PrivateName.c | 6 +- stage0/stdlib/Lean/ResolveName.c | 16 +- stage0/stdlib/Lean/Server/CodeActions/Basic.c | 4 +- .../stdlib/Lean/Server/CodeActions/Provider.c | 4 +- .../Server/Completion/CompletionCollectors.c | 4 +- .../Completion/CompletionInfoSelection.c | 4 +- .../Lean/Server/Completion/CompletionUtils.c | 4 +- .../Lean/Server/FileWorker/ExampleHover.c | 4 +- stage0/stdlib/Lean/Server/Test/Runner.c | 4 +- stage0/stdlib/Lean/Syntax.c | 8 +- stage0/stdlib/Lean/Util/MonadBacktrack.c | 6 +- stage0/stdlib/Lean/Util/SCC.c | 6 +- stage0/stdlib/Std.c | 6 +- stage0/stdlib/Std/Sync/Mutex.c | 107 +- stage0/stdlib/Std/Sync/RecursiveMutex.c | 107 +- stage0/stdlib/Std/Sync/SharedMutex.c | 133 +- .../Bitblast/BVExpr/Circuit/Impl/Operations.c | 89 - .../BVExpr/Circuit/Lemmas/Operations.c | 81 - .../Std/Tactic/BVDecide/LRAT/Internal.c | 65 - stage0/stdlib/Std/Time/Zoned/Database/TZdb.c | 133 +- stage0/stdlib/Std/Time/Zoned/Database/TzIf.c | 4 +- 72 files changed, 10464 insertions(+), 7947 deletions(-) create mode 100644 stage0/stdlib/Init/Data/Option/Coe.c delete mode 100644 stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations.c delete mode 100644 stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations.c delete mode 100644 stage0/stdlib/Std/Tactic/BVDecide/LRAT/Internal.c diff --git a/stage0/src/stdlib_flags.h b/stage0/src/stdlib_flags.h index 64988d4026..3205214e2e 100644 --- a/stage0/src/stdlib_flags.h +++ b/stage0/src/stdlib_flags.h @@ -13,7 +13,7 @@ options get_default_options() { opts = opts.update({"debug", "terminalTacticsAsSorry"}, false); // switch to `true` for ABI-breaking changes affecting meta code; // see also next option! - opts = opts.update({"interpreter", "prefer_native"}, true); + opts = opts.update({"interpreter", "prefer_native"}, false); // switch to `false` when enabling `prefer_native` should also affect use // of built-in parsers in quotations; this is usually the case, but setting // both to `true` may be necessary for handling non-builtin parsers with diff --git a/stage0/stdlib/Init/Coe.c b/stage0/stdlib/Init/Coe.c index e9eb228ae2..fb9e81f54b 100644 --- a/stage0/stdlib/Init/Coe.c +++ b/stage0/stdlib/Init/Coe.c @@ -26,7 +26,6 @@ LEAN_EXPORT lean_object* l_subtypeCoe___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_instCoeTOfCoeDep___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_coeNotation___closed__7; LEAN_EXPORT lean_object* l_Lean_Internal_liftCoeM(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_optionCoe(lean_object*); LEAN_EXPORT lean_object* l_instCoeHTCT___rarg(lean_object*); LEAN_EXPORT lean_object* l_instCoeOutOfCoeFun___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instCoeTC___rarg(lean_object*); @@ -81,7 +80,6 @@ static lean_object* l_coeFunNotation___closed__2; static lean_object* l_coeNotation___closed__9; LEAN_EXPORT lean_object* l_instCoeHTCOfCoeOTC___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instCoeOTC___rarg(lean_object*); -LEAN_EXPORT lean_object* l_optionCoe___rarg(lean_object*); LEAN_EXPORT lean_object* l_instCoeHTCTOfCoeTailOfCoeHTC___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instCoeTOfCoeDep___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_subtypeCoe___rarg(lean_object*); @@ -730,23 +728,6 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_optionCoe___rarg(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; -} -} -LEAN_EXPORT lean_object* l_optionCoe(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_optionCoe___rarg), 1, 0); -return x_2; -} -} LEAN_EXPORT lean_object* l_subtypeCoe___rarg(lean_object* x_1) { _start: { diff --git a/stage0/stdlib/Init/Data/Array/Basic.c b/stage0/stdlib/Init/Data/Array/Basic.c index 32f826029f..7e92ef0b56 100644 --- a/stage0/stdlib/Init/Data/Array/Basic.c +++ b/stage0/stdlib/Init/Data/Array/Basic.c @@ -234,6 +234,7 @@ LEAN_EXPORT lean_object* l_Array_foldrM_fold(lean_object*, lean_object*, lean_ob LEAN_EXPORT lean_object* l_Array_modify(lean_object*); LEAN_EXPORT lean_object* l_Array_take___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_split___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_10606_; LEAN_EXPORT lean_object* l_Array_foldlM_loop(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_instHAppendList(lean_object*); LEAN_EXPORT lean_object* l_Array_take(lean_object*); @@ -431,12 +432,12 @@ LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_toListAppend___spe LEAN_EXPORT lean_object* l_Array_filter(lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_idxOf___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_11026_; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_findSome_x21___rarg___closed__2; LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_filterRevM___spec__1___rarg___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_filterM___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_11023_; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_concatMap___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findFinIdx_x3f(lean_object*); LEAN_EXPORT lean_object* l_Array_findRevM_x3f(lean_object*, lean_object*); @@ -724,7 +725,6 @@ LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Array_findRev_x3f___ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_all___spec__2(lean_object*); static lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_779____closed__8; LEAN_EXPORT lean_object* l_Array_idxOf(lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_10603_; LEAN_EXPORT lean_object* l_Array_mapFinIdxM(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_all___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Array_findIdxM_x3f___spec__1___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -11530,7 +11530,7 @@ lean_dec(x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Basic___hyg_10603_() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Basic___hyg_10606_() { _start: { lean_object* x_1; @@ -11739,7 +11739,7 @@ x_2 = lean_alloc_closure((void*)(l_Array_eraseP___rarg), 2, 0); return x_2; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Basic___hyg_11023_() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Basic___hyg_11026_() { _start: { lean_object* x_1; @@ -13982,16 +13982,16 @@ l_Array_filterRevM___rarg___closed__1 = _init_l_Array_filterRevM___rarg___closed lean_mark_persistent(l_Array_filterRevM___rarg___closed__1); l_Array_partition___rarg___closed__1 = _init_l_Array_partition___rarg___closed__1(); lean_mark_persistent(l_Array_partition___rarg___closed__1); -l___auto____x40_Init_Data_Array_Basic___hyg_10603_ = _init_l___auto____x40_Init_Data_Array_Basic___hyg_10603_(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Basic___hyg_10603_); +l___auto____x40_Init_Data_Array_Basic___hyg_10606_ = _init_l___auto____x40_Init_Data_Array_Basic___hyg_10606_(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Basic___hyg_10606_); l_Array_eraseIdx_x21___rarg___closed__1 = _init_l_Array_eraseIdx_x21___rarg___closed__1(); lean_mark_persistent(l_Array_eraseIdx_x21___rarg___closed__1); l_Array_eraseIdx_x21___rarg___closed__2 = _init_l_Array_eraseIdx_x21___rarg___closed__2(); lean_mark_persistent(l_Array_eraseIdx_x21___rarg___closed__2); l_Array_eraseIdx_x21___rarg___closed__3 = _init_l_Array_eraseIdx_x21___rarg___closed__3(); lean_mark_persistent(l_Array_eraseIdx_x21___rarg___closed__3); -l___auto____x40_Init_Data_Array_Basic___hyg_11023_ = _init_l___auto____x40_Init_Data_Array_Basic___hyg_11023_(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Basic___hyg_11023_); +l___auto____x40_Init_Data_Array_Basic___hyg_11026_ = _init_l___auto____x40_Init_Data_Array_Basic___hyg_11026_(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Basic___hyg_11026_); l_Array_insertIdx_x21___rarg___closed__1 = _init_l_Array_insertIdx_x21___rarg___closed__1(); lean_mark_persistent(l_Array_insertIdx_x21___rarg___closed__1); l_Array_insertIdx_x21___rarg___closed__2 = _init_l_Array_insertIdx_x21___rarg___closed__2(); diff --git a/stage0/stdlib/Init/Data/Array/Lemmas.c b/stage0/stdlib/Init/Data/Array/Lemmas.c index f3a7faa5f9..f707866507 100644 --- a/stage0/stdlib/Init/Data/Array/Lemmas.c +++ b/stage0/stdlib/Init/Data/Array/Lemmas.c @@ -14,113 +14,113 @@ extern "C" { #endif LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_findSomeRevM_x3f_find_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__26; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_findSomeRevM_x3f_find_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__14; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_filterMap__replicate_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_instDecidableMemOfLawfulBEq___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_filterMap__replicate_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_toListRev___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_foldlM_loop_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__1; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__5; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_toListRev___spec__1___rarg(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_isEqvAux_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__16; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__GetElem_x3f_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_instDecidableMemOfLawfulBEq(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__5; -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__15; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__14; LEAN_EXPORT lean_object* l_Array_instDecidableForallForallMemOfDecidablePred___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__16; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_foldl__filterMap_x27_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__30; -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__12; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Option_getD_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_anyM_match__1_splitter___rarg(uint8_t, lean_object*, lean_object*); lean_object* l_Nat_decidableExistsLT_x27(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__21; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__13; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_isEqvAux_match__1_splitter(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__10; -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__11; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__25; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__2; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_appendCore_loop_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_filterMap__replicate_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_erase_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_shrink_loop_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__19; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_foldlM_loop_match__1_splitter(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_erase_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6; -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__29; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_filterMap_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_foldl__filterMap_match__1_splitter(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__20; -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__17; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__4; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6; LEAN_EXPORT lean_object* l_Array_instDecidableExistsAndMemOfDecidablePred(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_filterMap_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__26; -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__27; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__8; LEAN_EXPORT lean_object* l_Array_toListRev___rarg(lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__3; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_shrink_loop_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__19; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__22; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_filterMap__replicate_match__1_splitter(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__4; +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728_; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__18; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__20; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_filterMap__replicate_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_erase_match__1_splitter(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_foldl__filterMap_x27_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_appendCore_loop_match__1_splitter(lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__9; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__3; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__21; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_filterMap_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_toListRev___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__27; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Option_getD_match__1_splitter(lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__24; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_filterMap__replicate_match__1_splitter(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__9; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_isEqvAux_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__11; LEAN_EXPORT lean_object* l_Array_instDecidableExistsAndMemOfDecidablePred___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__31; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__24; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__17; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_isEqvAux_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_findSomeRevM_x3f_find_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_toListRev___spec__1(lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__29; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__23; lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_instDecidableForallForallMemOfDecidablePred(lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__12; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_anyM_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_foldlM_loop_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); uint8_t l_Array_contains___rarg(lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_instDecidableMemOfLawfulBEq___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__22; -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__2; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__15; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__1; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Option_getD_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__18; lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_anyM_match__1_splitter(lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__13; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_erase_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__GetElem_x3f_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_instDecidableForallForallMemOfDecidablePred___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_appendCore_loop_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__8; size_t lean_usize_add(size_t, size_t); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__10; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__30; lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_foldl__filterMap_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__31; LEAN_EXPORT lean_object* l_Array_toListRev(lean_object*); LEAN_EXPORT lean_object* l_Array_instDecidableForallForallMemOfDecidablePred___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_shrink_loop_match__1_splitter(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__25; +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__7; uint8_t lean_nat_dec_le(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__7; -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__23; lean_object* l_Nat_decidableBallLT(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__28; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__List_foldl__filterMap_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__28; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__GetElem_x3f_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lemmas_0__Array_foldl__filterMap_x27_match__1_splitter(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Lemmas___hyg_17727_; LEAN_EXPORT lean_object* l_Array_instDecidableForallForallMemOfDecidablePred___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -317,7 +317,7 @@ lean_dec(x_2); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__1() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__1() { _start: { lean_object* x_1; @@ -325,7 +325,7 @@ x_1 = lean_mk_string_unchecked("Lean", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__2() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__2() { _start: { lean_object* x_1; @@ -333,7 +333,7 @@ x_1 = lean_mk_string_unchecked("Parser", 6, 6); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__3() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__3() { _start: { lean_object* x_1; @@ -341,7 +341,7 @@ x_1 = lean_mk_string_unchecked("Tactic", 6, 6); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__4() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__4() { _start: { lean_object* x_1; @@ -349,19 +349,19 @@ x_1 = lean_mk_string_unchecked("tacticSeq", 9, 9); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__5() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____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___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__1; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__2; -x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__3; -x_4 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__4; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__1; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__2; +x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__3; +x_4 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__4; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -370,7 +370,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__7() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__7() { _start: { lean_object* x_1; @@ -378,19 +378,19 @@ x_1 = lean_mk_string_unchecked("tacticSeq1Indented", 18, 18); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__8() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__1; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__2; -x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__3; -x_4 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__7; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__1; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__2; +x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__3; +x_4 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__7; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__9() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__9() { _start: { lean_object* x_1; @@ -398,17 +398,17 @@ x_1 = lean_mk_string_unchecked("null", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__10() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__9; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__11() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__11() { _start: { lean_object* x_1; @@ -416,41 +416,41 @@ x_1 = lean_mk_string_unchecked("simp", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__12() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__1; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__2; -x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__3; -x_4 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__11; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__1; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__2; +x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__3; +x_4 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__11; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__13() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__11; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__11; 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___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__14() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__13; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__13; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__15() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__15() { _start: { lean_object* x_1; @@ -458,25 +458,25 @@ x_1 = lean_mk_string_unchecked("optConfig", 9, 9); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__16() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__1; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__2; -x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__3; -x_4 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__15; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__1; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__2; +x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__3; +x_4 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__15; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__17() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__17() { _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___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__10; -x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__10; +x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -484,23 +484,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__18() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__17; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__17; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__19() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__19() { _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___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__16; -x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__18; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__16; +x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__18; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -508,63 +508,63 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__20() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__14; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__19; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__14; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__19; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__21() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__20; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__17; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__20; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__17; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__22() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__21; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__17; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__21; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__17; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__23() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__22; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__17; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__22; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__17; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__24() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__23; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__17; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__23; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__17; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__25() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__25() { _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___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__12; -x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__24; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__12; +x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__24; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -572,23 +572,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__26() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__25; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__25; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__27() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__27() { _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___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__10; -x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__26; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__10; +x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__26; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -596,23 +596,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__28() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__28() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__27; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__27; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__29() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__29() { _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___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__8; -x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__28; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__8; +x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__28; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -620,23 +620,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__30() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__29; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__29; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__31() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__31() { _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___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__5; -x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__30; +x_2 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__5; +x_3 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__30; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -644,11 +644,11 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727_() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__31; +x_1 = l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__31; return x_1; } } @@ -1244,70 +1244,70 @@ lean_dec_ref(res); res = initialize_Init_Data_List_ToArray(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__1 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__1(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__1); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__2 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__2(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__2); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__3 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__3(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__3); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__4 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__4(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__4); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__5 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__5(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__5); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__6); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__7 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__7(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__7); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__8 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__8(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__8); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__9 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__9(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__9); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__10 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__10(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__10); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__11 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__11(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__11); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__12 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__12(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__12); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__13 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__13(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__13); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__14 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__14(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__14); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__15 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__15(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__15); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__16 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__16(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__16); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__17 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__17(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__17); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__18 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__18(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__18); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__19 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__19(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__19); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__20 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__20(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__20); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__21 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__21(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__21); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__22 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__22(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__22); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__23 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__23(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__23); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__24 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__24(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__24); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__25 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__25(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__25); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__26 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__26(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__26); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__27 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__27(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__27); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__28 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__28(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__28); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__29 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__29(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__29); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__30 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__30(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__30); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__31 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__31(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727____closed__31); -l___auto____x40_Init_Data_Array_Lemmas___hyg_17727_ = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17727_(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17727_); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__1 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__1(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__1); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__2 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__2(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__2); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__3 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__3(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__3); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__4 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__4(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__4); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__5 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__5(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__5); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__6); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__7 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__7(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__7); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__8 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__8(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__8); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__9 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__9(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__9); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__10 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__10(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__10); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__11 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__11(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__11); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__12 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__12(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__12); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__13 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__13(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__13); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__14 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__14(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__14); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__15 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__15(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__15); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__16 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__16(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__16); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__17 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__17(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__17); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__18 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__18(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__18); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__19 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__19(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__19); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__20 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__20(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__20); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__21 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__21(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__21); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__22 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__22(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__22); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__23 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__23(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__23); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__24 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__24(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__24); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__25 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__25(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__25); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__26 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__26(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__26); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__27 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__27(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__27); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__28 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__28(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__28); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__29 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__29(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__29); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__30 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__30(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__30); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__31 = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__31(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728____closed__31); +l___auto____x40_Init_Data_Array_Lemmas___hyg_17728_ = _init_l___auto____x40_Init_Data_Array_Lemmas___hyg_17728_(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lemmas___hyg_17728_); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Data/List/MinMax.c b/stage0/stdlib/Init/Data/List/MinMax.c index acd41fa82d..23a3ddfce0 100644 --- a/stage0/stdlib/Init/Data/List/MinMax.c +++ b/stage0/stdlib/Init/Data/List/MinMax.c @@ -13,90 +13,90 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__30; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__54; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__47; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__54; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__9; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; LEAN_EXPORT lean_object* l___private_Init_Data_List_MinMax_0__List_getLast_x3f_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__19; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__26; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__42; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__55; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__45; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__52; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__72; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__16; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__22; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__74; +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599_; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__57; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__35; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__39; lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__32; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__18; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__66; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__49; -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596_; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__68; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__4; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__29; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__34; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__19; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__26; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__73; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__38; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__61; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__21; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__58; lean_object* lean_string_utf8_byte_size(lean_object*); -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__12; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__39; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__28; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__17; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__46; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__14; lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__57; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__35; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__51; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__63; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__40; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__15; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__48; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__53; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__16; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__62; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__74; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__71; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__59; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__33; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__58; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__25; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__69; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__55; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__59; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__48; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__70; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__64; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__24; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__7; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__30; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__53; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__18; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__4; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__15; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__62; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__3; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__51; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__42; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__23; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__37; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__63; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__17; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__28; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__67; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__43; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__25; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__22; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__36; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__46; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__38; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__7; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__9; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__23; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__24; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__41; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__47; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__60; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__13; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__69; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__37; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__61; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__27; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__43; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__3; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__73; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__64; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__10; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__5; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__65; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__14; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__66; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__72; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__33; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__11; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__41; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__52; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__20; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__36; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__65; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__10; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__40; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__71; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__60; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__12; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__44; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__32; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__27; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__45; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__70; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__56; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__68; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__31; LEAN_EXPORT lean_object* l___private_Init_Data_List_MinMax_0__List_getLast_x3f_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__44; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__67; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__49; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__8; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__50; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__34; LEAN_EXPORT lean_object* l___private_Init_Data_List_MinMax_0__List_getLast_x3f_match__1_splitter(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__20; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__8; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__21; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__29; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__13; lean_object* lean_mk_empty_array_with_capacity(lean_object*); -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__56; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__31; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__11; -static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__50; +static lean_object* l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__5; LEAN_EXPORT lean_object* l___private_Init_Data_List_MinMax_0__List_getLast_x3f_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -136,7 +136,7 @@ lean_dec(x_2); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1() { _start: { lean_object* x_1; @@ -144,7 +144,7 @@ x_1 = lean_mk_string_unchecked("Lean", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2() { _start: { lean_object* x_1; @@ -152,7 +152,7 @@ x_1 = lean_mk_string_unchecked("Parser", 6, 6); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__3() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__3() { _start: { lean_object* x_1; @@ -160,7 +160,7 @@ x_1 = lean_mk_string_unchecked("Tactic", 6, 6); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__4() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__4() { _start: { lean_object* x_1; @@ -168,19 +168,19 @@ x_1 = lean_mk_string_unchecked("tacticSeq", 9, 9); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__5() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__3; -x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__4; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__3; +x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__4; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -189,7 +189,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__7() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__7() { _start: { lean_object* x_1; @@ -197,19 +197,19 @@ x_1 = lean_mk_string_unchecked("tacticSeq1Indented", 18, 18); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__8() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__3; -x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__7; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__3; +x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__7; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__9() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__9() { _start: { lean_object* x_1; @@ -217,17 +217,17 @@ x_1 = lean_mk_string_unchecked("null", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__10() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__9; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__11() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__11() { _start: { lean_object* x_1; @@ -235,41 +235,41 @@ x_1 = lean_mk_string_unchecked("exact", 5, 5); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__12() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__3; -x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__11; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__3; +x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__11; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__13() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__11; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__11; 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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__14() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__13; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__13; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__15() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__15() { _start: { lean_object* x_1; @@ -277,7 +277,7 @@ x_1 = lean_mk_string_unchecked("Term", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__16() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__16() { _start: { lean_object* x_1; @@ -285,41 +285,41 @@ x_1 = lean_mk_string_unchecked("fun", 3, 3); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__17() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__15; -x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__16; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__15; +x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__16; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__18() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__16; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__16; 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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__19() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__18; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__18; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__20() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__20() { _start: { lean_object* x_1; @@ -327,19 +327,19 @@ x_1 = lean_mk_string_unchecked("basicFun", 8, 8); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__21() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__15; -x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__20; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__15; +x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__20; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__22() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__22() { _start: { lean_object* x_1; @@ -347,22 +347,22 @@ x_1 = lean_mk_string_unchecked("a", 1, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__23() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__23() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__22; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__22; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__24() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__22; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__22; x_2 = lean_unsigned_to_nat(0u); -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__23; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__23; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -370,24 +370,24 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__25() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__22; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__22; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__26() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____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 = lean_box(0); x_2 = lean_box(2); -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__24; -x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__25; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__24; +x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__25; x_5 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_5, 0, x_2); lean_ctor_set(x_5, 1, x_3); @@ -396,17 +396,17 @@ lean_ctor_set(x_5, 3, x_1); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__27() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__26; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__26; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__28() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__28() { _start: { lean_object* x_1; @@ -414,22 +414,22 @@ x_1 = lean_mk_string_unchecked("b", 1, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__29() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__29() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__28; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__28; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__30() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__28; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__28; x_2 = lean_unsigned_to_nat(0u); -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__29; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__29; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -437,24 +437,24 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__31() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__28; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__28; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__32() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__32() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = lean_box(0); x_2 = lean_box(2); -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__30; -x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__31; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__30; +x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__31; x_5 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_5, 0, x_2); lean_ctor_set(x_5, 1, x_3); @@ -463,17 +463,17 @@ lean_ctor_set(x_5, 3, x_1); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__33() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__33() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__27; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__32; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__27; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__32; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__34() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__34() { _start: { lean_object* x_1; @@ -481,19 +481,19 @@ x_1 = lean_mk_string_unchecked("hole", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__35() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__15; -x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__34; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__15; +x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__34; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__36() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__36() { _start: { lean_object* x_1; @@ -501,35 +501,35 @@ x_1 = lean_mk_string_unchecked("_", 1, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__37() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__37() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__36; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__36; 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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__38() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__38() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__37; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__37; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__39() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__39() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__35; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__38; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__35; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__38; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -537,33 +537,33 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__40() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__40() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__33; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__39; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__33; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__39; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__41() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__41() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__40; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__39; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__40; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__39; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__42() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__42() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__10; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__41; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__10; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__41; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -571,23 +571,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__43() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__43() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__42; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__42; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__44() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__44() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__10; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__10; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -595,17 +595,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__45() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__45() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__43; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__44; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__43; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__44; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__46() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__46() { _start: { lean_object* x_1; @@ -613,29 +613,29 @@ x_1 = lean_mk_string_unchecked("=>", 2, 2); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__47() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__47() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__46; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__46; 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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__48() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__48() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__45; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__47; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__45; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__47; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__49() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__49() { _start: { lean_object* x_1; @@ -643,19 +643,19 @@ x_1 = lean_mk_string_unchecked("app", 3, 3); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__50() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__50() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__15; -x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__49; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__15; +x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__49; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__51() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__51() { _start: { lean_object* x_1; @@ -663,22 +663,22 @@ x_1 = lean_mk_string_unchecked("Std.Antisymm.antisymm", 21, 21); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__52() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__52() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__51; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__51; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__53() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__53() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__51; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__51; x_2 = lean_unsigned_to_nat(0u); -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__52; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__52; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -686,7 +686,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__54() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__54() { _start: { lean_object* x_1; @@ -694,7 +694,7 @@ x_1 = lean_mk_string_unchecked("Std", 3, 3); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__55() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__55() { _start: { lean_object* x_1; @@ -702,7 +702,7 @@ x_1 = lean_mk_string_unchecked("Antisymm", 8, 8); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__56() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__56() { _start: { lean_object* x_1; @@ -710,25 +710,25 @@ x_1 = lean_mk_string_unchecked("antisymm", 8, 8); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__57() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__57() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__54; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__55; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__56; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__54; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__55; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__56; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__58() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__58() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = lean_box(0); x_2 = lean_box(2); -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__53; -x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__57; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__53; +x_4 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__57; x_5 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_5, 0, x_2); lean_ctor_set(x_5, 1, x_3); @@ -737,23 +737,23 @@ lean_ctor_set(x_5, 3, x_1); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__59() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__59() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__58; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__58; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__60() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__60() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__10; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__33; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__10; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__33; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -761,23 +761,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__61() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__61() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__59; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__60; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__59; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__60; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__62() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__62() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__50; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__61; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__50; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__61; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -785,23 +785,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__63() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__63() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__48; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__62; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__48; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__62; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__64() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__64() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__21; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__63; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__21; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__63; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -809,23 +809,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__65() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__65() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__19; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__64; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__19; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__64; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__66() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__66() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__17; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__65; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__17; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__65; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -833,23 +833,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__67() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__67() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__14; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__66; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__14; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__66; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__68() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__68() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__12; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__67; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__12; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__67; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -857,23 +857,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__69() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__69() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__68; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__68; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__70() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__70() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__10; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__69; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__10; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__69; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -881,23 +881,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__71() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__71() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__70; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__70; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__72() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__72() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__8; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__71; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__8; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__71; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -905,23 +905,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__73() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__73() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6; -x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__72; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__72; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__74() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__74() { _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___auto____x40_Init_Data_List_MinMax___hyg_596____closed__5; -x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__73; +x_2 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__5; +x_3 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__73; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -929,11 +929,11 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_596_() { +static lean_object* _init_l___auto____x40_Init_Data_List_MinMax___hyg_599_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__74; +x_1 = l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__74; return x_1; } } @@ -950,156 +950,156 @@ lean_dec_ref(res); res = initialize_Init_Data_List_Pairwise(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__1); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__2); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__3 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__3(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__3); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__4 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__4(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__4); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__5 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__5(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__5); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__6); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__7 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__7(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__7); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__8 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__8(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__8); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__9 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__9(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__9); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__10 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__10(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__10); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__11 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__11(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__11); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__12 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__12(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__12); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__13 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__13(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__13); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__14 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__14(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__14); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__15 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__15(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__15); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__16 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__16(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__16); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__17 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__17(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__17); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__18 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__18(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__18); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__19 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__19(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__19); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__20 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__20(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__20); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__21 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__21(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__21); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__22 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__22(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__22); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__23 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__23(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__23); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__24 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__24(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__24); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__25 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__25(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__25); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__26 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__26(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__26); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__27 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__27(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__27); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__28 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__28(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__28); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__29 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__29(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__29); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__30 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__30(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__30); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__31 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__31(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__31); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__32 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__32(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__32); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__33 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__33(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__33); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__34 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__34(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__34); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__35 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__35(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__35); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__36 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__36(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__36); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__37 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__37(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__37); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__38 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__38(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__38); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__39 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__39(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__39); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__40 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__40(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__40); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__41 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__41(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__41); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__42 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__42(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__42); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__43 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__43(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__43); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__44 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__44(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__44); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__45 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__45(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__45); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__46 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__46(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__46); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__47 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__47(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__47); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__48 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__48(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__48); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__49 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__49(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__49); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__50 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__50(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__50); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__51 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__51(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__51); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__52 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__52(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__52); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__53 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__53(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__53); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__54 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__54(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__54); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__55 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__55(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__55); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__56 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__56(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__56); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__57 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__57(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__57); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__58 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__58(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__58); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__59 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__59(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__59); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__60 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__60(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__60); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__61 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__61(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__61); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__62 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__62(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__62); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__63 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__63(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__63); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__64 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__64(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__64); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__65 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__65(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__65); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__66 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__66(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__66); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__67 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__67(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__67); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__68 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__68(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__68); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__69 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__69(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__69); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__70 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__70(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__70); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__71 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__71(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__71); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__72 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__72(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__72); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__73 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__73(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__73); -l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__74 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__74(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596____closed__74); -l___auto____x40_Init_Data_List_MinMax___hyg_596_ = _init_l___auto____x40_Init_Data_List_MinMax___hyg_596_(); -lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_596_); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__1); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__2); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__3 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__3(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__3); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__4 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__4(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__4); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__5 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__5(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__5); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__6); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__7 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__7(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__7); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__8 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__8(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__8); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__9 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__9(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__9); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__10 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__10(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__10); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__11 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__11(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__11); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__12 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__12(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__12); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__13 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__13(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__13); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__14 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__14(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__14); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__15 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__15(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__15); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__16 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__16(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__16); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__17 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__17(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__17); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__18 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__18(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__18); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__19 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__19(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__19); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__20 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__20(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__20); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__21 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__21(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__21); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__22 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__22(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__22); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__23 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__23(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__23); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__24 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__24(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__24); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__25 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__25(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__25); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__26 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__26(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__26); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__27 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__27(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__27); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__28 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__28(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__28); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__29 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__29(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__29); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__30 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__30(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__30); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__31 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__31(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__31); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__32 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__32(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__32); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__33 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__33(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__33); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__34 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__34(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__34); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__35 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__35(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__35); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__36 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__36(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__36); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__37 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__37(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__37); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__38 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__38(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__38); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__39 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__39(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__39); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__40 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__40(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__40); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__41 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__41(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__41); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__42 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__42(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__42); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__43 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__43(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__43); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__44 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__44(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__44); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__45 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__45(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__45); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__46 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__46(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__46); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__47 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__47(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__47); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__48 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__48(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__48); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__49 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__49(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__49); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__50 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__50(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__50); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__51 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__51(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__51); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__52 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__52(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__52); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__53 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__53(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__53); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__54 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__54(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__54); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__55 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__55(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__55); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__56 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__56(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__56); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__57 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__57(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__57); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__58 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__58(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__58); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__59 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__59(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__59); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__60 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__60(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__60); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__61 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__61(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__61); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__62 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__62(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__62); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__63 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__63(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__63); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__64 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__64(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__64); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__65 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__65(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__65); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__66 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__66(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__66); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__67 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__67(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__67); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__68 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__68(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__68); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__69 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__69(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__69); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__70 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__70(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__70); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__71 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__71(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__71); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__72 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__72(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__72); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__73 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__73(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__73); +l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__74 = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__74(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599____closed__74); +l___auto____x40_Init_Data_List_MinMax___hyg_599_ = _init_l___auto____x40_Init_Data_List_MinMax___hyg_599_(); +lean_mark_persistent(l___auto____x40_Init_Data_List_MinMax___hyg_599_); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Data/Nat.c b/stage0/stdlib/Init/Data/Nat.c index 327d54afae..fc6610c6f6 100644 --- a/stage0/stdlib/Init/Data/Nat.c +++ b/stage0/stdlib/Init/Data/Nat.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data.Nat -// Imports: Init.Data.Nat.Basic Init.Data.Nat.Div.Basic Init.Data.Nat.Dvd Init.Data.Nat.Gcd Init.Data.Nat.MinMax Init.Data.Nat.Bitwise Init.Data.Nat.Control Init.Data.Nat.Log2 Init.Data.Nat.Power2 Init.Data.Nat.Linear Init.Data.Nat.SOM Init.Data.Nat.Lemmas Init.Data.Nat.Mod Init.Data.Nat.Lcm Init.Data.Nat.Compare Init.Data.Nat.Simproc Init.Data.Nat.Fold +// Imports: Init.Data.Nat.Basic Init.Data.Nat.Div Init.Data.Nat.Dvd Init.Data.Nat.Gcd Init.Data.Nat.MinMax Init.Data.Nat.Bitwise Init.Data.Nat.Control Init.Data.Nat.Log2 Init.Data.Nat.Power2 Init.Data.Nat.Linear Init.Data.Nat.SOM Init.Data.Nat.Lemmas Init.Data.Nat.Mod Init.Data.Nat.Lcm Init.Data.Nat.Compare Init.Data.Nat.Simproc Init.Data.Nat.Fold #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -14,7 +14,7 @@ extern "C" { #endif lean_object* initialize_Init_Data_Nat_Basic(uint8_t builtin, lean_object*); -lean_object* initialize_Init_Data_Nat_Div_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Nat_Div(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Nat_Dvd(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Nat_Gcd(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Nat_MinMax(uint8_t builtin, lean_object*); @@ -38,7 +38,7 @@ _G_initialized = true; res = initialize_Init_Data_Nat_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Init_Data_Nat_Div_Basic(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Nat_Div(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Init_Data_Nat_Dvd(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Init/Data/Option.c b/stage0/stdlib/Init/Data/Option.c index 4e7f94aef3..60fd3d8d55 100644 --- a/stage0/stdlib/Init/Data/Option.c +++ b/stage0/stdlib/Init/Data/Option.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data.Option -// Imports: Init.Data.Option.Basic Init.Data.Option.BasicAux Init.Data.Option.Instances Init.Data.Option.Lemmas Init.Data.Option.Attach Init.Data.Option.List Init.Data.Option.Monadic +// Imports: Init.Data.Option.Basic Init.Data.Option.BasicAux Init.Data.Option.Coe Init.Data.Option.Instances Init.Data.Option.Lemmas Init.Data.Option.Attach Init.Data.Option.List Init.Data.Option.Monadic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -15,6 +15,7 @@ extern "C" { #endif lean_object* initialize_Init_Data_Option_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Option_BasicAux(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Option_Instances(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Option_Lemmas(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Option_Attach(uint8_t builtin, lean_object*); @@ -31,6 +32,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Option_BasicAux(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Init_Data_Option_Instances(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/Option/Coe.c b/stage0/stdlib/Init/Data/Option/Coe.c new file mode 100644 index 0000000000..efc3db3f2a --- /dev/null +++ b/stage0/stdlib/Init/Data/Option/Coe.c @@ -0,0 +1,48 @@ +// Lean compiler output +// Module: Init.Data.Option.Coe +// Imports: Init.Coe +#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 +LEAN_EXPORT lean_object* l_optionCoe(lean_object*); +LEAN_EXPORT lean_object* l_optionCoe___rarg(lean_object*); +LEAN_EXPORT lean_object* l_optionCoe___rarg(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; +} +} +LEAN_EXPORT lean_object* l_optionCoe(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_optionCoe___rarg), 1, 0); +return x_2; +} +} +lean_object* initialize_Init_Coe(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Data_Option_Coe(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_Coe(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 +} +#endif diff --git a/stage0/stdlib/Init/Data/String/Basic.c b/stage0/stdlib/Init/Data/String/Basic.c index a65d312b86..c771f47282 100644 --- a/stage0/stdlib/Init/Data/String/Basic.c +++ b/stage0/stdlib/Init/Data/String/Basic.c @@ -54,6 +54,7 @@ LEAN_EXPORT uint8_t l_String_Pos_isValid_go(lean_object*, lean_object*, lean_obj LEAN_EXPORT lean_object* l_String_toNat_x3f(lean_object*); LEAN_EXPORT lean_object* l_String_revPosOfAux___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_push_match__1_splitter(lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3479_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_Iterator_remainingToString___boxed(lean_object*); LEAN_EXPORT lean_object* l_String_append___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_String_substrEq_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -175,7 +176,6 @@ LEAN_EXPORT uint8_t l_String_Iterator_hasNext(lean_object*); LEAN_EXPORT lean_object* l_String_mapAux___at_String_toLower___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_Iterator_pos___boxed(lean_object*); lean_object* lean_string_mk(lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3478_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_push_match__1_splitter___rarg(lean_object*, uint32_t, lean_object*); LEAN_EXPORT uint8_t l_String_all(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_firstDiffPos(lean_object*, lean_object*); @@ -333,6 +333,7 @@ LEAN_EXPORT lean_object* l_String_capitalize(lean_object*); LEAN_EXPORT lean_object* l_String_endsWith___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_all___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Substring_next___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3479____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_singleton(uint32_t); LEAN_EXPORT lean_object* l_String_toNat_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l_String_Pos_min___boxed(lean_object*, lean_object*); @@ -365,7 +366,6 @@ LEAN_EXPORT lean_object* l_Substring_foldl___rarg(lean_object*, lean_object*, le LEAN_EXPORT lean_object* l_String_foldl___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_String_decLt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_extract_go_u2082___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3478____boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_String_anyAux___at_Substring_all___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_extract_go_u2081___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_split(lean_object*, lean_object*); @@ -1970,7 +1970,7 @@ lean_dec(x_1); return x_3; } } -LEAN_EXPORT uint8_t l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3478_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3479_(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; uint8_t x_7; @@ -1993,11 +1993,11 @@ return x_9; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3478____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3479____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3478_(x_1, x_2); +x_3 = l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3479_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -2008,7 +2008,7 @@ LEAN_EXPORT uint8_t l_String_instDecidableEqIterator(lean_object* x_1, lean_obje _start: { uint8_t x_3; -x_3 = l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3478_(x_1, x_2); +x_3 = l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3479_(x_1, x_2); return x_3; } } diff --git a/stage0/stdlib/Init/Data/String/Extra.c b/stage0/stdlib/Init/Data/String/Extra.c index 3a3989ff8e..5fa16b405e 100644 --- a/stage0/stdlib/Init/Data/String/Extra.c +++ b/stage0/stdlib/Init/Data/String/Extra.c @@ -15,6 +15,7 @@ extern "C" { #endif static lean_object* l_String___aux__Init__Data__String__Extra______macroRules__tacticDecreasing__trivial__1___closed__8; lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_String_Extra_0__String_removeNumLeadingSpaces_consumeSpaces_match__1_splitter(lean_object*); uint8_t lean_uint32_to_uint8(uint32_t); static lean_object* l_String_toNat_x21___closed__3; LEAN_EXPORT lean_object* l___private_Init_Data_String_Extra_0__String_removeNumLeadingSpaces_saveLine(lean_object*, lean_object*, lean_object*); @@ -49,6 +50,7 @@ uint8_t lean_string_validate_utf8(lean_object*); LEAN_EXPORT lean_object* l_String_fromUTF8_loop(lean_object*, lean_object*, lean_object*); extern lean_object* l_instInhabitedNat; LEAN_EXPORT lean_object* l_String_crlfToLf(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_String_Extra_0__String_removeNumLeadingSpaces_consumeSpaces_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_utf8EncodeChar___boxed(lean_object*); static lean_object* l_String___aux__Init__Data__String__Extra______macroRules__tacticDecreasing__trivial__1___closed__17; @@ -151,6 +153,7 @@ lean_object* l_String_toSubstring_x27(lean_object*); static lean_object* l_String___aux__Init__Data__String__Extra______macroRules__tacticDecreasing__trivial__1___closed__11; static lean_object* l_String___aux__Init__Data__String__Extra______macroRules__tacticDecreasing__trivial__1___closed__2; static lean_object* l_String___aux__Init__Data__String__Extra______macroRules__tacticDecreasing__trivial__1___closed__16; +LEAN_EXPORT lean_object* l___private_Init_Data_String_Extra_0__String_removeNumLeadingSpaces_consumeSpaces_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_fromUTF8_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l_panic___at_String_toNat_x21___spec__1(lean_object* x_1) { _start: @@ -2389,6 +2392,46 @@ return x_3; } } } +LEAN_EXPORT lean_object* l___private_Init_Data_String_Extra_0__String_removeNumLeadingSpaces_consumeSpaces_match__1_splitter___rarg(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_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_unsigned_to_nat(1u); +x_7 = lean_nat_sub(x_1, x_6); +x_8 = lean_apply_1(x_3, x_7); +return x_8; +} +else +{ +lean_dec(x_3); +lean_inc(x_2); +return x_2; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_String_Extra_0__String_removeNumLeadingSpaces_consumeSpaces_match__1_splitter(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Init_Data_String_Extra_0__String_removeNumLeadingSpaces_consumeSpaces_match__1_splitter___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_String_Extra_0__String_removeNumLeadingSpaces_consumeSpaces_match__1_splitter___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Init_Data_String_Extra_0__String_removeNumLeadingSpaces_consumeSpaces_match__1_splitter___rarg(x_1, x_2, x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_4; +} +} static lean_object* _init_l___private_Init_Data_String_Extra_0__String_removeNumLeadingSpaces___closed__1() { _start: { diff --git a/stage0/stdlib/Init/Data/Vector.c b/stage0/stdlib/Init/Data/Vector.c index 9d3c6402fc..2f0f9e3e4a 100644 --- a/stage0/stdlib/Init/Data/Vector.c +++ b/stage0/stdlib/Init/Data/Vector.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data.Vector -// Imports: Init.Data.Vector.Basic Init.Data.Vector.Lemmas Init.Data.Vector.Lex Init.Data.Vector.MapIdx Init.Data.Vector.Count Init.Data.Vector.DecidableEq Init.Data.Vector.Zip Init.Data.Vector.OfFn Init.Data.Vector.Range Init.Data.Vector.Erase Init.Data.Vector.Monadic Init.Data.Vector.InsertIdx Init.Data.Vector.FinRange Init.Data.Vector.Extract Init.Data.Vector.Perm +// Imports: Init.Data.Vector.Basic Init.Data.Vector.Lemmas Init.Data.Vector.Lex Init.Data.Vector.MapIdx Init.Data.Vector.Count Init.Data.Vector.DecidableEq Init.Data.Vector.Zip Init.Data.Vector.OfFn Init.Data.Vector.Range Init.Data.Vector.Erase Init.Data.Vector.Monadic Init.Data.Vector.InsertIdx Init.Data.Vector.FinRange Init.Data.Vector.Extract Init.Data.Vector.Perm Init.Data.Vector.Find #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -28,6 +28,7 @@ lean_object* initialize_Init_Data_Vector_InsertIdx(uint8_t builtin, lean_object* lean_object* initialize_Init_Data_Vector_FinRange(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Vector_Extract(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Vector_Perm(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Vector_Find(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init_Data_Vector(uint8_t builtin, lean_object* w) { lean_object * res; @@ -78,6 +79,9 @@ lean_dec_ref(res); res = initialize_Init_Data_Vector_Perm(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Vector_Find(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/Init/Meta.c b/stage0/stdlib/Init/Meta.c index 71fd8b40a3..8daa16f8f7 100644 --- a/stage0/stdlib/Init/Meta.c +++ b/stage0/stdlib/Init/Meta.c @@ -20,42 +20,39 @@ static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__7; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__3; static lean_object* l_Lean_Name_escapePart___closed__2; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265_(lean_object*); LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__termEval__prio____1(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__38; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__26; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__4; LEAN_EXPORT lean_object* l_Lean_evalPrio(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__14; static lean_object* l_Lean_quoteNameMk___closed__7; -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__6; lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instQuoteSubstringMkStr1___closed__2; static lean_object* l_Lean_mkGroupNode___closed__2; LEAN_EXPORT lean_object* l_Lean_Name_reprPrec(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSepArray___boxed(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____boxed(lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeNameLit(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStringGap(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__6; static lean_object* l_Lean_Syntax_mkNameLit___closed__2; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitTerm(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__16; LEAN_EXPORT lean_object* l_Lean_Syntax_mkStrLit___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteProdMkStr1___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_origin___closed__1; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__9; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__24; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__15; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__26; static lean_object* l_List_foldr___at_Substring_toName___spec__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_getHead_x3f___lambda__1(lean_object*); +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__65; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__50; LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailSyntax___rarg(lean_object*); +LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_mkNameLit(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__3; @@ -66,12 +63,15 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux___rarg__ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_splitNameLitAux(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__6; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_HygieneInfo_mkIdent___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Macro_throwErrorAt___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__35; static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___closed__1; uint32_t lean_string_utf8_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_getSepElems___rarg(lean_object*); +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decode___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__8; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -79,50 +79,54 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLit(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_isScientificLit_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__6; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_push___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__67; LEAN_EXPORT lean_object* l_Lean_Syntax_setHeadInfo(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isNameLit_x3f___boxed(lean_object*); static lean_object* l_Lean_instQuoteBoolMkStr1___closed__4; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__15; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_dsimpKind; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeExp___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArith___closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_instReprTSyntax(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__12; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__11; LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_toCtorIdx___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__11; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__5; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__13; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__7; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__38; +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__10; LEAN_EXPORT lean_object* l_Lean_TSyntax_getId(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__18; LEAN_EXPORT lean_object* l_Lean_githash; -LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_versionString___closed__1; LEAN_EXPORT lean_object* l_Lean_TSyntax_getName(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__13; LEAN_EXPORT uint8_t l_String_anyAux___at_Lean_Name_isInaccessibleUserName___spec__1(uint32_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__84; lean_object* lean_uint32_to_nat(uint32_t); LEAN_EXPORT lean_object* l_Lean_Syntax_instRepr; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__11; LEAN_EXPORT lean_object* l_Lean_evalPrec(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__40; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__13; +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__6(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__52; LEAN_EXPORT lean_object* l_Lean_Name_instRepr; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__25; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMajor___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep_maybeEscape___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__8; LEAN_EXPORT lean_object* l_Array_filterSepElemsM___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__9; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__10; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__25; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__107; static lean_object* l_Lean_Name_reprPrec___closed__5; @@ -131,7 +135,6 @@ LEAN_EXPORT lean_object* lean_name_append_after(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticErw_________closed__4; static lean_object* l_Lean_TSyntax_getScientific___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__10; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__22; static lean_object* l_Lean_termEval__prio_____closed__6; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__15; @@ -156,22 +159,19 @@ static lean_object* l_Lean_Parser_Tactic_simpArith___closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decode(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Tactic_location; static lean_object* l_Lean_Parser_Tactic_tacticErw_________closed__9; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkOptionalNode___boxed(lean_object*); -LEAN_EXPORT lean_object* l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__4(lean_object*, lean_object*); static lean_object* l_Lean_evalPrec___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__16; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__14; +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__9; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16570_(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_versionString___closed__7; LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Syntax_mkNumLit___closed__1; -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__19; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__80; LEAN_EXPORT lean_object* l_Lean_TSyntax_getString(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStr___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__37; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitPrec(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_toCtorIdx(uint8_t); @@ -180,22 +180,23 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_Tactic_getConfigItems___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__113; LEAN_EXPORT lean_object* l_Lean_Syntax_structEq___boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__4; static lean_object* l_Lean_Parser_Tactic_simpArithBang___closed__2; static lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__2; extern lean_object* l_Lean_reservedMacroScope; -LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__7(lean_object*, lean_object*, lean_object*); lean_object* l_String_quote(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__5; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__2; LEAN_EXPORT lean_object* l_Lean_Name_toString(lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__11; static lean_object* l_Lean_Syntax_decodeNatLitVal_x3f___closed__1; lean_object* l_Lean_Syntax_getId(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__6; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__27; LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStrChunks___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__10; LEAN_EXPORT lean_object* l_Lean_origin; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__15; static lean_object* l_Lean_Parser_Tactic_simpArithBang___closed__7; lean_object* l_Lean_TSyntaxArray_rawImpl___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_hasQuote(lean_object*); @@ -204,28 +205,25 @@ LEAN_EXPORT lean_object* l_Lean_monadNameGeneratorLift___rarg___lambda__1(lean_o static lean_object* l_Lean_version_major___closed__1; lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeStrLitTerm(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932_(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArrayTSepArray___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__2; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__5; LEAN_EXPORT lean_object* l_Lean_mkIdentFrom___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__2; static lean_object* l_Lean_Syntax_isFieldIdx_x3f___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__12; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__5; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__4; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_mkSepArray___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_mkHole___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__46; LEAN_EXPORT lean_object* l_Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__2___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Parser_Tactic_simpStar; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__3; LEAN_EXPORT lean_object* l_Lean_instQuoteStringStrLitKind(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__32; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__110; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__12; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__73; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__79; LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_noConfusion___rarg(uint8_t, uint8_t, lean_object*); @@ -239,18 +237,16 @@ LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeIdentTerm(lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); static lean_object* l_Lean_version_specialDesc___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__19; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816_(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Syntax_findAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__69; static lean_object* l_Lean_Syntax_instReprTSyntax___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterExp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSepArray(lean_object*); +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__5; static lean_object* l_Lean_Syntax_SepArray_ofElems___closed__1; LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_replaceRef(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__6; LEAN_EXPORT lean_object* l_Lean_isLetterLike___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__12; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeOutTSepArrayTSyntaxArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__106; @@ -260,39 +256,36 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_Name_escapePart___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterSepElemsM(lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__18; static lean_object* l_Lean_Syntax_instCoeOutTSyntaxArrayArray___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__13; LEAN_EXPORT lean_object* l_Lean_Syntax_instEmptyCollectionSepArray(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__12; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_isNatLitAux___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_getElems___rarg(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__53; LEAN_EXPORT uint8_t l_Lean_isGreek(uint32_t); LEAN_EXPORT uint8_t l_Lean_isIdBeginEscape(uint32_t); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__19; +LEAN_EXPORT lean_object* l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__4___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllArith; LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep___lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_filterSepElems___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__87; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__19; static lean_object* l_Lean_instQuoteBoolMkStr1___closed__1; extern lean_object* l_Lean_Parser_Tactic_optConfig; +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__2; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__3; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_isFieldIdx_x3f___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllArithBang; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__88; static lean_object* l_List_foldr___at_Substring_toName___spec__1___closed__1; LEAN_EXPORT uint8_t l_Lean_Syntax_instBEqTSyntax___rarg(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__10; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__19; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__3; lean_object* lean_version_get_patch(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__75; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__19; LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStrChunks(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f___boxed(lean_object*); @@ -300,12 +293,11 @@ LEAN_EXPORT lean_object* l_Lean_instQuoteTermMkStr1; static lean_object* l_Lean_termEval__prec_____closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_isLit_x3f___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldr___at_Substring_toName___spec__1(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__10; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__6; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__22; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__112; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__36; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__9; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_mkSepArray___spec__1___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateLast___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_setTailInfoAux(lean_object*, lean_object*); @@ -314,9 +306,10 @@ static lean_object* l_Lean_Parser_Tactic_simpArith___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_getElems(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_beq___at_Lean_Syntax_structEq___spec__2___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__8; +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray_go(lean_object*); lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__48; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__61; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); @@ -324,9 +317,10 @@ static lean_object* l_Lean_Parser_Tactic_tacticErw_________closed__2; lean_object* lean_string_utf8_set(lean_object*, lean_object*, uint32_t); static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrec__1___closed__2; LEAN_EXPORT uint32_t l_Lean_idBeginEscape; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__17; LEAN_EXPORT lean_object* l_Lean_isGreek___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__12; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__6; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__7; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__12; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__15; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__114; @@ -340,20 +334,18 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__10; uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailing_x3f___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__1; static lean_object* l_Lean_toolchain___closed__6; LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSepArray___rarg(lean_object*); static lean_object* l_Lean_termEval__prio_____closed__5; static lean_object* l_Lean_termEval__prec_____closed__9; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__32; LEAN_EXPORT uint8_t l_Lean_Syntax_isAtom(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__8; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__47; LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode; LEAN_EXPORT lean_object* l_Lean_Syntax_mkNatLit(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__3; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrec__1(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__10; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpArithBang; LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Syntax_structEq___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -364,18 +356,16 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrQuo static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__1; lean_object* lean_string_push(lean_object*, uint32_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__59; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__9; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__74; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__18; static lean_object* l_Lean_Parser_Tactic_simpAllArithBang___closed__7; static lean_object* l_Lean_Syntax_instBEq___closed__1; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshId(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679_(uint8_t, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__71; LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef___rarg(lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLitAux(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__14; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__15; static lean_object* l_Lean_Parser_Tactic_getConfigItems___closed__4; LEAN_EXPORT lean_object* l_String_anyAux___at_Lean_Name_escapePart___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_getConfigItems(lean_object*); @@ -385,22 +375,21 @@ extern lean_object* l_Lean_Parser_Tactic_discharger; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__14; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_instEmptyCollectionTSepArray(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__7; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterDot___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshId___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__5; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__7; LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep_maybeEscape(uint8_t, lean_object*, uint8_t); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__25; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitPrio___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isInterpolatedStrLit_x3f(lean_object*); static lean_object* l_Lean_versionStringCore___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__8; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_splitNameLit(lean_object*); static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__33; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__23; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__2; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isNatLit_x3f___boxed(lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__1(lean_object*, lean_object*, lean_object*); @@ -415,12 +404,13 @@ static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___la LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__2(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__12; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__8; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__5; static lean_object* l_Lean_versionStringCore___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticErw_________closed__3; LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStr___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__4; static lean_object* l_Lean_Syntax_mkCharLit___closed__1; +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__4; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__12; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__34; size_t lean_usize_of_nat(lean_object*); @@ -429,15 +419,13 @@ static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__16; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitTerm___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__68; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__63; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__55; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__23; LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_noConfusion(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__45; LEAN_EXPORT lean_object* l_Lean_instQuoteBoolMkStr1(uint8_t); LEAN_EXPORT lean_object* l_Lean_Syntax_isIdOrAtom_x3f(lean_object*); -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__5; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__19; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__3; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__96; @@ -450,33 +438,36 @@ static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__5; LEAN_EXPORT lean_object* l_Lean_toolchain; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__6; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__24; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__14; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__8; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__37; uint8_t l_instDecidableNot___rarg(uint8_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__6; LEAN_EXPORT lean_object* l_Lean_Syntax_copyHeadTailInfoFrom(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_isFieldIdx_x3f___closed__2; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Syntax_getHead_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16559____closed__1; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeConsSyntaxNodeKind___rarg(lean_object*); static lean_object* l_Array_getSepElems___rarg___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__11; -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__8; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__8; LEAN_EXPORT uint8_t l_Lean_Name_toStringWithSep___lambda__1(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__11; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__15; static lean_object* l_Lean_instQuoteProdMkStr1___rarg___closed__3; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__4; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__25; LEAN_EXPORT uint8_t l_String_anyAux___at_Lean_Name_escapePart___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrio__1___closed__2; lean_object* lean_string_utf8_next(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__14; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__12; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__11; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__14; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__89; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__105; LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_noConfusion___rarg___lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16570____closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElems___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__22; static lean_object* l_Lean_version_patch___closed__1; LEAN_EXPORT lean_object* l_Lean_mkFreshId___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instQuoteBoolMkStr1___closed__2; @@ -505,11 +496,12 @@ lean_object* lean_nat_to_int(lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__3; static lean_object* l_Lean_quoteNameMk___closed__6; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeStrLitTerm___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__5; LEAN_EXPORT lean_object* l_Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__64; static lean_object* l_Lean_Syntax_instCoeOutTSepArrayTSyntaxArray___closed__1; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____boxed(lean_object*); lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_isIdOrAtom_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexLitAux(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__12; @@ -518,124 +510,130 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeIdentTSyntaxConsSyntaxNodeKindMkSt LEAN_EXPORT lean_object* l_Lean_Name_reprPrec___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkHole(lean_object*, uint8_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__102; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__27; static lean_object* l_Lean_Name_toString_maybePseudoSyntax___closed__4; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeBinLitAux___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__13; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__21; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexDigit___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__20; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__95; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__7; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__10; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__11; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__7; -LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_mkStrLit(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil___closed__2; LEAN_EXPORT uint32_t l_Lean_TSyntax_getChar(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__7; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__15; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_versionString; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__9; extern lean_object* l_Lean_Parser_Tactic_rwRuleSeq; static lean_object* l_Lean_Parser_Tactic_simpAllArithBang___closed__5; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__41; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArithBang___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__37; static lean_object* l_Lean_termEval__prio_____closed__9; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___lambda__1___closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__11; extern lean_object* l_Lean_Parser_Tactic_simpLemma; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterExp(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_ofElems___boxed(lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__7(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__58; LEAN_EXPORT lean_object* l_Lean_mkCIdentFrom(lean_object*, lean_object*, uint8_t); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__12; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__19; static lean_object* l_Lean_Parser_Tactic_tacticErw_________closed__1; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArrayOfTSyntax(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__15; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Syntax_getHead_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__22; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__12; static uint8_t l_Lean_versionString___closed__2; static lean_object* l_Lean_Name_reprPrec___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__65; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__9; static lean_object* l_Lean_Syntax_getHead_x3f___closed__3; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1___closed__2; -LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__1(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterDot(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_beq_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Name_escapePart___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__81; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeDecimalLitAux(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__9; static lean_object* l_Lean_termEval__prec_____closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__56; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__21; LEAN_EXPORT lean_object* l_Lean_quoteNameMk(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__4; LEAN_EXPORT lean_object* l_Lean_mkGroupNode(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__10; LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Syntax_structEq___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_replacePrefix(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__14; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeDecimalLitAux___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__24; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1___closed__1; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221_(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_instBEqPreresolved___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_mkCharLit___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_getSepElems___spec__1___rarg(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__70; +LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__3(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__12; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__18; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__69; uint8_t l_List_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_Tactic_getConfigItems___spec__1(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__9; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__21; lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__17; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit___boxed(lean_object*); static lean_object* l_Lean_versionStringCore___closed__4; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__5; static lean_object* l_Lean_TSyntax_expandInterpolatedStr___closed__3; lean_object* lean_array_to_list(lean_object*); LEAN_EXPORT lean_object* l_Lean_getGithash___boxed(lean_object*); -LEAN_EXPORT lean_object* l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__4___boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__22; lean_object* l_Lean_TSyntaxArray_mkImpl___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getHead_x3f___lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isStrLit_x3f(lean_object*); LEAN_EXPORT lean_object* l_Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__3(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__7; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__20; static lean_object* l_Lean_Syntax_mkNumLit___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__21; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__22; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__4; lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__17; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__9; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__26; static lean_object* l_Lean_termEval__prio_____closed__1; LEAN_EXPORT uint8_t l_List_elem___at_Lean_Meta_Occurrences_contains___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeDepTermMkIdentIdent(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterSepElemsM___at_Array_filterSepElems___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__3; -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__7; static lean_object* l_Lean_Option_hasQuote___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailingSize(lean_object*); uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); static lean_object* l_Lean_Name_reprPrec___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__15; LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailSyntax(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux(lean_object*); lean_object* l_Char_quote(uint32_t); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__23; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__41; +LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_getRoot(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__3; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__4; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__17; LEAN_EXPORT lean_object* l_Lean_Syntax_setTailInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__27; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit_loop(lean_object*, lean_object*, lean_object*); @@ -652,49 +650,48 @@ LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1; static lean_object* l_Lean_Meta_instReprConfig__1___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticErw_________closed__8; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_beq_match__1_splitter(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__13; LEAN_EXPORT lean_object* l_Lean_instQuoteCharCharLitKind___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_mkLit(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__11; LEAN_EXPORT lean_object* l_Array_getSepElems___rarg___boxed(lean_object*); static lean_object* l_Lean_Syntax_mkApp___closed__2; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArrayTSepArray(lean_object*); static uint8_t l_Lean_versionString___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__90; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__14; LEAN_EXPORT lean_object* l_Lean_Syntax_hasArgs___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeOutSepArrayArray(lean_object*); static lean_object* l_Lean_Name_reprPrec___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__9; static lean_object* l_Lean_versionString___closed__10; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__5; LEAN_EXPORT lean_object* l_Lean_mkFreshId___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isIdEndEscape___boxed(lean_object*); +LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__5(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instBEqPreresolved; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__10; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__8; +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__8; static lean_object* l_Lean_version_minor___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrQuotedChar(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__6; LEAN_EXPORT lean_object* l_Lean_Syntax_isStrLit_x3f___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__31; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__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_Syntax_decodeQuotedChar___boxed__const__2; LEAN_EXPORT lean_object* l_Lean_Syntax_getSepArgs(lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__3; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__9; lean_object* l_Lean_extractMacroScopes(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__1; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__23; LEAN_EXPORT lean_object* l_Lean_Syntax_instBEqTSyntax___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitPrio(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__57; LEAN_EXPORT lean_object* l_Lean_Syntax_getHead_x3f(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__20; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_push___boxed(lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__109; LEAN_EXPORT lean_object* l_Lean_Syntax_instBEqTSyntax(lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); @@ -702,17 +699,13 @@ LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeIdentLevel(lean_object*); static lean_object* l_Lean_quoteNameMk___closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_copyHeadTailInfoFrom___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_mkCharLit___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__24; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__6; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__20; LEAN_EXPORT lean_object* l_Lean_Internal_isStage0___boxed(lean_object*); uint8_t lean_version_get_is_release(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___rarg___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__6; LEAN_EXPORT lean_object* l_Lean_isNumericSubscript___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeRawStrLitAux___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__5; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__17; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__64; lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isIdRest___boxed(lean_object*); @@ -726,17 +719,16 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___at_ LEAN_EXPORT lean_object* l_Lean_version_minor; lean_object* lean_string_utf8_prev(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems___rarg(lean_object*); +LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkOptionalNode(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteArray_go___rarg___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__9; LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo(lean_object*); static lean_object* l_Lean_toolchain___closed__8; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__8; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__51; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__78; static lean_object* l_Lean_Parser_Tactic_simpArithBang___closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__28; @@ -745,31 +737,30 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___rar LEAN_EXPORT lean_object* l_Lean_isIdBeginEscape___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__19; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeConsSyntaxNodeKindNil___boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__16; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray_go___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Syntax_getTailInfo_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__23; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticErw_________closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__61; LEAN_EXPORT lean_object* l_Array_mapSepElemsM(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__16; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__17; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__7; lean_object* lean_version_get_special_desc(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArithBang___closed__1; static lean_object* l_Lean_Option_hasQuote___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeScientificLitTerm(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__85; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__41; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_getSepElems___spec__1(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__52; LEAN_EXPORT lean_object* l_Lean_instQuoteSubstringMkStr1(lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteNameMkStr1(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__40; LEAN_EXPORT lean_object* lean_mk_syntax_ident(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__41; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__14; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__56; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__1; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__22; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__46; LEAN_EXPORT lean_object* l_Lean_Name_capitalize(lean_object*); @@ -777,28 +768,29 @@ static lean_object* l_Lean_versionString___closed__5; LEAN_EXPORT lean_object* l_Lean_TSyntax_getDocString(lean_object*); static lean_object* l_Lean_instQuoteBoolMkStr1___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__77; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__10; static lean_object* l_Lean_Syntax_isInterpolatedStrLit_x3f___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__62; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeConsSyntaxNodeKind(lean_object*, lean_object*); static lean_object* l_Lean_toolchain___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__44; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__13; LEAN_EXPORT lean_object* l_Lean_Syntax_isToken___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterSepElems(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMinor___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__23; +LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___spec__1(size_t, size_t, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__8; LEAN_EXPORT lean_object* l_Lean_TSyntax_getHygieneInfo(lean_object*); lean_object* l_Lean_MacroScopesView_review(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Syntax_instCoeTSyntaxArrayOfTSyntax___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isNone___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__16; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__28; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__62; LEAN_EXPORT lean_object* l_Lean_Name_isInaccessibleUserName___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__15; @@ -807,33 +799,33 @@ lean_object* lean_get_githash(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__23; static lean_object* l_Lean_instQuoteProdMkStr1___rarg___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__17; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__20; LEAN_EXPORT lean_object* l_Lean_Syntax_isAtom___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_ofElems(lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_mkSepArray___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16559_(lean_object*, lean_object*, lean_object*); lean_object* l_Array_append___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__111; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__34; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__16; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__3; LEAN_EXPORT lean_object* l_Lean_version_major; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeRawStrLitAux(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__104; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeOutTSepArrayTSyntaxArray___boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__10; static lean_object* l_Lean_Syntax_mkScientificLit___closed__2; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getSubstring_x3f(lean_object*, uint8_t, uint8_t); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__7; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeIdentTerm___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__10; static lean_object* l_Lean_mkHole___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__47; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__25; LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailingTailPos_x3f___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__9; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__8; static lean_object* l_Lean_versionString___closed__9; static lean_object* l_Lean_Parser_Tactic_simpAllArithBang___closed__9; LEAN_EXPORT lean_object* l_Array_mapSepElems(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__28; extern lean_object* l_Lean_Parser_Tactic_simpErase; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__43; lean_object* l_Substring_takeWhileAux___at_Substring_trimLeft___spec__1(lean_object*, lean_object*, lean_object*); @@ -845,22 +837,23 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_evalOptPrio(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArrayOfTSyntax___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_isLetterLike(uint32_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__11; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__10; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__2; lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Substring_nextn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_SourceInfo_getPos_x3f(lean_object*, uint8_t); LEAN_EXPORT lean_object* lean_name_append_index_after(lean_object*, lean_object*); -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__1; LEAN_EXPORT uint8_t l_String_anyAux___at_Lean_Name_escapePart___spec__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLit___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__29; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__5; LEAN_EXPORT lean_object* l_Array_mapSepElemsM___at_Array_mapSepElems___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__76; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__24; static lean_object* l_Lean_instQuoteProdMkStr1___rarg___closed__2; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Syntax_findAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_quoteNameMk___closed__8; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__33; LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_getElems___rarg___boxed(lean_object*); lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Name_toString_maybePseudoSyntax___closed__1; @@ -875,71 +868,72 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef___rarg___lambda_ static lean_object* l_Lean_toolchain___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__74; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeOctalLitAux(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__21; LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Name_hasNum(lean_object*); static lean_object* l_Lean_Syntax_mkStrLit___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__6; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__8; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__26; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___at_Lean_Syntax_setHeadInfoAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticErw_________closed__5; static lean_object* l_Lean_quoteNameMk___closed__2; LEAN_EXPORT uint8_t l_Lean_Syntax_isToken(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__6; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__20; static lean_object* l_Lean_instQuoteSubstringMkStr1___closed__1; static lean_object* l_Lean_Name_reprPrec___closed__6; LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef___rarg___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__7; static lean_object* l_Lean_toolchain___closed__2; LEAN_EXPORT lean_object* l_Lean_TSyntax_getDocString___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTSyntaxArrayTSepArray___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_toNat___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteCharCharLitKind(uint32_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__18; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__101; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__9; uint8_t l_Lean_Name_hasMacroScopes(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo_x3f(lean_object*); LEAN_EXPORT uint32_t l_Lean_idEndEscape; lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_instReprPreresolved___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_contains___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__21; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__3; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__7; static lean_object* l_Lean_Parser_Tactic_simpAllArithBang___closed__3; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__29; LEAN_EXPORT uint8_t l_Lean_isNumericSubscript(uint32_t); LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_replacePrefix___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__27; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__99; static lean_object* l_Lean_Name_reprPrec___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__16; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeOctalLitAux___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__66; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__24; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__22; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__15; LEAN_EXPORT uint8_t l_Lean_Name_toString_maybePseudoSyntax(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__2; static lean_object* l_Lean_instQuoteSubstringMkStr1___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__24; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__30; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__14; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__12; uint8_t lean_internal_is_stage0(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__28; -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_getSubstring_x3f___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266_(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___rarg(lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__2; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArithBang___closed__6; LEAN_EXPORT lean_object* l_Lean_TSyntax_getScientific(lean_object*); -LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__3(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__20; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__6; lean_object* lean_string_length(lean_object*); LEAN_EXPORT lean_object* l_Lean_termEval__prio__; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__14; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_hasNum___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo_x3f___boxed(lean_object*); static lean_object* l_Lean_Name_toStringWithSep___closed__1; @@ -955,38 +949,47 @@ static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__15; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteOfCoeHTCTTSyntaxConsSyntaxNodeKindNil(lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldr___at_Substring_toName___spec__1___closed__3; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__6; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeOutSepArrayArray___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__54; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__18; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElems(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__3; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__28; static lean_object* l_Lean_termEval__prio_____closed__8; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_isSubScriptAlnum(uint32_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__18; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_TSyntax_expandInterpolatedStrChunks___spec__1___lambda__2___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__15; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__68; LEAN_EXPORT lean_object* l_Lean_Syntax_isLit_x3f(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__1(lean_object*, lean_object*); lean_object* lean_nat_mod(lean_object*, lean_object*); lean_object* l_Substring_takeRightWhileAux___at_Substring_trimRight___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_SourceInfo_getTrailingTailPos_x3f(lean_object*, uint8_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__42; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__21; static lean_object* l_Lean_instQuoteBoolMkStr1___closed__6; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__14; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailingSize___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__11; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Syntax_find_x3f(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__14; uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__24; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_mkOptConfig(lean_object*); LEAN_EXPORT lean_object* l_Lean_Internal_hasLLVMBackend___boxed(lean_object*); lean_object* l_id___rarg___boxed(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__4; LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__25; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__20; LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Syntax_getTailInfo_x3f___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__79; @@ -994,16 +997,17 @@ LEAN_EXPORT lean_object* l_Lean_instQuoteOfCoeHTCTTSyntaxConsSyntaxNodeKindNil__ static lean_object* l_Lean_Syntax_isInterpolatedStrLit_x3f___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__40; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllKind; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArithBang___closed__3; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__17; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__94; +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__3; static lean_object* l_Lean_toolchain___closed__7; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__7; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray___rarg(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__1; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__17; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__38; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__6; @@ -1012,16 +1016,17 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__67; LEAN_EXPORT lean_object* l_Lean_version_patch; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrQuotedChar___boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__19; static lean_object* l_Lean_Syntax_getHead_x3f___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__9; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__60; static uint8_t l_Lean_version_isRelease___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__4; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13; static lean_object* l_Lean_Syntax_instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil___closed__1; lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__8; static lean_object* l_Lean_versionString___closed__11; LEAN_EXPORT lean_object* l_Lean_Syntax_findAux(lean_object*, lean_object*); @@ -1029,9 +1034,11 @@ static lean_object* l_Lean_Parser_Tactic_simpArithBang___closed__5; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeConsSyntaxNodeKindNil___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkSepArray(lean_object*, lean_object*); uint8_t l_String_isPrefixOf(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__13; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__21; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__77; LEAN_EXPORT lean_object* l_Lean_Syntax_isCharLit_x3f(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__76; LEAN_EXPORT lean_object* l_Lean_Name_escapePart(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_instQuoteSubstringMkStr1___boxed(lean_object*); @@ -1039,9 +1046,10 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_Syntax_isInterpolatedStrLit_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instBEqTSyntax___rarg___boxed(lean_object*, lean_object*); lean_object* l_Substring_prevn(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__31; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrio__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_toName(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__34; lean_object* l_Repr_addAppParen(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__13; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__21; @@ -1055,18 +1063,20 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic_getConfigItems___closed__5; LEAN_EXPORT lean_object* l_Lean_Name_getRoot___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__40; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__6; LEAN_EXPORT lean_object* l_Lean_Name_eraseSuffix_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__44; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__9; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__1; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16952_(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__8; LEAN_EXPORT uint8_t l_Lean_isIdEndEscape(uint32_t); LEAN_EXPORT lean_object* l_Lean_mkFreshId___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__2; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit_loop___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__12; LEAN_EXPORT lean_object* l_Lean_Syntax_setInfo(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_getName___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__16; LEAN_EXPORT lean_object* l_Lean_TSyntax_expandInterpolatedStr___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Name_instDecidableEq(lean_object*, lean_object*); @@ -1079,87 +1089,80 @@ static lean_object* l_Lean_mkSepArray___closed__1; static lean_object* l_Lean_Parser_Tactic_simpArithBang___closed__9; static lean_object* l_Lean_mkCIdentFrom___closed__2; lean_object* l_Array_mkArray1___rarg(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__23; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__59; lean_object* lean_nat_mul(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__98; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__75; +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteArray___rarg___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__4(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNumLitPrec___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__22; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailing_x3f(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__16; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__13; -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733_(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpArith; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__4; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__6; LEAN_EXPORT lean_object* l_Lean_Name_instDecidableEq___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeScientificLitTerm___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__10; static lean_object* l_Lean_termEval__prec_____closed__4; static lean_object* l_Lean_Syntax_mkStrLit___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__82; LEAN_EXPORT lean_object* l_Lean_versionStringCore; -LEAN_EXPORT uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__4(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_versionString___closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeOutTSyntaxArrayArray___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__23; LEAN_EXPORT lean_object* l_Lean_monadNameGeneratorLift___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__50; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__8; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__22; static lean_object* l_Lean_termEval__prec_____closed__7; LEAN_EXPORT lean_object* l_Lean_Syntax_instEmptyCollectionTSepArray___boxed(lean_object*, lean_object*); static lean_object* l_Lean_termEval__prec_____closed__5; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__21; static lean_object* l_Lean_githash___closed__1; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943_(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_contains(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeNameLitTerm(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_ofElems___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Name_reprPrec___closed__4; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__15; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__33; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__13; lean_object* lean_erase_macro_scopes(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__20; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__13; LEAN_EXPORT uint8_t lean_is_inaccessible_user_name(lean_object*); LEAN_EXPORT lean_object* l_Lean_NameGenerator_next(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__20; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeCharLitTerm(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__6; static lean_object* l_Lean_versionStringCore___closed__7; static lean_object* l_Lean_Syntax_instCoeOutSepArrayArray___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__29; lean_object* l_List_reverse___rarg(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__17; static lean_object* l_Lean_instQuoteBoolMkStr1___closed__5; static lean_object* l_Lean_instQuoteNameMkStr1___closed__2; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__4; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__6; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__4; lean_object* l_String_intercalate(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeConsSyntaxNodeKindNil___rarg___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__19; lean_object* lean_array_mk(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__11; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__37; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Syntax_structEq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_beq_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__9; +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__10; lean_object* l_Lean_SourceInfo_getTrailing_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticErw______; LEAN_EXPORT lean_object* l_Lean_instQuoteBoolMkStr1___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__7; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrio__1___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__13; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____boxed(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteArray___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_instQuoteListMkStr1___rarg(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210_(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_isAll(lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__7; uint8_t lean_internal_has_llvm_backend(lean_object*); @@ -1171,24 +1174,21 @@ static lean_object* l_Lean_Meta_instReprEtaStructMode___closed__1; uint8_t l_Substring_beq(lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__1; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__20; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__18; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__29; LEAN_EXPORT lean_object* l_Lean_TSyntax_getScientific___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__92; LEAN_EXPORT lean_object* l_Lean_Option_hasQuote___rarg(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__5; lean_object* l_Lean_Macro_expandMacro_x3f(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_mkCIdentFrom___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__29; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__6; LEAN_EXPORT lean_object* l_Lean_TSyntax_getNat___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__1; static lean_object* l_Lean_Meta_instReprTransparencyMode___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__42; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeOutTSyntaxArrayArray(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911_(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__20; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteList(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__54; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__6; @@ -1199,6 +1199,7 @@ size_t lean_array_size(lean_object*); static lean_object* l_Lean_termEval__prec_____closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__97; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__53; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__9; LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailSyntax___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__36; LEAN_EXPORT lean_object* l_Array_filterSepElemsM___at_Array_filterSepElems___spec__1(lean_object*, lean_object*); @@ -1210,23 +1211,22 @@ extern lean_object* l_Lean_instInhabitedSyntax; static lean_object* l_Lean_versionStringCore___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__115; lean_object* lean_version_get_minor(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136_(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__22; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__17; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__10; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_getConfigItems___closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_unsetTrailing(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__24; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__51; LEAN_EXPORT lean_object* l_Lean_Syntax_mkCApp(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__30; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__4; LEAN_EXPORT lean_object* l_Lean_instQuoteProdMkStr1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkCIdent(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArithBang___closed__8; static lean_object* l_Lean_quoteNameMk___closed__4; LEAN_EXPORT lean_object* l_List_foldr___at_Substring_toName___spec__1___boxed(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__6; -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__6(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeConsSyntaxNodeKindNil(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__55; static lean_object* l_Lean_Parser_Tactic_simpArithBang___closed__4; @@ -1237,13 +1237,13 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Syntax_instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil___closed__4; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__8; static lean_object* l_Lean_quoteNameMk___closed__3; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___at_Array_filterSepElems___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__2; LEAN_EXPORT lean_object* l_Lean_TSyntax_getChar___boxed(lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__13; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLitAux___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Name_reprPrec___closed__8; lean_object* l_Lean_mkAtomFrom(lean_object*, lean_object*, uint8_t); @@ -1259,23 +1259,23 @@ static lean_object* l_Lean_Parser_Tactic_simpAllArithBang___closed__4; lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Parser_Tactic_getConfigItems___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__17; +LEAN_EXPORT lean_object* l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__4(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__1; lean_object* l_panic___at___private_Init_Prelude_0__Lean_assembleParts___spec__1(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__34; LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_isAll___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__16; LEAN_EXPORT lean_object* l_Lean_Syntax_isNatLit_x3f(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__10; static lean_object* l_Lean_instQuoteTermMkStr1___closed__1; -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__2(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__2; LEAN_EXPORT lean_object* l_Array_mapSepElemsM___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instReprTSyntax___boxed(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__72; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__31; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__19; static lean_object* l_Lean_mkGroupNode___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_mkSep___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__49; @@ -1284,28 +1284,27 @@ uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_mkScientificLit___closed__1; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_mkSepArray___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeArraySepArray(lean_object*); -LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__33; uint8_t lean_usize_dec_lt(size_t, size_t); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux___at_Array_mapSepElems___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteArrayMkStr1(lean_object*); static lean_object* l_Lean_termEval__prio_____closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__9; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrec__1___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__20; LEAN_EXPORT lean_object* l_Lean_instQuoteStringStrLitKind___boxed(lean_object*); -LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__2___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__49; static lean_object* l_Lean_Parser_Tactic_simpArithBang___closed__8; LEAN_EXPORT lean_object* l_Lean_TSyntax_getString___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__26; LEAN_EXPORT lean_object* l_Lean_Name_toString_maybePseudoSyntax___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStringGap___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____boxed(lean_object*, lean_object*); static lean_object* l_Lean_evalPrio___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__14; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__30; LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep(lean_object*, uint8_t, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__18; +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734_(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteArray_go___rarg___closed__1; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__2; LEAN_EXPORT lean_object* l_Lean_HygieneInfo_mkIdent(lean_object*, lean_object*, uint8_t); @@ -1313,11 +1312,11 @@ static lean_object* l_Lean_toolchain___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeBinLitAux(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__16; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__21; LEAN_EXPORT lean_object* l_Lean_version_getIsRelease___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil(lean_object*); static lean_object* l_Lean_Meta_ApplyNewGoals_noConfusion___rarg___closed__1; -LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__5(lean_object*); LEAN_EXPORT lean_object* l_String_anyAux___at_Lean_Name_isInaccessibleUserName___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_TSepArray_ofElems___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__16; @@ -1325,29 +1324,26 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__91; LEAN_EXPORT lean_object* l_Array_getSepElems(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__70; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__17; static lean_object* l_Lean_termEval__prio_____closed__3; LEAN_EXPORT lean_object* l_Lean_TSyntax_Compat_instCoeTailSyntax___rarg___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__3; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__78; LEAN_EXPORT lean_object* l_Lean_Syntax_mkScientificLit(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__12; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__15; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16963_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAutoUnfold; static lean_object* l_Lean_termEval__prio_____closed__4; static lean_object* l_Lean_Option_hasQuote___rarg___closed__3; LEAN_EXPORT lean_object* l_Lean_mkHole___boxed(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__4; -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_expandMacros(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_modifyBase(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_appendConfig(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_isIdFirst(uint32_t); -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__10; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrio__1___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_version_specialDesc; LEAN_EXPORT lean_object* l_String_anyAux___at_Lean_Name_escapePart___spec__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__31; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__60; lean_object* l_String_toSubstring_x27(lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1355,49 +1351,51 @@ static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__23; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__27; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__8; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1___closed__3; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__35; LEAN_EXPORT lean_object* l_Lean_Syntax_instBEq; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827_(uint8_t, lean_object*); static lean_object* l_Lean_instQuoteNameMkStr1___closed__1; static lean_object* l_Lean_Name_toStringWithSep___closed__2; LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef(lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* lean_version_get_major(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__5; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__18; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__43; LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeIdentLevel___boxed(lean_object*); lean_object* l___private_Init_Data_Repr_0__Nat_reprFast(lean_object*); -static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__3; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__5; +static lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__7; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__7; static lean_object* l_Lean_termEval__prec_____closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__38; LEAN_EXPORT lean_object* l_Lean_isIdFirst___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__12; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw________1___closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___closed__39; lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l_Lean_Meta_instReprConfig___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_toNat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__9; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_isNatLitAux(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_SepArray_ofElems___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__7; static lean_object* l_Lean_Name_instRepr___closed__1; static lean_object* l_Lean_Syntax_instRepr___closed__1; LEAN_EXPORT lean_object* l_Lean_monadNameGeneratorLift(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__8; static lean_object* l_Lean_toolchain___closed__1; lean_object* l_Char_ofNat(lean_object*); +LEAN_EXPORT lean_object* l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__24; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getPatch___boxed(lean_object*); static lean_object* l_Lean_Name_toString_maybePseudoSyntax___closed__3; LEAN_EXPORT uint8_t l_Lean_isIdRest(uint32_t); LEAN_EXPORT lean_object* l_Lean_TSyntax_instCoeConsSyntaxNodeKind___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__57; -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__22; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__11; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__11; +static lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__17; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_getSepElems___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__23; static lean_object* l_Lean_Parser_Tactic_declareSimpLikeTactic___closed__7; LEAN_EXPORT lean_object* l_Lean_Syntax_mkNumLit(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArith___closed__10; @@ -1407,15 +1405,17 @@ static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Synt static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__45; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_versionStringCore___closed__6; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__7; LEAN_EXPORT lean_object* l_Lean_TSyntax_getHygieneInfo___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__14; LEAN_EXPORT lean_object* l_Lean_termEval__prec__; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668_(uint8_t, lean_object*); static lean_object* l_Lean_Syntax_mkApp___closed__1; uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil___boxed(lean_object*); static lean_object* l_Lean_versionStringCore___closed__8; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__32; static lean_object* l_Lean_Parser_Tactic_tacticErw_________closed__7; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__6; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMajor___boxed(lean_object* x_1) { _start: { @@ -5094,7 +5094,7 @@ x_3 = lean_alloc_closure((void*)(l_Lean_monadNameGeneratorLift___rarg), 2, 0); return x_3; } } -LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__2(lean_object* x_1) { +LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__2(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -5104,7 +5104,7 @@ lean_ctor_set(x_3, 0, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_3) == 0) @@ -5125,7 +5125,7 @@ lean_inc(x_1); lean_ctor_set_tag(x_3, 5); lean_ctor_set(x_3, 1, x_1); lean_ctor_set(x_3, 0, x_2); -x_7 = l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__2(x_5); +x_7 = l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__2(x_5); lean_dec(x_5); x_8 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_8, 0, x_3); @@ -5146,7 +5146,7 @@ lean_inc(x_1); x_12 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_12, 0, x_2); lean_ctor_set(x_12, 1, x_1); -x_13 = l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__2(x_10); +x_13 = l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__2(x_10); lean_dec(x_10); x_14 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_14, 0, x_12); @@ -5158,7 +5158,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -5180,7 +5180,7 @@ lean_dec(x_2); x_5 = lean_ctor_get(x_1, 0); lean_inc(x_5); lean_dec(x_1); -x_6 = l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__2(x_5); +x_6 = l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__2(x_5); lean_dec(x_5); return x_6; } @@ -5190,15 +5190,15 @@ lean_object* x_7; lean_object* x_8; lean_object* x_9; x_7 = lean_ctor_get(x_1, 0); lean_inc(x_7); lean_dec(x_1); -x_8 = l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__2(x_7); +x_8 = l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__2(x_7); lean_dec(x_7); -x_9 = l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__4(x_2, x_8, x_4); +x_9 = l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__4(x_2, x_8, x_4); return x_9; } } } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__1() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__1() { _start: { lean_object* x_1; @@ -5206,17 +5206,17 @@ x_1 = lean_mk_string_unchecked("[]", 2, 2); return x_1; } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__2() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__1; +x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__3() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__3() { _start: { lean_object* x_1; @@ -5224,21 +5224,21 @@ x_1 = lean_mk_string_unchecked(",", 1, 1); return x_1; } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__4() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__3; +x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__3; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__5() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__4; +x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__4; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5246,7 +5246,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__6() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__6() { _start: { lean_object* x_1; @@ -5254,35 +5254,35 @@ x_1 = lean_mk_string_unchecked("[", 1, 1); return x_1; } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__7() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__6; +x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__6; x_2 = lean_string_length(x_1); return x_2; } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__8() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__7; +x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__7; x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__9() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__6; +x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__6; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__10() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__10() { _start: { lean_object* x_1; @@ -5290,31 +5290,31 @@ x_1 = lean_mk_string_unchecked("]", 1, 1); return x_1; } } -static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11() { +static lean_object* _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__10; +x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__10; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) { lean_object* x_3; -x_3 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__2; +x_3 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__2; return x_3; } else { lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_4 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__5; +x_4 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__5; lean_inc(x_1); -x_5 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_1, x_4); +x_5 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_1, x_4); x_6 = !lean_is_exclusive(x_1); if (x_6 == 0) { @@ -5323,15 +5323,15 @@ x_7 = lean_ctor_get(x_1, 1); lean_dec(x_7); x_8 = lean_ctor_get(x_1, 0); lean_dec(x_8); -x_9 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__9; +x_9 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__9; lean_ctor_set_tag(x_1, 5); lean_ctor_set(x_1, 1, x_5); lean_ctor_set(x_1, 0, x_9); -x_10 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11; +x_10 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11; x_11 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_11, 0, x_1); lean_ctor_set(x_11, 1, x_10); -x_12 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__8; +x_12 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__8; x_13 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_13, 0, x_12); lean_ctor_set(x_13, 1, x_11); @@ -5345,15 +5345,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; uint8_t x_22; lean_object* x_23; lean_dec(x_1); -x_16 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__9; +x_16 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__9; x_17 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_17, 0, x_16); lean_ctor_set(x_17, 1, x_5); -x_18 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11; +x_18 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11; x_19 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_19, 0, x_17); lean_ctor_set(x_19, 1, x_18); -x_20 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__8; +x_20 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__8; x_21 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -5366,7 +5366,7 @@ return x_23; } } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__1() { _start: { lean_object* x_1; @@ -5374,21 +5374,21 @@ x_1 = lean_mk_string_unchecked("Lean.Syntax.Preresolved.namespace", 33, 33); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__2; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5396,7 +5396,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -5405,7 +5405,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -5414,7 +5414,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__6() { _start: { lean_object* x_1; @@ -5422,21 +5422,21 @@ x_1 = lean_mk_string_unchecked("Lean.Syntax.Preresolved.decl", 28, 28); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__6; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__6; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__7; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__7; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5444,7 +5444,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912_(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -5456,14 +5456,14 @@ lean_dec(x_1); x_4 = lean_unsigned_to_nat(1024u); x_5 = lean_nat_dec_le(x_4, x_2); x_6 = l_Lean_Name_reprPrec(x_3, x_4); -x_7 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__3; +x_7 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__3; x_8 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_8, 0, x_7); lean_ctor_set(x_8, 1, x_6); if (x_5 == 0) { lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; -x_9 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; +x_9 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; x_10 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_10, 0, x_9); lean_ctor_set(x_10, 1, x_8); @@ -5477,7 +5477,7 @@ return x_13; else { lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; -x_14 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; +x_14 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; x_15 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_8); @@ -5501,7 +5501,7 @@ x_21 = lean_ctor_get(x_1, 1); x_22 = lean_unsigned_to_nat(1024u); x_23 = lean_nat_dec_le(x_22, x_2); x_24 = l_Lean_Name_reprPrec(x_20, x_22); -x_25 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__8; +x_25 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__8; lean_ctor_set_tag(x_1, 5); lean_ctor_set(x_1, 1, x_24); lean_ctor_set(x_1, 0, x_25); @@ -5509,14 +5509,14 @@ x_26 = lean_box(1); x_27 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_27, 0, x_1); lean_ctor_set(x_27, 1, x_26); -x_28 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1(x_21, x_22); +x_28 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1(x_21, x_22); x_29 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_29, 0, x_27); lean_ctor_set(x_29, 1, x_28); if (x_23 == 0) { lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; -x_30 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; +x_30 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; x_31 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -5530,7 +5530,7 @@ return x_34; else { lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; -x_35 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; +x_35 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; x_36 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_36, 0, x_35); lean_ctor_set(x_36, 1, x_29); @@ -5553,7 +5553,7 @@ lean_dec(x_1); x_42 = lean_unsigned_to_nat(1024u); x_43 = lean_nat_dec_le(x_42, x_2); x_44 = l_Lean_Name_reprPrec(x_40, x_42); -x_45 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__8; +x_45 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__8; x_46 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_44); @@ -5561,14 +5561,14 @@ x_47 = lean_box(1); x_48 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_48, 0, x_46); lean_ctor_set(x_48, 1, x_47); -x_49 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1(x_41, x_42); +x_49 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1(x_41, x_42); x_50 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_50, 0, x_48); lean_ctor_set(x_50, 1, x_49); if (x_43 == 0) { lean_object* x_51; lean_object* x_52; uint8_t x_53; lean_object* x_54; lean_object* x_55; -x_51 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; +x_51 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; x_52 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_52, 0, x_51); lean_ctor_set(x_52, 1, x_50); @@ -5582,7 +5582,7 @@ return x_55; else { lean_object* x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; -x_56 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; +x_56 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; x_57 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_50); @@ -5597,29 +5597,29 @@ return x_60; } } } -LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__2___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__2___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__2(x_1); +x_2 = l_repr___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__2(x_1); lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1(x_1, x_2); +x_3 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1(x_1, x_2); lean_dec(x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -5628,7 +5628,7 @@ static lean_object* _init_l_Lean_Syntax_instReprPreresolved___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____boxed), 2, 0); return x_1; } } @@ -5640,16 +5640,16 @@ x_1 = l_Lean_Syntax_instReprPreresolved___closed__1; return x_1; } } -LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__1(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; x_2 = lean_unsigned_to_nat(0u); -x_3 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_3) == 0) @@ -5671,7 +5671,7 @@ lean_ctor_set_tag(x_3, 5); lean_ctor_set(x_3, 1, x_1); lean_ctor_set(x_3, 0, x_2); x_7 = lean_unsigned_to_nat(0u); -x_8 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_5, x_7); +x_8 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_5, x_7); x_9 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_9, 0, x_3); lean_ctor_set(x_9, 1, x_8); @@ -5692,7 +5692,7 @@ x_13 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_13, 0, x_2); lean_ctor_set(x_13, 1, x_1); x_14 = lean_unsigned_to_nat(0u); -x_15 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_11, x_14); +x_15 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_11, x_14); x_16 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_16, 0, x_13); lean_ctor_set(x_16, 1, x_15); @@ -5703,7 +5703,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__2(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__2(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -5726,7 +5726,7 @@ x_5 = lean_ctor_get(x_1, 0); lean_inc(x_5); lean_dec(x_1); x_6 = lean_unsigned_to_nat(0u); -x_7 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_5, x_6); +x_7 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_5, x_6); return x_7; } else @@ -5736,23 +5736,23 @@ x_8 = lean_ctor_get(x_1, 0); lean_inc(x_8); lean_dec(x_1); x_9 = lean_unsigned_to_nat(0u); -x_10 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_8, x_9); -x_11 = l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__3(x_2, x_10, x_4); +x_10 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_8, x_9); +x_11 = l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__3(x_2, x_10, x_4); return x_11; } } } } -LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__5(lean_object* x_1) { +LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__5(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; x_2 = lean_unsigned_to_nat(0u); -x_3 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912_(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_3) == 0) @@ -5774,7 +5774,7 @@ lean_ctor_set_tag(x_3, 5); lean_ctor_set(x_3, 1, x_1); lean_ctor_set(x_3, 0, x_2); x_7 = lean_unsigned_to_nat(0u); -x_8 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911_(x_5, x_7); +x_8 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912_(x_5, x_7); x_9 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_9, 0, x_3); lean_ctor_set(x_9, 1, x_8); @@ -5795,7 +5795,7 @@ x_13 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_13, 0, x_2); lean_ctor_set(x_13, 1, x_1); x_14 = lean_unsigned_to_nat(0u); -x_15 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911_(x_11, x_14); +x_15 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912_(x_11, x_14); x_16 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_16, 0, x_13); lean_ctor_set(x_16, 1, x_15); @@ -5806,7 +5806,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__6(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__6(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -5829,7 +5829,7 @@ x_5 = lean_ctor_get(x_1, 0); lean_inc(x_5); lean_dec(x_1); x_6 = lean_unsigned_to_nat(0u); -x_7 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911_(x_5, x_6); +x_7 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912_(x_5, x_6); return x_7; } else @@ -5839,28 +5839,28 @@ x_8 = lean_ctor_get(x_1, 0); lean_inc(x_8); lean_dec(x_1); x_9 = lean_unsigned_to_nat(0u); -x_10 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911_(x_8, x_9); -x_11 = l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__7(x_2, x_10, x_4); +x_10 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912_(x_8, x_9); +x_11 = l_List_foldl___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__7(x_2, x_10, x_4); return x_11; } } } } -LEAN_EXPORT lean_object* l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__4(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__4(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) { lean_object* x_3; -x_3 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__2; +x_3 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__2; return x_3; } else { lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_4 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__5; +x_4 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__5; lean_inc(x_1); -x_5 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__6(x_1, x_4); +x_5 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__6(x_1, x_4); x_6 = !lean_is_exclusive(x_1); if (x_6 == 0) { @@ -5869,15 +5869,15 @@ x_7 = lean_ctor_get(x_1, 1); lean_dec(x_7); x_8 = lean_ctor_get(x_1, 0); lean_dec(x_8); -x_9 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__9; +x_9 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__9; lean_ctor_set_tag(x_1, 5); lean_ctor_set(x_1, 1, x_5); lean_ctor_set(x_1, 0, x_9); -x_10 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11; +x_10 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11; x_11 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_11, 0, x_1); lean_ctor_set(x_11, 1, x_10); -x_12 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__8; +x_12 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__8; x_13 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_13, 0, x_12); lean_ctor_set(x_13, 1, x_11); @@ -5891,15 +5891,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; uint8_t x_22; lean_object* x_23; lean_dec(x_1); -x_16 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__9; +x_16 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__9; x_17 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_17, 0, x_16); lean_ctor_set(x_17, 1, x_5); -x_18 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11; +x_18 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11; x_19 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_19, 0, x_17); lean_ctor_set(x_19, 1, x_18); -x_20 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__8; +x_20 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__8; x_21 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -5912,7 +5912,7 @@ return x_23; } } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__1() { _start: { lean_object* x_1; @@ -5920,33 +5920,33 @@ x_1 = lean_mk_string_unchecked("Lean.Syntax.missing", 19, 19); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__2; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__4() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__3; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__3; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -5954,23 +5954,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__2; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__6() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__5; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -5978,7 +5978,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__7() { _start: { lean_object* x_1; @@ -5986,21 +5986,21 @@ x_1 = lean_mk_string_unchecked("Lean.Syntax.node", 16, 16); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__7; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__7; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__8; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__8; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6008,7 +6008,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__10() { _start: { lean_object* x_1; @@ -6016,35 +6016,35 @@ x_1 = lean_mk_string_unchecked("#[", 2, 2); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__10; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__10; x_2 = lean_string_length(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__11; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__11; x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__13() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__10; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__10; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__14() { _start: { lean_object* x_1; @@ -6052,17 +6052,17 @@ x_1 = lean_mk_string_unchecked("#[]", 3, 3); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__15() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__15() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__14; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__14; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__16() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__16() { _start: { lean_object* x_1; @@ -6070,21 +6070,21 @@ x_1 = lean_mk_string_unchecked("Lean.Syntax.atom", 16, 16); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__17() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__17() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__16; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__16; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__18() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__17; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__17; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6092,7 +6092,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__19() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__19() { _start: { lean_object* x_1; @@ -6100,21 +6100,21 @@ x_1 = lean_mk_string_unchecked("Lean.Syntax.ident", 17, 17); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__20() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__19; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__19; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__21() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__20; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__20; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6122,7 +6122,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__22() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__22() { _start: { lean_object* x_1; @@ -6130,7 +6130,7 @@ x_1 = lean_mk_string_unchecked(".toSubstring", 12, 12); return x_1; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(lean_object* x_1, lean_object* x_2) { _start: { switch (lean_obj_tag(x_1)) { @@ -6142,14 +6142,14 @@ x_4 = lean_nat_dec_le(x_3, x_2); if (x_4 == 0) { lean_object* x_5; lean_object* x_6; -x_5 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__4; +x_5 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__4; x_6 = l_Repr_addAppParen(x_5, x_2); return x_6; } else { lean_object* x_7; lean_object* x_8; -x_7 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__6; +x_7 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__6; x_8 = l_Repr_addAppParen(x_7, x_2); return x_8; } @@ -6167,7 +6167,7 @@ lean_dec(x_1); x_12 = lean_unsigned_to_nat(1024u); x_13 = lean_nat_dec_le(x_12, x_2); x_14 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2488_(x_9, x_12); -x_15 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__9; +x_15 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__9; x_16 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_16, 0, x_15); lean_ctor_set(x_16, 1, x_14); @@ -6192,17 +6192,17 @@ if (x_24 == 0) { 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; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; x_25 = lean_array_to_list(x_11); -x_26 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__5; -x_27 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__2(x_25, x_26); -x_28 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__13; +x_26 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__5; +x_27 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__2(x_25, x_26); +x_28 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__13; x_29 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_29, 0, x_28); lean_ctor_set(x_29, 1, x_27); -x_30 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11; +x_30 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11; x_31 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_31, 0, x_29); lean_ctor_set(x_31, 1, x_30); -x_32 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__12; +x_32 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__12; x_33 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_33, 0, x_32); lean_ctor_set(x_33, 1, x_31); @@ -6213,7 +6213,7 @@ lean_ctor_set_uint8(x_35, sizeof(void*)*1, x_34); x_36 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_36, 0, x_21); lean_ctor_set(x_36, 1, x_35); -x_37 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; +x_37 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; x_38 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_38, 0, x_37); lean_ctor_set(x_38, 1, x_36); @@ -6228,11 +6228,11 @@ else { lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; lean_object* x_47; lean_object* x_48; lean_dec(x_11); -x_42 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__15; +x_42 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__15; x_43 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_43, 0, x_21); lean_ctor_set(x_43, 1, x_42); -x_44 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; +x_44 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; x_45 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_43); @@ -6250,17 +6250,17 @@ if (x_24 == 0) { 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; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; lean_object* x_64; lean_object* x_65; x_49 = lean_array_to_list(x_11); -x_50 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__5; -x_51 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__2(x_49, x_50); -x_52 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__13; +x_50 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__5; +x_51 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__2(x_49, x_50); +x_52 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__13; x_53 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_53, 0, x_52); lean_ctor_set(x_53, 1, x_51); -x_54 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11; +x_54 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11; x_55 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_55, 0, x_53); lean_ctor_set(x_55, 1, x_54); -x_56 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__12; +x_56 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__12; x_57 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_55); @@ -6271,7 +6271,7 @@ lean_ctor_set_uint8(x_59, sizeof(void*)*1, x_58); x_60 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_60, 0, x_21); lean_ctor_set(x_60, 1, x_59); -x_61 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; +x_61 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; x_62 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_62, 0, x_61); lean_ctor_set(x_62, 1, x_60); @@ -6286,11 +6286,11 @@ else { lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; uint8_t x_70; lean_object* x_71; lean_object* x_72; lean_dec(x_11); -x_66 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__15; +x_66 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__15; x_67 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_67, 0, x_21); lean_ctor_set(x_67, 1, x_66); -x_68 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; +x_68 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; x_69 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_69, 0, x_68); lean_ctor_set(x_69, 1, x_67); @@ -6315,7 +6315,7 @@ x_75 = lean_ctor_get(x_1, 1); x_76 = lean_unsigned_to_nat(1024u); x_77 = lean_nat_dec_le(x_76, x_2); x_78 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2488_(x_74, x_76); -x_79 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__18; +x_79 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__18; lean_ctor_set_tag(x_1, 5); lean_ctor_set(x_1, 1, x_78); lean_ctor_set(x_1, 0, x_79); @@ -6333,7 +6333,7 @@ lean_ctor_set(x_84, 1, x_83); if (x_77 == 0) { lean_object* x_85; lean_object* x_86; uint8_t x_87; lean_object* x_88; lean_object* x_89; -x_85 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; +x_85 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; x_86 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_86, 0, x_85); lean_ctor_set(x_86, 1, x_84); @@ -6347,7 +6347,7 @@ return x_89; else { lean_object* x_90; lean_object* x_91; uint8_t x_92; lean_object* x_93; lean_object* x_94; -x_90 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; +x_90 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; x_91 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_91, 0, x_90); lean_ctor_set(x_91, 1, x_84); @@ -6370,7 +6370,7 @@ lean_dec(x_1); x_97 = lean_unsigned_to_nat(1024u); x_98 = lean_nat_dec_le(x_97, x_2); x_99 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2488_(x_95, x_97); -x_100 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__18; +x_100 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__18; x_101 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_101, 0, x_100); lean_ctor_set(x_101, 1, x_99); @@ -6388,7 +6388,7 @@ lean_ctor_set(x_106, 1, x_105); if (x_98 == 0) { lean_object* x_107; lean_object* x_108; uint8_t x_109; lean_object* x_110; lean_object* x_111; -x_107 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; +x_107 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; x_108 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_108, 0, x_107); lean_ctor_set(x_108, 1, x_106); @@ -6402,7 +6402,7 @@ return x_111; else { lean_object* x_112; lean_object* x_113; uint8_t x_114; lean_object* x_115; lean_object* x_116; -x_112 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; +x_112 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; x_113 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_113, 0, x_112); lean_ctor_set(x_113, 1, x_106); @@ -6430,7 +6430,7 @@ lean_dec(x_1); x_121 = lean_unsigned_to_nat(1024u); x_122 = lean_nat_dec_le(x_121, x_2); x_123 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2488_(x_117, x_121); -x_124 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__21; +x_124 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__21; x_125 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_125, 0, x_124); lean_ctor_set(x_125, 1, x_123); @@ -6439,7 +6439,7 @@ x_127 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_127, 0, x_125); lean_ctor_set(x_127, 1, x_126); x_128 = l_Lean_Name_reprPrec(x_119, x_121); -x_129 = l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__4(x_120, x_121); +x_129 = l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__4(x_120, x_121); if (x_122 == 0) { 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; uint8_t x_145; lean_object* x_146; lean_object* x_147; @@ -6456,7 +6456,7 @@ lean_dec(x_131); lean_dec(x_130); x_134 = l_String_quote(x_133); lean_dec(x_133); -x_135 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__22; +x_135 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__22; x_136 = lean_string_append(x_134, x_135); x_137 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_137, 0, x_136); @@ -6475,7 +6475,7 @@ lean_ctor_set(x_141, 1, x_126); x_142 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_142, 0, x_141); lean_ctor_set(x_142, 1, x_129); -x_143 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; +x_143 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; x_144 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_144, 0, x_143); lean_ctor_set(x_144, 1, x_142); @@ -6502,7 +6502,7 @@ lean_dec(x_149); lean_dec(x_148); x_152 = l_String_quote(x_151); lean_dec(x_151); -x_153 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__22; +x_153 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__22; x_154 = lean_string_append(x_152, x_153); x_155 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_155, 0, x_154); @@ -6521,7 +6521,7 @@ lean_ctor_set(x_159, 1, x_126); x_160 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_160, 0, x_159); lean_ctor_set(x_160, 1, x_129); -x_161 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; +x_161 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; x_162 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_162, 0, x_161); lean_ctor_set(x_162, 1, x_160); @@ -6536,20 +6536,20 @@ return x_165; } } } -LEAN_EXPORT lean_object* l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__4___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__4___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____spec__4(x_1, x_2); +x_3 = l_List_repr___at___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____spec__4(x_1, x_2); lean_dec(x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -6558,7 +6558,7 @@ static lean_object* _init_l_Lean_Syntax_instRepr___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____boxed), 2, 0); return x_1; } } @@ -6570,7 +6570,7 @@ x_1 = l_Lean_Syntax_instRepr___closed__1; return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__1() { _start: { lean_object* x_1; @@ -6578,29 +6578,29 @@ x_1 = lean_mk_string_unchecked("raw", 3, 3); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__1; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__2; +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__2; x_3 = lean_alloc_ctor(5, 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___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__4() { _start: { lean_object* x_1; @@ -6608,29 +6608,29 @@ x_1 = lean_mk_string_unchecked(" := ", 4, 4); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__4; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__4; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__3; -x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__5; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__3; +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__5; x_3 = lean_alloc_ctor(5, 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___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -6639,7 +6639,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__8() { _start: { lean_object* x_1; @@ -6647,35 +6647,35 @@ x_1 = lean_mk_string_unchecked("{ ", 2, 2); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__8; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__8; x_2 = lean_string_length(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__9; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__9; x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__8; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__8; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__12() { _start: { lean_object* x_1; @@ -6683,23 +6683,23 @@ x_1 = lean_mk_string_unchecked(" }", 2, 2); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__13() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__12; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__12; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg(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; 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; x_3 = lean_unsigned_to_nat(0u); -x_4 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_1, x_3); -x_5 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__7; +x_4 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_1, x_3); +x_5 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__7; x_6 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_6, 0, x_5); lean_ctor_set(x_6, 1, x_4); @@ -6707,19 +6707,19 @@ x_7 = 0; x_8 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_8, 0, x_6); lean_ctor_set_uint8(x_8, sizeof(void*)*1, x_7); -x_9 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__6; +x_9 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__6; x_10 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_10, 0, x_9); lean_ctor_set(x_10, 1, x_8); -x_11 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__11; +x_11 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__11; x_12 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_12, 0, x_11); lean_ctor_set(x_12, 1, x_10); -x_13 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__13; +x_13 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__13; x_14 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__10; +x_15 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__10; x_16 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_16, 0, x_15); lean_ctor_set(x_16, 1, x_14); @@ -6729,28 +6729,28 @@ lean_ctor_set_uint8(x_17, sizeof(void*)*1, x_7); return x_17; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266_(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___boxed), 2, 0); +x_2 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___boxed), 2, 0); return x_2; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg(x_1, x_2); lean_dec(x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265_(x_1); +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266_(x_1); lean_dec(x_1); return x_2; } @@ -6759,7 +6759,7 @@ static lean_object* _init_l_Lean_Syntax_instReprTSyntax___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___boxed), 2, 0); return x_1; } } @@ -7062,7 +7062,7 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__1(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -7112,7 +7112,7 @@ goto _start; } } } -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734_(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -7157,29 +7157,29 @@ return x_13; else { uint8_t x_14; -x_14 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1(x_9, x_11); +x_14 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__1(x_9, x_11); return x_14; } } } } } -LEAN_EXPORT lean_object* l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1(x_1, x_2); +x_3 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__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___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -7190,7 +7190,7 @@ static lean_object* _init_l_Lean_Syntax_instBEqPreresolved___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____boxed), 2, 0); return x_1; } } @@ -7274,7 +7274,7 @@ x_6 = lean_ctor_get(x_1, 0); x_7 = lean_ctor_get(x_1, 1); x_8 = lean_ctor_get(x_2, 0); x_9 = lean_ctor_get(x_2, 1); -x_10 = l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733_(x_6, x_8); +x_10 = l___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734_(x_6, x_8); if (x_10 == 0) { uint8_t x_11; @@ -20645,7 +20645,7 @@ lean_dec(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__1() { _start: { lean_object* x_1; @@ -20653,33 +20653,33 @@ x_1 = lean_mk_string_unchecked("Lean.Meta.TransparencyMode.all", 30, 30); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__2; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__4() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__3; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__3; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -20687,23 +20687,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__2; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__6() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__5; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -20711,7 +20711,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__7() { _start: { lean_object* x_1; @@ -20719,33 +20719,33 @@ x_1 = lean_mk_string_unchecked("Lean.Meta.TransparencyMode.default", 34, 34); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__7; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__7; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__8; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__8; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__10() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__9; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__9; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -20753,23 +20753,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__8; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__8; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__12() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__11; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__11; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -20777,7 +20777,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__13() { _start: { lean_object* x_1; @@ -20785,33 +20785,33 @@ x_1 = lean_mk_string_unchecked("Lean.Meta.TransparencyMode.reducible", 36, 36); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__13; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__15() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__14; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__14; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__16() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__16() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__15; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -20819,23 +20819,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__17() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__14; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__14; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__18() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__18() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__17; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__17; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -20843,7 +20843,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__19() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__19() { _start: { lean_object* x_1; @@ -20851,33 +20851,33 @@ x_1 = lean_mk_string_unchecked("Lean.Meta.TransparencyMode.instances", 36, 36); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__20() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__19; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__19; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__21() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__20; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__20; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__22() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__22() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__21; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__21; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -20885,23 +20885,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__23() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__20; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__20; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__24() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__24() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__23; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__23; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -20909,7 +20909,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668_(uint8_t x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679_(uint8_t x_1, lean_object* x_2) { _start: { switch (x_1) { @@ -20921,14 +20921,14 @@ x_4 = lean_nat_dec_le(x_3, x_2); if (x_4 == 0) { lean_object* x_5; lean_object* x_6; -x_5 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__4; +x_5 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__4; x_6 = l_Repr_addAppParen(x_5, x_2); return x_6; } else { lean_object* x_7; lean_object* x_8; -x_7 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__6; +x_7 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__6; x_8 = l_Repr_addAppParen(x_7, x_2); return x_8; } @@ -20941,14 +20941,14 @@ x_10 = lean_nat_dec_le(x_9, x_2); if (x_10 == 0) { lean_object* x_11; lean_object* x_12; -x_11 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__10; +x_11 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__10; x_12 = l_Repr_addAppParen(x_11, x_2); return x_12; } else { lean_object* x_13; lean_object* x_14; -x_13 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__12; +x_13 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__12; x_14 = l_Repr_addAppParen(x_13, x_2); return x_14; } @@ -20961,14 +20961,14 @@ x_16 = lean_nat_dec_le(x_15, x_2); if (x_16 == 0) { lean_object* x_17; lean_object* x_18; -x_17 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__16; +x_17 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__16; x_18 = l_Repr_addAppParen(x_17, x_2); return x_18; } else { lean_object* x_19; lean_object* x_20; -x_19 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__18; +x_19 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__18; x_20 = l_Repr_addAppParen(x_19, x_2); return x_20; } @@ -20981,14 +20981,14 @@ x_22 = lean_nat_dec_le(x_21, x_2); if (x_22 == 0) { lean_object* x_23; lean_object* x_24; -x_23 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__22; +x_23 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__22; x_24 = l_Repr_addAppParen(x_23, x_2); return x_24; } else { lean_object* x_25; lean_object* x_26; -x_25 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__24; +x_25 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__24; x_26 = l_Repr_addAppParen(x_25, x_2); return x_26; } @@ -20996,13 +20996,13 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; x_3 = lean_unbox(x_1); lean_dec(x_1); -x_4 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668_(x_3, x_2); +x_4 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679_(x_3, x_2); lean_dec(x_2); return x_4; } @@ -21011,7 +21011,7 @@ static lean_object* _init_l_Lean_Meta_instReprTransparencyMode___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____boxed), 2, 0); return x_1; } } @@ -21023,7 +21023,7 @@ x_1 = l_Lean_Meta_instReprTransparencyMode___closed__1; return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__1() { _start: { lean_object* x_1; @@ -21031,33 +21031,33 @@ x_1 = lean_mk_string_unchecked("Lean.Meta.EtaStructMode.all", 27, 27); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__2; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__4() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__3; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__3; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -21065,23 +21065,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__2; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__2; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__6() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__5; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -21089,7 +21089,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__7() { _start: { lean_object* x_1; @@ -21097,33 +21097,33 @@ x_1 = lean_mk_string_unchecked("Lean.Meta.EtaStructMode.notClasses", 34, 34); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__7; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__7; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__8; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__8; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__10() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__9; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__9; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -21131,23 +21131,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__8; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__8; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__12() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__11; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__11; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -21155,7 +21155,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__13() { _start: { lean_object* x_1; @@ -21163,33 +21163,33 @@ x_1 = lean_mk_string_unchecked("Lean.Meta.EtaStructMode.none", 28, 28); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__13; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__15() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__14; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__14; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__16() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__16() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__15; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -21197,23 +21197,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__17() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__14; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__14; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__18() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__18() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__17; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__17; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -21221,7 +21221,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816_(uint8_t x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827_(uint8_t x_1, lean_object* x_2) { _start: { switch (x_1) { @@ -21233,14 +21233,14 @@ x_4 = lean_nat_dec_le(x_3, x_2); if (x_4 == 0) { lean_object* x_5; lean_object* x_6; -x_5 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__4; +x_5 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__4; x_6 = l_Repr_addAppParen(x_5, x_2); return x_6; } else { lean_object* x_7; lean_object* x_8; -x_7 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__6; +x_7 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__6; x_8 = l_Repr_addAppParen(x_7, x_2); return x_8; } @@ -21253,14 +21253,14 @@ x_10 = lean_nat_dec_le(x_9, x_2); if (x_10 == 0) { lean_object* x_11; lean_object* x_12; -x_11 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__10; +x_11 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__10; x_12 = l_Repr_addAppParen(x_11, x_2); return x_12; } else { lean_object* x_13; lean_object* x_14; -x_13 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__12; +x_13 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__12; x_14 = l_Repr_addAppParen(x_13, x_2); return x_14; } @@ -21273,14 +21273,14 @@ x_16 = lean_nat_dec_le(x_15, x_2); if (x_16 == 0) { lean_object* x_17; lean_object* x_18; -x_17 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__16; +x_17 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__16; x_18 = l_Repr_addAppParen(x_17, x_2); return x_18; } else { lean_object* x_19; lean_object* x_20; -x_19 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__18; +x_19 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__18; x_20 = l_Repr_addAppParen(x_19, x_2); return x_20; } @@ -21288,13 +21288,13 @@ return x_20; } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; x_3 = lean_unbox(x_1); lean_dec(x_1); -x_4 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816_(x_3, x_2); +x_4 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827_(x_3, x_2); lean_dec(x_2); return x_4; } @@ -21303,7 +21303,7 @@ static lean_object* _init_l_Lean_Meta_instReprEtaStructMode___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____boxed), 2, 0); return x_1; } } @@ -21315,7 +21315,7 @@ x_1 = l_Lean_Meta_instReprEtaStructMode___closed__1; return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__1() { _start: { lean_object* x_1; @@ -21323,41 +21323,41 @@ x_1 = lean_mk_string_unchecked("zeta", 4, 4); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__2; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__2; x_3 = lean_alloc_ctor(5, 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___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__3; -x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__3; +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__5; x_3 = lean_alloc_ctor(5, 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___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -21366,7 +21366,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__6() { _start: { lean_object* x_1; @@ -21374,17 +21374,17 @@ x_1 = lean_mk_string_unchecked("beta", 4, 4); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__6; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__6; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__8() { _start: { lean_object* x_1; @@ -21392,17 +21392,17 @@ x_1 = lean_mk_string_unchecked("eta", 3, 3); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__8; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__8; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__10() { _start: { lean_object* x_1; @@ -21410,17 +21410,17 @@ x_1 = lean_mk_string_unchecked("etaStruct", 9, 9); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__10; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__10; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__12() { _start: { lean_object* x_1; lean_object* x_2; @@ -21429,7 +21429,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__13() { _start: { lean_object* x_1; @@ -21437,17 +21437,17 @@ x_1 = lean_mk_string_unchecked("iota", 4, 4); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__13; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__15() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__15() { _start: { lean_object* x_1; @@ -21455,17 +21455,17 @@ x_1 = lean_mk_string_unchecked("proj", 4, 4); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__16() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__15; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__17() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__17() { _start: { lean_object* x_1; @@ -21473,17 +21473,17 @@ x_1 = lean_mk_string_unchecked("decide", 6, 6); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__18() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__18() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__17; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__17; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__19() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -21492,7 +21492,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__20() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__20() { _start: { lean_object* x_1; @@ -21500,17 +21500,17 @@ x_1 = lean_mk_string_unchecked("autoUnfold", 10, 10); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__21() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__21() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__20; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__20; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__22() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__22() { _start: { lean_object* x_1; lean_object* x_2; @@ -21519,7 +21519,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__23() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__23() { _start: { lean_object* x_1; @@ -21527,17 +21527,17 @@ x_1 = lean_mk_string_unchecked("failIfUnchanged", 15, 15); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__24() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__24() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__23; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__23; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__25() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__25() { _start: { lean_object* x_1; lean_object* x_2; @@ -21546,7 +21546,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__26() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__26() { _start: { lean_object* x_1; @@ -21554,17 +21554,17 @@ x_1 = lean_mk_string_unchecked("unfoldPartialApp", 16, 16); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__27() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__27() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__26; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__26; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__28() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__28() { _start: { lean_object* x_1; lean_object* x_2; @@ -21573,7 +21573,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__29() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__29() { _start: { lean_object* x_1; @@ -21581,17 +21581,17 @@ x_1 = lean_mk_string_unchecked("zetaDelta", 9, 9); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__30() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__30() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__29; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__29; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__31() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__31() { _start: { lean_object* x_1; @@ -21599,17 +21599,17 @@ x_1 = lean_mk_string_unchecked("index", 5, 5); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__32() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__32() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__31; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__31; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__33() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__33() { _start: { lean_object* x_1; lean_object* x_2; @@ -21618,7 +21618,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__34() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__34() { _start: { lean_object* x_1; @@ -21626,17 +21626,17 @@ x_1 = lean_mk_string_unchecked("zetaUnused", 10, 10); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__35() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__35() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__34; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__34; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36() { _start: { lean_object* x_1; lean_object* x_2; @@ -21646,23 +21646,23 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__37() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__37() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__22; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__22; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__38() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__38() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__37; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__37; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -21670,7 +21670,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39() { _start: { lean_object* x_1; lean_object* x_2; @@ -21680,23 +21680,23 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__40() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__40() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__22; -x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__22; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__41() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__41() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__40; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__40; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -21704,7 +21704,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943_(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; uint8_t x_4; uint8_t x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; uint8_t x_13; uint8_t x_14; uint8_t x_15; uint8_t x_16; uint8_t x_17; uint8_t x_18; uint8_t x_19; uint8_t x_20; uint8_t x_21; lean_object* x_22; @@ -21713,8 +21713,8 @@ x_4 = lean_ctor_get_uint8(x_1, 1); x_5 = lean_ctor_get_uint8(x_1, 2); x_6 = lean_ctor_get_uint8(x_1, 3); x_7 = lean_unsigned_to_nat(0u); -x_8 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816_(x_6, x_7); -x_9 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__12; +x_8 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827_(x_6, x_7); +x_9 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__12; x_10 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_10, 0, x_9); lean_ctor_set(x_10, 1, x_8); @@ -21734,32 +21734,32 @@ x_21 = lean_ctor_get_uint8(x_1, 12); if (x_3 == 0) { lean_object* x_187; -x_187 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_187 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_22 = x_187; goto block_186; } else { lean_object* x_188; -x_188 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_188 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_22 = x_188; goto block_186; } block_186: { 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; -x_23 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__5; +x_23 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__5; x_24 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_24, 0, x_23); lean_ctor_set(x_24, 1, x_22); x_25 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_25, 0, x_24); lean_ctor_set_uint8(x_25, sizeof(void*)*1, x_11); -x_26 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__4; +x_26 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__4; x_27 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_27, 0, x_26); lean_ctor_set(x_27, 1, x_25); -x_28 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__4; +x_28 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__4; x_29 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_29, 0, x_27); lean_ctor_set(x_29, 1, x_28); @@ -21767,25 +21767,25 @@ x_30 = lean_box(1); x_31 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_31, 0, x_29); lean_ctor_set(x_31, 1, x_30); -x_32 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__7; +x_32 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__7; x_33 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_33, 0, x_31); lean_ctor_set(x_33, 1, x_32); -x_34 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__5; +x_34 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__5; x_35 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_35, 0, x_33); lean_ctor_set(x_35, 1, x_34); if (x_4 == 0) { lean_object* x_184; -x_184 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_184 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_36 = x_184; goto block_183; } else { lean_object* x_185; -x_185 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_185 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_36 = x_185; goto block_183; } @@ -21807,7 +21807,7 @@ lean_ctor_set(x_40, 1, x_28); x_41 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_41, 0, x_40); lean_ctor_set(x_41, 1, x_30); -x_42 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__9; +x_42 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__9; x_43 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_43, 0, x_41); lean_ctor_set(x_43, 1, x_42); @@ -21817,21 +21817,21 @@ lean_ctor_set(x_44, 1, x_34); if (x_5 == 0) { lean_object* x_181; -x_181 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_181 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_45 = x_181; goto block_180; } else { lean_object* x_182; -x_182 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_182 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_45 = x_182; goto block_180; } block_180: { 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; -x_46 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__7; +x_46 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__7; x_47 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_47, 0, x_46); lean_ctor_set(x_47, 1, x_45); @@ -21847,7 +21847,7 @@ lean_ctor_set(x_50, 1, x_28); x_51 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_51, 0, x_50); lean_ctor_set(x_51, 1, x_30); -x_52 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__11; +x_52 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__11; x_53 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_53, 0, x_51); lean_ctor_set(x_53, 1, x_52); @@ -21863,7 +21863,7 @@ lean_ctor_set(x_56, 1, x_28); x_57 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_30); -x_58 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__14; +x_58 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__14; x_59 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_59, 0, x_57); lean_ctor_set(x_59, 1, x_58); @@ -21873,14 +21873,14 @@ lean_ctor_set(x_60, 1, x_34); if (x_13 == 0) { lean_object* x_178; -x_178 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_178 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_61 = x_178; goto block_177; } else { lean_object* x_179; -x_179 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_179 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_61 = x_179; goto block_177; } @@ -21902,7 +21902,7 @@ lean_ctor_set(x_65, 1, x_28); x_66 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_66, 0, x_65); lean_ctor_set(x_66, 1, x_30); -x_67 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__16; +x_67 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__16; x_68 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_68, 0, x_66); lean_ctor_set(x_68, 1, x_67); @@ -21912,14 +21912,14 @@ lean_ctor_set(x_69, 1, x_34); if (x_14 == 0) { lean_object* x_175; -x_175 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_175 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_70 = x_175; goto block_174; } else { lean_object* x_176; -x_176 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_176 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_70 = x_176; goto block_174; } @@ -21941,7 +21941,7 @@ lean_ctor_set(x_74, 1, x_28); x_75 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_75, 0, x_74); lean_ctor_set(x_75, 1, x_30); -x_76 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__18; +x_76 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__18; x_77 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_77, 0, x_75); lean_ctor_set(x_77, 1, x_76); @@ -21951,21 +21951,21 @@ lean_ctor_set(x_78, 1, x_34); if (x_15 == 0) { lean_object* x_172; -x_172 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_172 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_79 = x_172; goto block_171; } else { lean_object* x_173; -x_173 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_173 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_79 = x_173; goto block_171; } block_171: { 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; -x_80 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__19; +x_80 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__19; x_81 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_81, 0, x_80); lean_ctor_set(x_81, 1, x_79); @@ -21981,7 +21981,7 @@ lean_ctor_set(x_84, 1, x_28); x_85 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_85, 0, x_84); lean_ctor_set(x_85, 1, x_30); -x_86 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__21; +x_86 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__21; x_87 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_87, 0, x_85); lean_ctor_set(x_87, 1, x_86); @@ -21991,21 +21991,21 @@ lean_ctor_set(x_88, 1, x_34); if (x_16 == 0) { lean_object* x_169; -x_169 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_169 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_89 = x_169; goto block_168; } else { lean_object* x_170; -x_170 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_170 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_89 = x_170; goto block_168; } block_168: { 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; -x_90 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__22; +x_90 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__22; x_91 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_91, 0, x_90); lean_ctor_set(x_91, 1, x_89); @@ -22021,7 +22021,7 @@ lean_ctor_set(x_94, 1, x_28); x_95 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_95, 0, x_94); lean_ctor_set(x_95, 1, x_30); -x_96 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__24; +x_96 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__24; x_97 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_97, 0, x_95); lean_ctor_set(x_97, 1, x_96); @@ -22031,21 +22031,21 @@ lean_ctor_set(x_98, 1, x_34); if (x_17 == 0) { lean_object* x_166; -x_166 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_166 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_99 = x_166; goto block_165; } else { lean_object* x_167; -x_167 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_167 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_99 = x_167; goto block_165; } block_165: { 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; -x_100 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__25; +x_100 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__25; x_101 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_101, 0, x_100); lean_ctor_set(x_101, 1, x_99); @@ -22061,7 +22061,7 @@ lean_ctor_set(x_104, 1, x_28); x_105 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_105, 0, x_104); lean_ctor_set(x_105, 1, x_30); -x_106 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__27; +x_106 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__27; x_107 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_107, 0, x_105); lean_ctor_set(x_107, 1, x_106); @@ -22071,21 +22071,21 @@ lean_ctor_set(x_108, 1, x_34); if (x_18 == 0) { lean_object* x_163; -x_163 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_163 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_109 = x_163; goto block_162; } else { lean_object* x_164; -x_164 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_164 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_109 = x_164; goto block_162; } block_162: { 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; -x_110 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__28; +x_110 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__28; x_111 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_111, 0, x_110); lean_ctor_set(x_111, 1, x_109); @@ -22101,7 +22101,7 @@ lean_ctor_set(x_114, 1, x_28); x_115 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_115, 0, x_114); lean_ctor_set(x_115, 1, x_30); -x_116 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__30; +x_116 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__30; x_117 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_117, 0, x_115); lean_ctor_set(x_117, 1, x_116); @@ -22111,14 +22111,14 @@ lean_ctor_set(x_118, 1, x_34); if (x_19 == 0) { lean_object* x_160; -x_160 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_160 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_119 = x_160; goto block_159; } else { lean_object* x_161; -x_161 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_161 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_119 = x_161; goto block_159; } @@ -22140,7 +22140,7 @@ lean_ctor_set(x_123, 1, x_28); x_124 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_124, 0, x_123); lean_ctor_set(x_124, 1, x_30); -x_125 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__32; +x_125 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__32; x_126 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_126, 0, x_124); lean_ctor_set(x_126, 1, x_125); @@ -22150,21 +22150,21 @@ lean_ctor_set(x_127, 1, x_34); if (x_20 == 0) { lean_object* x_157; -x_157 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_157 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_128 = x_157; goto block_156; } else { lean_object* x_158; -x_158 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_158 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_128 = x_158; goto block_156; } block_156: { 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; -x_129 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__33; +x_129 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__33; x_130 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_130, 0, x_129); lean_ctor_set(x_130, 1, x_128); @@ -22180,7 +22180,7 @@ lean_ctor_set(x_133, 1, x_28); x_134 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_134, 0, x_133); lean_ctor_set(x_134, 1, x_30); -x_135 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__35; +x_135 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__35; x_136 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_136, 0, x_134); lean_ctor_set(x_136, 1, x_135); @@ -22190,19 +22190,19 @@ lean_ctor_set(x_137, 1, x_34); if (x_21 == 0) { 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; -x_138 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__38; +x_138 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__38; x_139 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_139, 0, x_137); lean_ctor_set(x_139, 1, x_138); -x_140 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__11; +x_140 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__11; x_141 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_141, 0, x_140); lean_ctor_set(x_141, 1, x_139); -x_142 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__13; +x_142 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__13; x_143 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_143, 0, x_141); lean_ctor_set(x_143, 1, x_142); -x_144 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__10; +x_144 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__10; x_145 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_145, 0, x_144); lean_ctor_set(x_145, 1, x_143); @@ -22214,19 +22214,19 @@ return x_146; else { 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; -x_147 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__41; +x_147 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__41; x_148 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_148, 0, x_137); lean_ctor_set(x_148, 1, x_147); -x_149 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__11; +x_149 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__11; x_150 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_150, 0, x_149); lean_ctor_set(x_150, 1, x_148); -x_151 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__13; +x_151 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__13; x_152 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_152, 0, x_150); lean_ctor_set(x_152, 1, x_151); -x_153 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__10; +x_153 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__10; x_154 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_154, 0, x_153); lean_ctor_set(x_154, 1, x_152); @@ -22248,11 +22248,11 @@ return x_155; } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; @@ -22262,7 +22262,7 @@ static lean_object* _init_l_Lean_Meta_instReprConfig___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____boxed), 2, 0); return x_1; } } @@ -22274,7 +22274,7 @@ x_1 = l_Lean_Meta_instReprConfig___closed__1; return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__1() { _start: { lean_object* x_1; @@ -22282,41 +22282,41 @@ x_1 = lean_mk_string_unchecked("maxSteps", 8, 8); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__2; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__2; x_3 = lean_alloc_ctor(5, 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___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__3; -x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__3; +x_2 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__5; x_3 = lean_alloc_ctor(5, 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___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -22325,7 +22325,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__6() { _start: { lean_object* x_1; @@ -22333,17 +22333,17 @@ x_1 = lean_mk_string_unchecked("maxDischargeDepth", 17, 17); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__6; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__6; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -22352,7 +22352,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__9() { _start: { lean_object* x_1; @@ -22360,17 +22360,17 @@ x_1 = lean_mk_string_unchecked("contextual", 10, 10); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__9; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__9; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__11() { _start: { lean_object* x_1; @@ -22378,17 +22378,17 @@ x_1 = lean_mk_string_unchecked("memoize", 7, 7); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__11; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__11; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__13() { _start: { lean_object* x_1; lean_object* x_2; @@ -22397,7 +22397,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__14() { _start: { lean_object* x_1; @@ -22405,17 +22405,17 @@ x_1 = lean_mk_string_unchecked("singlePass", 10, 10); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__15() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__15() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__14; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__14; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__16() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__16() { _start: { lean_object* x_1; @@ -22423,17 +22423,17 @@ x_1 = lean_mk_string_unchecked("arith", 5, 5); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__17() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__17() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__16; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__16; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18() { _start: { lean_object* x_1; @@ -22441,17 +22441,17 @@ x_1 = lean_mk_string_unchecked("dsimp", 5, 5); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__19() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__19() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__20() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__20() { _start: { lean_object* x_1; @@ -22459,17 +22459,17 @@ x_1 = lean_mk_string_unchecked("ground", 6, 6); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__21() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__21() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__20; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__20; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__22() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__22() { _start: { lean_object* x_1; @@ -22477,17 +22477,17 @@ x_1 = lean_mk_string_unchecked("implicitDefEqProofs", 19, 19); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__23() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__23() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__22; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__22; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__24() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__24() { _start: { lean_object* x_1; lean_object* x_2; @@ -22496,7 +22496,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 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; 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; uint8_t x_32; uint8_t x_33; uint8_t x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; uint8_t 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; uint8_t x_45; uint8_t x_46; uint8_t x_47; uint8_t x_48; uint8_t x_49; uint8_t x_50; uint8_t x_51; uint8_t x_52; uint8_t x_53; uint8_t x_54; uint8_t x_55; uint8_t x_56; lean_object* x_57; @@ -22505,7 +22505,7 @@ lean_inc(x_3); x_4 = l___private_Init_Data_Repr_0__Nat_reprFast(x_3); x_5 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_5, 0, x_4); -x_6 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__5; +x_6 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__5; x_7 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_7, 0, x_6); lean_ctor_set(x_7, 1, x_5); @@ -22513,11 +22513,11 @@ x_8 = 0; x_9 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_9, 0, x_7); lean_ctor_set_uint8(x_9, sizeof(void*)*1, x_8); -x_10 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__4; +x_10 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__4; x_11 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_11, 0, x_10); lean_ctor_set(x_11, 1, x_9); -x_12 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__4; +x_12 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__4; x_13 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_13, 0, x_11); lean_ctor_set(x_13, 1, x_12); @@ -22525,11 +22525,11 @@ x_14 = lean_box(1); x_15 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_15, 0, x_13); lean_ctor_set(x_15, 1, x_14); -x_16 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__7; +x_16 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__7; x_17 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_17, 0, x_15); lean_ctor_set(x_17, 1, x_16); -x_18 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__5; +x_18 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__5; x_19 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_19, 0, x_17); lean_ctor_set(x_19, 1, x_18); @@ -22538,7 +22538,7 @@ lean_inc(x_20); x_21 = l___private_Init_Data_Repr_0__Nat_reprFast(x_20); x_22 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_22, 0, x_21); -x_23 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__8; +x_23 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__8; x_24 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_24, 0, x_23); lean_ctor_set(x_24, 1, x_22); @@ -22554,7 +22554,7 @@ lean_ctor_set(x_27, 1, x_12); x_28 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_28, 0, x_27); lean_ctor_set(x_28, 1, x_14); -x_29 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__10; +x_29 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__10; x_30 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_30, 0, x_28); lean_ctor_set(x_30, 1, x_29); @@ -22569,8 +22569,8 @@ x_36 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 4); x_37 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 5); x_38 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 6); x_39 = lean_unsigned_to_nat(0u); -x_40 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816_(x_38, x_39); -x_41 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__12; +x_40 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827_(x_38, x_39); +x_41 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__12; x_42 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_42, 0, x_41); lean_ctor_set(x_42, 1, x_40); @@ -22594,21 +22594,21 @@ lean_dec(x_1); if (x_32 == 0) { lean_object* x_304; -x_304 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_304 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_57 = x_304; goto block_303; } else { lean_object* x_305; -x_305 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_305 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_57 = x_305; goto block_303; } block_303: { 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_58 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__22; +x_58 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__22; x_59 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_59, 0, x_58); lean_ctor_set(x_59, 1, x_57); @@ -22624,7 +22624,7 @@ lean_ctor_set(x_62, 1, x_12); x_63 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_63, 0, x_62); lean_ctor_set(x_63, 1, x_14); -x_64 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__12; +x_64 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__12; x_65 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_65, 0, x_63); lean_ctor_set(x_65, 1, x_64); @@ -22634,21 +22634,21 @@ lean_ctor_set(x_66, 1, x_18); if (x_33 == 0) { lean_object* x_301; -x_301 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_301 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_67 = x_301; goto block_300; } else { lean_object* x_302; -x_302 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_302 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_67 = x_302; goto block_300; } block_300: { 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; -x_68 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__13; +x_68 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__13; x_69 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_69, 0, x_68); lean_ctor_set(x_69, 1, x_67); @@ -22664,7 +22664,7 @@ lean_ctor_set(x_72, 1, x_12); x_73 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_73, 0, x_72); lean_ctor_set(x_73, 1, x_14); -x_74 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__15; +x_74 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__15; x_75 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_75, 0, x_73); lean_ctor_set(x_75, 1, x_74); @@ -22674,14 +22674,14 @@ lean_ctor_set(x_76, 1, x_18); if (x_34 == 0) { lean_object* x_298; -x_298 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_298 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_77 = x_298; goto block_297; } else { lean_object* x_299; -x_299 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_299 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_77 = x_299; goto block_297; } @@ -22703,7 +22703,7 @@ lean_ctor_set(x_81, 1, x_12); x_82 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_82, 0, x_81); lean_ctor_set(x_82, 1, x_14); -x_83 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__2; +x_83 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__2; x_84 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_84, 0, x_82); lean_ctor_set(x_84, 1, x_83); @@ -22713,21 +22713,21 @@ lean_ctor_set(x_85, 1, x_18); if (x_35 == 0) { lean_object* x_295; -x_295 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_295 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_86 = x_295; goto block_294; } else { lean_object* x_296; -x_296 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_296 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_86 = x_296; goto block_294; } block_294: { 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; -x_87 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__5; +x_87 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__5; x_88 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_88, 0, x_87); lean_ctor_set(x_88, 1, x_86); @@ -22743,7 +22743,7 @@ lean_ctor_set(x_91, 1, x_12); x_92 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_92, 0, x_91); lean_ctor_set(x_92, 1, x_14); -x_93 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__7; +x_93 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__7; x_94 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_94, 0, x_92); lean_ctor_set(x_94, 1, x_93); @@ -22753,14 +22753,14 @@ lean_ctor_set(x_95, 1, x_18); if (x_36 == 0) { lean_object* x_292; -x_292 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_292 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_96 = x_292; goto block_291; } else { lean_object* x_293; -x_293 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_293 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_96 = x_293; goto block_291; } @@ -22782,7 +22782,7 @@ lean_ctor_set(x_100, 1, x_12); x_101 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_101, 0, x_100); lean_ctor_set(x_101, 1, x_14); -x_102 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__9; +x_102 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__9; x_103 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_103, 0, x_101); lean_ctor_set(x_103, 1, x_102); @@ -22792,21 +22792,21 @@ lean_ctor_set(x_104, 1, x_18); if (x_37 == 0) { lean_object* x_289; -x_289 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_289 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_105 = x_289; goto block_288; } else { lean_object* x_290; -x_290 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_290 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_105 = x_290; goto block_288; } block_288: { 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; -x_106 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__7; +x_106 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__7; x_107 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_107, 0, x_106); lean_ctor_set(x_107, 1, x_105); @@ -22822,7 +22822,7 @@ lean_ctor_set(x_110, 1, x_12); x_111 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_111, 0, x_110); lean_ctor_set(x_111, 1, x_14); -x_112 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__11; +x_112 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__11; x_113 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_113, 0, x_111); lean_ctor_set(x_113, 1, x_112); @@ -22838,7 +22838,7 @@ lean_ctor_set(x_116, 1, x_12); x_117 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_117, 0, x_116); lean_ctor_set(x_117, 1, x_14); -x_118 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__14; +x_118 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__14; x_119 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_119, 0, x_117); lean_ctor_set(x_119, 1, x_118); @@ -22848,14 +22848,14 @@ lean_ctor_set(x_120, 1, x_18); if (x_44 == 0) { lean_object* x_286; -x_286 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_286 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_121 = x_286; goto block_285; } else { lean_object* x_287; -x_287 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_287 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_121 = x_287; goto block_285; } @@ -22877,7 +22877,7 @@ lean_ctor_set(x_125, 1, x_12); x_126 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_126, 0, x_125); lean_ctor_set(x_126, 1, x_14); -x_127 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__16; +x_127 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__16; x_128 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_128, 0, x_126); lean_ctor_set(x_128, 1, x_127); @@ -22887,14 +22887,14 @@ lean_ctor_set(x_129, 1, x_18); if (x_45 == 0) { lean_object* x_283; -x_283 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_283 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_130 = x_283; goto block_282; } else { lean_object* x_284; -x_284 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_284 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_130 = x_284; goto block_282; } @@ -22916,7 +22916,7 @@ lean_ctor_set(x_134, 1, x_12); x_135 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_135, 0, x_134); lean_ctor_set(x_135, 1, x_14); -x_136 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__18; +x_136 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__18; x_137 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_137, 0, x_135); lean_ctor_set(x_137, 1, x_136); @@ -22926,21 +22926,21 @@ lean_ctor_set(x_138, 1, x_18); if (x_46 == 0) { lean_object* x_280; -x_280 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_280 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_139 = x_280; goto block_279; } else { lean_object* x_281; -x_281 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_281 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_139 = x_281; goto block_279; } block_279: { 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; -x_140 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__19; +x_140 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__19; x_141 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_141, 0, x_140); lean_ctor_set(x_141, 1, x_139); @@ -22956,7 +22956,7 @@ lean_ctor_set(x_144, 1, x_12); x_145 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_145, 0, x_144); lean_ctor_set(x_145, 1, x_14); -x_146 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__17; +x_146 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__17; x_147 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_147, 0, x_145); lean_ctor_set(x_147, 1, x_146); @@ -22966,21 +22966,21 @@ lean_ctor_set(x_148, 1, x_18); if (x_47 == 0) { lean_object* x_277; -x_277 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_277 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_149 = x_277; goto block_276; } else { lean_object* x_278; -x_278 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_278 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_149 = x_278; goto block_276; } block_276: { 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; -x_150 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__33; +x_150 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__33; x_151 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_151, 0, x_150); lean_ctor_set(x_151, 1, x_149); @@ -22996,7 +22996,7 @@ lean_ctor_set(x_154, 1, x_12); x_155 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_155, 0, x_154); lean_ctor_set(x_155, 1, x_14); -x_156 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__21; +x_156 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__21; x_157 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_157, 0, x_155); lean_ctor_set(x_157, 1, x_156); @@ -23006,14 +23006,14 @@ lean_ctor_set(x_158, 1, x_18); if (x_48 == 0) { lean_object* x_274; -x_274 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_274 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_159 = x_274; goto block_273; } else { lean_object* x_275; -x_275 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_275 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_159 = x_275; goto block_273; } @@ -23035,7 +23035,7 @@ lean_ctor_set(x_163, 1, x_12); x_164 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_164, 0, x_163); lean_ctor_set(x_164, 1, x_14); -x_165 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__19; +x_165 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__19; x_166 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_166, 0, x_164); lean_ctor_set(x_166, 1, x_165); @@ -23045,14 +23045,14 @@ lean_ctor_set(x_167, 1, x_18); if (x_49 == 0) { lean_object* x_271; -x_271 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_271 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_168 = x_271; goto block_270; } else { lean_object* x_272; -x_272 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_272 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_168 = x_272; goto block_270; } @@ -23074,7 +23074,7 @@ lean_ctor_set(x_172, 1, x_12); x_173 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_173, 0, x_172); lean_ctor_set(x_173, 1, x_14); -x_174 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__24; +x_174 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__24; x_175 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_175, 0, x_173); lean_ctor_set(x_175, 1, x_174); @@ -23084,21 +23084,21 @@ lean_ctor_set(x_176, 1, x_18); if (x_50 == 0) { lean_object* x_268; -x_268 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_268 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_177 = x_268; goto block_267; } else { lean_object* x_269; -x_269 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_269 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_177 = x_269; goto block_267; } block_267: { 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; -x_178 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__25; +x_178 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__25; x_179 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_179, 0, x_178); lean_ctor_set(x_179, 1, x_177); @@ -23114,7 +23114,7 @@ lean_ctor_set(x_182, 1, x_12); x_183 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_183, 0, x_182); lean_ctor_set(x_183, 1, x_14); -x_184 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__21; +x_184 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__21; x_185 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_185, 0, x_183); lean_ctor_set(x_185, 1, x_184); @@ -23124,14 +23124,14 @@ lean_ctor_set(x_186, 1, x_18); if (x_51 == 0) { lean_object* x_265; -x_265 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_265 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_187 = x_265; goto block_264; } else { lean_object* x_266; -x_266 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_266 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_187 = x_266; goto block_264; } @@ -23153,7 +23153,7 @@ lean_ctor_set(x_191, 1, x_12); x_192 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_192, 0, x_191); lean_ctor_set(x_192, 1, x_14); -x_193 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__27; +x_193 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__27; x_194 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_194, 0, x_192); lean_ctor_set(x_194, 1, x_193); @@ -23163,21 +23163,21 @@ lean_ctor_set(x_195, 1, x_18); if (x_52 == 0) { lean_object* x_262; -x_262 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_262 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_196 = x_262; goto block_261; } else { lean_object* x_263; -x_263 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_263 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_196 = x_263; goto block_261; } block_261: { 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_197 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__28; +x_197 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__28; x_198 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_198, 0, x_197); lean_ctor_set(x_198, 1, x_196); @@ -23193,7 +23193,7 @@ lean_ctor_set(x_201, 1, x_12); x_202 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_202, 0, x_201); lean_ctor_set(x_202, 1, x_14); -x_203 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__30; +x_203 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__30; x_204 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_204, 0, x_202); lean_ctor_set(x_204, 1, x_203); @@ -23203,14 +23203,14 @@ lean_ctor_set(x_205, 1, x_18); if (x_53 == 0) { lean_object* x_259; -x_259 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_259 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_206 = x_259; goto block_258; } else { lean_object* x_260; -x_260 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_260 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_206 = x_260; goto block_258; } @@ -23232,7 +23232,7 @@ lean_ctor_set(x_210, 1, x_12); x_211 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_211, 0, x_210); lean_ctor_set(x_211, 1, x_14); -x_212 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__32; +x_212 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__32; x_213 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_213, 0, x_211); lean_ctor_set(x_213, 1, x_212); @@ -23242,14 +23242,14 @@ lean_ctor_set(x_214, 1, x_18); if (x_54 == 0) { lean_object* x_256; -x_256 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_256 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_215 = x_256; goto block_255; } else { lean_object* x_257; -x_257 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_257 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_215 = x_257; goto block_255; } @@ -23271,7 +23271,7 @@ lean_ctor_set(x_219, 1, x_12); x_220 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_220, 0, x_219); lean_ctor_set(x_220, 1, x_14); -x_221 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__23; +x_221 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__23; x_222 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_222, 0, x_220); lean_ctor_set(x_222, 1, x_221); @@ -23281,21 +23281,21 @@ lean_ctor_set(x_223, 1, x_18); if (x_55 == 0) { lean_object* x_253; -x_253 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36; +x_253 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36; x_224 = x_253; goto block_252; } else { lean_object* x_254; -x_254 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39; +x_254 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39; x_224 = x_254; goto block_252; } block_252: { 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; -x_225 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__24; +x_225 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__24; x_226 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_226, 0, x_225); lean_ctor_set(x_226, 1, x_224); @@ -23311,7 +23311,7 @@ lean_ctor_set(x_229, 1, x_12); x_230 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_230, 0, x_229); lean_ctor_set(x_230, 1, x_14); -x_231 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__35; +x_231 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__35; x_232 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_232, 0, x_230); lean_ctor_set(x_232, 1, x_231); @@ -23321,19 +23321,19 @@ lean_ctor_set(x_233, 1, x_18); if (x_56 == 0) { 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; -x_234 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__38; +x_234 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__38; x_235 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_235, 0, x_233); lean_ctor_set(x_235, 1, x_234); -x_236 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__11; +x_236 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__11; x_237 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_237, 0, x_236); lean_ctor_set(x_237, 1, x_235); -x_238 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__13; +x_238 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__13; x_239 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_239, 0, x_237); lean_ctor_set(x_239, 1, x_238); -x_240 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__10; +x_240 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__10; x_241 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_241, 0, x_240); lean_ctor_set(x_241, 1, x_239); @@ -23345,19 +23345,19 @@ return x_242; else { 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; -x_243 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__41; +x_243 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__41; x_244 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_244, 0, x_233); lean_ctor_set(x_244, 1, x_243); -x_245 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__11; +x_245 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__11; x_246 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_246, 0, x_245); lean_ctor_set(x_246, 1, x_244); -x_247 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__13; +x_247 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__13; x_248 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_248, 0, x_246); lean_ctor_set(x_248, 1, x_247); -x_249 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__10; +x_249 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__10; x_250 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_250, 0, x_249); lean_ctor_set(x_250, 1, x_248); @@ -23386,11 +23386,11 @@ return x_251; } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -23399,7 +23399,7 @@ static lean_object* _init_l_Lean_Meta_instReprConfig__1___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____boxed), 2, 0); return x_1; } } @@ -24501,7 +24501,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_simpAllKind___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__4; +x_1 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__4; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -24617,7 +24617,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_dsimpKind___closed__3() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -26220,7 +26220,7 @@ lean_inc(x_15); x_28 = l_Lean_Syntax_node2(x_15, x_27, x_23, x_26); lean_inc(x_15); x_29 = l_Lean_Syntax_node1(x_15, x_18, x_28); -x_30 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__10; +x_30 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__10; lean_inc(x_15); x_31 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_31, 0, x_15); @@ -26459,7 +26459,7 @@ lean_ctor_set(x_129, 0, x_15); lean_ctor_set(x_129, 1, x_127); lean_ctor_set(x_129, 2, x_126); lean_ctor_set(x_129, 3, x_128); -x_130 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__6; +x_130 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__6; lean_inc(x_15); x_131 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_131, 0, x_15); @@ -26691,7 +26691,7 @@ lean_inc(x_210); x_224 = l_Lean_Syntax_node2(x_210, x_223, x_219, x_222); lean_inc(x_210); x_225 = l_Lean_Syntax_node1(x_210, x_213, x_224); -x_226 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__10; +x_226 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__10; lean_inc(x_210); x_227 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_227, 0, x_210); @@ -26930,7 +26930,7 @@ lean_ctor_set(x_325, 0, x_210); 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_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__6; +x_326 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__6; lean_inc(x_210); x_327 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_327, 0, x_210); @@ -27179,7 +27179,7 @@ lean_inc(x_408); x_423 = l_Lean_Syntax_node2(x_408, x_422, x_417, x_421); lean_inc(x_408); x_424 = l_Lean_Syntax_node1(x_408, x_411, x_423); -x_425 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__10; +x_425 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__10; lean_inc(x_408); x_426 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_426, 0, x_408); @@ -27418,7 +27418,7 @@ lean_ctor_set(x_524, 0, x_408); lean_ctor_set(x_524, 1, x_522); lean_ctor_set(x_524, 2, x_521); lean_ctor_set(x_524, 3, x_523); -x_525 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__6; +x_525 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__6; lean_inc(x_408); x_526 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_526, 0, x_408); @@ -27628,7 +27628,7 @@ static lean_object* _init_l_Lean_Parser_Tactic___aux__Init__Meta______macroRules _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18; x_2 = l_String_toSubstring_x27(x_1); return x_2; } @@ -27638,7 +27638,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -27650,7 +27650,7 @@ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_obj x_1 = l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__1; x_2 = l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___lambda__1___closed__2; x_3 = l_Lean_Parser_Tactic_getConfigItems___closed__1; -x_4 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18; +x_4 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } @@ -29899,7 +29899,7 @@ _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_Parser_Tactic_simpAutoUnfold___closed__15; -x_2 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__3; +x_2 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__3; x_3 = l_Lean_Parser_Tactic_simpAutoUnfold___closed__17; x_4 = 0; x_5 = lean_alloc_ctor(10, 3, 1); @@ -29928,7 +29928,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_simpAutoUnfold___closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__10; +x_1 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__10; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -30010,26 +30010,26 @@ x_1 = l_Lean_Parser_Tactic_simpAutoUnfold___closed__25; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__20; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__20; x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__20; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__20; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_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; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; 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; uint8_t 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; @@ -30048,12 +30048,12 @@ lean_inc(x_6); x_10 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_10, 0, x_6); lean_ctor_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__2; +x_11 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__2; lean_inc(x_7); lean_inc(x_8); x_12 = l_Lean_addMacroScope(x_8, x_11, x_7); x_13 = lean_box(0); -x_14 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__1; +x_14 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__1; lean_inc(x_6); x_15 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_15, 0, x_6); @@ -30462,7 +30462,7 @@ _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_Parser_Tactic_simpAutoUnfold___closed__14; -x_2 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__3; +x_2 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__3; x_3 = l_Lean_Parser_Tactic_simpAutoUnfold___closed__17; x_4 = 0; x_5 = lean_alloc_ctor(10, 3, 1); @@ -30549,7 +30549,7 @@ x_1 = l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16559____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16570____closed__1() { _start: { lean_object* x_1; @@ -30557,7 +30557,7 @@ x_1 = lean_mk_string_unchecked("simp_all", 8, 8); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16559_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16570_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_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; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; 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; uint8_t 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; @@ -30576,12 +30576,12 @@ lean_inc(x_6); x_10 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_10, 0, x_6); lean_ctor_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__2; +x_11 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__2; lean_inc(x_7); lean_inc(x_8); x_12 = l_Lean_addMacroScope(x_8, x_11, x_7); x_13 = lean_box(0); -x_14 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__1; +x_14 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__1; lean_inc(x_6); x_15 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_15, 0, x_6); @@ -30623,7 +30623,7 @@ x_33 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tac x_34 = l_Lean_Syntax_setKind(x_1, x_33); x_35 = lean_unsigned_to_nat(0u); x_36 = l_Lean_Syntax_getArg(x_34, x_35); -x_37 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16559____closed__1; +x_37 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16570____closed__1; x_38 = 1; x_39 = l_Lean_mkAtomFrom(x_36, x_37, x_38); lean_dec(x_36); @@ -31007,7 +31007,7 @@ x_1 = l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16952_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16963_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_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; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; 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; uint8_t 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; @@ -31026,12 +31026,12 @@ lean_inc(x_6); x_10 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_10, 0, x_6); lean_ctor_set(x_10, 1, x_9); -x_11 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__2; +x_11 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__2; lean_inc(x_7); lean_inc(x_8); x_12 = l_Lean_addMacroScope(x_8, x_11, x_7); x_13 = lean_box(0); -x_14 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__1; +x_14 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__1; lean_inc(x_6); x_15 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_15, 0, x_6); @@ -31073,7 +31073,7 @@ x_33 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tac x_34 = l_Lean_Syntax_setKind(x_1, x_33); x_35 = lean_unsigned_to_nat(0u); x_36 = l_Lean_Syntax_getArg(x_34, x_35); -x_37 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18; +x_37 = l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18; x_38 = 1; x_39 = l_Lean_mkAtomFrom(x_36, x_37, x_38); lean_dec(x_36); @@ -31240,122 +31240,122 @@ l_Lean_Name_instRepr___closed__1 = _init_l_Lean_Name_instRepr___closed__1(); lean_mark_persistent(l_Lean_Name_instRepr___closed__1); l_Lean_Name_instRepr = _init_l_Lean_Name_instRepr(); lean_mark_persistent(l_Lean_Name_instRepr); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__1 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__1(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__1); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__2 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__2(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__2); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__3 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__3(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__3); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__4 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__4(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__4); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__5 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__5(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__5); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__6 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__6(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__6); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__7 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__7(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__7); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__8 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__8(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__8); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__9 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__9(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__9); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__10 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__10(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__10); -l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11(); -lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1___closed__11); -l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__1 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__1); -l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__2 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__2); -l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__3 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__3); -l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__4); -l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__5); -l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__6 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__6); -l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__7 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__7); -l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__8 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____closed__8); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__1 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__1(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__1); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__2 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__2(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__2); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__3 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__3(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__3); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__4 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__4(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__4); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__5 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__5(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__5); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__6 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__6(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__6); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__7 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__7(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__7); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__8 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__8(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__8); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__9 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__9(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__9); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__10 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__10(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__10); +l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11 = _init_l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11(); +lean_mark_persistent(l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1___closed__11); +l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__1 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__1); +l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__2 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__2); +l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__3 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__3); +l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__4); +l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__5); +l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__6 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__6); +l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__7 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__7); +l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__8 = _init_l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____closed__8); l_Lean_Syntax_instReprPreresolved___closed__1 = _init_l_Lean_Syntax_instReprPreresolved___closed__1(); lean_mark_persistent(l_Lean_Syntax_instReprPreresolved___closed__1); l_Lean_Syntax_instReprPreresolved = _init_l_Lean_Syntax_instReprPreresolved(); lean_mark_persistent(l_Lean_Syntax_instReprPreresolved); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__1 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__1); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__2 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__2); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__3 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__3); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__4 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__4); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__5 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__5); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__6 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__6); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__7 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__7); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__8 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__8); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__9 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__9); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__10 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__10); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__11 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__11); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__12 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__12); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__13 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__13); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__14 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__14); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__15 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__15(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__15); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__16 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__16(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__16); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__17 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__17(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__17); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__18 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__18(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__18); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__19 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__19(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__19); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__20 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__20(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__20); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__21 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__21(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__21); -l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__22 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__22(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025____closed__22); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__1 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__1); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__2 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__2); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__3 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__3); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__4 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__4); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__5 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__5); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__6 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__6); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__7 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__7); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__8 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__8); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__9 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__9); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__10 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__10); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__11 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__11); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__12 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__12); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__13 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__13); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__14 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__14); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__15 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__15); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__16 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__16); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__17 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__17(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__17); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__18 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__18(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__18); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__19 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__19(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__19); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__20 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__20(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__20); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__21 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__21(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__21); +l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__22 = _init_l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__22(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026____closed__22); l_Lean_Syntax_instRepr___closed__1 = _init_l_Lean_Syntax_instRepr___closed__1(); lean_mark_persistent(l_Lean_Syntax_instRepr___closed__1); l_Lean_Syntax_instRepr = _init_l_Lean_Syntax_instRepr(); lean_mark_persistent(l_Lean_Syntax_instRepr); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__1 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__1); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__2 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__2); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__3 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__3); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__4 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__4); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__5 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__5); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__6 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__6); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__7 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__7); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__8 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__8); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__9 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__9); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__10 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__10); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__11 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__11); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__12 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__12); -l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__13 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg___closed__13); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__1 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__1); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__2 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__2); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__3 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__3); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__4 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__4); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__5 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__5); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__6 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__6); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__7 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__7); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__8 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__8); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__9 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__9); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__10 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__10); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__11 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__11); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__12 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__12); +l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__13 = _init_l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg___closed__13); l_Lean_Syntax_instReprTSyntax___closed__1 = _init_l_Lean_Syntax_instReprTSyntax___closed__1(); lean_mark_persistent(l_Lean_Syntax_instReprTSyntax___closed__1); l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray___closed__1 = _init_l_Lean_TSyntax_Compat_instCoeTailArraySyntaxTSyntaxArray___closed__1(); @@ -31660,232 +31660,232 @@ l_Lean_TSyntax_expandInterpolatedStr___closed__4 = _init_l_Lean_TSyntax_expandIn lean_mark_persistent(l_Lean_TSyntax_expandInterpolatedStr___closed__4); l_Lean_TSyntax_expandInterpolatedStr___closed__5 = _init_l_Lean_TSyntax_expandInterpolatedStr___closed__5(); lean_mark_persistent(l_Lean_TSyntax_expandInterpolatedStr___closed__5); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__1); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__2); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__3); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__4); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__5); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__6); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__7); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__8); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__9); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__10); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__11); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__12); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__13); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__14); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__15(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__15); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__16(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__16); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__17(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__17); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__18(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__18); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__19(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__19); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__20(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__20); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__21(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__21); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__22(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__22); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__23(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__23); -l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__24(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668____closed__24); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__1); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__2); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__3); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__4); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__5); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__6); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__7); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__8); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__9); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__10); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__11); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__12); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__13); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__14); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__15); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__16); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__17(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__17); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__18(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__18); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__19(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__19); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__20(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__20); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__21(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__21); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__22(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__22); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__23(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__23); +l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__24(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679____closed__24); l_Lean_Meta_instReprTransparencyMode___closed__1 = _init_l_Lean_Meta_instReprTransparencyMode___closed__1(); lean_mark_persistent(l_Lean_Meta_instReprTransparencyMode___closed__1); l_Lean_Meta_instReprTransparencyMode = _init_l_Lean_Meta_instReprTransparencyMode(); lean_mark_persistent(l_Lean_Meta_instReprTransparencyMode); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__1); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__2); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__3); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__4); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__5); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__6); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__7); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__8); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__9); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__10); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__11); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__12); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__13); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__14); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__15(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__15); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__16(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__16); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__17(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__17); -l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__18(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816____closed__18); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__1); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__2); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__3); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__4); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__5); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__6); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__7); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__8); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__9); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__10); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__11); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__12); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__13); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__14); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__15); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__16); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__17(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__17); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__18(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827____closed__18); l_Lean_Meta_instReprEtaStructMode___closed__1 = _init_l_Lean_Meta_instReprEtaStructMode___closed__1(); lean_mark_persistent(l_Lean_Meta_instReprEtaStructMode___closed__1); l_Lean_Meta_instReprEtaStructMode = _init_l_Lean_Meta_instReprEtaStructMode(); lean_mark_persistent(l_Lean_Meta_instReprEtaStructMode); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__1); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__2); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__3); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__4); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__5); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__6); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__7); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__8); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__9); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__10); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__11); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__12); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__13); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__14); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__15(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__15); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__16(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__16); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__17(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__17); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__18(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__18); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__19(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__19); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__20(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__20); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__21(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__21); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__22(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__22); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__23(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__23); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__24(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__24); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__25 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__25(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__25); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__26 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__26(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__26); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__27 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__27(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__27); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__28 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__28(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__28); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__29 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__29(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__29); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__30 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__30(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__30); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__31 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__31(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__31); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__32 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__32(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__32); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__33 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__33(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__33); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__34 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__34(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__34); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__35 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__35(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__35); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__36); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__37 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__37(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__37); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__38 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__38(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__38); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__39); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__40 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__40(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__40); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__41 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__41(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11932____closed__41); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__1); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__2); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__3); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__4); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__5); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__6); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__7); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__8); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__9); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__10); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__11); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__12); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__13); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__14); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__15); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__16); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__17(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__17); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__18(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__18); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__19(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__19); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__20(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__20); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__21(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__21); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__22(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__22); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__23(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__23); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__24(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__24); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__25 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__25(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__25); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__26 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__26(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__26); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__27 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__27(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__27); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__28 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__28(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__28); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__29 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__29(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__29); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__30 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__30(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__30); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__31 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__31(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__31); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__32 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__32(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__32); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__33 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__33(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__33); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__34 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__34(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__34); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__35 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__35(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__35); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__36); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__37 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__37(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__37); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__38 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__38(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__38); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__39); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__40 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__40(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__40); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__41 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__41(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11943____closed__41); l_Lean_Meta_instReprConfig___closed__1 = _init_l_Lean_Meta_instReprConfig___closed__1(); lean_mark_persistent(l_Lean_Meta_instReprConfig___closed__1); l_Lean_Meta_instReprConfig = _init_l_Lean_Meta_instReprConfig(); lean_mark_persistent(l_Lean_Meta_instReprConfig); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__1); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__2); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__3); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__4); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__5); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__6); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__7); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__8); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__9); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__10); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__11); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__12); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__13); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__14); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__15(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__15); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__16(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__16); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__17(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__17); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__18); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__19(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__19); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__20(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__20); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__21(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__21); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__22(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__22); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__23(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__23); -l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__24(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12210____closed__24); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__1); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__2); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__3); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__4); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__5); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__6); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__7); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__8); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__9); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__10); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__11); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__12); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__13); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__14); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__15); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__16); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__17(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__17); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__18); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__19(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__19); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__20(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__20); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__21(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__21); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__22(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__22); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__23(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__23); +l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__24(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_12221____closed__24); l_Lean_Meta_instReprConfig__1___closed__1 = _init_l_Lean_Meta_instReprConfig__1___closed__1(); lean_mark_persistent(l_Lean_Meta_instReprConfig__1___closed__1); l_Lean_Meta_instReprConfig__1 = _init_l_Lean_Meta_instReprConfig__1(); @@ -32532,10 +32532,10 @@ l_Lean_Parser_Tactic_simpAutoUnfold___closed__25 = _init_l_Lean_Parser_Tactic_si lean_mark_persistent(l_Lean_Parser_Tactic_simpAutoUnfold___closed__25); l_Lean_Parser_Tactic_simpAutoUnfold = _init_l_Lean_Parser_Tactic_simpAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16136____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16147____closed__2); l_Lean_Parser_Tactic_simpArith___closed__1 = _init_l_Lean_Parser_Tactic_simpArith___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpArith___closed__1); l_Lean_Parser_Tactic_simpArith___closed__2 = _init_l_Lean_Parser_Tactic_simpArith___closed__2(); @@ -32608,8 +32608,8 @@ l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13 = _init_l_Lean_Parser_Tactic lean_mark_persistent(l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13); l_Lean_Parser_Tactic_simpAllAutoUnfold = _init_l_Lean_Parser_Tactic_simpAllAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAllAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16559____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16559____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16559____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16570____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16570____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16570____closed__1); l_Lean_Parser_Tactic_simpAllArith___closed__1 = _init_l_Lean_Parser_Tactic_simpAllArith___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAllArith___closed__1); l_Lean_Parser_Tactic_simpAllArith___closed__2 = _init_l_Lean_Parser_Tactic_simpAllArith___closed__2(); diff --git a/stage0/stdlib/Lake/CLI/Error.c b/stage0/stdlib/Lake/CLI/Error.c index 81cb3da999..4c81faff83 100644 --- a/stage0/stdlib/Lake/CLI/Error.c +++ b/stage0/stdlib/Lake/CLI/Error.c @@ -93,6 +93,7 @@ LEAN_EXPORT lean_object* l_Lake_CliError_toString(lean_object*); static lean_object* l___private_Lake_CLI_Error_0__Lake_reprCliError____x40_Lake_CLI_Error___hyg_324____closed__97; static lean_object* l_Lake_CliError_toString___closed__25; static lean_object* l___private_Lake_CLI_Error_0__Lake_reprCliError____x40_Lake_CLI_Error___hyg_324____closed__82; +lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1(lean_object*, lean_object*); lean_object* l_Char_quote(uint32_t); static lean_object* l___private_Lake_CLI_Error_0__Lake_reprCliError____x40_Lake_CLI_Error___hyg_324____closed__35; static lean_object* l_Lake_CliError_toString___closed__41; @@ -179,7 +180,6 @@ LEAN_EXPORT lean_object* l___private_Lake_CLI_Error_0__Lake_reprCliError____x40_ static lean_object* l___private_Lake_CLI_Error_0__Lake_reprCliError____x40_Lake_CLI_Error___hyg_324____closed__80; uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l_Lake_CliError_toString___closed__26; -lean_object* l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1(lean_object*, lean_object*); static lean_object* l___private_Lake_CLI_Error_0__Lake_reprCliError____x40_Lake_CLI_Error___hyg_324____closed__26; static lean_object* l_Lake_CliError_toString___closed__42; static lean_object* l___private_Lake_CLI_Error_0__Lake_reprCliError____x40_Lake_CLI_Error___hyg_324____closed__95; @@ -1950,7 +1950,7 @@ lean_inc(x_239); lean_dec(x_1); x_240 = lean_unsigned_to_nat(1024u); x_241 = lean_nat_dec_le(x_240, x_2); -x_242 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__1(x_239, x_240); +x_242 = l_List_repr_x27___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__1(x_239, x_240); x_243 = l___private_Lake_CLI_Error_0__Lake_reprCliError____x40_Lake_CLI_Error___hyg_324____closed__29; x_244 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_244, 0, x_243); diff --git a/stage0/stdlib/Lake/Config/InstallPath.c b/stage0/stdlib/Lake/Config/InstallPath.c index 4cbe8ad0c6..3849b07adf 100644 --- a/stage0/stdlib/Lake/Config/InstallPath.c +++ b/stage0/stdlib/Lake/Config/InstallPath.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lake.Config.InstallPath -// Imports: Init.Control.Option Lean.Compiler.FFI Lake.Util.NativeLib Lake.Config.Defaults +// Imports: Init.Control.Option Init.Data.Option.Coe Lean.Compiler.FFI Lake.Util.NativeLib Lake.Config.Defaults #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -130,7 +130,6 @@ lean_object* lean_array_to_list(lean_object*); static lean_object* l___private_Lake_Config_InstallPath_0__Lake_reprElanInstall____x40_Lake_Config_InstallPath___hyg_116____closed__14; static lean_object* l_Lake_envToBool_x3f___closed__2; static lean_object* l___private_Lake_Config_InstallPath_0__Lake_reprElanInstall____x40_Lake_Config_InstallPath___hyg_116____closed__16; -lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(lean_object*, lean_object*); static lean_object* l_Lake_leancExe___closed__1; LEAN_EXPORT lean_object* l_Lake_instInhabitedElanInstall; static lean_object* l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__40; @@ -220,6 +219,7 @@ lean_object* l_Repr_addAppParen(lean_object*, lean_object*); static lean_object* l___private_Lake_Config_InstallPath_0__Lake_reprElanInstall____x40_Lake_Config_InstallPath___hyg_116____closed__18; LEAN_EXPORT lean_object* l_Lake_lakeBuildHome_x3f(lean_object*); static lean_object* l_Lake_findLeanInstall_x3f___lambda__2___closed__2; +lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(lean_object*, lean_object*); static lean_object* l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__41; LEAN_EXPORT lean_object* l_Lake_lakeExe; static lean_object* l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__25; @@ -2331,7 +2331,7 @@ if (x_189 == 0) 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; uint8_t x_354; lean_object* x_355; x_345 = lean_array_to_list(x_187); x_346 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__48; -x_347 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_345, x_346); +x_347 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_345, x_346); x_348 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__52; x_349 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_349, 0, x_348); @@ -2389,7 +2389,7 @@ if (x_192 == 0) 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; uint8_t x_341; lean_object* x_342; x_332 = lean_array_to_list(x_190); x_333 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__48; -x_334 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_332, x_333); +x_334 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_332, x_333); x_335 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__52; x_336 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_336, 0, x_335); @@ -2448,7 +2448,7 @@ if (x_195 == 0) 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; uint8_t x_328; lean_object* x_329; x_319 = lean_array_to_list(x_193); x_320 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__48; -x_321 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_319, x_320); +x_321 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_319, x_320); x_322 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__52; x_323 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_323, 0, x_322); @@ -2506,7 +2506,7 @@ if (x_198 == 0) 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; uint8_t x_315; lean_object* x_316; x_306 = lean_array_to_list(x_196); x_307 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__48; -x_308 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_306, x_307); +x_308 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_306, x_307); x_309 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__52; x_310 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_310, 0, x_309); @@ -2564,7 +2564,7 @@ if (x_201 == 0) lean_object* 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; uint8_t x_302; lean_object* x_303; x_293 = lean_array_to_list(x_199); x_294 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__48; -x_295 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_293, x_294); +x_295 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_293, x_294); x_296 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__52; x_297 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_297, 0, x_296); @@ -2623,7 +2623,7 @@ if (x_204 == 0) 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; lean_object* x_269; lean_object* x_270; uint8_t 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; x_262 = lean_array_to_list(x_202); x_263 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__48; -x_264 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_262, x_263); +x_264 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_262, x_263); x_265 = l___private_Lake_Config_InstallPath_0__Lake_reprLeanInstall____x40_Lake_Config_InstallPath___hyg_537____closed__52; x_266 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_266, 0, x_265); @@ -7873,6 +7873,7 @@ return x_376; } } lean_object* initialize_Init_Control_Option(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_FFI(uint8_t builtin, lean_object*); lean_object* initialize_Lake_Util_NativeLib(uint8_t builtin, lean_object*); lean_object* initialize_Lake_Config_Defaults(uint8_t builtin, lean_object*); @@ -7884,6 +7885,9 @@ _G_initialized = true; res = initialize_Init_Control_Option(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Compiler_FFI(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lake/Config/LeanConfig.c b/stage0/stdlib/Lake/Config/LeanConfig.c index 400c3755b7..bb7e5af904 100644 --- a/stage0/stdlib/Lake/Config/LeanConfig.c +++ b/stage0/stdlib/Lake/Config/LeanConfig.c @@ -248,7 +248,6 @@ static lean_object* l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig___ lean_object* lean_array_to_list(lean_object*); static lean_object* l_Lake_Backend_ofString_x3f___closed__6; static lean_object* l_Lake_LeanConfig_moreLinkObjs___proj___closed__3; -lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(lean_object*, lean_object*); static lean_object* l_Lake_LeanConfig___fields___closed__39; static lean_object* l_Lake_LeanConfig___fields___closed__19; LEAN_EXPORT lean_object* l_Lake_BuildType_noConfusion___rarg___lambda__1___boxed(lean_object*); @@ -434,6 +433,7 @@ LEAN_EXPORT lean_object* l_Lake_LeanConfig_platformIndependent_instConfigField; static lean_object* l_Lake_LeanConfig_weakLeanArgs___proj___closed__1; LEAN_EXPORT lean_object* l_Lake_LeanOption_asCliArg(lean_object*); static lean_object* l_Lake_LeanConfig_moreLeanArgs___proj___closed__5; +lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(lean_object*, lean_object*); static lean_object* l___private_Lake_Config_LeanConfig_0__Lake_reprLeanOption____x40_Lake_Config_LeanConfig___hyg_924____closed__7; LEAN_EXPORT lean_object* l_Lake_LeanConfig_moreServerOptions___proj___elambda__2(lean_object*, lean_object*); static lean_object* l_Lake_LeanConfig_moreLinkObjs___proj___closed__4; @@ -3842,7 +3842,7 @@ if (x_25 == 0) 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; uint8_t x_338; lean_object* x_339; x_329 = lean_array_to_list(x_23); x_330 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__40; -x_331 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_329, x_330); +x_331 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_329, x_330); x_332 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__44; x_333 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_333, 0, x_332); @@ -3901,7 +3901,7 @@ if (x_28 == 0) 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; uint8_t x_325; lean_object* x_326; x_316 = lean_array_to_list(x_26); x_317 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__40; -x_318 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_316, x_317); +x_318 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_316, x_317); x_319 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__44; x_320 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_320, 0, x_319); @@ -3959,7 +3959,7 @@ if (x_31 == 0) 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; uint8_t x_312; lean_object* x_313; x_303 = lean_array_to_list(x_29); x_304 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__40; -x_305 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_303, x_304); +x_305 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_303, x_304); x_306 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__44; x_307 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_307, 0, x_306); @@ -4077,7 +4077,7 @@ if (x_37 == 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; uint8_t x_286; lean_object* x_287; x_277 = lean_array_to_list(x_35); x_278 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__40; -x_279 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_277, x_278); +x_279 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_277, x_278); x_280 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__44; x_281 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_281, 0, x_280); @@ -4251,7 +4251,7 @@ if (x_46 == 0) 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; uint8_t x_247; lean_object* x_248; x_238 = lean_array_to_list(x_44); x_239 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__40; -x_240 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_238, x_239); +x_240 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_238, x_239); x_241 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__44; x_242 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_242, 0, x_241); @@ -4309,7 +4309,7 @@ if (x_49 == 0) 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; uint8_t x_234; lean_object* x_235; x_225 = lean_array_to_list(x_47); x_226 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__40; -x_227 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_225, x_226); +x_227 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_225, x_226); x_228 = l___private_Lake_Config_LeanConfig_0__Lake_reprLeanConfig____x40_Lake_Config_LeanConfig___hyg_1281____closed__44; x_229 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_229, 0, x_228); diff --git a/stage0/stdlib/Lake/Load/Resolve.c b/stage0/stdlib/Lake/Load/Resolve.c index d5c0d3112a..ed8f4bfe8e 100644 --- a/stage0/stdlib/Lake/Load/Resolve.c +++ b/stage0/stdlib/Lake/Load/Resolve.c @@ -129,6 +129,7 @@ static lean_object* l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT_ uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lake_Workspace_updateAndMaterializeCore___spec__41___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_foldlMUnsafe_fold___at_Lake_Workspace_updateAndMaterializeCore___spec__43(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lake_Load_Resolve_0__Lake_Workspace_runResolveT___rarg___lambda__3(lean_object*, lean_object*); lean_object* l_System_FilePath_pathExists(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lake_Workspace_updateAndMaterializeCore___spec__31___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -206,7 +207,6 @@ uint8_t l_Lean_NameMap_contains___rarg(lean_object*, lean_object*); lean_object* l_ReaderT_instMonadLift(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lake_Load_Resolve_0__Lake_reuseManifest___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_RBNode_fold___at_Lake_Workspace_updateAndMaterializeCore___spec__12(lean_object*, lean_object*, lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at___private_Lake_Load_Resolve_0__Lake_Workspace_resolveDepsCore___spec__3___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_Array_foldrMUnsafe_fold___at_Lake_Workspace_updateAndMaterializeCore___spec__42(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lake_Workspace_updateAndMaterializeCore___spec__21(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4147,7 +4147,7 @@ if (x_11 == 0) lean_object* x_12; lean_object* x_13; uint8_t x_14; x_12 = lean_ctor_get(x_10, 0); x_13 = lean_ctor_get(x_10, 1); -x_14 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_1, x_12); +x_14 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_1, x_12); if (x_14 == 0) { lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; @@ -4208,7 +4208,7 @@ x_28 = lean_ctor_get(x_10, 1); lean_inc(x_28); lean_inc(x_27); lean_dec(x_10); -x_29 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_1, x_27); +x_29 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_1, x_27); if (x_29 == 0) { lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; @@ -14133,7 +14133,7 @@ _start: lean_object* x_8; uint8_t x_9; x_8 = lean_ctor_get(x_2, 0); lean_inc(x_8); -x_9 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_8, x_3); +x_9 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_8, x_3); if (x_9 == 0) { lean_object* x_10; lean_object* x_11; lean_object* x_12; @@ -16135,7 +16135,7 @@ _start: lean_object* x_8; uint8_t x_9; x_8 = lean_ctor_get(x_2, 0); lean_inc(x_8); -x_9 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_8, x_3); +x_9 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_8, x_3); if (x_9 == 0) { lean_object* x_10; lean_object* x_11; lean_object* x_12; @@ -18020,7 +18020,7 @@ _start: lean_object* x_8; uint8_t x_9; x_8 = lean_ctor_get(x_2, 0); lean_inc(x_8); -x_9 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_8, x_3); +x_9 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_8, x_3); if (x_9 == 0) { lean_object* x_10; lean_object* x_11; lean_object* x_12; @@ -20214,7 +20214,7 @@ _start: lean_object* x_8; uint8_t x_9; x_8 = lean_ctor_get(x_2, 0); lean_inc(x_8); -x_9 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_8, x_3); +x_9 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_8, x_3); if (x_9 == 0) { lean_object* x_10; lean_object* x_11; lean_object* x_12; @@ -25763,7 +25763,7 @@ _start: lean_object* x_10; uint8_t x_11; x_10 = lean_ctor_get(x_5, 0); lean_inc(x_10); -x_11 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_10, x_6); +x_11 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_10, x_6); if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; diff --git a/stage0/stdlib/Lake/Toml/Data/DateTime.c b/stage0/stdlib/Lake/Toml/Data/DateTime.c index 015bb032e3..4b25b98b47 100644 --- a/stage0/stdlib/Lake/Toml/Data/DateTime.c +++ b/stage0/stdlib/Lake/Toml/Data/DateTime.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lake.Toml.Data.DateTime -// Imports: Lake.Util.Date +// Imports: Init.Data.Option.Coe Lake.Util.Date #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -5104,12 +5104,16 @@ x_1 = l_Lake_Toml_DateTime_instToString___closed__1; return x_1; } } +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); lean_object* initialize_Lake_Util_Date(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lake_Toml_Data_DateTime(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_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lake_Util_Date(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lake/Util/Binder.c b/stage0/stdlib/Lake/Util/Binder.c index 6a3e7073d1..fbc2b42990 100644 --- a/stage0/stdlib/Lake/Util/Binder.c +++ b/stage0/stdlib/Lake/Util/Binder.c @@ -30,6 +30,7 @@ LEAN_EXPORT lean_object* l_Lake_instReprBinderSyntaxView; static lean_object* l_Lake_BinderSyntaxView_mkBinder___closed__6; LEAN_EXPORT lean_object* l_Lake_mkDepArrow___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_expandBinderModifier___boxed(lean_object*); +lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lake_expandBinderCore___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lake_Util_Binder_0__Lake_reprBinderSyntaxView____x40_Lake_Util_Binder___hyg_339____closed__2; static lean_object* l_Lake_BinderSyntaxView_mkDepArrow___closed__3; @@ -97,10 +98,10 @@ LEAN_EXPORT lean_object* l_Lake_expandOptType(lean_object*, lean_object*); static lean_object* l_Option_repr___at___private_Lake_Util_Binder_0__Lake_reprBinderSyntaxView____x40_Lake_Util_Binder___hyg_339____spec__1___closed__2; lean_object* l_Lean_Parser_Term_binderIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lake_Util_Binder_0__Lake_reprBinderSyntaxView____x40_Lake_Util_Binder___hyg_339____closed__5; +lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg(lean_object*, lean_object*); static lean_object* l_Lake_expandBinderCore___closed__1; lean_object* l_Lean_Syntax_getKind(lean_object*); static lean_object* l___private_Lake_Util_Binder_0__Lake_reprBinderSyntaxView____x40_Lake_Util_Binder___hyg_339____closed__26; -lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_instCoeHoleTerm___boxed(lean_object*); static lean_object* l___private_Lake_Util_Binder_0__Lake_reprBinderSyntaxView____x40_Lake_Util_Binder___hyg_339____closed__23; LEAN_EXPORT lean_object* l_Lake_instCoeTermArgument___boxed(lean_object*); @@ -179,7 +180,6 @@ LEAN_EXPORT lean_object* l_Option_repr___at___private_Lake_Util_Binder_0__Lake_r LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lake_expandBinderCore___spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_instCoeBinderIdentBinder(lean_object*); LEAN_EXPORT lean_object* l_Lake_instCoeEllipsisArgument(lean_object*); -lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_bracketedBinder_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshIdent___at_Lake_expandBinderIdent___spec__1(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* lean_array_mk(lean_object*); @@ -634,7 +634,7 @@ x_4 = lean_ctor_get(x_1, 0); lean_inc(x_4); lean_dec(x_1); x_5 = lean_unsigned_to_nat(1024u); -x_6 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg(x_4, x_5); +x_6 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg(x_4, x_5); x_7 = l_Option_repr___at___private_Lake_Util_Binder_0__Lake_reprBinderSyntaxView____x40_Lake_Util_Binder___hyg_339____spec__1___closed__4; x_8 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_8, 0, x_7); @@ -891,7 +891,7 @@ lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_obj x_3 = lean_ctor_get(x_1, 0); lean_inc(x_3); x_4 = lean_unsigned_to_nat(0u); -x_5 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_3, x_4); +x_5 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_3, x_4); x_6 = l___private_Lake_Util_Binder_0__Lake_reprBinderSyntaxView____x40_Lake_Util_Binder___hyg_339____closed__7; x_7 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_7, 0, x_6); @@ -922,7 +922,7 @@ lean_ctor_set(x_19, 0, x_17); lean_ctor_set(x_19, 1, x_18); x_20 = lean_ctor_get(x_1, 1); lean_inc(x_20); -x_21 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg(x_20, x_4); +x_21 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg(x_20, x_4); x_22 = l___private_Lake_Util_Binder_0__Lake_reprBinderSyntaxView____x40_Lake_Util_Binder___hyg_339____closed__12; x_23 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_23, 0, x_22); @@ -948,7 +948,7 @@ lean_ctor_set(x_30, 0, x_29); lean_ctor_set(x_30, 1, x_18); x_31 = lean_ctor_get(x_1, 2); lean_inc(x_31); -x_32 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg(x_31, x_4); +x_32 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg(x_31, x_4); x_33 = l___private_Lake_Util_Binder_0__Lake_reprBinderSyntaxView____x40_Lake_Util_Binder___hyg_339____closed__15; x_34 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_34, 0, x_33); diff --git a/stage0/stdlib/Lake/Util/IO.c b/stage0/stdlib/Lake/Util/IO.c index 9a93fbc07e..eb9764468a 100644 --- a/stage0/stdlib/Lake/Util/IO.c +++ b/stage0/stdlib/Lake/Util/IO.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lake.Util.IO -// Imports: Init.System.IO +// Imports: Init.System.IO Init.Data.Option.Coe #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -236,6 +236,7 @@ return x_19; } } lean_object* initialize_Init_System_IO(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lake_Util_IO(uint8_t builtin, lean_object* w) { lean_object * res; @@ -244,6 +245,9 @@ _G_initialized = true; res = initialize_Init_System_IO(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lake_resolvePath___closed__1 = _init_l_Lake_resolvePath___closed__1(); lean_mark_persistent(l_Lake_resolvePath___closed__1); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/AddDecl.c b/stage0/stdlib/Lean/AddDecl.c index d64967624a..7b705805b9 100644 --- a/stage0/stdlib/Lean/AddDecl.c +++ b/stage0/stdlib/Lean/AddDecl.c @@ -23,7 +23,7 @@ lean_object* l_Lean_Core_getMaxHeartbeats(lean_object*); uint32_t lean_string_utf8_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_addDecl_addSynchronously___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_AddDecl_0__Lean_isNamespaceName___boxed(lean_object*); -lean_object* l_Lean_Environment_addConstAsync(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*); +lean_object* l_Lean_Environment_addConstAsync(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*); static lean_object* l_Lean_addDecl_doAdd___lambda__1___closed__3; lean_object* l_Lean_Environment_addDeclCore(lean_object*, size_t, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_ofExceptKernelException___at_Lean_addDecl_addAsAxiom___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -113,7 +113,7 @@ LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_addDecl_doAdd___spec__1(lea lean_object* l_Lean_Core_wrapAsyncAsSnapshot___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_x27_loop___at_Lean_addDecl_addAsAxiom___spec__5___closed__9; static lean_object* l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__3; -lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__5; static lean_object* l_Lean_addDecl_addAsAxiom___lambda__1___closed__1; static lean_object* l_Lean_throwInterruptException___at_Lean_addDecl_addAsAxiom___spec__4___rarg___closed__1; @@ -2073,574 +2073,577 @@ lean_inc(x_37); x_38 = 0; x_39 = 1; lean_inc(x_22); -x_40 = l_Lean_Environment_addConstAsync(x_22, x_11, x_36, x_38, x_39, x_21); +x_40 = l_Lean_Environment_addConstAsync(x_22, x_11, x_36, x_36, x_38, x_39, x_21); if (lean_obj_tag(x_40) == 0) { -lean_object* x_41; lean_object* x_42; lean_object* x_43; +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; x_41 = lean_ctor_get(x_40, 0); lean_inc(x_41); x_42 = lean_ctor_get(x_40, 1); lean_inc(x_42); lean_dec(x_40); +x_43 = lean_box(0); lean_inc(x_41); -x_43 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_41, x_22, x_25, x_42); -if (lean_obj_tag(x_43) == 0) +x_44 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_41, x_22, x_25, x_43, x_42); +if (lean_obj_tag(x_44) == 0) { -lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_44 = lean_ctor_get(x_43, 1); -lean_inc(x_44); -lean_dec(x_43); -x_45 = lean_ctor_get(x_41, 1); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_44, 1); lean_inc(x_45); +lean_dec(x_44); +x_46 = lean_ctor_get(x_41, 1); +lean_inc(x_46); lean_inc(x_41); -x_46 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_41, x_45, x_44); -if (lean_obj_tag(x_46) == 0) +x_47 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_41, x_46, x_45); +if (lean_obj_tag(x_47) == 0) { -lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_dec(x_37); lean_free_object(x_18); -x_47 = lean_ctor_get(x_46, 1); -lean_inc(x_47); -lean_dec(x_46); -x_48 = lean_ctor_get(x_41, 0); +x_48 = lean_ctor_get(x_47, 1); lean_inc(x_48); +lean_dec(x_47); +x_49 = lean_ctor_get(x_41, 0); +lean_inc(x_49); lean_dec(x_41); -x_49 = l_Lean_setEnv___at_Lean_addDecl_addSynchronously___spec__2(x_48, x_7, x_8, x_47); -x_50 = lean_ctor_get(x_49, 1); -lean_inc(x_50); -lean_dec(x_49); -x_51 = l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__5; -x_13 = x_51; -x_14 = x_50; +x_50 = l_Lean_setEnv___at_Lean_addDecl_addSynchronously___spec__2(x_49, x_7, x_8, x_48); +x_51 = lean_ctor_get(x_50, 1); +lean_inc(x_51); +lean_dec(x_50); +x_52 = l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__5; +x_13 = x_52; +x_14 = x_51; goto block_17; } else { -uint8_t x_52; +uint8_t x_53; lean_dec(x_41); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); -x_52 = !lean_is_exclusive(x_46); -if (x_52 == 0) +x_53 = !lean_is_exclusive(x_47); +if (x_53 == 0) { -lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_53 = lean_ctor_get(x_46, 0); -x_54 = lean_io_error_to_string(x_53); -x_55 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_55, 0, x_54); -x_56 = l_Lean_MessageData_ofFormat(x_55); -lean_ctor_set(x_18, 1, x_56); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_54 = lean_ctor_get(x_47, 0); +x_55 = lean_io_error_to_string(x_54); +x_56 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_56, 0, x_55); +x_57 = l_Lean_MessageData_ofFormat(x_56); +lean_ctor_set(x_18, 1, x_57); lean_ctor_set(x_18, 0, x_37); -lean_ctor_set(x_46, 0, x_18); -return x_46; +lean_ctor_set(x_47, 0, x_18); +return x_47; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_57 = lean_ctor_get(x_46, 0); -x_58 = lean_ctor_get(x_46, 1); +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_58 = lean_ctor_get(x_47, 0); +x_59 = lean_ctor_get(x_47, 1); +lean_inc(x_59); lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_46); -x_59 = lean_io_error_to_string(x_57); -x_60 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_60, 0, x_59); -x_61 = l_Lean_MessageData_ofFormat(x_60); -lean_ctor_set(x_18, 1, x_61); +lean_dec(x_47); +x_60 = lean_io_error_to_string(x_58); +x_61 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_61, 0, x_60); +x_62 = l_Lean_MessageData_ofFormat(x_61); +lean_ctor_set(x_18, 1, x_62); lean_ctor_set(x_18, 0, x_37); -x_62 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_62, 0, x_18); -lean_ctor_set(x_62, 1, x_58); -return x_62; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_18); +lean_ctor_set(x_63, 1, x_59); +return x_63; } } } else { -uint8_t x_63; +uint8_t x_64; lean_dec(x_41); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); -x_63 = !lean_is_exclusive(x_43); -if (x_63 == 0) +x_64 = !lean_is_exclusive(x_44); +if (x_64 == 0) { -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_64 = lean_ctor_get(x_43, 0); -x_65 = lean_io_error_to_string(x_64); -x_66 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = l_Lean_MessageData_ofFormat(x_66); -lean_ctor_set(x_18, 1, x_67); +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_65 = lean_ctor_get(x_44, 0); +x_66 = lean_io_error_to_string(x_65); +x_67 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = l_Lean_MessageData_ofFormat(x_67); +lean_ctor_set(x_18, 1, x_68); lean_ctor_set(x_18, 0, x_37); -lean_ctor_set(x_43, 0, x_18); -return x_43; +lean_ctor_set(x_44, 0, x_18); +return x_44; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_68 = lean_ctor_get(x_43, 0); -x_69 = lean_ctor_get(x_43, 1); +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_69 = lean_ctor_get(x_44, 0); +x_70 = lean_ctor_get(x_44, 1); +lean_inc(x_70); lean_inc(x_69); -lean_inc(x_68); -lean_dec(x_43); -x_70 = lean_io_error_to_string(x_68); -x_71 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_71, 0, x_70); -x_72 = l_Lean_MessageData_ofFormat(x_71); -lean_ctor_set(x_18, 1, x_72); +lean_dec(x_44); +x_71 = lean_io_error_to_string(x_69); +x_72 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_72, 0, x_71); +x_73 = l_Lean_MessageData_ofFormat(x_72); +lean_ctor_set(x_18, 1, x_73); lean_ctor_set(x_18, 0, x_37); -x_73 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_73, 0, x_18); -lean_ctor_set(x_73, 1, x_69); -return x_73; +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_18); +lean_ctor_set(x_74, 1, x_70); +return x_74; } } } else { -uint8_t x_74; +uint8_t x_75; lean_free_object(x_25); lean_dec(x_35); lean_dec(x_22); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); -x_74 = !lean_is_exclusive(x_40); -if (x_74 == 0) +x_75 = !lean_is_exclusive(x_40); +if (x_75 == 0) { -lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_75 = lean_ctor_get(x_40, 0); -x_76 = lean_io_error_to_string(x_75); -x_77 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_77, 0, x_76); -x_78 = l_Lean_MessageData_ofFormat(x_77); -lean_ctor_set(x_18, 1, x_78); +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_76 = lean_ctor_get(x_40, 0); +x_77 = lean_io_error_to_string(x_76); +x_78 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_78, 0, x_77); +x_79 = l_Lean_MessageData_ofFormat(x_78); +lean_ctor_set(x_18, 1, x_79); lean_ctor_set(x_18, 0, x_37); lean_ctor_set(x_40, 0, x_18); return x_40; } else { -lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_79 = lean_ctor_get(x_40, 0); -x_80 = lean_ctor_get(x_40, 1); +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_80 = lean_ctor_get(x_40, 0); +x_81 = lean_ctor_get(x_40, 1); +lean_inc(x_81); lean_inc(x_80); -lean_inc(x_79); lean_dec(x_40); -x_81 = lean_io_error_to_string(x_79); -x_82 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_82, 0, x_81); -x_83 = l_Lean_MessageData_ofFormat(x_82); -lean_ctor_set(x_18, 1, x_83); +x_82 = lean_io_error_to_string(x_80); +x_83 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_83, 0, x_82); +x_84 = l_Lean_MessageData_ofFormat(x_83); +lean_ctor_set(x_18, 1, x_84); lean_ctor_set(x_18, 0, x_37); -x_84 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_84, 0, x_18); -lean_ctor_set(x_84, 1, x_80); -return x_84; +x_85 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_85, 0, x_18); +lean_ctor_set(x_85, 1, x_81); +return x_85; } } } else { -lean_object* x_85; uint8_t x_86; lean_object* x_87; uint8_t x_88; uint8_t x_89; lean_object* x_90; -x_85 = lean_ctor_get(x_25, 0); -lean_inc(x_85); +lean_object* x_86; uint8_t x_87; lean_object* x_88; uint8_t x_89; uint8_t x_90; lean_object* x_91; +x_86 = lean_ctor_get(x_25, 0); +lean_inc(x_86); lean_dec(x_25); -x_86 = l_Lean_ConstantKind_ofConstantInfo(x_85); -x_87 = lean_ctor_get(x_7, 5); -lean_inc(x_87); -x_88 = 0; -x_89 = 1; +x_87 = l_Lean_ConstantKind_ofConstantInfo(x_86); +x_88 = lean_ctor_get(x_7, 5); +lean_inc(x_88); +x_89 = 0; +x_90 = 1; lean_inc(x_22); -x_90 = l_Lean_Environment_addConstAsync(x_22, x_11, x_86, x_88, x_89, x_21); -if (lean_obj_tag(x_90) == 0) +x_91 = l_Lean_Environment_addConstAsync(x_22, x_11, x_87, x_87, x_89, x_90, x_21); +if (lean_obj_tag(x_91) == 0) { -lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_91 = lean_ctor_get(x_90, 0); -lean_inc(x_91); -x_92 = lean_ctor_get(x_90, 1); +lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; +x_92 = lean_ctor_get(x_91, 0); lean_inc(x_92); -lean_dec(x_90); -x_93 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_93, 0, x_85); -lean_inc(x_91); -x_94 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_91, x_22, x_93, x_92); -if (lean_obj_tag(x_94) == 0) -{ -lean_object* x_95; lean_object* x_96; lean_object* x_97; -x_95 = lean_ctor_get(x_94, 1); -lean_inc(x_95); -lean_dec(x_94); -x_96 = lean_ctor_get(x_91, 1); -lean_inc(x_96); -lean_inc(x_91); -x_97 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_91, x_96, x_95); -if (lean_obj_tag(x_97) == 0) -{ -lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; -lean_dec(x_87); -lean_free_object(x_18); -x_98 = lean_ctor_get(x_97, 1); -lean_inc(x_98); -lean_dec(x_97); -x_99 = lean_ctor_get(x_91, 0); -lean_inc(x_99); +x_93 = lean_ctor_get(x_91, 1); +lean_inc(x_93); lean_dec(x_91); -x_100 = l_Lean_setEnv___at_Lean_addDecl_addSynchronously___spec__2(x_99, x_7, x_8, x_98); -x_101 = lean_ctor_get(x_100, 1); +x_94 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_94, 0, x_86); +x_95 = lean_box(0); +lean_inc(x_92); +x_96 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_92, x_22, x_94, x_95, x_93); +if (lean_obj_tag(x_96) == 0) +{ +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 = lean_ctor_get(x_92, 1); +lean_inc(x_98); +lean_inc(x_92); +x_99 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_92, x_98, x_97); +if (lean_obj_tag(x_99) == 0) +{ +lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; +lean_dec(x_88); +lean_free_object(x_18); +x_100 = lean_ctor_get(x_99, 1); +lean_inc(x_100); +lean_dec(x_99); +x_101 = lean_ctor_get(x_92, 0); lean_inc(x_101); -lean_dec(x_100); -x_102 = l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__5; -x_13 = x_102; -x_14 = x_101; +lean_dec(x_92); +x_102 = l_Lean_setEnv___at_Lean_addDecl_addSynchronously___spec__2(x_101, x_7, x_8, x_100); +x_103 = lean_ctor_get(x_102, 1); +lean_inc(x_103); +lean_dec(x_102); +x_104 = l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__5; +x_13 = x_104; +x_14 = x_103; goto block_17; } else { -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_dec(x_91); +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_dec(x_92); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); -x_103 = lean_ctor_get(x_97, 0); -lean_inc(x_103); -x_104 = lean_ctor_get(x_97, 1); -lean_inc(x_104); -if (lean_is_exclusive(x_97)) { - lean_ctor_release(x_97, 0); - lean_ctor_release(x_97, 1); - x_105 = x_97; +x_105 = lean_ctor_get(x_99, 0); +lean_inc(x_105); +x_106 = lean_ctor_get(x_99, 1); +lean_inc(x_106); +if (lean_is_exclusive(x_99)) { + lean_ctor_release(x_99, 0); + lean_ctor_release(x_99, 1); + x_107 = x_99; } else { - lean_dec_ref(x_97); - x_105 = lean_box(0); + lean_dec_ref(x_99); + x_107 = lean_box(0); } -x_106 = lean_io_error_to_string(x_103); -x_107 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_107, 0, x_106); -x_108 = l_Lean_MessageData_ofFormat(x_107); -lean_ctor_set(x_18, 1, x_108); -lean_ctor_set(x_18, 0, x_87); -if (lean_is_scalar(x_105)) { - x_109 = lean_alloc_ctor(1, 2, 0); +x_108 = lean_io_error_to_string(x_105); +x_109 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_109, 0, x_108); +x_110 = l_Lean_MessageData_ofFormat(x_109); +lean_ctor_set(x_18, 1, x_110); +lean_ctor_set(x_18, 0, x_88); +if (lean_is_scalar(x_107)) { + x_111 = lean_alloc_ctor(1, 2, 0); } else { - x_109 = x_105; + x_111 = x_107; } -lean_ctor_set(x_109, 0, x_18); -lean_ctor_set(x_109, 1, x_104); -return x_109; +lean_ctor_set(x_111, 0, x_18); +lean_ctor_set(x_111, 1, x_106); +return x_111; } } else { -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_dec(x_91); +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_dec(x_92); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); -x_110 = lean_ctor_get(x_94, 0); -lean_inc(x_110); -x_111 = lean_ctor_get(x_94, 1); -lean_inc(x_111); -if (lean_is_exclusive(x_94)) { - lean_ctor_release(x_94, 0); - lean_ctor_release(x_94, 1); - x_112 = x_94; +x_112 = lean_ctor_get(x_96, 0); +lean_inc(x_112); +x_113 = lean_ctor_get(x_96, 1); +lean_inc(x_113); +if (lean_is_exclusive(x_96)) { + lean_ctor_release(x_96, 0); + lean_ctor_release(x_96, 1); + x_114 = x_96; } else { - lean_dec_ref(x_94); - x_112 = lean_box(0); + lean_dec_ref(x_96); + x_114 = lean_box(0); } -x_113 = lean_io_error_to_string(x_110); -x_114 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_114, 0, x_113); -x_115 = l_Lean_MessageData_ofFormat(x_114); -lean_ctor_set(x_18, 1, x_115); -lean_ctor_set(x_18, 0, x_87); -if (lean_is_scalar(x_112)) { - x_116 = lean_alloc_ctor(1, 2, 0); +x_115 = lean_io_error_to_string(x_112); +x_116 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_116, 0, x_115); +x_117 = l_Lean_MessageData_ofFormat(x_116); +lean_ctor_set(x_18, 1, x_117); +lean_ctor_set(x_18, 0, x_88); +if (lean_is_scalar(x_114)) { + x_118 = lean_alloc_ctor(1, 2, 0); } else { - x_116 = x_112; + x_118 = x_114; } -lean_ctor_set(x_116, 0, x_18); -lean_ctor_set(x_116, 1, x_111); -return x_116; +lean_ctor_set(x_118, 0, x_18); +lean_ctor_set(x_118, 1, x_113); +return x_118; } } else { -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_dec(x_85); +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_dec(x_86); lean_dec(x_22); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); -x_117 = lean_ctor_get(x_90, 0); -lean_inc(x_117); -x_118 = lean_ctor_get(x_90, 1); -lean_inc(x_118); -if (lean_is_exclusive(x_90)) { - lean_ctor_release(x_90, 0); - lean_ctor_release(x_90, 1); - x_119 = x_90; +x_119 = lean_ctor_get(x_91, 0); +lean_inc(x_119); +x_120 = lean_ctor_get(x_91, 1); +lean_inc(x_120); +if (lean_is_exclusive(x_91)) { + lean_ctor_release(x_91, 0); + lean_ctor_release(x_91, 1); + x_121 = x_91; } else { - lean_dec_ref(x_90); - x_119 = lean_box(0); + lean_dec_ref(x_91); + x_121 = lean_box(0); } -x_120 = lean_io_error_to_string(x_117); -x_121 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_121, 0, x_120); -x_122 = l_Lean_MessageData_ofFormat(x_121); -lean_ctor_set(x_18, 1, x_122); -lean_ctor_set(x_18, 0, x_87); -if (lean_is_scalar(x_119)) { - x_123 = lean_alloc_ctor(1, 2, 0); +x_122 = lean_io_error_to_string(x_119); +x_123 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_123, 0, x_122); +x_124 = l_Lean_MessageData_ofFormat(x_123); +lean_ctor_set(x_18, 1, x_124); +lean_ctor_set(x_18, 0, x_88); +if (lean_is_scalar(x_121)) { + x_125 = lean_alloc_ctor(1, 2, 0); } else { - x_123 = x_119; + x_125 = x_121; } -lean_ctor_set(x_123, 0, x_18); -lean_ctor_set(x_123, 1, x_118); -return x_123; +lean_ctor_set(x_125, 0, x_18); +lean_ctor_set(x_125, 1, x_120); +return x_125; } } } } else { -lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; -x_124 = lean_ctor_get(x_18, 0); -x_125 = lean_ctor_get(x_18, 1); -lean_inc(x_125); -lean_inc(x_124); -lean_dec(x_18); -x_126 = lean_ctor_get(x_124, 0); -lean_inc(x_126); -lean_dec(x_124); -x_127 = lean_ctor_get(x_126, 2); +lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; +x_126 = lean_ctor_get(x_18, 0); +x_127 = lean_ctor_get(x_18, 1); lean_inc(x_127); -x_128 = lean_task_get_own(x_127); -lean_inc(x_11); -x_129 = lean_environment_find(x_128, x_11); -if (lean_obj_tag(x_129) == 0) -{ -lean_object* x_130; lean_object* x_131; +lean_inc(x_126); +lean_dec(x_18); +x_128 = lean_ctor_get(x_126, 0); +lean_inc(x_128); lean_dec(x_126); -lean_dec(x_11); -x_130 = l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__4; -lean_inc(x_8); -lean_inc(x_7); -x_131 = l_panic___at_Lean_addDecl_addSynchronously___spec__1(x_130, x_7, x_8, x_125); +x_129 = lean_ctor_get(x_128, 2); +lean_inc(x_129); +x_130 = lean_task_get_own(x_129); +lean_inc(x_11); +x_131 = lean_environment_find(x_130, x_11); if (lean_obj_tag(x_131) == 0) { lean_object* x_132; lean_object* x_133; -x_132 = lean_ctor_get(x_131, 1); -lean_inc(x_132); -lean_dec(x_131); -x_133 = l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__5; -x_13 = x_133; -x_14 = x_132; +lean_dec(x_128); +lean_dec(x_11); +x_132 = l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__4; +lean_inc(x_8); +lean_inc(x_7); +x_133 = l_panic___at_Lean_addDecl_addSynchronously___spec__1(x_132, x_7, x_8, x_127); +if (lean_obj_tag(x_133) == 0) +{ +lean_object* x_134; lean_object* x_135; +x_134 = lean_ctor_get(x_133, 1); +lean_inc(x_134); +lean_dec(x_133); +x_135 = l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__5; +x_13 = x_135; +x_14 = x_134; goto block_17; } else { -lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; +lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); -x_134 = lean_ctor_get(x_131, 0); -lean_inc(x_134); -x_135 = lean_ctor_get(x_131, 1); -lean_inc(x_135); -if (lean_is_exclusive(x_131)) { - lean_ctor_release(x_131, 0); - lean_ctor_release(x_131, 1); - x_136 = x_131; +x_136 = lean_ctor_get(x_133, 0); +lean_inc(x_136); +x_137 = lean_ctor_get(x_133, 1); +lean_inc(x_137); +if (lean_is_exclusive(x_133)) { + lean_ctor_release(x_133, 0); + lean_ctor_release(x_133, 1); + x_138 = x_133; } else { - lean_dec_ref(x_131); - x_136 = lean_box(0); + lean_dec_ref(x_133); + x_138 = lean_box(0); } -if (lean_is_scalar(x_136)) { - x_137 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_138)) { + x_139 = lean_alloc_ctor(1, 2, 0); } else { - x_137 = x_136; + x_139 = x_138; } -lean_ctor_set(x_137, 0, x_134); -lean_ctor_set(x_137, 1, x_135); -return x_137; +lean_ctor_set(x_139, 0, x_136); +lean_ctor_set(x_139, 1, x_137); +return x_139; } } else { -lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; uint8_t x_142; uint8_t x_143; lean_object* x_144; -x_138 = lean_ctor_get(x_129, 0); -lean_inc(x_138); -if (lean_is_exclusive(x_129)) { - lean_ctor_release(x_129, 0); - x_139 = x_129; +lean_object* x_140; lean_object* x_141; uint8_t x_142; lean_object* x_143; uint8_t x_144; uint8_t x_145; lean_object* x_146; +x_140 = lean_ctor_get(x_131, 0); +lean_inc(x_140); +if (lean_is_exclusive(x_131)) { + lean_ctor_release(x_131, 0); + x_141 = x_131; } else { - lean_dec_ref(x_129); - x_139 = lean_box(0); + lean_dec_ref(x_131); + x_141 = lean_box(0); } -x_140 = l_Lean_ConstantKind_ofConstantInfo(x_138); -x_141 = lean_ctor_get(x_7, 5); -lean_inc(x_141); -x_142 = 0; -x_143 = 1; -lean_inc(x_126); -x_144 = l_Lean_Environment_addConstAsync(x_126, x_11, x_140, x_142, x_143, x_125); -if (lean_obj_tag(x_144) == 0) +x_142 = l_Lean_ConstantKind_ofConstantInfo(x_140); +x_143 = lean_ctor_get(x_7, 5); +lean_inc(x_143); +x_144 = 0; +x_145 = 1; +lean_inc(x_128); +x_146 = l_Lean_Environment_addConstAsync(x_128, x_11, x_142, x_142, x_144, x_145, x_127); +if (lean_obj_tag(x_146) == 0) { -lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; -x_145 = lean_ctor_get(x_144, 0); -lean_inc(x_145); -x_146 = lean_ctor_get(x_144, 1); -lean_inc(x_146); -lean_dec(x_144); -if (lean_is_scalar(x_139)) { - x_147 = lean_alloc_ctor(1, 1, 0); +lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; +x_147 = lean_ctor_get(x_146, 0); +lean_inc(x_147); +x_148 = lean_ctor_get(x_146, 1); +lean_inc(x_148); +lean_dec(x_146); +if (lean_is_scalar(x_141)) { + x_149 = lean_alloc_ctor(1, 1, 0); } else { - x_147 = x_139; + x_149 = x_141; } -lean_ctor_set(x_147, 0, x_138); -lean_inc(x_145); -x_148 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_145, x_126, x_147, x_146); -if (lean_obj_tag(x_148) == 0) -{ -lean_object* x_149; lean_object* x_150; lean_object* x_151; -x_149 = lean_ctor_get(x_148, 1); -lean_inc(x_149); -lean_dec(x_148); -x_150 = lean_ctor_get(x_145, 1); -lean_inc(x_150); -lean_inc(x_145); -x_151 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_145, x_150, x_149); +lean_ctor_set(x_149, 0, x_140); +x_150 = lean_box(0); +lean_inc(x_147); +x_151 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_147, x_128, x_149, x_150, x_148); if (lean_obj_tag(x_151) == 0) { -lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; -lean_dec(x_141); +lean_object* x_152; lean_object* x_153; lean_object* x_154; x_152 = lean_ctor_get(x_151, 1); lean_inc(x_152); lean_dec(x_151); -x_153 = lean_ctor_get(x_145, 0); +x_153 = lean_ctor_get(x_147, 1); lean_inc(x_153); -lean_dec(x_145); -x_154 = l_Lean_setEnv___at_Lean_addDecl_addSynchronously___spec__2(x_153, x_7, x_8, x_152); +lean_inc(x_147); +x_154 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_147, x_153, x_152); +if (lean_obj_tag(x_154) == 0) +{ +lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; +lean_dec(x_143); x_155 = lean_ctor_get(x_154, 1); lean_inc(x_155); lean_dec(x_154); -x_156 = l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__5; -x_13 = x_156; -x_14 = x_155; +x_156 = lean_ctor_get(x_147, 0); +lean_inc(x_156); +lean_dec(x_147); +x_157 = l_Lean_setEnv___at_Lean_addDecl_addSynchronously___spec__2(x_156, x_7, x_8, x_155); +x_158 = lean_ctor_get(x_157, 1); +lean_inc(x_158); +lean_dec(x_157); +x_159 = l_List_forIn_x27_loop___at_Lean_addDecl_addSynchronously___spec__3___closed__5; +x_13 = x_159; +x_14 = x_158; goto block_17; } else { -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_dec(x_145); +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_dec(x_147); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); -x_157 = lean_ctor_get(x_151, 0); -lean_inc(x_157); -x_158 = lean_ctor_get(x_151, 1); -lean_inc(x_158); +x_160 = lean_ctor_get(x_154, 0); +lean_inc(x_160); +x_161 = lean_ctor_get(x_154, 1); +lean_inc(x_161); +if (lean_is_exclusive(x_154)) { + lean_ctor_release(x_154, 0); + lean_ctor_release(x_154, 1); + x_162 = x_154; +} else { + lean_dec_ref(x_154); + x_162 = lean_box(0); +} +x_163 = lean_io_error_to_string(x_160); +x_164 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_164, 0, x_163); +x_165 = l_Lean_MessageData_ofFormat(x_164); +x_166 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_166, 0, x_143); +lean_ctor_set(x_166, 1, x_165); +if (lean_is_scalar(x_162)) { + x_167 = lean_alloc_ctor(1, 2, 0); +} else { + x_167 = x_162; +} +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_161); +return x_167; +} +} +else +{ +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_dec(x_147); +lean_dec(x_12); +lean_dec(x_8); +lean_dec(x_7); +x_168 = lean_ctor_get(x_151, 0); +lean_inc(x_168); +x_169 = lean_ctor_get(x_151, 1); +lean_inc(x_169); if (lean_is_exclusive(x_151)) { lean_ctor_release(x_151, 0); lean_ctor_release(x_151, 1); - x_159 = x_151; + x_170 = x_151; } else { lean_dec_ref(x_151); - x_159 = lean_box(0); -} -x_160 = lean_io_error_to_string(x_157); -x_161 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_161, 0, x_160); -x_162 = l_Lean_MessageData_ofFormat(x_161); -x_163 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_163, 0, x_141); -lean_ctor_set(x_163, 1, x_162); -if (lean_is_scalar(x_159)) { - x_164 = lean_alloc_ctor(1, 2, 0); -} else { - x_164 = x_159; -} -lean_ctor_set(x_164, 0, x_163); -lean_ctor_set(x_164, 1, x_158); -return x_164; -} -} -else -{ -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_dec(x_145); -lean_dec(x_12); -lean_dec(x_8); -lean_dec(x_7); -x_165 = lean_ctor_get(x_148, 0); -lean_inc(x_165); -x_166 = lean_ctor_get(x_148, 1); -lean_inc(x_166); -if (lean_is_exclusive(x_148)) { - lean_ctor_release(x_148, 0); - lean_ctor_release(x_148, 1); - x_167 = x_148; -} else { - lean_dec_ref(x_148); - x_167 = lean_box(0); -} -x_168 = lean_io_error_to_string(x_165); -x_169 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_169, 0, x_168); -x_170 = l_Lean_MessageData_ofFormat(x_169); -x_171 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_171, 0, x_141); -lean_ctor_set(x_171, 1, x_170); -if (lean_is_scalar(x_167)) { - x_172 = lean_alloc_ctor(1, 2, 0); -} else { - x_172 = x_167; + x_170 = lean_box(0); } +x_171 = lean_io_error_to_string(x_168); +x_172 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_172, 0, x_171); -lean_ctor_set(x_172, 1, x_166); -return x_172; +x_173 = l_Lean_MessageData_ofFormat(x_172); +x_174 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_174, 0, x_143); +lean_ctor_set(x_174, 1, x_173); +if (lean_is_scalar(x_170)) { + x_175 = lean_alloc_ctor(1, 2, 0); +} else { + x_175 = x_170; +} +lean_ctor_set(x_175, 0, x_174); +lean_ctor_set(x_175, 1, x_169); +return x_175; } } else { -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_dec(x_139); -lean_dec(x_138); -lean_dec(x_126); +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_dec(x_141); +lean_dec(x_140); +lean_dec(x_128); lean_dec(x_12); lean_dec(x_8); lean_dec(x_7); -x_173 = lean_ctor_get(x_144, 0); -lean_inc(x_173); -x_174 = lean_ctor_get(x_144, 1); -lean_inc(x_174); -if (lean_is_exclusive(x_144)) { - lean_ctor_release(x_144, 0); - lean_ctor_release(x_144, 1); - x_175 = x_144; +x_176 = lean_ctor_get(x_146, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_146, 1); +lean_inc(x_177); +if (lean_is_exclusive(x_146)) { + lean_ctor_release(x_146, 0); + lean_ctor_release(x_146, 1); + x_178 = x_146; } else { - lean_dec_ref(x_144); - x_175 = lean_box(0); -} -x_176 = lean_io_error_to_string(x_173); -x_177 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_177, 0, x_176); -x_178 = l_Lean_MessageData_ofFormat(x_177); -x_179 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_179, 0, x_141); -lean_ctor_set(x_179, 1, x_178); -if (lean_is_scalar(x_175)) { - x_180 = lean_alloc_ctor(1, 2, 0); -} else { - x_180 = x_175; + lean_dec_ref(x_146); + x_178 = lean_box(0); } +x_179 = lean_io_error_to_string(x_176); +x_180 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_180, 0, x_179); -lean_ctor_set(x_180, 1, x_174); -return x_180; +x_181 = l_Lean_MessageData_ofFormat(x_180); +x_182 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_182, 0, x_143); +lean_ctor_set(x_182, 1, x_181); +if (lean_is_scalar(x_178)) { + x_183 = lean_alloc_ctor(1, 2, 0); +} else { + x_183 = x_178; +} +lean_ctor_set(x_183, 0, x_182); +lean_ctor_set(x_183, 1, x_177); +return x_183; } } } @@ -3202,7 +3205,7 @@ x_10 = lean_st_ref_get(x_4, x_5); x_11 = !lean_is_exclusive(x_10); if (x_11 == 0) { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; uint8_t x_17; uint8_t x_18; lean_object* x_19; +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; uint8_t x_17; uint8_t x_18; uint8_t x_19; lean_object* x_20; x_12 = lean_ctor_get(x_10, 0); x_13 = lean_ctor_get(x_10, 1); x_14 = lean_ctor_get(x_12, 0); @@ -3213,161 +3216,161 @@ lean_inc(x_15); x_16 = 0; x_17 = 1; x_18 = lean_unbox(x_9); +x_19 = lean_unbox(x_9); lean_dec(x_9); lean_inc(x_14); -x_19 = l_Lean_Environment_addConstAsync(x_14, x_7, x_18, x_16, x_17, x_13); -if (lean_obj_tag(x_19) == 0) +x_20 = l_Lean_Environment_addConstAsync(x_14, x_7, x_18, x_19, x_16, x_17, x_13); +if (lean_obj_tag(x_20) == 0) { -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); +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_21 = lean_ctor_get(x_20, 0); lean_inc(x_21); -lean_dec(x_19); x_22 = lean_ctor_get(x_20, 1); lean_inc(x_22); -x_23 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_23, 0, x_8); -lean_inc(x_22); -lean_inc(x_20); -x_24 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_20, x_22, x_23, x_21); -if (lean_obj_tag(x_24) == 0) +lean_dec(x_20); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +x_24 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_24, 0, x_8); +x_25 = lean_box(0); +lean_inc(x_23); +lean_inc(x_21); +x_26 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_21, x_23, x_24, x_25, x_22); +if (lean_obj_tag(x_26) == 0) { -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; uint8_t x_41; +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; uint8_t x_43; lean_free_object(x_10); -x_25 = lean_ctor_get(x_24, 1); -lean_inc(x_25); -lean_dec(x_24); -x_26 = lean_ctor_get(x_20, 0); -lean_inc(x_26); -x_27 = l_Lean_setEnv___at_Lean_compileDecls_doCompile___spec__12(x_26, x_3, x_4, x_25); -x_28 = lean_ctor_get(x_27, 1); +x_27 = lean_ctor_get(x_26, 1); +lean_inc(x_27); +lean_dec(x_26); +x_28 = lean_ctor_get(x_21, 0); lean_inc(x_28); -lean_dec(x_27); -x_29 = l_IO_CancelToken_new(x_28); -x_30 = lean_ctor_get(x_29, 0); +x_29 = l_Lean_setEnv___at_Lean_compileDecls_doCompile___spec__12(x_28, x_3, x_4, x_27); +x_30 = lean_ctor_get(x_29, 1); lean_inc(x_30); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); lean_dec(x_29); -x_32 = lean_alloc_closure((void*)(l_Lean_addDecl___lambda__1___boxed), 7, 3); -lean_closure_set(x_32, 0, x_22); -lean_closure_set(x_32, 1, x_1); -lean_closure_set(x_32, 2, x_20); -x_33 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_33, 0, x_30); -x_34 = l_Lean_addDecl___lambda__3___closed__5; -lean_inc(x_3); +x_31 = l_IO_CancelToken_new(x_30); +x_32 = lean_ctor_get(x_31, 0); +lean_inc(x_32); +x_33 = lean_ctor_get(x_31, 1); lean_inc(x_33); -x_35 = l_Lean_Core_wrapAsyncAsSnapshot___rarg(x_32, x_33, x_34, x_3, x_4, x_31); -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_ctor_get(x_14, 2); +lean_dec(x_31); +x_34 = lean_alloc_closure((void*)(l_Lean_addDecl___lambda__1___boxed), 7, 3); +lean_closure_set(x_34, 0, x_23); +lean_closure_set(x_34, 1, x_1); +lean_closure_set(x_34, 2, x_21); +x_35 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_35, 0, x_32); +x_36 = l_Lean_addDecl___lambda__3___closed__5; +lean_inc(x_3); +lean_inc(x_35); +x_37 = l_Lean_Core_wrapAsyncAsSnapshot___rarg(x_34, x_35, x_36, x_3, x_4, x_33); +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_ctor_get(x_14, 2); +lean_inc(x_40); lean_dec(x_14); -x_39 = l_Task_Priority_default; -x_40 = lean_io_map_task(x_36, x_38, x_39, x_16, x_37); -x_41 = !lean_is_exclusive(x_40); -if (x_41 == 0) +x_41 = l_Task_Priority_default; +x_42 = lean_io_map_task(x_38, x_40, x_41, x_16, x_39); +x_43 = !lean_is_exclusive(x_42); +if (x_43 == 0) { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_42 = lean_ctor_get(x_40, 0); -x_43 = lean_ctor_get(x_40, 1); -x_44 = l_Lean_Syntax_getTailPos_x3f(x_15, x_16); +lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_44 = lean_ctor_get(x_42, 0); +x_45 = lean_ctor_get(x_42, 1); +x_46 = l_Lean_Syntax_getTailPos_x3f(x_15, x_16); lean_dec(x_15); -x_45 = lean_box(0); -if (lean_obj_tag(x_44) == 0) +if (lean_obj_tag(x_46) == 0) { -lean_object* x_46; lean_object* x_47; -lean_free_object(x_40); -x_46 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_46, 1, x_45); -lean_ctor_set(x_46, 2, x_33); -lean_ctor_set(x_46, 3, x_42); -x_47 = l_Lean_Core_logSnapshotTask(x_46, x_3, x_4, x_43); +lean_object* x_47; lean_object* x_48; +lean_free_object(x_42); +x_47 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_47, 0, x_25); +lean_ctor_set(x_47, 1, x_25); +lean_ctor_set(x_47, 2, x_35); +lean_ctor_set(x_47, 3, x_44); +x_48 = l_Lean_Core_logSnapshotTask(x_47, x_3, x_4, x_45); lean_dec(x_3); -return x_47; +return x_48; } else { -uint8_t x_48; -x_48 = !lean_is_exclusive(x_44); -if (x_48 == 0) +uint8_t x_49; +x_49 = !lean_is_exclusive(x_46); +if (x_49 == 0) { -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_44, 0); -lean_inc(x_49); -lean_ctor_set(x_40, 1, x_49); -lean_ctor_set(x_40, 0, x_49); -lean_ctor_set(x_44, 0, x_40); -x_50 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_50, 0, x_45); -lean_ctor_set(x_50, 1, x_44); -lean_ctor_set(x_50, 2, x_33); -lean_ctor_set(x_50, 3, x_42); -x_51 = l_Lean_Core_logSnapshotTask(x_50, x_3, x_4, x_43); +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = lean_ctor_get(x_46, 0); +lean_inc(x_50); +lean_ctor_set(x_42, 1, x_50); +lean_ctor_set(x_42, 0, x_50); +lean_ctor_set(x_46, 0, x_42); +x_51 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_51, 0, x_25); +lean_ctor_set(x_51, 1, x_46); +lean_ctor_set(x_51, 2, x_35); +lean_ctor_set(x_51, 3, x_44); +x_52 = l_Lean_Core_logSnapshotTask(x_51, x_3, x_4, x_45); lean_dec(x_3); -return x_51; +return x_52; } else { -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_52 = lean_ctor_get(x_44, 0); -lean_inc(x_52); -lean_dec(x_44); -lean_inc(x_52); -lean_ctor_set(x_40, 1, x_52); -lean_ctor_set(x_40, 0, x_52); -x_53 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_53, 0, x_40); -x_54 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_54, 0, x_45); -lean_ctor_set(x_54, 1, x_53); -lean_ctor_set(x_54, 2, x_33); -lean_ctor_set(x_54, 3, x_42); -x_55 = l_Lean_Core_logSnapshotTask(x_54, x_3, x_4, x_43); +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_53 = lean_ctor_get(x_46, 0); +lean_inc(x_53); +lean_dec(x_46); +lean_inc(x_53); +lean_ctor_set(x_42, 1, x_53); +lean_ctor_set(x_42, 0, x_53); +x_54 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_54, 0, x_42); +x_55 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_55, 0, x_25); +lean_ctor_set(x_55, 1, x_54); +lean_ctor_set(x_55, 2, x_35); +lean_ctor_set(x_55, 3, x_44); +x_56 = l_Lean_Core_logSnapshotTask(x_55, x_3, x_4, x_45); lean_dec(x_3); -return x_55; +return x_56; } } } else { -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_56 = lean_ctor_get(x_40, 0); -x_57 = lean_ctor_get(x_40, 1); +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_42, 0); +x_58 = lean_ctor_get(x_42, 1); +lean_inc(x_58); lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_40); -x_58 = l_Lean_Syntax_getTailPos_x3f(x_15, x_16); +lean_dec(x_42); +x_59 = l_Lean_Syntax_getTailPos_x3f(x_15, x_16); lean_dec(x_15); -x_59 = lean_box(0); -if (lean_obj_tag(x_58) == 0) +if (lean_obj_tag(x_59) == 0) { lean_object* x_60; lean_object* x_61; x_60 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_60, 0, x_59); -lean_ctor_set(x_60, 1, x_59); -lean_ctor_set(x_60, 2, x_33); -lean_ctor_set(x_60, 3, x_56); -x_61 = l_Lean_Core_logSnapshotTask(x_60, x_3, x_4, x_57); +lean_ctor_set(x_60, 0, x_25); +lean_ctor_set(x_60, 1, x_25); +lean_ctor_set(x_60, 2, x_35); +lean_ctor_set(x_60, 3, x_57); +x_61 = l_Lean_Core_logSnapshotTask(x_60, x_3, x_4, x_58); lean_dec(x_3); return x_61; } else { 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_62 = lean_ctor_get(x_58, 0); +x_62 = lean_ctor_get(x_59, 0); lean_inc(x_62); -if (lean_is_exclusive(x_58)) { - lean_ctor_release(x_58, 0); - x_63 = x_58; +if (lean_is_exclusive(x_59)) { + lean_ctor_release(x_59, 0); + x_63 = x_59; } else { - lean_dec_ref(x_58); + lean_dec_ref(x_59); x_63 = lean_box(0); } lean_inc(x_62); @@ -3381,11 +3384,11 @@ if (lean_is_scalar(x_63)) { } lean_ctor_set(x_65, 0, x_64); x_66 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_66, 0, x_59); +lean_ctor_set(x_66, 0, x_25); lean_ctor_set(x_66, 1, x_65); -lean_ctor_set(x_66, 2, x_33); -lean_ctor_set(x_66, 3, x_56); -x_67 = l_Lean_Core_logSnapshotTask(x_66, x_3, x_4, x_57); +lean_ctor_set(x_66, 2, x_35); +lean_ctor_set(x_66, 3, x_57); +x_67 = l_Lean_Core_logSnapshotTask(x_66, x_3, x_4, x_58); lean_dec(x_3); return x_67; } @@ -3394,33 +3397,33 @@ return x_67; else { uint8_t x_68; -lean_dec(x_22); -lean_dec(x_20); +lean_dec(x_23); +lean_dec(x_21); lean_dec(x_14); lean_dec(x_3); lean_dec(x_1); -x_68 = !lean_is_exclusive(x_24); +x_68 = !lean_is_exclusive(x_26); if (x_68 == 0) { lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_69 = lean_ctor_get(x_24, 0); +x_69 = lean_ctor_get(x_26, 0); x_70 = lean_io_error_to_string(x_69); x_71 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_71, 0, x_70); x_72 = l_Lean_MessageData_ofFormat(x_71); lean_ctor_set(x_10, 1, x_72); lean_ctor_set(x_10, 0, x_15); -lean_ctor_set(x_24, 0, x_10); -return x_24; +lean_ctor_set(x_26, 0, x_10); +return x_26; } else { lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_73 = lean_ctor_get(x_24, 0); -x_74 = lean_ctor_get(x_24, 1); +x_73 = lean_ctor_get(x_26, 0); +x_74 = lean_ctor_get(x_26, 1); lean_inc(x_74); lean_inc(x_73); -lean_dec(x_24); +lean_dec(x_26); x_75 = lean_io_error_to_string(x_73); x_76 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_76, 0, x_75); @@ -3441,28 +3444,28 @@ lean_dec(x_14); lean_dec(x_8); lean_dec(x_3); lean_dec(x_1); -x_79 = !lean_is_exclusive(x_19); +x_79 = !lean_is_exclusive(x_20); if (x_79 == 0) { lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_80 = lean_ctor_get(x_19, 0); +x_80 = lean_ctor_get(x_20, 0); x_81 = lean_io_error_to_string(x_80); x_82 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_82, 0, x_81); x_83 = l_Lean_MessageData_ofFormat(x_82); lean_ctor_set(x_10, 1, x_83); lean_ctor_set(x_10, 0, x_15); -lean_ctor_set(x_19, 0, x_10); -return x_19; +lean_ctor_set(x_20, 0, x_10); +return x_20; } else { lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; -x_84 = lean_ctor_get(x_19, 0); -x_85 = lean_ctor_get(x_19, 1); +x_84 = lean_ctor_get(x_20, 0); +x_85 = lean_ctor_get(x_20, 1); lean_inc(x_85); lean_inc(x_84); -lean_dec(x_19); +lean_dec(x_20); x_86 = lean_io_error_to_string(x_84); x_87 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_87, 0, x_86); @@ -3478,7 +3481,7 @@ return x_89; } else { -lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; uint8_t x_94; uint8_t x_95; uint8_t x_96; lean_object* x_97; +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; uint8_t x_94; uint8_t x_95; uint8_t x_96; uint8_t x_97; lean_object* x_98; x_90 = lean_ctor_get(x_10, 0); x_91 = lean_ctor_get(x_10, 1); lean_inc(x_91); @@ -3492,197 +3495,198 @@ lean_inc(x_93); x_94 = 0; x_95 = 1; x_96 = lean_unbox(x_9); +x_97 = lean_unbox(x_9); lean_dec(x_9); lean_inc(x_92); -x_97 = l_Lean_Environment_addConstAsync(x_92, x_7, x_96, x_94, x_95, x_91); -if (lean_obj_tag(x_97) == 0) +x_98 = l_Lean_Environment_addConstAsync(x_92, x_7, x_96, x_97, x_94, x_95, x_91); +if (lean_obj_tag(x_98) == 0) { -lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; -x_98 = lean_ctor_get(x_97, 0); -lean_inc(x_98); -x_99 = lean_ctor_get(x_97, 1); +lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; +x_99 = lean_ctor_get(x_98, 0); lean_inc(x_99); -lean_dec(x_97); x_100 = lean_ctor_get(x_98, 1); lean_inc(x_100); -x_101 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_101, 0, x_8); -lean_inc(x_100); -lean_inc(x_98); -x_102 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_98, x_100, x_101, x_99); -if (lean_obj_tag(x_102) == 0) -{ -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_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; -x_103 = lean_ctor_get(x_102, 1); -lean_inc(x_103); -lean_dec(x_102); -x_104 = lean_ctor_get(x_98, 0); -lean_inc(x_104); -x_105 = l_Lean_setEnv___at_Lean_compileDecls_doCompile___spec__12(x_104, x_3, x_4, x_103); -x_106 = lean_ctor_get(x_105, 1); -lean_inc(x_106); -lean_dec(x_105); -x_107 = l_IO_CancelToken_new(x_106); -x_108 = lean_ctor_get(x_107, 0); -lean_inc(x_108); -x_109 = lean_ctor_get(x_107, 1); -lean_inc(x_109); -lean_dec(x_107); -x_110 = lean_alloc_closure((void*)(l_Lean_addDecl___lambda__1___boxed), 7, 3); -lean_closure_set(x_110, 0, x_100); -lean_closure_set(x_110, 1, x_1); -lean_closure_set(x_110, 2, x_98); -x_111 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_111, 0, x_108); -x_112 = l_Lean_addDecl___lambda__3___closed__5; -lean_inc(x_3); -lean_inc(x_111); -x_113 = l_Lean_Core_wrapAsyncAsSnapshot___rarg(x_110, x_111, x_112, x_3, x_4, x_109); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_ctor_get(x_113, 1); -lean_inc(x_115); -lean_dec(x_113); -x_116 = lean_ctor_get(x_92, 2); -lean_inc(x_116); -lean_dec(x_92); -x_117 = l_Task_Priority_default; -x_118 = lean_io_map_task(x_114, x_116, x_117, x_94, x_115); -x_119 = lean_ctor_get(x_118, 0); -lean_inc(x_119); -x_120 = lean_ctor_get(x_118, 1); -lean_inc(x_120); -if (lean_is_exclusive(x_118)) { - lean_ctor_release(x_118, 0); - lean_ctor_release(x_118, 1); - x_121 = x_118; -} else { - lean_dec_ref(x_118); - x_121 = lean_box(0); -} -x_122 = l_Lean_Syntax_getTailPos_x3f(x_93, x_94); -lean_dec(x_93); -x_123 = lean_box(0); -if (lean_obj_tag(x_122) == 0) -{ -lean_object* x_124; lean_object* x_125; -lean_dec(x_121); -x_124 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_124, 0, x_123); -lean_ctor_set(x_124, 1, x_123); -lean_ctor_set(x_124, 2, x_111); -lean_ctor_set(x_124, 3, x_119); -x_125 = l_Lean_Core_logSnapshotTask(x_124, x_3, x_4, x_120); -lean_dec(x_3); -return x_125; -} -else -{ -lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; -x_126 = lean_ctor_get(x_122, 0); -lean_inc(x_126); -if (lean_is_exclusive(x_122)) { - lean_ctor_release(x_122, 0); - x_127 = x_122; -} else { - lean_dec_ref(x_122); - x_127 = lean_box(0); -} -lean_inc(x_126); -if (lean_is_scalar(x_121)) { - x_128 = lean_alloc_ctor(0, 2, 0); -} else { - x_128 = x_121; -} -lean_ctor_set(x_128, 0, x_126); -lean_ctor_set(x_128, 1, x_126); -if (lean_is_scalar(x_127)) { - x_129 = lean_alloc_ctor(1, 1, 0); -} else { - x_129 = x_127; -} -lean_ctor_set(x_129, 0, x_128); -x_130 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_130, 0, x_123); -lean_ctor_set(x_130, 1, x_129); -lean_ctor_set(x_130, 2, x_111); -lean_ctor_set(x_130, 3, x_119); -x_131 = l_Lean_Core_logSnapshotTask(x_130, x_3, x_4, x_120); -lean_dec(x_3); -return x_131; -} -} -else -{ -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_dec(x_100); lean_dec(x_98); +x_101 = lean_ctor_get(x_99, 1); +lean_inc(x_101); +x_102 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_102, 0, x_8); +x_103 = lean_box(0); +lean_inc(x_101); +lean_inc(x_99); +x_104 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_99, x_101, x_102, x_103, x_100); +if (lean_obj_tag(x_104) == 0) +{ +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; +x_105 = lean_ctor_get(x_104, 1); +lean_inc(x_105); +lean_dec(x_104); +x_106 = lean_ctor_get(x_99, 0); +lean_inc(x_106); +x_107 = l_Lean_setEnv___at_Lean_compileDecls_doCompile___spec__12(x_106, x_3, x_4, x_105); +x_108 = lean_ctor_get(x_107, 1); +lean_inc(x_108); +lean_dec(x_107); +x_109 = l_IO_CancelToken_new(x_108); +x_110 = lean_ctor_get(x_109, 0); +lean_inc(x_110); +x_111 = lean_ctor_get(x_109, 1); +lean_inc(x_111); +lean_dec(x_109); +x_112 = lean_alloc_closure((void*)(l_Lean_addDecl___lambda__1___boxed), 7, 3); +lean_closure_set(x_112, 0, x_101); +lean_closure_set(x_112, 1, x_1); +lean_closure_set(x_112, 2, x_99); +x_113 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_113, 0, x_110); +x_114 = l_Lean_addDecl___lambda__3___closed__5; +lean_inc(x_3); +lean_inc(x_113); +x_115 = l_Lean_Core_wrapAsyncAsSnapshot___rarg(x_112, x_113, x_114, x_3, x_4, x_111); +x_116 = lean_ctor_get(x_115, 0); +lean_inc(x_116); +x_117 = lean_ctor_get(x_115, 1); +lean_inc(x_117); +lean_dec(x_115); +x_118 = lean_ctor_get(x_92, 2); +lean_inc(x_118); +lean_dec(x_92); +x_119 = l_Task_Priority_default; +x_120 = lean_io_map_task(x_116, x_118, x_119, x_94, x_117); +x_121 = lean_ctor_get(x_120, 0); +lean_inc(x_121); +x_122 = lean_ctor_get(x_120, 1); +lean_inc(x_122); +if (lean_is_exclusive(x_120)) { + lean_ctor_release(x_120, 0); + lean_ctor_release(x_120, 1); + x_123 = x_120; +} else { + lean_dec_ref(x_120); + x_123 = lean_box(0); +} +x_124 = l_Lean_Syntax_getTailPos_x3f(x_93, x_94); +lean_dec(x_93); +if (lean_obj_tag(x_124) == 0) +{ +lean_object* x_125; lean_object* x_126; +lean_dec(x_123); +x_125 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_125, 0, x_103); +lean_ctor_set(x_125, 1, x_103); +lean_ctor_set(x_125, 2, x_113); +lean_ctor_set(x_125, 3, x_121); +x_126 = l_Lean_Core_logSnapshotTask(x_125, x_3, x_4, x_122); +lean_dec(x_3); +return x_126; +} +else +{ +lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; +x_127 = lean_ctor_get(x_124, 0); +lean_inc(x_127); +if (lean_is_exclusive(x_124)) { + lean_ctor_release(x_124, 0); + x_128 = x_124; +} else { + lean_dec_ref(x_124); + x_128 = lean_box(0); +} +lean_inc(x_127); +if (lean_is_scalar(x_123)) { + x_129 = lean_alloc_ctor(0, 2, 0); +} else { + x_129 = x_123; +} +lean_ctor_set(x_129, 0, x_127); +lean_ctor_set(x_129, 1, x_127); +if (lean_is_scalar(x_128)) { + x_130 = lean_alloc_ctor(1, 1, 0); +} else { + x_130 = x_128; +} +lean_ctor_set(x_130, 0, x_129); +x_131 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_131, 0, x_103); +lean_ctor_set(x_131, 1, x_130); +lean_ctor_set(x_131, 2, x_113); +lean_ctor_set(x_131, 3, x_121); +x_132 = l_Lean_Core_logSnapshotTask(x_131, x_3, x_4, x_122); +lean_dec(x_3); +return x_132; +} +} +else +{ +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_dec(x_101); +lean_dec(x_99); lean_dec(x_92); lean_dec(x_3); lean_dec(x_1); -x_132 = lean_ctor_get(x_102, 0); -lean_inc(x_132); -x_133 = lean_ctor_get(x_102, 1); +x_133 = lean_ctor_get(x_104, 0); lean_inc(x_133); -if (lean_is_exclusive(x_102)) { - lean_ctor_release(x_102, 0); - lean_ctor_release(x_102, 1); - x_134 = x_102; +x_134 = lean_ctor_get(x_104, 1); +lean_inc(x_134); +if (lean_is_exclusive(x_104)) { + lean_ctor_release(x_104, 0); + lean_ctor_release(x_104, 1); + x_135 = x_104; } else { - lean_dec_ref(x_102); - x_134 = lean_box(0); + lean_dec_ref(x_104); + x_135 = lean_box(0); } -x_135 = lean_io_error_to_string(x_132); -x_136 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_136, 0, x_135); -x_137 = l_Lean_MessageData_ofFormat(x_136); -x_138 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_138, 0, x_93); -lean_ctor_set(x_138, 1, x_137); -if (lean_is_scalar(x_134)) { - x_139 = lean_alloc_ctor(1, 2, 0); +x_136 = lean_io_error_to_string(x_133); +x_137 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_137, 0, x_136); +x_138 = l_Lean_MessageData_ofFormat(x_137); +x_139 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_139, 0, x_93); +lean_ctor_set(x_139, 1, x_138); +if (lean_is_scalar(x_135)) { + x_140 = lean_alloc_ctor(1, 2, 0); } else { - x_139 = x_134; + x_140 = x_135; } -lean_ctor_set(x_139, 0, x_138); -lean_ctor_set(x_139, 1, x_133); -return x_139; +lean_ctor_set(x_140, 0, x_139); +lean_ctor_set(x_140, 1, x_134); +return x_140; } } else { -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_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_dec(x_92); lean_dec(x_8); lean_dec(x_3); lean_dec(x_1); -x_140 = lean_ctor_get(x_97, 0); -lean_inc(x_140); -x_141 = lean_ctor_get(x_97, 1); +x_141 = lean_ctor_get(x_98, 0); lean_inc(x_141); -if (lean_is_exclusive(x_97)) { - lean_ctor_release(x_97, 0); - lean_ctor_release(x_97, 1); - x_142 = x_97; +x_142 = lean_ctor_get(x_98, 1); +lean_inc(x_142); +if (lean_is_exclusive(x_98)) { + lean_ctor_release(x_98, 0); + lean_ctor_release(x_98, 1); + x_143 = x_98; } else { - lean_dec_ref(x_97); - x_142 = lean_box(0); + lean_dec_ref(x_98); + x_143 = lean_box(0); } -x_143 = lean_io_error_to_string(x_140); -x_144 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_144, 0, x_143); -x_145 = l_Lean_MessageData_ofFormat(x_144); -x_146 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_146, 0, x_93); -lean_ctor_set(x_146, 1, x_145); -if (lean_is_scalar(x_142)) { - x_147 = lean_alloc_ctor(1, 2, 0); +x_144 = lean_io_error_to_string(x_141); +x_145 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_145, 0, x_144); +x_146 = l_Lean_MessageData_ofFormat(x_145); +x_147 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_147, 0, x_93); +lean_ctor_set(x_147, 1, x_146); +if (lean_is_scalar(x_143)) { + x_148 = lean_alloc_ctor(1, 2, 0); } else { - x_147 = x_142; + x_148 = x_143; } -lean_ctor_set(x_147, 0, x_146); -lean_ctor_set(x_147, 1, x_141); -return x_147; +lean_ctor_set(x_148, 0, x_147); +lean_ctor_set(x_148, 1, x_142); +return x_148; } } } diff --git a/stage0/stdlib/Lean/Attributes.c b/stage0/stdlib/Lean/Attributes.c index bc926c8d4f..fa84b54190 100644 --- a/stage0/stdlib/Lean/Attributes.c +++ b/stage0/stdlib/Lean/Attributes.c @@ -187,6 +187,7 @@ LEAN_EXPORT lean_object* l_Lean_AttributeKind_noConfusion___rarg(uint8_t, uint8_ LEAN_EXPORT lean_object* l_Lean_mkAttributeImplOfEntry(lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*, uint8_t); lean_object* lean_eval_const(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedAttributeImpl___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedTagAttribute___closed__4; LEAN_EXPORT lean_object* l_Lean_registerBuiltinAttribute___lambda__3___boxed(lean_object*); @@ -414,7 +415,6 @@ static lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___closed__4 LEAN_EXPORT lean_object* l_Lean_instInhabitedEnumAttributes___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_registerEnumAttributes___rarg___lambda__3___closed__1; static lean_object* l_Lean_Attribute_Builtin_ensureNoArgs___closed__2; -lean_object* l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerTagAttribute___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* lean_get_num_attributes(lean_object*); LEAN_EXPORT lean_object* l_Lean_EnumAttributes_setValue___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3874,7 +3874,7 @@ _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; uint8_t x_8; x_2 = l_Lean_instInhabitedTagAttribute___lambda__4___closed__1; -x_3 = l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__5(x_2, x_1); +x_3 = l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__4(x_2, x_1); x_4 = lean_array_get_size(x_3); x_5 = lean_unsigned_to_nat(1u); x_6 = lean_nat_sub(x_4, x_5); diff --git a/stage0/stdlib/Lean/Compiler/IR.c b/stage0/stdlib/Lean/Compiler/IR.c index fd650ecdbb..8c1b12cd18 100644 --- a/stage0/stdlib/Lean/Compiler/IR.c +++ b/stage0/stdlib/Lean/Compiler/IR.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.IR -// Imports: Lean.Compiler.IR.Basic Lean.Compiler.IR.Format Lean.Compiler.IR.CompilerM Lean.Compiler.IR.PushProj Lean.Compiler.IR.ElimDeadVars Lean.Compiler.IR.SimpCase Lean.Compiler.IR.ResetReuse Lean.Compiler.IR.NormIds Lean.Compiler.IR.Checker Lean.Compiler.IR.Borrow Lean.Compiler.IR.Boxing Lean.Compiler.IR.RC Lean.Compiler.IR.ExpandResetReuse Lean.Compiler.IR.UnboxResult Lean.Compiler.IR.ElimDeadBranches Lean.Compiler.IR.EmitC Lean.Compiler.IR.CtorLayout Lean.Compiler.IR.Sorry +// Imports: Lean.Compiler.IR.Basic Lean.Compiler.IR.Format Lean.Compiler.IR.CompilerM Lean.Compiler.IR.PushProj Lean.Compiler.IR.ElimDeadVars Lean.Compiler.IR.SimpCase Lean.Compiler.IR.ResetReuse Lean.Compiler.IR.NormIds Lean.Compiler.IR.Checker Lean.Compiler.IR.Borrow Lean.Compiler.IR.Boxing Lean.Compiler.IR.RC Lean.Compiler.IR.ExpandResetReuse Lean.Compiler.IR.UnboxResult Lean.Compiler.IR.ElimDeadBranches Lean.Compiler.IR.EmitC Lean.Compiler.IR.CtorLayout Lean.Compiler.IR.Sorry Lean.Compiler.IR.LLVMBindings Lean.Compiler.IR.EmitLLVM #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1523,6 +1523,8 @@ lean_object* initialize_Lean_Compiler_IR_ElimDeadBranches(uint8_t builtin, lean_ lean_object* initialize_Lean_Compiler_IR_EmitC(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_CtorLayout(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_IR_Sorry(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_IR_LLVMBindings(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_IR_EmitLLVM(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_IR(uint8_t builtin, lean_object* w) { lean_object * res; @@ -1582,6 +1584,12 @@ lean_dec_ref(res); res = initialize_Lean_Compiler_IR_Sorry(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Compiler_IR_LLVMBindings(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Compiler_IR_EmitLLVM(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_IR_initFn____x40_Lean_Compiler_IR___hyg_5____closed__1 = _init_l_Lean_IR_initFn____x40_Lean_Compiler_IR___hyg_5____closed__1(); lean_mark_persistent(l_Lean_IR_initFn____x40_Lean_Compiler_IR___hyg_5____closed__1); l_Lean_IR_initFn____x40_Lean_Compiler_IR___hyg_5____closed__2 = _init_l_Lean_IR_initFn____x40_Lean_Compiler_IR___hyg_5____closed__2(); diff --git a/stage0/stdlib/Lean/Compiler/LCNF.c b/stage0/stdlib/Lean/Compiler/LCNF.c index cc16b66d04..1f8ee15fa7 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF.c +++ b/stage0/stdlib/Lean/Compiler/LCNF.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Compiler.LCNF -// Imports: Lean.Compiler.LCNF.AlphaEqv Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.Check Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.CSE Lean.Compiler.LCNF.DependsOn Lean.Compiler.LCNF.ElimDead Lean.Compiler.LCNF.FixedParams Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.JoinPoints Lean.Compiler.LCNF.LCtx Lean.Compiler.LCNF.Level Lean.Compiler.LCNF.Main Lean.Compiler.LCNF.Passes Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.PullFunDecls Lean.Compiler.LCNF.PullLetDecls Lean.Compiler.LCNF.ReduceJpArity Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.Specialize Lean.Compiler.LCNF.SpecInfo Lean.Compiler.LCNF.Testing Lean.Compiler.LCNF.ToDecl Lean.Compiler.LCNF.ToExpr Lean.Compiler.LCNF.ToLCNF Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Util Lean.Compiler.LCNF.ConfigOptions Lean.Compiler.LCNF.MonoTypes Lean.Compiler.LCNF.ToMono Lean.Compiler.LCNF.MonadScope Lean.Compiler.LCNF.Closure Lean.Compiler.LCNF.LambdaLifting Lean.Compiler.LCNF.ReduceArity +// Imports: Lean.Compiler.LCNF.AlphaEqv Lean.Compiler.LCNF.Basic Lean.Compiler.LCNF.Bind Lean.Compiler.LCNF.Check Lean.Compiler.LCNF.CompilerM Lean.Compiler.LCNF.CSE Lean.Compiler.LCNF.DependsOn Lean.Compiler.LCNF.ElimDead Lean.Compiler.LCNF.FixedParams Lean.Compiler.LCNF.InferType Lean.Compiler.LCNF.JoinPoints Lean.Compiler.LCNF.LCtx Lean.Compiler.LCNF.Level Lean.Compiler.LCNF.Main Lean.Compiler.LCNF.Passes Lean.Compiler.LCNF.PassManager Lean.Compiler.LCNF.PhaseExt Lean.Compiler.LCNF.PrettyPrinter Lean.Compiler.LCNF.PullFunDecls Lean.Compiler.LCNF.PullLetDecls Lean.Compiler.LCNF.ReduceJpArity Lean.Compiler.LCNF.Simp Lean.Compiler.LCNF.Specialize Lean.Compiler.LCNF.SpecInfo Lean.Compiler.LCNF.Testing Lean.Compiler.LCNF.ToDecl Lean.Compiler.LCNF.ToExpr Lean.Compiler.LCNF.ToLCNF Lean.Compiler.LCNF.Types Lean.Compiler.LCNF.Util Lean.Compiler.LCNF.ConfigOptions Lean.Compiler.LCNF.MonoTypes Lean.Compiler.LCNF.ToMono Lean.Compiler.LCNF.MonadScope Lean.Compiler.LCNF.Closure Lean.Compiler.LCNF.LambdaLifting Lean.Compiler.LCNF.ReduceArity Lean.Compiler.LCNF.Probing #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -50,6 +50,7 @@ lean_object* initialize_Lean_Compiler_LCNF_MonadScope(uint8_t builtin, lean_obje lean_object* initialize_Lean_Compiler_LCNF_Closure(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_LambdaLifting(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Compiler_LCNF_ReduceArity(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Compiler_LCNF_Probing(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Compiler_LCNF(uint8_t builtin, lean_object* w) { lean_object * res; @@ -166,6 +167,9 @@ lean_dec_ref(res); res = initialize_Lean_Compiler_LCNF_ReduceArity(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Compiler_LCNF_Probing(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/Compiler/LCNF/MonoTypes.c b/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c index 124b07c521..3b4ccf70b1 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/MonoTypes.c @@ -57,6 +57,7 @@ LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Compiler_LCNF_hasT uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Compiler_LCNF_toMonoType_visitApp___spec__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___private_Lean_Compiler_LCNF_MonoTypes_0__Lean_Compiler_LCNF_reprTrivialStructureInfo____x40_Lean_Compiler_LCNF_MonoTypes___hyg_249_(lean_object*, lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_getRelevantCtorFields___closed__4; lean_object* l_Lean_Compiler_LCNF_CacheExtension_register___at_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_BaseTypes___hyg_3____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_getRelevantCtorFields___lambda__1___closed__1; @@ -75,7 +76,6 @@ LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_initFn____x40_Lean_Compiler_LCNF_M static uint64_t l_Lean_Compiler_LCNF_getRelevantCtorFields___closed__6; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_hasTrivialStructure_x3f___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_toMonoType___closed__1; -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); lean_object* l_Lean_Meta_isTypeFormerType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_getRelevantCtorFields___closed__5; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instInhabitedTrivialStructureInfo; @@ -1734,7 +1734,7 @@ _start: { lean_object* x_5; uint8_t x_6; x_5 = l_Lean_Compiler_LCNF_builtinRuntimeTypes; -x_6 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_1, x_5); +x_6 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_1, x_5); if (x_6 == 0) { lean_object* x_7; lean_object* x_8; diff --git a/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c b/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c index 8d6df7167c..1b410dd7ca 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/ToLCNF.c @@ -142,6 +142,7 @@ static lean_object* l_panic___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCasesImpl uint8_t l_Lean_MapDeclarationExtension_contains___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitApp___closed__11; LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCasesImplementedBy___spec__6___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*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_instInhabitedElement; static lean_object* l_Lean_Compiler_LCNF_ToLCNF_bindCases_go___closed__8; lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*); @@ -239,7 +240,6 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Compiler_LCNF_ToLCNF_t LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_toLCNF_visitCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_del___at_Lean_Compiler_LCNF_ToLCNF_bindCases_go___spec__3(lean_object*, lean_object*); uint8_t lean_is_marked_borrowed(lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); lean_object* lean_csimp_replace_constants(lean_object*, lean_object*); lean_object* l_Lean_Meta_isTypeFormerType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_ToLCNF_visitBoundedLambda_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -17417,7 +17417,7 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; x_9 = lean_ctor_get(x_1, 0); x_10 = l_Lean_Name_getPrefix(x_9); x_11 = l_Lean_Compiler_LCNF_builtinRuntimeTypes; -x_12 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_10, x_11); +x_12 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_10, x_11); lean_dec(x_10); if (x_12 == 0) { diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Util.c b/stage0/stdlib/Lean/Compiler/LCNF/Util.c index c126527b65..ce4a65402c 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Util.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Util.c @@ -40,6 +40,7 @@ static lean_object* l_Lean_Compiler_LCNF_builtinRuntimeTypes___closed__36; lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_Compiler_LCNF_builtinRuntimeTypes___closed__12; static lean_object* l_Lean_Compiler_LCNF_builtinRuntimeTypes___closed__42; +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_builtinRuntimeTypes___closed__6; lean_object* l_Lean_Expr_appArg_x21(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_isRuntimeBultinType___boxed(lean_object*); @@ -58,7 +59,6 @@ lean_object* l_Lean_Name_getPrefix(lean_object*); static lean_object* l_Lean_Compiler_LCNF_builtinRuntimeTypes___closed__28; LEAN_EXPORT lean_object* l_panic___at_Lean_Compiler_LCNF_isCasesApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Util_0__Lean_Compiler_LCNF_getCasesOnInductiveVal_x3f(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_LCNF_builtinRuntimeTypes___closed__25; lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_addMessageContextPartial___at_Lean_Core_instAddMessageContextCoreM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1990,7 +1990,7 @@ _start: { lean_object* x_2; uint8_t x_3; x_2 = l_Lean_Compiler_LCNF_builtinRuntimeTypes; -x_3 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_1, x_2); +x_3 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_1, x_2); return x_3; } } diff --git a/stage0/stdlib/Lean/Data/FuzzyMatching.c b/stage0/stdlib/Lean/Data/FuzzyMatching.c index 5bc33d85d2..e51ca18376 100644 --- a/stage0/stdlib/Lean/Data/FuzzyMatching.c +++ b/stage0/stdlib/Lean/Data/FuzzyMatching.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.FuzzyMatching -// Imports: Init.Data.Range Init.Data.OfScientific +// Imports: Init.Data.Range Init.Data.OfScientific Init.Data.Option.Coe #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -3886,6 +3886,7 @@ return x_6; } lean_object* initialize_Init_Data_Range(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_OfScientific(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_FuzzyMatching(uint8_t builtin, lean_object* w) { lean_object * res; @@ -3897,6 +3898,9 @@ lean_dec_ref(res); res = initialize_Init_Data_OfScientific(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_iterateLookaround___rarg___closed__1 = _init_l___private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_iterateLookaround___rarg___closed__1(); lean_mark_persistent(l___private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_iterateLookaround___rarg___closed__1); l_Std_Range_forIn_x27_loop___at___private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_containsInOrderLower___spec__1___closed__1 = _init_l_Std_Range_forIn_x27_loop___at___private_Lean_Data_FuzzyMatching_0__Lean_FuzzyMatching_containsInOrderLower___spec__1___closed__1(); diff --git a/stage0/stdlib/Lean/Data/KVMap.c b/stage0/stdlib/Lean/Data/KVMap.c index 533d78d49f..49d97d1b1a 100644 --- a/stage0/stdlib/Lean/Data/KVMap.c +++ b/stage0/stdlib/Lean/Data/KVMap.c @@ -42,6 +42,7 @@ static lean_object* l_Lean_KVMap_instValueString___closed__1; static lean_object* l_Lean_KVMap_instValueName___closed__1; lean_object* l_String_quote(lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t, lean_object*); +lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(lean_object*, lean_object*); static lean_object* l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_253____closed__13; LEAN_EXPORT lean_object* l_Lean_KVMap_updateName(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_253____closed__3; @@ -220,7 +221,6 @@ static lean_object* l_Lean_KVMap_instBEq___closed__1; LEAN_EXPORT lean_object* l_Lean_KVMap_getInt___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Prod_repr___at___private_Lean_Data_KVMap_0__Lean_reprKVMap____x40_Lean_Data_KVMap___hyg_920____spec__3___closed__4; LEAN_EXPORT lean_object* l_List_foldl___at_Lean_KVMap_instToString___spec__2(lean_object*, lean_object*); -lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(lean_object*, lean_object*); lean_object* l_List_reverse___rarg(lean_object*); static lean_object* l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_253____closed__4; LEAN_EXPORT lean_object* l_Lean_KVMap_updateString(lean_object*, lean_object*, lean_object*); @@ -1357,7 +1357,7 @@ lean_inc(x_181); lean_dec(x_1); x_182 = lean_unsigned_to_nat(1024u); x_183 = lean_nat_dec_le(x_182, x_2); -x_184 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_181, x_182); +x_184 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_181, x_182); x_185 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_253____closed__35; x_186 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_186, 0, x_185); diff --git a/stage0/stdlib/Lean/Data/Trie.c b/stage0/stdlib/Lean/Data/Trie.c index d16f726ec1..742fe3c4a3 100644 --- a/stage0/stdlib/Lean/Data/Trie.c +++ b/stage0/stdlib/Lean/Data/Trie.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Data.Trie -// Imports: Lean.Data.Format +// Imports: Lean.Data.Format Init.Data.Option.Coe #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -1941,6 +1941,7 @@ return x_2; } } lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Data_Trie(uint8_t builtin, lean_object* w) { lean_object * res; @@ -1949,6 +1950,9 @@ _G_initialized = true; res = initialize_Lean_Data_Format(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_Data_Trie_empty___closed__1 = _init_l_Lean_Data_Trie_empty___closed__1(); lean_mark_persistent(l_Lean_Data_Trie_empty___closed__1); l_Lean_Data_Trie_instEmptyCollection___closed__1 = _init_l_Lean_Data_Trie_instEmptyCollection___closed__1(); diff --git a/stage0/stdlib/Lean/Elab/Command.c b/stage0/stdlib/Lean/Elab/Command.c index af8d67ae17..320b421174 100644 --- a/stage0/stdlib/Lean/Elab/Command.c +++ b/stage0/stdlib/Lean/Elab/Command.c @@ -271,6 +271,7 @@ uint8_t lean_string_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_Linter_name___autoParam___closed__6; static lean_object* l_Lean_Elab_Command_mkCommandElabAttributeUnsafe___closed__5; static lean_object* l_Lean_Elab_Command_Linter_name___autoParam___closed__22; +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_runLintersAsync___lambda__2___closed__1; lean_object* l_Lean_Exception_toMessageData(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_instMonadExceptOfExceptionCommandElabM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -459,7 +460,6 @@ LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Command_wra LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_liftTermElabM___spec__12(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_object* l_Lean_Meta_MetaM_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabCommand_go___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*, lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___spec__3___rarg(lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Elab_Command___hyg_2185____closed__15; LEAN_EXPORT lean_object* l_Lean_Elab_Command_instMonadEnvCommandElabM___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -41272,7 +41272,7 @@ lean_inc(x_13); x_14 = lean_ctor_get(x_12, 1); lean_inc(x_14); lean_dec(x_12); -x_15 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_5, x_13); +x_15 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_5, x_13); lean_dec(x_13); if (x_15 == 0) { @@ -41328,7 +41328,7 @@ lean_inc(x_30); x_31 = lean_ctor_get(x_29, 1); lean_inc(x_31); lean_dec(x_29); -x_32 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_5, x_30); +x_32 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_5, x_30); lean_dec(x_30); if (x_32 == 0) { diff --git a/stage0/stdlib/Lean/Elab/DeclModifiers.c b/stage0/stdlib/Lean/Elab/DeclModifiers.c index 21a4e6cba5..7c37cf1fe6 100644 --- a/stage0/stdlib/Lean/Elab/DeclModifiers.c +++ b/stage0/stdlib/Lean/Elab/DeclModifiers.c @@ -85,6 +85,7 @@ lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_Elab_expandDeclIdCore___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_mkDeclName___rarg___lambda__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_checkIfShadowingStructureField___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Visibility_noConfusion___rarg___closed__1; static lean_object* l_Lean_Elab_instToFormatModifiers___closed__22; uint8_t l_Lean_Name_isPrefixOf(lean_object*, lean_object*); @@ -128,7 +129,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_mkDeclName___rarg___lambda__1___boxed(lean_ lean_object* l_Lean_Syntax_getKind(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_RecKind_toCtorIdx(uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_applyVisibility___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); static lean_object* l_Lean_Elab_instInhabitedModifiers___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Visibility_toCtorIdx(uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_mkDeclName___rarg___lambda__2(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4275,7 +4275,7 @@ x_9 = lean_ctor_get(x_1, 1); lean_inc(x_9); x_10 = lean_array_uget(x_4, x_5); x_11 = l_Lean_Syntax_getId(x_10); -x_12 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_11, x_7); +x_12 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_11, x_7); x_13 = lean_box_usize(x_5); x_14 = lean_box_usize(x_6); lean_inc(x_3); diff --git a/stage0/stdlib/Lean/Elab/DeclUtil.c b/stage0/stdlib/Lean/Elab/DeclUtil.c index e502b79c58..ad39f02567 100644 --- a/stage0/stdlib/Lean/Elab/DeclUtil.c +++ b/stage0/stdlib/Lean/Elab/DeclUtil.c @@ -54,6 +54,7 @@ lean_object* l_List_find_x3f___rarg(lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeCompatible___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_throwError___at_Lean_Meta_forallTelescopeCompatibleAux___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_forallTelescopeCompatibleAux___spec__14___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___rarg___lambda__3___closed__1; @@ -77,7 +78,6 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_forallTelescopeCompati LEAN_EXPORT lean_object* l_Lean_Elab_sortDeclLevelParams___lambda__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_forallTelescopeCompatibleAux___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___rarg___lambda__3___closed__3; -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_forallTelescopeCompatibleAux___spec__15(lean_object*); static lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___rarg___closed__4; static lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___rarg___closed__1; @@ -2808,7 +2808,7 @@ if (x_6 == 0) { lean_object* x_7; uint8_t x_8; size_t x_9; size_t x_10; x_7 = lean_array_uget(x_2, x_3); -x_8 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_7, x_1); +x_8 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_7, x_1); x_9 = 1; x_10 = lean_usize_add(x_3, x_9); if (x_8 == 0) @@ -2840,7 +2840,7 @@ x_4 = l_Array_contains___at_Lean_registerInternalExceptionId___spec__1(x_1, x_3) if (x_4 == 0) { uint8_t x_5; -x_5 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_3, x_2); +x_5 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_3, x_2); if (x_5 == 0) { uint8_t x_6; diff --git a/stage0/stdlib/Lean/Elab/Declaration.c b/stage0/stdlib/Lean/Elab/Declaration.c index 33f841784d..908cd8e148 100644 --- a/stage0/stdlib/Lean/Elab/Declaration.c +++ b/stage0/stdlib/Lean/Elab/Declaration.c @@ -22,7 +22,6 @@ lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_obj LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabMutual__1(lean_object*); lean_object* lean_format_pretty(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__8; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__1; static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__37; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lambda__5(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___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDefName___closed__3; @@ -32,7 +31,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualElement__1___cl lean_object* l_Lean_MapDeclarationExtension_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabAxiom___lambda__4___closed__9; lean_object* l_Lean_Attribute_erase(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437_(lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isInstanceDef(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__2; @@ -46,7 +44,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAxiom___lambda__2___boxed(lean_ LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandDeclNamespace_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabAttr_declRange__1(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__5; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__6; static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__5___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1(lean_object*); lean_object* l_Lean_Elab_Command_runTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -59,6 +56,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclaration__1(lea static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__7; lean_object* l_Lean_throwError___at_Lean_Elab_Term_expandDeclId___spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAxiom___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Environment_header(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___boxed(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_Command_expandMutualNamespace__1___closed__2; static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_ensureValidNamespace___closed__4; @@ -66,7 +64,6 @@ static lean_object* l_Lean_Elab_Command_elabMutual___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAxiom(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualPreamble(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getHeadInfo(lean_object*); -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__9; static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_ensureValidNamespace___closed__5; uint8_t l_Lean_Exception_isInterrupt(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabInitialize__1___closed__1; @@ -81,6 +78,7 @@ static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Command_elabAttr static lean_object* l_Lean_Elab_Command_expandMutualPreamble___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAxiom___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_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438_(lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAxiom___lambda__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_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandDeclNamespace_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -94,7 +92,6 @@ lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Command_elabAttr___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*); static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__48; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__2; extern lean_object* l_Lean_Elab_Command_inductiveElabAttr; LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at_Lean_Elab_Command_elabAxiom___spec__1___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*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabAttr__1___closed__2; @@ -120,7 +117,6 @@ lean_object* l_Lean_Elab_Command_elabMutualInductive(lean_object*, lean_object*, lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabCommand(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_expandNamespacedDeclaration_declRange__1___closed__7; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__5; lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); static lean_object* l___regBuiltin_Lean_Elab_Command_elabAttr__1___closed__4; static lean_object* l_Lean_addDeclarationRanges___at_Lean_Elab_Command_elabInitialize___spec__4___closed__1; @@ -130,6 +126,7 @@ static lean_object* l_Lean_Elab_Command_elabDeclaration___closed__1; static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__17; static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at_Lean_Elab_Command_elabInitialize___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___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_object*, lean_object*); lean_object* l_Lean_logAt___at_Lean_Elab_Command_runLinters___spec__2(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); @@ -167,7 +164,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_elabAttr_declRange__1___clo static lean_object* l___regBuiltin_Lean_Elab_Command_expandNamespacedDeclaration__1___closed__2; lean_object* l_Lean_CollectLevelParams_main(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__6; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__11; static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__25; static lean_object* l_Lean_ensureNonAmbiguous___at_Lean_Elab_Command_elabAttr___spec__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_expandDeclNamespace_x3f(lean_object*, lean_object*, lean_object*); @@ -214,6 +210,7 @@ static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNam static lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at_Lean_Elab_Command_elabAxiom___spec__1___lambda__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Command_elabAttr_declRange__1___closed__7; static lean_object* l_Lean_Elab_Command_elabAttr___closed__1; +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__5; static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__19; lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lambda__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*); @@ -230,6 +227,7 @@ lean_object* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__2(lean_ob static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__16; static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__7; lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__13; static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__7; LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_getDefName_x3f(lean_object*); lean_object* l_Lean_Elab_Command_getRef(lean_object*, lean_object*, lean_object*); @@ -239,6 +237,7 @@ static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMut lean_object* l_Lean_Elab_Term_applyAttributesAt(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_components(lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__9; lean_object* l_Lean_MessageData_ofFormat(lean_object*); static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__6___closed__5; lean_object* l_Lean_Elab_elabAttrs___at_Lean_Elab_Command_elabMutualInductive___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); @@ -246,6 +245,7 @@ static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandMutualNa static lean_object* l_Lean_ensureNonAmbiguous___at_Lean_Elab_Command_elabAttr___spec__2___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Command_elabAttr___spec__7___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*); +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__8; static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declRange__1___closed__2; lean_object* l_panic___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_liftTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -271,9 +271,9 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabMutual___lambda__1(lean_object* static lean_object* l___regBuiltin_Lean_Elab_Command_elabMutual_declRange__1___closed__6; lean_object* l_Lean_Name_append(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabMutual_declRange__1___closed__3; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__8; static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__1___closed__3; static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__6___closed__2; +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__7; lean_object* l_Lean_Elab_expandDeclSig(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandMutualNamespace___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__9; @@ -288,11 +288,11 @@ lean_object* l_Lean_Elab_expandDeclIdCore(lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Command_elabAttr___spec__1___closed__4; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__10; static lean_object* l_Lean_Elab_Command_elabAxiom___lambda__4___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAttr___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__4; lean_object* l_Lean_extractMacroScopes(lean_object*); +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__11; static lean_object* l___regBuiltin_Lean_Elab_Command_expandNamespacedDeclaration_declRange__1___closed__3; uint8_t lean_name_eq(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__1; @@ -302,7 +302,6 @@ lean_object* l_Lean_Elab_Term_getLevelNames___rarg(lean_object*, lean_object*, l static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__3___closed__2; static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Command_elabAttr___spec__5___closed__2; extern lean_object* l_Lean_Elab_macroAttribute; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__13; static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__18; uint8_t l_Lean_isExtern(lean_object*, lean_object*); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); @@ -315,7 +314,6 @@ static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNam static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__19; 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*); -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__12; uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclaration__1___closed__4; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Command_elabAttr___spec__1___closed__2; @@ -371,7 +369,9 @@ static lean_object* l_Lean_Elab_Command_expandNamespacedDeclaration___closed__3; uint8_t l_Lean_Syntax_isToken(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_ensureValidNamespace___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__6___closed__3; +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__10; static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__33; +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__6; lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__32; lean_object* l_Lean_Elab_Term_addAutoBoundImplicits(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -402,7 +402,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAxiom___lambda__3(lean_object*, lean_object* l_Lean_Elab_Command_elabMutualDef(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_expandNamespacedDeclaration___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace__1___closed__3; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__7; static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__31; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabAxiom___lambda__5(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*); @@ -411,6 +410,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualElement_declRan static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__6; uint8_t l_Lean_isAttribute(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__3___closed__5; +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange_x3f___at_Lean_Elab_Command_elabInitialize___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabAxiom___lambda__4___closed__8; static lean_object* l___regBuiltin_Lean_Elab_Command_elabMutual__1___closed__3; @@ -461,7 +461,6 @@ LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Command_ela static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isInstanceDef___closed__2; lean_object* lean_array_mk(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclaration__1___closed__1; -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__3; static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at_Lean_Elab_Command_elabInitialize___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_elabAttr__1___closed__5; @@ -489,6 +488,7 @@ LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Command_ela static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMutualPreambleCommand___closed__2; lean_object* l_instInhabitedOfMonad___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_ensureValidNamespace___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__4; lean_object* l_Lean_KeyedDeclsAttribute_getEntries___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_addDeclarationRangesForBuiltin___at_Lean_Elab_Command_elabInitialize___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -502,6 +502,7 @@ static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isMut static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDefName___closed__4; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Command_elabAttr___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Command_expandMutualElement(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__12; static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__42; static lean_object* l_Lean_Elab_Command_elabAxiom___lambda__4___closed__3; static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDefName___closed__2; @@ -515,6 +516,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Command_findCommonPrefix_go(lean_object*, l LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualPreamble_declRange__1(lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Command_elabAttr___spec__4(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*); static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declRange__1___closed__7; +static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_elabDeclaration_declRange__1(lean_object*); static lean_object* l_Lean_Elab_Command_elabInitialize___lambda__1___closed__44; lean_object* lean_array_get_size(lean_object*); @@ -532,7 +534,6 @@ static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDe static lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualElement_declRange__1___closed__2; uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_Array_mkArray2___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_expandMutualNamespace_declRange__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at_Lean_Elab_Command_elabInitialize___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Command_expandNamespacedDeclaration_declRange__1___closed__1; @@ -544,6 +545,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabInitialize___lambda__6___boxed( uint8_t l_Lean_Exception_isRuntime(lean_object*); lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Elab_Term_expandDeclId___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___boxed(lean_object*); +lean_object* l_Lean_Environment_setExporting(lean_object*, uint8_t); static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_ensureValidNamespace___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Command_expandNamespacedDeclaration_docString__1(lean_object*); static lean_object* l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__21; @@ -4002,106 +4004,1354 @@ return x_2; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabDeclaration(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; uint8_t x_10; x_5 = lean_unsigned_to_nat(1u); x_6 = l_Lean_Syntax_getArg(x_1, x_5); lean_inc(x_6); x_7 = l_Lean_Syntax_getKind(x_6); lean_inc(x_6); x_8 = l_Lean_Elab_Command_isDefLike(x_6); +x_9 = lean_st_ref_get(x_3, x_4); if (x_8 == 0) { -lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Lean_Syntax_getArg(x_1, x_9); +uint8_t x_351; +x_351 = 0; +x_10 = x_351; +goto block_350; +} +else +{ +uint8_t x_352; +x_352 = 1; +x_10 = x_352; +goto block_350; +} +block_350: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t 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; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +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 = lean_ctor_get(x_11, 0); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_ctor_get_uint8(x_13, sizeof(void*)*9); +lean_dec(x_13); +x_15 = lean_st_ref_get(x_3, x_12); +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_ctor_get(x_16, 0); +lean_inc(x_18); +lean_dec(x_16); +x_19 = l_Lean_Environment_header(x_18); +lean_dec(x_18); +x_20 = lean_ctor_get_uint8(x_19, sizeof(void*)*5 + 4); +lean_dec(x_19); +x_21 = lean_st_ref_take(x_3, x_17); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +lean_dec(x_21); +x_24 = !lean_is_exclusive(x_22); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_25 = lean_ctor_get(x_22, 0); +x_26 = l_Lean_Environment_setExporting(x_25, x_20); +lean_ctor_set(x_22, 0, x_26); +x_27 = lean_st_ref_set(x_3, x_22, x_23); +x_28 = !lean_is_exclusive(x_27); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_60; lean_object* x_61; +x_29 = lean_ctor_get(x_27, 1); +x_30 = lean_ctor_get(x_27, 0); +lean_dec(x_30); +if (x_10 == 0) +{ +lean_object* x_89; lean_object* x_90; lean_object* x_91; uint8_t x_92; +lean_free_object(x_27); +x_89 = lean_unsigned_to_nat(0u); +x_90 = l_Lean_Syntax_getArg(x_1, x_89); lean_dec(x_1); -x_11 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__15; -x_12 = lean_name_eq(x_7, x_11); -if (x_12 == 0) +x_91 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__15; +x_92 = lean_name_eq(x_7, x_91); +if (x_92 == 0) { -lean_object* x_13; uint8_t x_14; -x_13 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__17; -x_14 = lean_name_eq(x_7, x_13); -if (x_14 == 0) +lean_object* x_93; uint8_t x_94; +x_93 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__17; +x_94 = lean_name_eq(x_7, x_93); +if (x_94 == 0) { -lean_object* x_15; uint8_t x_16; -x_15 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__19; -x_16 = lean_name_eq(x_7, x_15); -if (x_16 == 0) +lean_object* x_95; uint8_t x_96; +x_95 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__19; +x_96 = lean_name_eq(x_7, x_95); +if (x_96 == 0) { -lean_object* x_17; uint8_t x_18; -x_17 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__21; -x_18 = lean_name_eq(x_7, x_17); +lean_object* x_97; uint8_t x_98; +x_97 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__21; +x_98 = lean_name_eq(x_7, x_97); lean_dec(x_7); -if (x_18 == 0) +if (x_98 == 0) { -uint8_t x_19; lean_object* x_20; lean_object* x_21; -lean_dec(x_10); +uint8_t x_99; lean_object* x_100; lean_object* x_101; +lean_dec(x_90); lean_dec(x_6); -x_19 = 1; -x_20 = l_Lean_Elab_Command_elabDeclaration___closed__3; -x_21 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_19, x_20, x_2, x_3, x_4); -return x_21; +x_99 = 1; +x_100 = l_Lean_Elab_Command_elabDeclaration___closed__3; +lean_inc(x_3); +x_101 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_99, x_100, x_2, x_3, x_29); +if (lean_obj_tag(x_101) == 0) +{ +lean_object* x_102; lean_object* x_103; +x_102 = lean_ctor_get(x_101, 0); +lean_inc(x_102); +x_103 = lean_ctor_get(x_101, 1); +lean_inc(x_103); +lean_dec(x_101); +x_31 = x_102; +x_32 = x_103; +goto block_59; } else { -lean_object* x_22; uint8_t x_23; lean_object* x_24; -x_22 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); -lean_closure_set(x_22, 0, x_10); -lean_closure_set(x_22, 1, x_6); -x_23 = 1; -x_24 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_23, x_22, x_2, x_3, x_4); -return x_24; +lean_object* x_104; lean_object* x_105; +x_104 = lean_ctor_get(x_101, 0); +lean_inc(x_104); +x_105 = lean_ctor_get(x_101, 1); +lean_inc(x_105); +lean_dec(x_101); +x_60 = x_104; +x_61 = x_105; +goto block_88; } } else { -lean_object* x_25; uint8_t x_26; lean_object* x_27; +lean_object* x_106; uint8_t x_107; lean_object* x_108; +x_106 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); +lean_closure_set(x_106, 0, x_90); +lean_closure_set(x_106, 1, x_6); +x_107 = 1; +lean_inc(x_3); +x_108 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_107, x_106, x_2, x_3, x_29); +if (lean_obj_tag(x_108) == 0) +{ +lean_object* x_109; lean_object* x_110; +x_109 = lean_ctor_get(x_108, 0); +lean_inc(x_109); +x_110 = lean_ctor_get(x_108, 1); +lean_inc(x_110); +lean_dec(x_108); +x_31 = x_109; +x_32 = x_110; +goto block_59; +} +else +{ +lean_object* x_111; lean_object* x_112; +x_111 = lean_ctor_get(x_108, 0); +lean_inc(x_111); +x_112 = lean_ctor_get(x_108, 1); +lean_inc(x_112); +lean_dec(x_108); +x_60 = x_111; +x_61 = x_112; +goto block_88; +} +} +} +else +{ +lean_object* x_113; uint8_t x_114; lean_object* x_115; lean_dec(x_7); -x_25 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); -lean_closure_set(x_25, 0, x_10); -lean_closure_set(x_25, 1, x_6); -x_26 = 1; -x_27 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_26, x_25, x_2, x_3, x_4); -return x_27; +x_113 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); +lean_closure_set(x_113, 0, x_90); +lean_closure_set(x_113, 1, x_6); +x_114 = 1; +lean_inc(x_3); +x_115 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_114, x_113, x_2, x_3, x_29); +if (lean_obj_tag(x_115) == 0) +{ +lean_object* x_116; lean_object* x_117; +x_116 = lean_ctor_get(x_115, 0); +lean_inc(x_116); +x_117 = lean_ctor_get(x_115, 1); +lean_inc(x_117); +lean_dec(x_115); +x_31 = x_116; +x_32 = x_117; +goto block_59; +} +else +{ +lean_object* x_118; lean_object* x_119; +x_118 = lean_ctor_get(x_115, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_115, 1); +lean_inc(x_119); +lean_dec(x_115); +x_60 = x_118; +x_61 = x_119; +goto block_88; +} } } else { -lean_object* x_28; uint8_t x_29; lean_object* x_30; +lean_object* x_120; uint8_t x_121; lean_object* x_122; lean_dec(x_7); -x_28 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); -lean_closure_set(x_28, 0, x_10); -lean_closure_set(x_28, 1, x_6); -x_29 = 1; -x_30 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_29, x_28, x_2, x_3, x_4); -return x_30; +x_120 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); +lean_closure_set(x_120, 0, x_90); +lean_closure_set(x_120, 1, x_6); +x_121 = 1; +lean_inc(x_3); +x_122 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_121, x_120, x_2, x_3, x_29); +if (lean_obj_tag(x_122) == 0) +{ +lean_object* x_123; lean_object* x_124; +x_123 = lean_ctor_get(x_122, 0); +lean_inc(x_123); +x_124 = lean_ctor_get(x_122, 1); +lean_inc(x_124); +lean_dec(x_122); +x_31 = x_123; +x_32 = x_124; +goto block_59; +} +else +{ +lean_object* x_125; lean_object* x_126; +x_125 = lean_ctor_get(x_122, 0); +lean_inc(x_125); +x_126 = lean_ctor_get(x_122, 1); +lean_inc(x_126); +lean_dec(x_122); +x_60 = x_125; +x_61 = x_126; +goto block_88; +} } } else { -lean_object* x_31; uint8_t x_32; lean_object* x_33; +lean_object* x_127; uint8_t x_128; lean_object* x_129; lean_dec(x_7); -x_31 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__2___boxed), 5, 2); -lean_closure_set(x_31, 0, x_10); -lean_closure_set(x_31, 1, x_6); -x_32 = 1; -x_33 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_32, x_31, x_2, x_3, x_4); -return x_33; +x_127 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__2___boxed), 5, 2); +lean_closure_set(x_127, 0, x_90); +lean_closure_set(x_127, 1, x_6); +x_128 = 1; +lean_inc(x_3); +x_129 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_128, x_127, x_2, x_3, x_29); +if (lean_obj_tag(x_129) == 0) +{ +lean_object* x_130; lean_object* x_131; +x_130 = lean_ctor_get(x_129, 0); +lean_inc(x_130); +x_131 = lean_ctor_get(x_129, 1); +lean_inc(x_131); +lean_dec(x_129); +x_31 = x_130; +x_32 = x_131; +goto block_59; +} +else +{ +lean_object* x_132; lean_object* x_133; +x_132 = lean_ctor_get(x_129, 0); +lean_inc(x_132); +x_133 = lean_ctor_get(x_129, 1); +lean_inc(x_133); +lean_dec(x_129); +x_60 = x_132; +x_61 = x_133; +goto block_88; +} } } else { -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_dec(x_7); lean_dec(x_6); -x_34 = lean_box(0); -x_35 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_35, 0, x_1); -lean_ctor_set(x_35, 1, x_34); -x_36 = lean_array_mk(x_35); -x_37 = l_Lean_Elab_Command_elabMutualDef(x_36, x_2, x_3, x_4); -return x_37; +x_134 = lean_box(0); +lean_ctor_set_tag(x_27, 1); +lean_ctor_set(x_27, 1, x_134); +lean_ctor_set(x_27, 0, x_1); +x_135 = lean_array_mk(x_27); +lean_inc(x_3); +x_136 = l_Lean_Elab_Command_elabMutualDef(x_135, x_2, x_3, x_29); +if (lean_obj_tag(x_136) == 0) +{ +lean_object* x_137; lean_object* x_138; +x_137 = lean_ctor_get(x_136, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_136, 1); +lean_inc(x_138); +lean_dec(x_136); +x_31 = x_137; +x_32 = x_138; +goto block_59; +} +else +{ +lean_object* x_139; lean_object* x_140; +x_139 = lean_ctor_get(x_136, 0); +lean_inc(x_139); +x_140 = lean_ctor_get(x_136, 1); +lean_inc(x_140); +lean_dec(x_136); +x_60 = x_139; +x_61 = x_140; +goto block_88; +} +} +block_59: +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; +x_33 = lean_st_ref_take(x_3, x_32); +x_34 = lean_ctor_get(x_33, 0); +lean_inc(x_34); +x_35 = lean_ctor_get(x_33, 1); +lean_inc(x_35); +lean_dec(x_33); +x_36 = !lean_is_exclusive(x_34); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; +x_37 = lean_ctor_get(x_34, 0); +x_38 = l_Lean_Environment_setExporting(x_37, x_14); +lean_ctor_set(x_34, 0, x_38); +x_39 = lean_st_ref_set(x_3, x_34, x_35); +lean_dec(x_3); +x_40 = !lean_is_exclusive(x_39); +if (x_40 == 0) +{ +lean_object* x_41; +x_41 = lean_ctor_get(x_39, 0); +lean_dec(x_41); +lean_ctor_set(x_39, 0, x_31); +return x_39; +} +else +{ +lean_object* x_42; lean_object* x_43; +x_42 = lean_ctor_get(x_39, 1); +lean_inc(x_42); +lean_dec(x_39); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_31); +lean_ctor_set(x_43, 1, x_42); +return x_43; +} +} +else +{ +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; +x_44 = lean_ctor_get(x_34, 0); +x_45 = lean_ctor_get(x_34, 1); +x_46 = lean_ctor_get(x_34, 2); +x_47 = lean_ctor_get(x_34, 3); +x_48 = lean_ctor_get(x_34, 4); +x_49 = lean_ctor_get(x_34, 5); +x_50 = lean_ctor_get(x_34, 6); +x_51 = lean_ctor_get(x_34, 7); +x_52 = lean_ctor_get(x_34, 8); +lean_inc(x_52); +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_inc(x_44); +lean_dec(x_34); +x_53 = l_Lean_Environment_setExporting(x_44, x_14); +x_54 = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_45); +lean_ctor_set(x_54, 2, x_46); +lean_ctor_set(x_54, 3, x_47); +lean_ctor_set(x_54, 4, x_48); +lean_ctor_set(x_54, 5, x_49); +lean_ctor_set(x_54, 6, x_50); +lean_ctor_set(x_54, 7, x_51); +lean_ctor_set(x_54, 8, x_52); +x_55 = lean_st_ref_set(x_3, x_54, x_35); +lean_dec(x_3); +x_56 = lean_ctor_get(x_55, 1); +lean_inc(x_56); +if (lean_is_exclusive(x_55)) { + lean_ctor_release(x_55, 0); + lean_ctor_release(x_55, 1); + x_57 = x_55; +} else { + lean_dec_ref(x_55); + x_57 = lean_box(0); +} +if (lean_is_scalar(x_57)) { + x_58 = lean_alloc_ctor(0, 2, 0); +} else { + x_58 = x_57; +} +lean_ctor_set(x_58, 0, x_31); +lean_ctor_set(x_58, 1, x_56); +return x_58; +} +} +block_88: +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; uint8_t x_65; +x_62 = lean_st_ref_take(x_3, x_61); +x_63 = lean_ctor_get(x_62, 0); +lean_inc(x_63); +x_64 = lean_ctor_get(x_62, 1); +lean_inc(x_64); +lean_dec(x_62); +x_65 = !lean_is_exclusive(x_63); +if (x_65 == 0) +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; +x_66 = lean_ctor_get(x_63, 0); +x_67 = l_Lean_Environment_setExporting(x_66, x_14); +lean_ctor_set(x_63, 0, x_67); +x_68 = lean_st_ref_set(x_3, x_63, x_64); +lean_dec(x_3); +x_69 = !lean_is_exclusive(x_68); +if (x_69 == 0) +{ +lean_object* x_70; +x_70 = lean_ctor_get(x_68, 0); +lean_dec(x_70); +lean_ctor_set_tag(x_68, 1); +lean_ctor_set(x_68, 0, x_60); +return x_68; +} +else +{ +lean_object* x_71; lean_object* x_72; +x_71 = lean_ctor_get(x_68, 1); +lean_inc(x_71); +lean_dec(x_68); +x_72 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_72, 0, x_60); +lean_ctor_set(x_72, 1, x_71); +return x_72; +} +} +else +{ +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; +x_73 = lean_ctor_get(x_63, 0); +x_74 = lean_ctor_get(x_63, 1); +x_75 = lean_ctor_get(x_63, 2); +x_76 = lean_ctor_get(x_63, 3); +x_77 = lean_ctor_get(x_63, 4); +x_78 = lean_ctor_get(x_63, 5); +x_79 = lean_ctor_get(x_63, 6); +x_80 = lean_ctor_get(x_63, 7); +x_81 = lean_ctor_get(x_63, 8); +lean_inc(x_81); +lean_inc(x_80); +lean_inc(x_79); +lean_inc(x_78); +lean_inc(x_77); +lean_inc(x_76); +lean_inc(x_75); +lean_inc(x_74); +lean_inc(x_73); +lean_dec(x_63); +x_82 = l_Lean_Environment_setExporting(x_73, x_14); +x_83 = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(x_83, 0, x_82); +lean_ctor_set(x_83, 1, x_74); +lean_ctor_set(x_83, 2, x_75); +lean_ctor_set(x_83, 3, x_76); +lean_ctor_set(x_83, 4, x_77); +lean_ctor_set(x_83, 5, x_78); +lean_ctor_set(x_83, 6, x_79); +lean_ctor_set(x_83, 7, x_80); +lean_ctor_set(x_83, 8, x_81); +x_84 = lean_st_ref_set(x_3, x_83, x_64); +lean_dec(x_3); +x_85 = lean_ctor_get(x_84, 1); +lean_inc(x_85); +if (lean_is_exclusive(x_84)) { + lean_ctor_release(x_84, 0); + lean_ctor_release(x_84, 1); + x_86 = x_84; +} else { + lean_dec_ref(x_84); + x_86 = lean_box(0); +} +if (lean_is_scalar(x_86)) { + x_87 = lean_alloc_ctor(1, 2, 0); +} else { + x_87 = x_86; + lean_ctor_set_tag(x_87, 1); +} +lean_ctor_set(x_87, 0, x_60); +lean_ctor_set(x_87, 1, x_85); +return x_87; +} +} +} +else +{ +lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_164; lean_object* x_165; +x_141 = lean_ctor_get(x_27, 1); +lean_inc(x_141); +lean_dec(x_27); +if (x_10 == 0) +{ +lean_object* x_186; lean_object* x_187; lean_object* x_188; uint8_t x_189; +x_186 = lean_unsigned_to_nat(0u); +x_187 = l_Lean_Syntax_getArg(x_1, x_186); +lean_dec(x_1); +x_188 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__15; +x_189 = lean_name_eq(x_7, x_188); +if (x_189 == 0) +{ +lean_object* x_190; uint8_t x_191; +x_190 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__17; +x_191 = lean_name_eq(x_7, x_190); +if (x_191 == 0) +{ +lean_object* x_192; uint8_t x_193; +x_192 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__19; +x_193 = lean_name_eq(x_7, x_192); +if (x_193 == 0) +{ +lean_object* x_194; uint8_t x_195; +x_194 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__21; +x_195 = lean_name_eq(x_7, x_194); +lean_dec(x_7); +if (x_195 == 0) +{ +uint8_t x_196; lean_object* x_197; lean_object* x_198; +lean_dec(x_187); +lean_dec(x_6); +x_196 = 1; +x_197 = l_Lean_Elab_Command_elabDeclaration___closed__3; +lean_inc(x_3); +x_198 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_196, x_197, x_2, x_3, x_141); +if (lean_obj_tag(x_198) == 0) +{ +lean_object* x_199; lean_object* x_200; +x_199 = lean_ctor_get(x_198, 0); +lean_inc(x_199); +x_200 = lean_ctor_get(x_198, 1); +lean_inc(x_200); +lean_dec(x_198); +x_142 = x_199; +x_143 = x_200; +goto block_163; +} +else +{ +lean_object* x_201; lean_object* x_202; +x_201 = lean_ctor_get(x_198, 0); +lean_inc(x_201); +x_202 = lean_ctor_get(x_198, 1); +lean_inc(x_202); +lean_dec(x_198); +x_164 = x_201; +x_165 = x_202; +goto block_185; +} +} +else +{ +lean_object* x_203; uint8_t x_204; lean_object* x_205; +x_203 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); +lean_closure_set(x_203, 0, x_187); +lean_closure_set(x_203, 1, x_6); +x_204 = 1; +lean_inc(x_3); +x_205 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_204, x_203, x_2, x_3, x_141); +if (lean_obj_tag(x_205) == 0) +{ +lean_object* x_206; lean_object* x_207; +x_206 = lean_ctor_get(x_205, 0); +lean_inc(x_206); +x_207 = lean_ctor_get(x_205, 1); +lean_inc(x_207); +lean_dec(x_205); +x_142 = x_206; +x_143 = x_207; +goto block_163; +} +else +{ +lean_object* x_208; lean_object* x_209; +x_208 = lean_ctor_get(x_205, 0); +lean_inc(x_208); +x_209 = lean_ctor_get(x_205, 1); +lean_inc(x_209); +lean_dec(x_205); +x_164 = x_208; +x_165 = x_209; +goto block_185; +} +} +} +else +{ +lean_object* x_210; uint8_t x_211; lean_object* x_212; +lean_dec(x_7); +x_210 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); +lean_closure_set(x_210, 0, x_187); +lean_closure_set(x_210, 1, x_6); +x_211 = 1; +lean_inc(x_3); +x_212 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_211, x_210, x_2, x_3, x_141); +if (lean_obj_tag(x_212) == 0) +{ +lean_object* x_213; lean_object* x_214; +x_213 = lean_ctor_get(x_212, 0); +lean_inc(x_213); +x_214 = lean_ctor_get(x_212, 1); +lean_inc(x_214); +lean_dec(x_212); +x_142 = x_213; +x_143 = x_214; +goto block_163; +} +else +{ +lean_object* x_215; lean_object* x_216; +x_215 = lean_ctor_get(x_212, 0); +lean_inc(x_215); +x_216 = lean_ctor_get(x_212, 1); +lean_inc(x_216); +lean_dec(x_212); +x_164 = x_215; +x_165 = x_216; +goto block_185; +} +} +} +else +{ +lean_object* x_217; uint8_t x_218; lean_object* x_219; +lean_dec(x_7); +x_217 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); +lean_closure_set(x_217, 0, x_187); +lean_closure_set(x_217, 1, x_6); +x_218 = 1; +lean_inc(x_3); +x_219 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_218, x_217, x_2, x_3, x_141); +if (lean_obj_tag(x_219) == 0) +{ +lean_object* x_220; lean_object* x_221; +x_220 = lean_ctor_get(x_219, 0); +lean_inc(x_220); +x_221 = lean_ctor_get(x_219, 1); +lean_inc(x_221); +lean_dec(x_219); +x_142 = x_220; +x_143 = x_221; +goto block_163; +} +else +{ +lean_object* x_222; lean_object* x_223; +x_222 = lean_ctor_get(x_219, 0); +lean_inc(x_222); +x_223 = lean_ctor_get(x_219, 1); +lean_inc(x_223); +lean_dec(x_219); +x_164 = x_222; +x_165 = x_223; +goto block_185; +} +} +} +else +{ +lean_object* x_224; uint8_t x_225; lean_object* x_226; +lean_dec(x_7); +x_224 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__2___boxed), 5, 2); +lean_closure_set(x_224, 0, x_187); +lean_closure_set(x_224, 1, x_6); +x_225 = 1; +lean_inc(x_3); +x_226 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_225, x_224, x_2, x_3, x_141); +if (lean_obj_tag(x_226) == 0) +{ +lean_object* x_227; lean_object* x_228; +x_227 = lean_ctor_get(x_226, 0); +lean_inc(x_227); +x_228 = lean_ctor_get(x_226, 1); +lean_inc(x_228); +lean_dec(x_226); +x_142 = x_227; +x_143 = x_228; +goto block_163; +} +else +{ +lean_object* x_229; lean_object* x_230; +x_229 = lean_ctor_get(x_226, 0); +lean_inc(x_229); +x_230 = lean_ctor_get(x_226, 1); +lean_inc(x_230); +lean_dec(x_226); +x_164 = x_229; +x_165 = x_230; +goto block_185; +} +} +} +else +{ +lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; +lean_dec(x_7); +lean_dec(x_6); +x_231 = lean_box(0); +x_232 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_232, 0, x_1); +lean_ctor_set(x_232, 1, x_231); +x_233 = lean_array_mk(x_232); +lean_inc(x_3); +x_234 = l_Lean_Elab_Command_elabMutualDef(x_233, x_2, x_3, x_141); +if (lean_obj_tag(x_234) == 0) +{ +lean_object* x_235; lean_object* x_236; +x_235 = lean_ctor_get(x_234, 0); +lean_inc(x_235); +x_236 = lean_ctor_get(x_234, 1); +lean_inc(x_236); +lean_dec(x_234); +x_142 = x_235; +x_143 = x_236; +goto block_163; +} +else +{ +lean_object* x_237; lean_object* x_238; +x_237 = lean_ctor_get(x_234, 0); +lean_inc(x_237); +x_238 = lean_ctor_get(x_234, 1); +lean_inc(x_238); +lean_dec(x_234); +x_164 = x_237; +x_165 = x_238; +goto block_185; +} +} +block_163: +{ +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; +x_144 = lean_st_ref_take(x_3, x_143); +x_145 = lean_ctor_get(x_144, 0); +lean_inc(x_145); +x_146 = lean_ctor_get(x_144, 1); +lean_inc(x_146); +lean_dec(x_144); +x_147 = lean_ctor_get(x_145, 0); +lean_inc(x_147); +x_148 = lean_ctor_get(x_145, 1); +lean_inc(x_148); +x_149 = lean_ctor_get(x_145, 2); +lean_inc(x_149); +x_150 = lean_ctor_get(x_145, 3); +lean_inc(x_150); +x_151 = lean_ctor_get(x_145, 4); +lean_inc(x_151); +x_152 = lean_ctor_get(x_145, 5); +lean_inc(x_152); +x_153 = lean_ctor_get(x_145, 6); +lean_inc(x_153); +x_154 = lean_ctor_get(x_145, 7); +lean_inc(x_154); +x_155 = lean_ctor_get(x_145, 8); +lean_inc(x_155); +if (lean_is_exclusive(x_145)) { + lean_ctor_release(x_145, 0); + lean_ctor_release(x_145, 1); + lean_ctor_release(x_145, 2); + lean_ctor_release(x_145, 3); + lean_ctor_release(x_145, 4); + lean_ctor_release(x_145, 5); + lean_ctor_release(x_145, 6); + lean_ctor_release(x_145, 7); + lean_ctor_release(x_145, 8); + x_156 = x_145; +} else { + lean_dec_ref(x_145); + x_156 = lean_box(0); +} +x_157 = l_Lean_Environment_setExporting(x_147, x_14); +if (lean_is_scalar(x_156)) { + x_158 = lean_alloc_ctor(0, 9, 0); +} else { + x_158 = x_156; +} +lean_ctor_set(x_158, 0, x_157); +lean_ctor_set(x_158, 1, x_148); +lean_ctor_set(x_158, 2, x_149); +lean_ctor_set(x_158, 3, x_150); +lean_ctor_set(x_158, 4, x_151); +lean_ctor_set(x_158, 5, x_152); +lean_ctor_set(x_158, 6, x_153); +lean_ctor_set(x_158, 7, x_154); +lean_ctor_set(x_158, 8, x_155); +x_159 = lean_st_ref_set(x_3, x_158, x_146); +lean_dec(x_3); +x_160 = lean_ctor_get(x_159, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_159)) { + lean_ctor_release(x_159, 0); + lean_ctor_release(x_159, 1); + x_161 = x_159; +} else { + lean_dec_ref(x_159); + x_161 = lean_box(0); +} +if (lean_is_scalar(x_161)) { + x_162 = lean_alloc_ctor(0, 2, 0); +} else { + x_162 = x_161; +} +lean_ctor_set(x_162, 0, x_142); +lean_ctor_set(x_162, 1, x_160); +return x_162; +} +block_185: +{ +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; +x_166 = lean_st_ref_take(x_3, x_165); +x_167 = lean_ctor_get(x_166, 0); +lean_inc(x_167); +x_168 = lean_ctor_get(x_166, 1); +lean_inc(x_168); +lean_dec(x_166); +x_169 = lean_ctor_get(x_167, 0); +lean_inc(x_169); +x_170 = lean_ctor_get(x_167, 1); +lean_inc(x_170); +x_171 = lean_ctor_get(x_167, 2); +lean_inc(x_171); +x_172 = lean_ctor_get(x_167, 3); +lean_inc(x_172); +x_173 = lean_ctor_get(x_167, 4); +lean_inc(x_173); +x_174 = lean_ctor_get(x_167, 5); +lean_inc(x_174); +x_175 = lean_ctor_get(x_167, 6); +lean_inc(x_175); +x_176 = lean_ctor_get(x_167, 7); +lean_inc(x_176); +x_177 = lean_ctor_get(x_167, 8); +lean_inc(x_177); +if (lean_is_exclusive(x_167)) { + lean_ctor_release(x_167, 0); + lean_ctor_release(x_167, 1); + lean_ctor_release(x_167, 2); + lean_ctor_release(x_167, 3); + lean_ctor_release(x_167, 4); + lean_ctor_release(x_167, 5); + lean_ctor_release(x_167, 6); + lean_ctor_release(x_167, 7); + lean_ctor_release(x_167, 8); + x_178 = x_167; +} else { + lean_dec_ref(x_167); + x_178 = lean_box(0); +} +x_179 = l_Lean_Environment_setExporting(x_169, x_14); +if (lean_is_scalar(x_178)) { + x_180 = lean_alloc_ctor(0, 9, 0); +} else { + x_180 = x_178; +} +lean_ctor_set(x_180, 0, x_179); +lean_ctor_set(x_180, 1, x_170); +lean_ctor_set(x_180, 2, x_171); +lean_ctor_set(x_180, 3, x_172); +lean_ctor_set(x_180, 4, x_173); +lean_ctor_set(x_180, 5, x_174); +lean_ctor_set(x_180, 6, x_175); +lean_ctor_set(x_180, 7, x_176); +lean_ctor_set(x_180, 8, x_177); +x_181 = lean_st_ref_set(x_3, x_180, x_168); +lean_dec(x_3); +x_182 = lean_ctor_get(x_181, 1); +lean_inc(x_182); +if (lean_is_exclusive(x_181)) { + lean_ctor_release(x_181, 0); + lean_ctor_release(x_181, 1); + x_183 = x_181; +} else { + lean_dec_ref(x_181); + x_183 = lean_box(0); +} +if (lean_is_scalar(x_183)) { + x_184 = lean_alloc_ctor(1, 2, 0); +} else { + x_184 = x_183; + lean_ctor_set_tag(x_184, 1); +} +lean_ctor_set(x_184, 0, x_164); +lean_ctor_set(x_184, 1, x_182); +return x_184; +} +} +} +else +{ +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; 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_275; lean_object* x_276; +x_239 = lean_ctor_get(x_22, 0); +x_240 = lean_ctor_get(x_22, 1); +x_241 = lean_ctor_get(x_22, 2); +x_242 = lean_ctor_get(x_22, 3); +x_243 = lean_ctor_get(x_22, 4); +x_244 = lean_ctor_get(x_22, 5); +x_245 = lean_ctor_get(x_22, 6); +x_246 = lean_ctor_get(x_22, 7); +x_247 = lean_ctor_get(x_22, 8); +lean_inc(x_247); +lean_inc(x_246); +lean_inc(x_245); +lean_inc(x_244); +lean_inc(x_243); +lean_inc(x_242); +lean_inc(x_241); +lean_inc(x_240); +lean_inc(x_239); +lean_dec(x_22); +x_248 = l_Lean_Environment_setExporting(x_239, x_20); +x_249 = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(x_249, 0, x_248); +lean_ctor_set(x_249, 1, x_240); +lean_ctor_set(x_249, 2, x_241); +lean_ctor_set(x_249, 3, x_242); +lean_ctor_set(x_249, 4, x_243); +lean_ctor_set(x_249, 5, x_244); +lean_ctor_set(x_249, 6, x_245); +lean_ctor_set(x_249, 7, x_246); +lean_ctor_set(x_249, 8, x_247); +x_250 = lean_st_ref_set(x_3, x_249, x_23); +x_251 = lean_ctor_get(x_250, 1); +lean_inc(x_251); +if (lean_is_exclusive(x_250)) { + lean_ctor_release(x_250, 0); + lean_ctor_release(x_250, 1); + x_252 = x_250; +} else { + lean_dec_ref(x_250); + x_252 = lean_box(0); +} +if (x_10 == 0) +{ +lean_object* x_297; lean_object* x_298; lean_object* x_299; uint8_t x_300; +lean_dec(x_252); +x_297 = lean_unsigned_to_nat(0u); +x_298 = l_Lean_Syntax_getArg(x_1, x_297); +lean_dec(x_1); +x_299 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__15; +x_300 = lean_name_eq(x_7, x_299); +if (x_300 == 0) +{ +lean_object* x_301; uint8_t x_302; +x_301 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__17; +x_302 = lean_name_eq(x_7, x_301); +if (x_302 == 0) +{ +lean_object* x_303; uint8_t x_304; +x_303 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__19; +x_304 = lean_name_eq(x_7, x_303); +if (x_304 == 0) +{ +lean_object* x_305; uint8_t x_306; +x_305 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__21; +x_306 = lean_name_eq(x_7, x_305); +lean_dec(x_7); +if (x_306 == 0) +{ +uint8_t x_307; lean_object* x_308; lean_object* x_309; +lean_dec(x_298); +lean_dec(x_6); +x_307 = 1; +x_308 = l_Lean_Elab_Command_elabDeclaration___closed__3; +lean_inc(x_3); +x_309 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_307, x_308, x_2, x_3, x_251); +if (lean_obj_tag(x_309) == 0) +{ +lean_object* x_310; lean_object* x_311; +x_310 = lean_ctor_get(x_309, 0); +lean_inc(x_310); +x_311 = lean_ctor_get(x_309, 1); +lean_inc(x_311); +lean_dec(x_309); +x_253 = x_310; +x_254 = x_311; +goto block_274; +} +else +{ +lean_object* x_312; lean_object* x_313; +x_312 = lean_ctor_get(x_309, 0); +lean_inc(x_312); +x_313 = lean_ctor_get(x_309, 1); +lean_inc(x_313); +lean_dec(x_309); +x_275 = x_312; +x_276 = x_313; +goto block_296; +} +} +else +{ +lean_object* x_314; uint8_t x_315; lean_object* x_316; +x_314 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); +lean_closure_set(x_314, 0, x_298); +lean_closure_set(x_314, 1, x_6); +x_315 = 1; +lean_inc(x_3); +x_316 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_315, x_314, x_2, x_3, x_251); +if (lean_obj_tag(x_316) == 0) +{ +lean_object* x_317; lean_object* x_318; +x_317 = lean_ctor_get(x_316, 0); +lean_inc(x_317); +x_318 = lean_ctor_get(x_316, 1); +lean_inc(x_318); +lean_dec(x_316); +x_253 = x_317; +x_254 = x_318; +goto block_274; +} +else +{ +lean_object* x_319; lean_object* x_320; +x_319 = lean_ctor_get(x_316, 0); +lean_inc(x_319); +x_320 = lean_ctor_get(x_316, 1); +lean_inc(x_320); +lean_dec(x_316); +x_275 = x_319; +x_276 = x_320; +goto block_296; +} +} +} +else +{ +lean_object* x_321; uint8_t x_322; lean_object* x_323; +lean_dec(x_7); +x_321 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); +lean_closure_set(x_321, 0, x_298); +lean_closure_set(x_321, 1, x_6); +x_322 = 1; +lean_inc(x_3); +x_323 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_322, x_321, x_2, x_3, x_251); +if (lean_obj_tag(x_323) == 0) +{ +lean_object* x_324; lean_object* x_325; +x_324 = lean_ctor_get(x_323, 0); +lean_inc(x_324); +x_325 = lean_ctor_get(x_323, 1); +lean_inc(x_325); +lean_dec(x_323); +x_253 = x_324; +x_254 = x_325; +goto block_274; +} +else +{ +lean_object* x_326; lean_object* x_327; +x_326 = lean_ctor_get(x_323, 0); +lean_inc(x_326); +x_327 = lean_ctor_get(x_323, 1); +lean_inc(x_327); +lean_dec(x_323); +x_275 = x_326; +x_276 = x_327; +goto block_296; +} +} +} +else +{ +lean_object* x_328; uint8_t x_329; lean_object* x_330; +lean_dec(x_7); +x_328 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__1), 5, 2); +lean_closure_set(x_328, 0, x_298); +lean_closure_set(x_328, 1, x_6); +x_329 = 1; +lean_inc(x_3); +x_330 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_329, x_328, x_2, x_3, x_251); +if (lean_obj_tag(x_330) == 0) +{ +lean_object* x_331; lean_object* x_332; +x_331 = lean_ctor_get(x_330, 0); +lean_inc(x_331); +x_332 = lean_ctor_get(x_330, 1); +lean_inc(x_332); +lean_dec(x_330); +x_253 = x_331; +x_254 = x_332; +goto block_274; +} +else +{ +lean_object* x_333; lean_object* x_334; +x_333 = lean_ctor_get(x_330, 0); +lean_inc(x_333); +x_334 = lean_ctor_get(x_330, 1); +lean_inc(x_334); +lean_dec(x_330); +x_275 = x_333; +x_276 = x_334; +goto block_296; +} +} +} +else +{ +lean_object* x_335; uint8_t x_336; lean_object* x_337; +lean_dec(x_7); +x_335 = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabDeclaration___lambda__2___boxed), 5, 2); +lean_closure_set(x_335, 0, x_298); +lean_closure_set(x_335, 1, x_6); +x_336 = 1; +lean_inc(x_3); +x_337 = l_Lean_Elab_Command_withoutCommandIncrementality___rarg(x_336, x_335, x_2, x_3, x_251); +if (lean_obj_tag(x_337) == 0) +{ +lean_object* x_338; lean_object* x_339; +x_338 = lean_ctor_get(x_337, 0); +lean_inc(x_338); +x_339 = lean_ctor_get(x_337, 1); +lean_inc(x_339); +lean_dec(x_337); +x_253 = x_338; +x_254 = x_339; +goto block_274; +} +else +{ +lean_object* x_340; lean_object* x_341; +x_340 = lean_ctor_get(x_337, 0); +lean_inc(x_340); +x_341 = lean_ctor_get(x_337, 1); +lean_inc(x_341); +lean_dec(x_337); +x_275 = x_340; +x_276 = x_341; +goto block_296; +} +} +} +else +{ +lean_object* x_342; lean_object* x_343; lean_object* x_344; lean_object* x_345; +lean_dec(x_7); +lean_dec(x_6); +x_342 = lean_box(0); +if (lean_is_scalar(x_252)) { + x_343 = lean_alloc_ctor(1, 2, 0); +} else { + x_343 = x_252; + lean_ctor_set_tag(x_343, 1); +} +lean_ctor_set(x_343, 0, x_1); +lean_ctor_set(x_343, 1, x_342); +x_344 = lean_array_mk(x_343); +lean_inc(x_3); +x_345 = l_Lean_Elab_Command_elabMutualDef(x_344, x_2, x_3, x_251); +if (lean_obj_tag(x_345) == 0) +{ +lean_object* x_346; lean_object* x_347; +x_346 = lean_ctor_get(x_345, 0); +lean_inc(x_346); +x_347 = lean_ctor_get(x_345, 1); +lean_inc(x_347); +lean_dec(x_345); +x_253 = x_346; +x_254 = x_347; +goto block_274; +} +else +{ +lean_object* x_348; lean_object* x_349; +x_348 = lean_ctor_get(x_345, 0); +lean_inc(x_348); +x_349 = lean_ctor_get(x_345, 1); +lean_inc(x_349); +lean_dec(x_345); +x_275 = x_348; +x_276 = x_349; +goto block_296; +} +} +block_274: +{ +lean_object* 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; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; +x_255 = lean_st_ref_take(x_3, x_254); +x_256 = lean_ctor_get(x_255, 0); +lean_inc(x_256); +x_257 = lean_ctor_get(x_255, 1); +lean_inc(x_257); +lean_dec(x_255); +x_258 = lean_ctor_get(x_256, 0); +lean_inc(x_258); +x_259 = lean_ctor_get(x_256, 1); +lean_inc(x_259); +x_260 = lean_ctor_get(x_256, 2); +lean_inc(x_260); +x_261 = lean_ctor_get(x_256, 3); +lean_inc(x_261); +x_262 = lean_ctor_get(x_256, 4); +lean_inc(x_262); +x_263 = lean_ctor_get(x_256, 5); +lean_inc(x_263); +x_264 = lean_ctor_get(x_256, 6); +lean_inc(x_264); +x_265 = lean_ctor_get(x_256, 7); +lean_inc(x_265); +x_266 = lean_ctor_get(x_256, 8); +lean_inc(x_266); +if (lean_is_exclusive(x_256)) { + lean_ctor_release(x_256, 0); + lean_ctor_release(x_256, 1); + lean_ctor_release(x_256, 2); + lean_ctor_release(x_256, 3); + lean_ctor_release(x_256, 4); + lean_ctor_release(x_256, 5); + lean_ctor_release(x_256, 6); + lean_ctor_release(x_256, 7); + lean_ctor_release(x_256, 8); + x_267 = x_256; +} else { + lean_dec_ref(x_256); + x_267 = lean_box(0); +} +x_268 = l_Lean_Environment_setExporting(x_258, x_14); +if (lean_is_scalar(x_267)) { + x_269 = lean_alloc_ctor(0, 9, 0); +} else { + x_269 = x_267; +} +lean_ctor_set(x_269, 0, x_268); +lean_ctor_set(x_269, 1, x_259); +lean_ctor_set(x_269, 2, x_260); +lean_ctor_set(x_269, 3, x_261); +lean_ctor_set(x_269, 4, x_262); +lean_ctor_set(x_269, 5, x_263); +lean_ctor_set(x_269, 6, x_264); +lean_ctor_set(x_269, 7, x_265); +lean_ctor_set(x_269, 8, x_266); +x_270 = lean_st_ref_set(x_3, x_269, x_257); +lean_dec(x_3); +x_271 = lean_ctor_get(x_270, 1); +lean_inc(x_271); +if (lean_is_exclusive(x_270)) { + lean_ctor_release(x_270, 0); + lean_ctor_release(x_270, 1); + x_272 = x_270; +} else { + lean_dec_ref(x_270); + x_272 = lean_box(0); +} +if (lean_is_scalar(x_272)) { + x_273 = lean_alloc_ctor(0, 2, 0); +} else { + x_273 = x_272; +} +lean_ctor_set(x_273, 0, x_253); +lean_ctor_set(x_273, 1, x_271); +return x_273; +} +block_296: +{ +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_object* x_294; lean_object* x_295; +x_277 = lean_st_ref_take(x_3, x_276); +x_278 = lean_ctor_get(x_277, 0); +lean_inc(x_278); +x_279 = lean_ctor_get(x_277, 1); +lean_inc(x_279); +lean_dec(x_277); +x_280 = lean_ctor_get(x_278, 0); +lean_inc(x_280); +x_281 = lean_ctor_get(x_278, 1); +lean_inc(x_281); +x_282 = lean_ctor_get(x_278, 2); +lean_inc(x_282); +x_283 = lean_ctor_get(x_278, 3); +lean_inc(x_283); +x_284 = lean_ctor_get(x_278, 4); +lean_inc(x_284); +x_285 = lean_ctor_get(x_278, 5); +lean_inc(x_285); +x_286 = lean_ctor_get(x_278, 6); +lean_inc(x_286); +x_287 = lean_ctor_get(x_278, 7); +lean_inc(x_287); +x_288 = lean_ctor_get(x_278, 8); +lean_inc(x_288); +if (lean_is_exclusive(x_278)) { + lean_ctor_release(x_278, 0); + lean_ctor_release(x_278, 1); + lean_ctor_release(x_278, 2); + lean_ctor_release(x_278, 3); + lean_ctor_release(x_278, 4); + lean_ctor_release(x_278, 5); + lean_ctor_release(x_278, 6); + lean_ctor_release(x_278, 7); + lean_ctor_release(x_278, 8); + x_289 = x_278; +} else { + lean_dec_ref(x_278); + x_289 = lean_box(0); +} +x_290 = l_Lean_Environment_setExporting(x_280, x_14); +if (lean_is_scalar(x_289)) { + x_291 = lean_alloc_ctor(0, 9, 0); +} else { + x_291 = x_289; +} +lean_ctor_set(x_291, 0, x_290); +lean_ctor_set(x_291, 1, x_281); +lean_ctor_set(x_291, 2, x_282); +lean_ctor_set(x_291, 3, x_283); +lean_ctor_set(x_291, 4, x_284); +lean_ctor_set(x_291, 5, x_285); +lean_ctor_set(x_291, 6, x_286); +lean_ctor_set(x_291, 7, x_287); +lean_ctor_set(x_291, 8, x_288); +x_292 = lean_st_ref_set(x_3, x_291, x_279); +lean_dec(x_3); +x_293 = lean_ctor_get(x_292, 1); +lean_inc(x_293); +if (lean_is_exclusive(x_292)) { + lean_ctor_release(x_292, 0); + lean_ctor_release(x_292, 1); + x_294 = x_292; +} else { + lean_dec_ref(x_292); + x_294 = lean_box(0); +} +if (lean_is_scalar(x_294)) { + x_295 = lean_alloc_ctor(1, 2, 0); +} else { + x_295 = x_294; + lean_ctor_set_tag(x_295, 1); +} +lean_ctor_set(x_295, 0, x_275); +lean_ctor_set(x_295, 1, x_293); +return x_295; +} +} } } } @@ -4856,7 +6106,7 @@ _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; x_1 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_setDeclIdName___closed__5; x_2 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandMutualNamespace___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(236u); +x_3 = lean_unsigned_to_nat(239u); x_4 = lean_unsigned_to_nat(40u); x_5 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandMutualNamespace___spec__2___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13131,7 +14381,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_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__1() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -13141,37 +14391,37 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__2() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__1; +x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__1; x_2 = l_Lean_Elab_Command_elabAxiom___lambda__4___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__3() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__2; +x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__2; x_2 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__4() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__3; +x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__3; x_2 = l_Lean_Elab_Command_elabInitialize___lambda__1___closed__17; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__5() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__5() { _start: { lean_object* x_1; @@ -13179,37 +14429,37 @@ x_1 = lean_mk_string_unchecked("_@", 2, 2); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__6() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__4; -x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__5; +x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__4; +x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__7() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__6; +x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__6; x_2 = l___private_Lean_Elab_Declaration_0__Lean_Elab_Command_isNamedDef___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__8() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__7; +x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__7; x_2 = l_Lean_Elab_Command_elabAxiom___lambda__4___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__9() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__9() { _start: { lean_object* x_1; @@ -13217,17 +14467,17 @@ x_1 = lean_mk_string_unchecked("Declaration", 11, 11); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__10() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__8; -x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__9; +x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__8; +x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__11() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__11() { _start: { lean_object* x_1; @@ -13235,33 +14485,33 @@ x_1 = lean_mk_string_unchecked("_hyg", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__12() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__10; -x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__11; +x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__10; +x_2 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__13() { +static lean_object* _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__12; -x_2 = lean_unsigned_to_nat(7437u); +x_1 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__12; +x_2 = lean_unsigned_to_nat(7438u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438_(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_Command_elabAxiom___lambda__4___closed__7; x_3 = 0; -x_4 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__13; +x_4 = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__13; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } @@ -13855,33 +15105,33 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Command_elabInitialize__1___closed if (builtin) {res = l___regBuiltin_Lean_Elab_Command_elabInitialize__1(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__1(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__1); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__2 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__2(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__2); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__3 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__3(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__3); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__4 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__4(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__4); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__5 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__5(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__5); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__6 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__6(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__6); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__7 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__7(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__7); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__8 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__8(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__8); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__9 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__9(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__9); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__10 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__10(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__10); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__11 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__11(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__11); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__12 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__12(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__12); -l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__13 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__13(); -lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437____closed__13); -if (builtin) {res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7437_(lean_io_mk_world()); +}l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__1 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__1(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__1); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__2 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__2(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__2); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__3 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__3(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__3); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__4 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__4(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__4); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__5 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__5(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__5); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__6 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__6(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__6); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__7 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__7(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__7); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__8 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__8(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__8); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__9 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__9(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__9); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__10 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__10(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__10); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__11 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__11(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__11); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__12 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__12(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__12); +l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__13 = _init_l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__13(); +lean_mark_persistent(l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438____closed__13); +if (builtin) {res = l_Lean_Elab_Command_initFn____x40_Lean_Elab_Declaration___hyg_7438_(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/Level.c b/stage0/stdlib/Lean/Elab/Level.c index de8fff1dff..308ec528cf 100644 --- a/stage0/stdlib/Lean/Elab/Level.c +++ b/stage0/stdlib/Lean/Elab/Level.c @@ -44,6 +44,7 @@ LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Elab_Level_instMonadOptionsLev LEAN_EXPORT lean_object* l_Lean_Elab_Level_elabLevel___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Level_elabLevel___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Level_instMonadNameGeneratorLevelElabM___closed__4; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Level_elabLevel___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Level_elabLevel___closed__3; @@ -69,7 +70,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Level_instMonadOptionsLevelElabM; lean_object* l_Lean_Syntax_getKind(lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); static lean_object* l_Lean_Elab_Level_elabLevel___closed__22; -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Level_instAddMessageContextLevelElabM___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Level_elabLevel___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Elab_isValidAutoBoundLevelName(lean_object*, uint8_t); @@ -1616,7 +1616,7 @@ x_53 = lean_ctor_get(x_3, 1); lean_inc(x_53); x_54 = lean_ctor_get(x_3, 2); lean_inc(x_54); -x_55 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_51, x_54); +x_55 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_51, x_54); if (x_55 == 0) { if (x_10 == 0) @@ -2438,7 +2438,7 @@ x_258 = lean_ctor_get(x_3, 1); lean_inc(x_258); x_259 = lean_ctor_get(x_3, 2); lean_inc(x_259); -x_260 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_256, x_259); +x_260 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_256, x_259); if (x_260 == 0) { if (x_216 == 0) diff --git a/stage0/stdlib/Lean/Elab/MutualDef.c b/stage0/stdlib/Lean/Elab/MutualDef.c index 24f3474ae8..906201b773 100644 --- a/stage0/stdlib/Lean/Elab/MutualDef.c +++ b/stage0/stdlib/Lean/Elab/MutualDef.c @@ -70,7 +70,7 @@ extern lean_object* l_Lean_instFVarIdSetInhabited; static lean_object* l_Lean_Elab_Term_elabMutualDef_elabAsync___lambda__5___closed__2; static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars_getFVars___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withFunLocalDecls___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Environment_addConstAsync(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*); +lean_object* l_Lean_Environment_addConstAsync(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at_Lean_Elab_Command_elabMutualDef___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_instToSnapshotTreeBodyProcessedSnapshot___boxed(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); @@ -353,6 +353,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_clean LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues___spec__12___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_EXPORT lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_isMultiConstant_x3f___spec__2(lean_object*, size_t, size_t); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_useProofAsSorry___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_MutualClosure_mkInitialUsedFVarsMap___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMutualDef_elabAsync___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -616,7 +617,6 @@ static lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_check___la LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabMutualDef___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_object*); LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues___spec__13___lambda__8___boxed(lean_object**); LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues___spec__13___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_object*, lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues___spec__7(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_MutualDef___hyg_5____closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_instImpl____x40_Lean_Elab_MutualDef___hyg_12568_; @@ -916,7 +916,7 @@ LEAN_EXPORT lean_object* l_Array_filterMapM___at___private_Lean_Elab_MutualDef_0 LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues___spec__4(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*); lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabDeclAttrs___at_Lean_Elab_Command_elabMutualDef___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_elabMutualDef_elabAsync___lambda__5___closed__3; LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabFunValues___spec__13___lambda__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*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Core_withRestoreOrSaveFull___at___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders___spec__5___lambda__6(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*); @@ -20429,7 +20429,7 @@ x_38 = lean_ctor_get(x_34, 0); lean_inc(x_38); lean_dec(x_34); x_39 = lean_ctor_get(x_2, 7); -x_40 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_38, x_39); +x_40 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_38, x_39); lean_dec(x_38); if (x_40 == 0) { @@ -20594,7 +20594,7 @@ x_37 = lean_ctor_get(x_33, 0); lean_inc(x_37); lean_dec(x_33); x_38 = lean_ctor_get(x_1, 8); -x_39 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_37, x_38); +x_39 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_37, x_38); lean_dec(x_37); if (x_39 == 0) { @@ -21058,7 +21058,7 @@ x_46 = lean_ctor_get(x_38, 0); lean_inc(x_46); lean_dec(x_38); x_47 = lean_ctor_get(x_2, 8); -x_48 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_46, x_47); +x_48 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_46, x_47); lean_dec(x_46); if (x_48 == 0) { @@ -22801,7 +22801,7 @@ block_64: lean_object* x_35; lean_object* x_36; uint8_t x_37; x_35 = lean_ctor_get(x_1, 7); x_36 = l_Lean_LocalDecl_userName(x_31); -x_37 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_36, x_35); +x_37 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_36, x_35); if (x_37 == 0) { uint8_t x_38; @@ -23446,7 +23446,7 @@ block_64: lean_object* x_35; lean_object* x_36; uint8_t x_37; x_35 = lean_ctor_get(x_1, 7); x_36 = l_Lean_LocalDecl_userName(x_31); -x_37 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_36, x_35); +x_37 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_36, x_35); if (x_37 == 0) { uint8_t x_38; @@ -50006,7 +50006,7 @@ x_47 = lean_box(0); x_48 = lean_ctor_get(x_15, 5); lean_inc(x_48); lean_inc(x_9); -x_49 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_46, x_47, x_45); +x_49 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_46, x_47, x_47, x_45); if (lean_obj_tag(x_49) == 0) { lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t 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; uint8_t 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; @@ -50139,7 +50139,7 @@ x_93 = lean_box(0); x_94 = lean_ctor_get(x_15, 5); lean_inc(x_94); lean_inc(x_9); -x_95 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_92, x_93, x_91); +x_95 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_92, x_93, x_93, x_91); if (lean_obj_tag(x_95) == 0) { lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; uint8_t 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_object* x_115; lean_object* x_116; lean_object* x_117; uint8_t 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; @@ -50290,7 +50290,7 @@ x_144 = lean_box(0); x_145 = lean_ctor_get(x_15, 5); lean_inc(x_145); lean_inc(x_9); -x_146 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_143, x_144, x_141); +x_146 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_143, x_144, x_144, x_141); if (lean_obj_tag(x_146) == 0) { lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; uint8_t 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; uint8_t 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; @@ -50465,7 +50465,7 @@ x_200 = lean_box(0); x_201 = lean_ctor_get(x_15, 5); lean_inc(x_201); lean_inc(x_9); -x_202 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_199, x_200, x_197); +x_202 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_199, x_200, x_200, x_197); if (lean_obj_tag(x_202) == 0) { lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; uint8_t x_209; lean_object* x_210; 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; uint8_t 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; @@ -50707,7 +50707,7 @@ x_268 = lean_box(0); x_269 = lean_ctor_get(x_15, 5); lean_inc(x_269); lean_inc(x_9); -x_270 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_267, x_268, x_265); +x_270 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_267, x_268, x_268, x_265); if (lean_obj_tag(x_270) == 0) { lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; uint8_t 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; @@ -51316,7 +51316,7 @@ x_413 = lean_box(0); x_414 = lean_ctor_get(x_15, 5); lean_inc(x_414); lean_inc(x_9); -x_415 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_412, x_413, x_410); +x_415 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_9, x_412, x_413, x_413, x_410); if (lean_obj_tag(x_415) == 0) { lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; uint8_t 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; lean_object* x_434; lean_object* x_435; lean_object* x_436; lean_object* x_437; uint8_t 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; @@ -51673,7 +51673,7 @@ lean_inc(x_20); x_21 = 1; x_22 = 1; lean_inc(x_19); -x_23 = l_Lean_Environment_addConstAsync(x_18, x_19, x_21, x_22, x_22, x_17); +x_23 = l_Lean_Environment_addConstAsync(x_18, x_19, x_21, x_21, x_22, x_22, x_17); if (lean_obj_tag(x_23) == 0) { lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; @@ -53566,7 +53566,7 @@ lean_inc(x_596); x_597 = 1; x_598 = 1; lean_inc(x_595); -x_599 = l_Lean_Environment_addConstAsync(x_594, x_595, x_597, x_598, x_598, x_593); +x_599 = l_Lean_Environment_addConstAsync(x_594, x_595, x_597, x_597, x_598, x_598, x_593); if (lean_obj_tag(x_599) == 0) { 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; diff --git a/stage0/stdlib/Lean/Elab/MutualInductive.c b/stage0/stdlib/Lean/Elab/MutualInductive.c index 1dfae31887..aa8fb56688 100644 --- a/stage0/stdlib/Lean/Elab/MutualInductive.c +++ b/stage0/stdlib/Lean/Elab/MutualInductive.c @@ -48,7 +48,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Command_withExplicitToImplicit___rarg___box LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_fixedIndicesToParams___spec__8(lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_fixedIndicesToParams___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_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkResultingUniverses___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Environment_addConstAsync(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*); +lean_object* l_Lean_Environment_addConstAsync(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDecl___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_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_isMutualInductive(lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkAuxConstructions___spec__1(lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -692,7 +692,7 @@ static lean_object* l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_c LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_levelMVarToParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_checkResultingUniverses___spec__5___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*); lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_applyComputedFields___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_userName(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Command_mkInductiveView___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -27503,10 +27503,10 @@ x_22 = lean_ctor_get(x_20, 0); x_23 = lean_ctor_get(x_7, 5); x_24 = 7; x_25 = 1; -x_26 = l_Lean_Environment_addConstAsync(x_18, x_13, x_24, x_25, x_25, x_17); +x_26 = l_Lean_Environment_addConstAsync(x_18, x_13, x_24, x_24, x_25, x_25, x_17); if (lean_obj_tag(x_26) == 0) { -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; x_27 = lean_ctor_get(x_26, 0); lean_inc(x_27); x_28 = lean_ctor_get(x_26, 1); @@ -27514,535 +27514,538 @@ lean_inc(x_28); lean_dec(x_26); x_29 = lean_ctor_get(x_27, 1); lean_inc(x_29); +x_30 = lean_box(0); lean_inc(x_29); lean_inc(x_27); -x_30 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_27, x_29, x_20, x_28); -if (lean_obj_tag(x_30) == 0) +x_31 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_27, x_29, x_20, x_30, x_28); +if (lean_obj_tag(x_31) == 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); +lean_object* x_32; lean_object* x_33; +x_32 = lean_ctor_get(x_31, 1); +lean_inc(x_32); +lean_dec(x_31); lean_inc(x_27); -x_32 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_27, x_29, x_31); -if (lean_obj_tag(x_32) == 0) +x_33 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_27, x_29, x_32); +if (lean_obj_tag(x_33) == 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; -x_33 = lean_ctor_get(x_32, 1); -lean_inc(x_33); -lean_dec(x_32); -x_34 = lean_ctor_get(x_27, 0); +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_34 = lean_ctor_get(x_33, 1); lean_inc(x_34); +lean_dec(x_33); +x_35 = lean_ctor_get(x_27, 0); +lean_inc(x_35); lean_dec(x_27); -x_35 = l_Lean_setEnv___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDecl___spec__6(x_34, x_3, x_4, x_5, x_6, x_7, x_8, x_33); -x_36 = lean_ctor_get(x_35, 1); -lean_inc(x_36); -lean_dec(x_35); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_2, x_37); +x_36 = l_Lean_setEnv___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDecl___spec__6(x_35, x_3, x_4, x_5, x_6, x_7, x_8, x_34); +x_37 = lean_ctor_get(x_36, 1); +lean_inc(x_37); +lean_dec(x_36); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_2, x_38); lean_dec(x_2); -x_2 = x_38; -x_9 = x_36; +x_2 = x_39; +x_9 = x_37; goto _start; } else { -uint8_t x_40; +uint8_t x_41; lean_dec(x_27); lean_dec(x_2); lean_dec(x_1); -x_40 = !lean_is_exclusive(x_32); -if (x_40 == 0) +x_41 = !lean_is_exclusive(x_33); +if (x_41 == 0) { -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_41 = lean_ctor_get(x_32, 0); -x_42 = lean_io_error_to_string(x_41); -x_43 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_43, 0, x_42); -x_44 = l_Lean_MessageData_ofFormat(x_43); +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_42 = lean_ctor_get(x_33, 0); +x_43 = lean_io_error_to_string(x_42); +x_44 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_44, 0, x_43); +x_45 = l_Lean_MessageData_ofFormat(x_44); lean_inc(x_23); -x_45 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_45, 0, x_23); -lean_ctor_set(x_45, 1, x_44); -lean_ctor_set(x_32, 0, x_45); -return x_32; +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_23); +lean_ctor_set(x_46, 1, x_45); +lean_ctor_set(x_33, 0, x_46); +return x_33; } else { -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_46 = lean_ctor_get(x_32, 0); -x_47 = lean_ctor_get(x_32, 1); +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; +x_47 = lean_ctor_get(x_33, 0); +x_48 = lean_ctor_get(x_33, 1); +lean_inc(x_48); lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_32); -x_48 = lean_io_error_to_string(x_46); -x_49 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_49, 0, x_48); -x_50 = l_Lean_MessageData_ofFormat(x_49); +lean_dec(x_33); +x_49 = lean_io_error_to_string(x_47); +x_50 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_50, 0, x_49); +x_51 = l_Lean_MessageData_ofFormat(x_50); lean_inc(x_23); -x_51 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_51, 0, x_23); -lean_ctor_set(x_51, 1, x_50); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_47); -return x_52; +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_23); +lean_ctor_set(x_52, 1, x_51); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_48); +return x_53; } } } else { -uint8_t x_53; +uint8_t x_54; lean_dec(x_29); lean_dec(x_27); lean_dec(x_2); lean_dec(x_1); -x_53 = !lean_is_exclusive(x_30); -if (x_53 == 0) +x_54 = !lean_is_exclusive(x_31); +if (x_54 == 0) { -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_54 = lean_ctor_get(x_30, 0); -x_55 = lean_io_error_to_string(x_54); -x_56 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_56, 0, x_55); -x_57 = l_Lean_MessageData_ofFormat(x_56); +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_55 = lean_ctor_get(x_31, 0); +x_56 = lean_io_error_to_string(x_55); +x_57 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_57, 0, x_56); +x_58 = l_Lean_MessageData_ofFormat(x_57); lean_inc(x_23); -x_58 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_58, 0, x_23); -lean_ctor_set(x_58, 1, x_57); -lean_ctor_set(x_30, 0, x_58); -return x_30; +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_23); +lean_ctor_set(x_59, 1, x_58); +lean_ctor_set(x_31, 0, x_59); +return x_31; } else { -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_59 = lean_ctor_get(x_30, 0); -x_60 = lean_ctor_get(x_30, 1); +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; +x_60 = lean_ctor_get(x_31, 0); +x_61 = lean_ctor_get(x_31, 1); +lean_inc(x_61); lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_30); -x_61 = lean_io_error_to_string(x_59); -x_62 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_62, 0, x_61); -x_63 = l_Lean_MessageData_ofFormat(x_62); +lean_dec(x_31); +x_62 = lean_io_error_to_string(x_60); +x_63 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_63, 0, x_62); +x_64 = l_Lean_MessageData_ofFormat(x_63); lean_inc(x_23); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_23); -lean_ctor_set(x_64, 1, x_63); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_64); -lean_ctor_set(x_65, 1, x_60); -return x_65; +x_65 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_65, 0, x_23); +lean_ctor_set(x_65, 1, x_64); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_61); +return x_66; } } } else { -uint8_t x_66; +uint8_t x_67; lean_free_object(x_20); lean_dec(x_22); lean_dec(x_2); lean_dec(x_1); -x_66 = !lean_is_exclusive(x_26); -if (x_66 == 0) +x_67 = !lean_is_exclusive(x_26); +if (x_67 == 0) { -lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_67 = lean_ctor_get(x_26, 0); -x_68 = lean_io_error_to_string(x_67); -x_69 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_69, 0, x_68); -x_70 = l_Lean_MessageData_ofFormat(x_69); +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_68 = lean_ctor_get(x_26, 0); +x_69 = lean_io_error_to_string(x_68); +x_70 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_70, 0, x_69); +x_71 = l_Lean_MessageData_ofFormat(x_70); lean_inc(x_23); -x_71 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_71, 0, x_23); -lean_ctor_set(x_71, 1, x_70); -lean_ctor_set(x_26, 0, x_71); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_23); +lean_ctor_set(x_72, 1, x_71); +lean_ctor_set(x_26, 0, x_72); return x_26; } else { -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; -x_72 = lean_ctor_get(x_26, 0); -x_73 = lean_ctor_get(x_26, 1); +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; +x_73 = lean_ctor_get(x_26, 0); +x_74 = lean_ctor_get(x_26, 1); +lean_inc(x_74); lean_inc(x_73); -lean_inc(x_72); lean_dec(x_26); -x_74 = lean_io_error_to_string(x_72); -x_75 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_75, 0, x_74); -x_76 = l_Lean_MessageData_ofFormat(x_75); +x_75 = lean_io_error_to_string(x_73); +x_76 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_76, 0, x_75); +x_77 = l_Lean_MessageData_ofFormat(x_76); lean_inc(x_23); -x_77 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_77, 0, x_23); -lean_ctor_set(x_77, 1, x_76); -x_78 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_73); -return x_78; +x_78 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_78, 0, x_23); +lean_ctor_set(x_78, 1, x_77); +x_79 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_79, 0, x_78); +lean_ctor_set(x_79, 1, x_74); +return x_79; } } } else { -lean_object* x_79; lean_object* x_80; uint8_t x_81; uint8_t x_82; lean_object* x_83; -x_79 = lean_ctor_get(x_20, 0); -lean_inc(x_79); +lean_object* x_80; lean_object* x_81; uint8_t x_82; uint8_t x_83; lean_object* x_84; +x_80 = lean_ctor_get(x_20, 0); +lean_inc(x_80); lean_dec(x_20); -x_80 = lean_ctor_get(x_7, 5); -x_81 = 7; -x_82 = 1; -x_83 = l_Lean_Environment_addConstAsync(x_18, x_13, x_81, x_82, x_82, x_17); -if (lean_obj_tag(x_83) == 0) +x_81 = lean_ctor_get(x_7, 5); +x_82 = 7; +x_83 = 1; +x_84 = l_Lean_Environment_addConstAsync(x_18, x_13, x_82, x_82, x_83, x_83, x_17); +if (lean_obj_tag(x_84) == 0) { -lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; -x_84 = lean_ctor_get(x_83, 0); -lean_inc(x_84); -x_85 = lean_ctor_get(x_83, 1); +lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_85 = lean_ctor_get(x_84, 0); lean_inc(x_85); -lean_dec(x_83); x_86 = lean_ctor_get(x_84, 1); lean_inc(x_86); -x_87 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_87, 0, x_79); -lean_inc(x_86); -lean_inc(x_84); -x_88 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_84, x_86, x_87, x_85); -if (lean_obj_tag(x_88) == 0) -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_88, 1); -lean_inc(x_89); -lean_dec(x_88); -lean_inc(x_84); -x_90 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_84, x_86, x_89); +lean_dec(x_84); +x_87 = lean_ctor_get(x_85, 1); +lean_inc(x_87); +x_88 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_88, 0, x_80); +x_89 = lean_box(0); +lean_inc(x_87); +lean_inc(x_85); +x_90 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_85, x_87, x_88, x_89, x_86); if (lean_obj_tag(x_90) == 0) { -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_91; lean_object* x_92; x_91 = lean_ctor_get(x_90, 1); lean_inc(x_91); lean_dec(x_90); -x_92 = lean_ctor_get(x_84, 0); -lean_inc(x_92); -lean_dec(x_84); -x_93 = l_Lean_setEnv___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDecl___spec__6(x_92, x_3, x_4, x_5, x_6, x_7, x_8, x_91); -x_94 = lean_ctor_get(x_93, 1); +lean_inc(x_85); +x_92 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_85, x_87, x_91); +if (lean_obj_tag(x_92) == 0) +{ +lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_93 = lean_ctor_get(x_92, 1); +lean_inc(x_93); +lean_dec(x_92); +x_94 = lean_ctor_get(x_85, 0); lean_inc(x_94); -lean_dec(x_93); -x_95 = lean_unsigned_to_nat(1u); -x_96 = lean_nat_add(x_2, x_95); +lean_dec(x_85); +x_95 = l_Lean_setEnv___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDecl___spec__6(x_94, x_3, x_4, x_5, x_6, x_7, x_8, x_93); +x_96 = lean_ctor_get(x_95, 1); +lean_inc(x_96); +lean_dec(x_95); +x_97 = lean_unsigned_to_nat(1u); +x_98 = lean_nat_add(x_2, x_97); lean_dec(x_2); -x_2 = x_96; -x_9 = x_94; +x_2 = x_98; +x_9 = x_96; goto _start; } else { -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_dec(x_84); +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_dec(x_85); lean_dec(x_2); lean_dec(x_1); -x_98 = lean_ctor_get(x_90, 0); -lean_inc(x_98); -x_99 = lean_ctor_get(x_90, 1); -lean_inc(x_99); +x_100 = lean_ctor_get(x_92, 0); +lean_inc(x_100); +x_101 = lean_ctor_get(x_92, 1); +lean_inc(x_101); +if (lean_is_exclusive(x_92)) { + lean_ctor_release(x_92, 0); + lean_ctor_release(x_92, 1); + x_102 = x_92; +} else { + lean_dec_ref(x_92); + x_102 = lean_box(0); +} +x_103 = lean_io_error_to_string(x_100); +x_104 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_104, 0, x_103); +x_105 = l_Lean_MessageData_ofFormat(x_104); +lean_inc(x_81); +x_106 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_106, 0, x_81); +lean_ctor_set(x_106, 1, x_105); +if (lean_is_scalar(x_102)) { + x_107 = lean_alloc_ctor(1, 2, 0); +} else { + x_107 = x_102; +} +lean_ctor_set(x_107, 0, x_106); +lean_ctor_set(x_107, 1, x_101); +return x_107; +} +} +else +{ +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_dec(x_87); +lean_dec(x_85); +lean_dec(x_2); +lean_dec(x_1); +x_108 = lean_ctor_get(x_90, 0); +lean_inc(x_108); +x_109 = lean_ctor_get(x_90, 1); +lean_inc(x_109); if (lean_is_exclusive(x_90)) { lean_ctor_release(x_90, 0); lean_ctor_release(x_90, 1); - x_100 = x_90; + x_110 = x_90; } else { lean_dec_ref(x_90); - x_100 = lean_box(0); + x_110 = lean_box(0); } -x_101 = lean_io_error_to_string(x_98); -x_102 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_102, 0, x_101); -x_103 = l_Lean_MessageData_ofFormat(x_102); -lean_inc(x_80); -x_104 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_104, 0, x_80); -lean_ctor_set(x_104, 1, x_103); -if (lean_is_scalar(x_100)) { - x_105 = lean_alloc_ctor(1, 2, 0); +x_111 = lean_io_error_to_string(x_108); +x_112 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_112, 0, x_111); +x_113 = l_Lean_MessageData_ofFormat(x_112); +lean_inc(x_81); +x_114 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_114, 0, x_81); +lean_ctor_set(x_114, 1, x_113); +if (lean_is_scalar(x_110)) { + x_115 = lean_alloc_ctor(1, 2, 0); } else { - x_105 = x_100; + x_115 = x_110; } -lean_ctor_set(x_105, 0, x_104); -lean_ctor_set(x_105, 1, x_99); -return x_105; +lean_ctor_set(x_115, 0, x_114); +lean_ctor_set(x_115, 1, x_109); +return x_115; } } else { -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_dec(x_86); -lean_dec(x_84); +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_dec(x_80); lean_dec(x_2); lean_dec(x_1); -x_106 = lean_ctor_get(x_88, 0); -lean_inc(x_106); -x_107 = lean_ctor_get(x_88, 1); -lean_inc(x_107); -if (lean_is_exclusive(x_88)) { - lean_ctor_release(x_88, 0); - lean_ctor_release(x_88, 1); - x_108 = x_88; +x_116 = lean_ctor_get(x_84, 0); +lean_inc(x_116); +x_117 = lean_ctor_get(x_84, 1); +lean_inc(x_117); +if (lean_is_exclusive(x_84)) { + lean_ctor_release(x_84, 0); + lean_ctor_release(x_84, 1); + x_118 = x_84; } else { - lean_dec_ref(x_88); - x_108 = lean_box(0); + lean_dec_ref(x_84); + x_118 = lean_box(0); } -x_109 = lean_io_error_to_string(x_106); -x_110 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_110, 0, x_109); -x_111 = l_Lean_MessageData_ofFormat(x_110); -lean_inc(x_80); -x_112 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_112, 0, x_80); -lean_ctor_set(x_112, 1, x_111); -if (lean_is_scalar(x_108)) { - x_113 = lean_alloc_ctor(1, 2, 0); +x_119 = lean_io_error_to_string(x_116); +x_120 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_120, 0, x_119); +x_121 = l_Lean_MessageData_ofFormat(x_120); +lean_inc(x_81); +x_122 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_122, 0, x_81); +lean_ctor_set(x_122, 1, x_121); +if (lean_is_scalar(x_118)) { + x_123 = lean_alloc_ctor(1, 2, 0); } else { - x_113 = x_108; + x_123 = x_118; } -lean_ctor_set(x_113, 0, x_112); -lean_ctor_set(x_113, 1, x_107); -return x_113; -} -} -else -{ -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_dec(x_79); -lean_dec(x_2); -lean_dec(x_1); -x_114 = lean_ctor_get(x_83, 0); -lean_inc(x_114); -x_115 = lean_ctor_get(x_83, 1); -lean_inc(x_115); -if (lean_is_exclusive(x_83)) { - lean_ctor_release(x_83, 0); - lean_ctor_release(x_83, 1); - x_116 = x_83; -} else { - lean_dec_ref(x_83); - x_116 = lean_box(0); -} -x_117 = lean_io_error_to_string(x_114); -x_118 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_118, 0, x_117); -x_119 = l_Lean_MessageData_ofFormat(x_118); -lean_inc(x_80); -x_120 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_120, 0, x_80); -lean_ctor_set(x_120, 1, x_119); -if (lean_is_scalar(x_116)) { - x_121 = lean_alloc_ctor(1, 2, 0); -} else { - x_121 = x_116; -} -lean_ctor_set(x_121, 0, x_120); -lean_ctor_set(x_121, 1, x_115); -return x_121; +lean_ctor_set(x_123, 0, x_122); +lean_ctor_set(x_123, 1, x_117); +return x_123; } } } } else { -lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; -x_122 = lean_ctor_get(x_14, 0); -x_123 = lean_ctor_get(x_14, 1); -lean_inc(x_123); -lean_inc(x_122); +lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; +x_124 = lean_ctor_get(x_14, 0); +x_125 = lean_ctor_get(x_14, 1); +lean_inc(x_125); +lean_inc(x_124); lean_dec(x_14); -x_124 = lean_ctor_get(x_122, 0); -lean_inc(x_124); -lean_dec(x_122); -lean_inc(x_124); -x_125 = lean_elab_environment_to_kernel_env(x_124); -lean_inc(x_13); -x_126 = lean_environment_find(x_125, x_13); -if (lean_obj_tag(x_126) == 0) -{ -lean_object* x_127; +x_126 = lean_ctor_get(x_124, 0); +lean_inc(x_126); lean_dec(x_124); +lean_inc(x_126); +x_127 = lean_elab_environment_to_kernel_env(x_126); +lean_inc(x_13); +x_128 = lean_environment_find(x_127, x_13); +if (lean_obj_tag(x_128) == 0) +{ +lean_object* x_129; +lean_dec(x_126); lean_dec(x_13); lean_dec(x_1); -x_127 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_127, 0, x_2); -lean_ctor_set(x_127, 1, x_123); -return x_127; +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_2); +lean_ctor_set(x_129, 1, x_125); +return x_129; } else { -lean_object* x_128; lean_object* x_129; lean_object* x_130; uint8_t x_131; uint8_t x_132; lean_object* x_133; -x_128 = lean_ctor_get(x_126, 0); -lean_inc(x_128); -if (lean_is_exclusive(x_126)) { - lean_ctor_release(x_126, 0); - x_129 = x_126; +lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; uint8_t x_134; lean_object* x_135; +x_130 = lean_ctor_get(x_128, 0); +lean_inc(x_130); +if (lean_is_exclusive(x_128)) { + lean_ctor_release(x_128, 0); + x_131 = x_128; } else { - lean_dec_ref(x_126); - x_129 = lean_box(0); + lean_dec_ref(x_128); + x_131 = lean_box(0); } -x_130 = lean_ctor_get(x_7, 5); -x_131 = 7; -x_132 = 1; -x_133 = l_Lean_Environment_addConstAsync(x_124, x_13, x_131, x_132, x_132, x_123); -if (lean_obj_tag(x_133) == 0) +x_132 = lean_ctor_get(x_7, 5); +x_133 = 7; +x_134 = 1; +x_135 = l_Lean_Environment_addConstAsync(x_126, x_13, x_133, x_133, x_134, x_134, x_125); +if (lean_obj_tag(x_135) == 0) { -lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; -x_134 = lean_ctor_get(x_133, 0); -lean_inc(x_134); -x_135 = lean_ctor_get(x_133, 1); -lean_inc(x_135); -lean_dec(x_133); -x_136 = lean_ctor_get(x_134, 1); +lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; +x_136 = lean_ctor_get(x_135, 0); lean_inc(x_136); -if (lean_is_scalar(x_129)) { - x_137 = lean_alloc_ctor(1, 1, 0); +x_137 = lean_ctor_get(x_135, 1); +lean_inc(x_137); +lean_dec(x_135); +x_138 = lean_ctor_get(x_136, 1); +lean_inc(x_138); +if (lean_is_scalar(x_131)) { + x_139 = lean_alloc_ctor(1, 1, 0); } else { - x_137 = x_129; + x_139 = x_131; } -lean_ctor_set(x_137, 0, x_128); +lean_ctor_set(x_139, 0, x_130); +x_140 = lean_box(0); +lean_inc(x_138); lean_inc(x_136); -lean_inc(x_134); -x_138 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_134, x_136, x_137, x_135); -if (lean_obj_tag(x_138) == 0) +x_141 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_136, x_138, x_139, x_140, x_137); +if (lean_obj_tag(x_141) == 0) { -lean_object* x_139; lean_object* x_140; -x_139 = lean_ctor_get(x_138, 1); -lean_inc(x_139); -lean_dec(x_138); -lean_inc(x_134); -x_140 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_134, x_136, x_139); -if (lean_obj_tag(x_140) == 0) -{ -lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; -x_141 = lean_ctor_get(x_140, 1); -lean_inc(x_141); -lean_dec(x_140); -x_142 = lean_ctor_get(x_134, 0); +lean_object* x_142; lean_object* x_143; +x_142 = lean_ctor_get(x_141, 1); lean_inc(x_142); -lean_dec(x_134); -x_143 = l_Lean_setEnv___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDecl___spec__6(x_142, x_3, x_4, x_5, x_6, x_7, x_8, x_141); +lean_dec(x_141); +lean_inc(x_136); +x_143 = l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(x_136, x_138, x_142); +if (lean_obj_tag(x_143) == 0) +{ +lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; x_144 = lean_ctor_get(x_143, 1); lean_inc(x_144); lean_dec(x_143); -x_145 = lean_unsigned_to_nat(1u); -x_146 = lean_nat_add(x_2, x_145); +x_145 = lean_ctor_get(x_136, 0); +lean_inc(x_145); +lean_dec(x_136); +x_146 = l_Lean_setEnv___at___private_Lean_Elab_MutualInductive_0__Lean_Elab_Command_mkInductiveDecl___spec__6(x_145, x_3, x_4, x_5, x_6, x_7, x_8, x_144); +x_147 = lean_ctor_get(x_146, 1); +lean_inc(x_147); +lean_dec(x_146); +x_148 = lean_unsigned_to_nat(1u); +x_149 = lean_nat_add(x_2, x_148); lean_dec(x_2); -x_2 = x_146; -x_9 = x_144; +x_2 = x_149; +x_9 = x_147; goto _start; } else { -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_dec(x_134); -lean_dec(x_2); -lean_dec(x_1); -x_148 = lean_ctor_get(x_140, 0); -lean_inc(x_148); -x_149 = lean_ctor_get(x_140, 1); -lean_inc(x_149); -if (lean_is_exclusive(x_140)) { - lean_ctor_release(x_140, 0); - lean_ctor_release(x_140, 1); - x_150 = x_140; -} else { - lean_dec_ref(x_140); - x_150 = lean_box(0); -} -x_151 = lean_io_error_to_string(x_148); -x_152 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_152, 0, x_151); -x_153 = l_Lean_MessageData_ofFormat(x_152); -lean_inc(x_130); -x_154 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_154, 0, x_130); -lean_ctor_set(x_154, 1, x_153); -if (lean_is_scalar(x_150)) { - x_155 = lean_alloc_ctor(1, 2, 0); -} else { - x_155 = x_150; -} -lean_ctor_set(x_155, 0, x_154); -lean_ctor_set(x_155, 1, x_149); -return x_155; -} -} -else -{ -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_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_dec(x_136); -lean_dec(x_134); lean_dec(x_2); lean_dec(x_1); -x_156 = lean_ctor_get(x_138, 0); -lean_inc(x_156); -x_157 = lean_ctor_get(x_138, 1); -lean_inc(x_157); -if (lean_is_exclusive(x_138)) { - lean_ctor_release(x_138, 0); - lean_ctor_release(x_138, 1); - x_158 = x_138; +x_151 = lean_ctor_get(x_143, 0); +lean_inc(x_151); +x_152 = lean_ctor_get(x_143, 1); +lean_inc(x_152); +if (lean_is_exclusive(x_143)) { + lean_ctor_release(x_143, 0); + lean_ctor_release(x_143, 1); + x_153 = x_143; } else { - lean_dec_ref(x_138); - x_158 = lean_box(0); + lean_dec_ref(x_143); + x_153 = lean_box(0); } -x_159 = lean_io_error_to_string(x_156); -x_160 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_160, 0, x_159); -x_161 = l_Lean_MessageData_ofFormat(x_160); -lean_inc(x_130); -x_162 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_162, 0, x_130); -lean_ctor_set(x_162, 1, x_161); -if (lean_is_scalar(x_158)) { - x_163 = lean_alloc_ctor(1, 2, 0); +x_154 = lean_io_error_to_string(x_151); +x_155 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_155, 0, x_154); +x_156 = l_Lean_MessageData_ofFormat(x_155); +lean_inc(x_132); +x_157 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_157, 0, x_132); +lean_ctor_set(x_157, 1, x_156); +if (lean_is_scalar(x_153)) { + x_158 = lean_alloc_ctor(1, 2, 0); } else { - x_163 = x_158; + x_158 = x_153; } -lean_ctor_set(x_163, 0, x_162); -lean_ctor_set(x_163, 1, x_157); -return x_163; +lean_ctor_set(x_158, 0, x_157); +lean_ctor_set(x_158, 1, x_152); +return x_158; } } else { -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_dec(x_129); -lean_dec(x_128); +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_dec(x_138); +lean_dec(x_136); lean_dec(x_2); lean_dec(x_1); -x_164 = lean_ctor_get(x_133, 0); -lean_inc(x_164); -x_165 = lean_ctor_get(x_133, 1); -lean_inc(x_165); -if (lean_is_exclusive(x_133)) { - lean_ctor_release(x_133, 0); - lean_ctor_release(x_133, 1); - x_166 = x_133; +x_159 = lean_ctor_get(x_141, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_141, 1); +lean_inc(x_160); +if (lean_is_exclusive(x_141)) { + lean_ctor_release(x_141, 0); + lean_ctor_release(x_141, 1); + x_161 = x_141; } else { - lean_dec_ref(x_133); - x_166 = lean_box(0); + lean_dec_ref(x_141); + x_161 = lean_box(0); } -x_167 = lean_io_error_to_string(x_164); -x_168 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_168, 0, x_167); -x_169 = l_Lean_MessageData_ofFormat(x_168); -lean_inc(x_130); -x_170 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_170, 0, x_130); -lean_ctor_set(x_170, 1, x_169); -if (lean_is_scalar(x_166)) { - x_171 = lean_alloc_ctor(1, 2, 0); +x_162 = lean_io_error_to_string(x_159); +x_163 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_163, 0, x_162); +x_164 = l_Lean_MessageData_ofFormat(x_163); +lean_inc(x_132); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_132); +lean_ctor_set(x_165, 1, x_164); +if (lean_is_scalar(x_161)) { + x_166 = lean_alloc_ctor(1, 2, 0); } else { - x_171 = x_166; + x_166 = x_161; } +lean_ctor_set(x_166, 0, x_165); +lean_ctor_set(x_166, 1, x_160); +return x_166; +} +} +else +{ +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_dec(x_131); +lean_dec(x_130); +lean_dec(x_2); +lean_dec(x_1); +x_167 = lean_ctor_get(x_135, 0); +lean_inc(x_167); +x_168 = lean_ctor_get(x_135, 1); +lean_inc(x_168); +if (lean_is_exclusive(x_135)) { + lean_ctor_release(x_135, 0); + lean_ctor_release(x_135, 1); + x_169 = x_135; +} else { + lean_dec_ref(x_135); + x_169 = lean_box(0); +} +x_170 = lean_io_error_to_string(x_167); +x_171 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_171, 0, x_170); -lean_ctor_set(x_171, 1, x_165); -return x_171; +x_172 = l_Lean_MessageData_ofFormat(x_171); +lean_inc(x_132); +x_173 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_173, 0, x_132); +lean_ctor_set(x_173, 1, x_172); +if (lean_is_scalar(x_169)) { + x_174 = lean_alloc_ctor(1, 2, 0); +} else { + x_174 = x_169; +} +lean_ctor_set(x_174, 0, x_173); +lean_ctor_set(x_174, 1, x_168); +return x_174; } } } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Doc.c b/stage0/stdlib/Lean/Elab/Tactic/Doc.c index ee5ce8aba7..11ddd22593 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Doc.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Doc.c @@ -23,7 +23,6 @@ LEAN_EXPORT lean_object* l_List_mapM_loop___at_Lean_Elab_Tactic_Doc_elabPrintTac LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Elab_Tactic_Doc_0__Lean_Elab_Tactic_Doc_showParserName___spec__3___at___private_Lean_Elab_Tactic_Doc_0__Lean_Elab_Tactic_Doc_showParserName___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Elab_Tactic_Doc_0__Lean_Elab_Tactic_Doc_showParserName___spec__3(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Doc_0__Lean_Elab_Tactic_Doc_showParserName___lambda__2___closed__2; -lean_object* l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(lean_object*); static lean_object* l_Lean_Elab_Tactic_Doc_elabPrintTacTags___rarg___closed__1; static lean_object* l_Lean_Elab_Tactic_Doc_elabTacticExtension___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Doc_elabPrintTacTags_declRange__1___closed__6; @@ -299,6 +298,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Doc_elabRegisterTacticTag__1 static lean_object* l_List_mapM_loop___at_Lean_Elab_Tactic_Doc_elabPrintTacTags___spec__9___closed__7; static lean_object* l_Lean_Elab_Tactic_Doc_elabRegisterTacticTag___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Doc_elabRegisterTacticTag__1(lean_object*); +lean_object* l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Doc_elabTacticExtension___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_Doc_allTagsWithInfo___at_Lean_Elab_Tactic_Doc_elabPrintTacTags___spec__3___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Doc_elabPrintTacTags__1___closed__1; @@ -8606,7 +8606,7 @@ goto block_81; else { lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; uint8_t x_91; lean_object* x_92; lean_object* x_93; -x_86 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(x_84); +x_86 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(x_84); x_87 = lean_array_get_size(x_86); x_88 = lean_unsigned_to_nat(1u); x_89 = lean_nat_sub(x_87, x_88); diff --git a/stage0/stdlib/Lean/Elab/Tactic/RCases.c b/stage0/stdlib/Lean/Elab/Tactic/RCases.c index e3514232db..f27aadc472 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/RCases.c +++ b/stage0/stdlib/Lean/Elab/Tactic/RCases.c @@ -100,6 +100,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RC LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__42(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__39___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(lean_object*, lean_object*); lean_object* l_Lean_Meta_FVarSubst_insert(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getId(lean_object*); lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_FVarSubst_append___spec__1(lean_object*, lean_object*, lean_object*); @@ -284,6 +285,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases__1___close LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__3(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_RCases_rcasesCore___rarg___lambda__6___closed__1; static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_539____closed__12; +lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____spec__3(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain_declRange__1___closed__6; lean_object* l_Lean_MessageData_ofFormat(lean_object*); @@ -292,7 +294,6 @@ uint8_t l_Lean_Expr_isMVar(lean_object*); lean_object* l_Lean_Meta_substCore(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______macroRules__Lean__Elab__Tactic__RCases__termList_u03a3__1___closed__6; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_rcasesCore___spec__7(lean_object*); -lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__33___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageData_fmt___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___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_object*, lean_object*); @@ -566,7 +567,6 @@ static lean_object* l_Lean_Elab_Tactic_RCases_evalObtain___lambda__2___closed__1 lean_object* l_Array_ofSubarray___rarg(lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageData_fmt___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_RCases_rintroCore___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_evalObtain___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_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__41___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_List_reverse___rarg(lean_object*); @@ -2115,7 +2115,7 @@ x_4 = lean_ctor_get(x_1, 0); x_5 = lean_ctor_get(x_1, 1); x_6 = lean_unsigned_to_nat(1024u); x_7 = lean_nat_dec_le(x_6, x_2); -x_8 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_4, x_6); +x_8 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_4, x_6); x_9 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__3; lean_ctor_set_tag(x_1, 5); lean_ctor_set(x_1, 1, x_8); @@ -2167,7 +2167,7 @@ lean_inc(x_24); lean_dec(x_1); x_26 = lean_unsigned_to_nat(1024u); x_27 = lean_nat_dec_le(x_26, x_2); -x_28 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_24, x_26); +x_28 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_24, x_26); x_29 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__3; x_30 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_30, 0, x_29); @@ -2221,7 +2221,7 @@ x_46 = lean_ctor_get(x_1, 0); x_47 = lean_ctor_get(x_1, 1); x_48 = lean_unsigned_to_nat(1024u); x_49 = lean_nat_dec_le(x_48, x_2); -x_50 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_46, x_48); +x_50 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_46, x_48); x_51 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__8; lean_ctor_set_tag(x_1, 5); lean_ctor_set(x_1, 1, x_50); @@ -2273,7 +2273,7 @@ lean_inc(x_66); lean_dec(x_1); x_68 = lean_unsigned_to_nat(1024u); x_69 = lean_nat_dec_le(x_68, x_2); -x_70 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_66, x_68); +x_70 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_66, x_68); x_71 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__8; x_72 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_72, 0, x_71); @@ -2324,7 +2324,7 @@ lean_inc(x_87); lean_dec(x_1); x_88 = lean_unsigned_to_nat(1024u); x_89 = lean_nat_dec_le(x_88, x_2); -x_90 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_87, x_88); +x_90 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_87, x_88); x_91 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__11; x_92 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_92, 0, x_91); @@ -2369,7 +2369,7 @@ x_104 = lean_ctor_get(x_1, 0); x_105 = lean_ctor_get(x_1, 1); x_106 = lean_unsigned_to_nat(1024u); x_107 = lean_nat_dec_le(x_106, x_2); -x_108 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_104, x_106); +x_108 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_104, x_106); x_109 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__14; lean_ctor_set_tag(x_1, 5); lean_ctor_set(x_1, 1, x_108); @@ -2421,7 +2421,7 @@ lean_inc(x_124); lean_dec(x_1); x_126 = lean_unsigned_to_nat(1024u); x_127 = lean_nat_dec_le(x_126, x_2); -x_128 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_124, x_126); +x_128 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_124, x_126); x_129 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__14; x_130 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_130, 0, x_129); @@ -2476,7 +2476,7 @@ lean_inc(x_147); lean_dec(x_1); x_148 = lean_unsigned_to_nat(1024u); x_149 = lean_nat_dec_le(x_148, x_2); -x_150 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_145, x_148); +x_150 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_145, x_148); x_151 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__17; x_152 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_152, 0, x_151); @@ -2492,7 +2492,7 @@ lean_ctor_set(x_156, 1, x_155); x_157 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_157, 0, x_156); lean_ctor_set(x_157, 1, x_153); -x_158 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2265____rarg(x_147, x_148); +x_158 = l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_2266____rarg(x_147, x_148); x_159 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_159, 0, x_157); lean_ctor_set(x_159, 1, x_158); @@ -2536,7 +2536,7 @@ x_171 = lean_ctor_get(x_1, 0); x_172 = lean_ctor_get(x_1, 1); x_173 = lean_unsigned_to_nat(1024u); x_174 = lean_nat_dec_le(x_173, x_2); -x_175 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_171, x_173); +x_175 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_171, x_173); x_176 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__20; lean_ctor_set(x_1, 1, x_175); lean_ctor_set(x_1, 0, x_176); @@ -2587,7 +2587,7 @@ lean_inc(x_191); lean_dec(x_1); x_193 = lean_unsigned_to_nat(1024u); x_194 = lean_nat_dec_le(x_193, x_2); -x_195 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_191, x_193); +x_195 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_191, x_193); x_196 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__20; x_197 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_197, 0, x_196); @@ -2641,7 +2641,7 @@ x_213 = lean_ctor_get(x_1, 0); x_214 = lean_ctor_get(x_1, 1); x_215 = lean_unsigned_to_nat(1024u); x_216 = lean_nat_dec_le(x_215, x_2); -x_217 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_213, x_215); +x_217 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_213, x_215); x_218 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__23; lean_ctor_set_tag(x_1, 5); lean_ctor_set(x_1, 1, x_217); @@ -2693,7 +2693,7 @@ lean_inc(x_233); lean_dec(x_1); x_235 = lean_unsigned_to_nat(1024u); x_236 = lean_nat_dec_le(x_235, x_2); -x_237 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_233, x_235); +x_237 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_233, x_235); x_238 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_953____closed__23; x_239 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_239, 0, x_238); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Simp.c index cab97e5722..5440844927 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simp.c @@ -166,6 +166,7 @@ static lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDec uint8_t l_Lean_Meta_SimpTheorems_isLemma(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Tactic_elabSimpArgs___spec__3___closed__1; lean_object* l_Lean_Meta_Simp_getSimprocs___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_mkSimpOnly___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -270,7 +271,6 @@ static lean_object* l_Lean_Elab_Tactic_mkSimpOnly___lambda__2___closed__1; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Elab_Tactic_mkSimpOnly___spec__20___closed__1; lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalSimp___lambda__3___closed__2; -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_go___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_mkFreshId___at_Lean_Elab_Tactic_elabSimpArgs___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_FVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -18888,7 +18888,7 @@ x_292 = l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__2; x_293 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_293, 0, x_292); lean_ctor_set(x_293, 1, x_291); -x_294 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_40, x_293); +x_294 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_40, x_293); lean_dec(x_293); if (x_294 == 0) { diff --git a/stage0/stdlib/Lean/Elab/Term.c b/stage0/stdlib/Lean/Elab/Term.c index 36083fdfce..eb4e243011 100644 --- a/stage0/stdlib/Lean/Elab/Term.c +++ b/stage0/stdlib/Lean/Elab/Term.c @@ -506,6 +506,7 @@ static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__13; LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkCoe___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___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__1___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isLambdaWithImplicit___boxed(lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); uint8_t l_Lean_Syntax_isAtom(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Elab_Term_mkCoe___spec__3___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__49(lean_object*, lean_object*, size_t, size_t); @@ -829,7 +830,6 @@ LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Term_isLoc LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicitsInlayHint___lambda__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_decorateErrorMessageWithLambdaImplicitVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__5___boxed(lean_object*, lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_expandDeclId___spec__17(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_Elab_Tactic_instToSnapshotTreeTacticParsedSnapshot_go___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_validateDocComment___at_Lean_Elab_Term_expandDeclId___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -30619,7 +30619,7 @@ LEAN_EXPORT uint8_t l_Lean_Elab_Term_levelMVarToParam___lambda__1(lean_object* x _start: { uint8_t x_3; -x_3 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_2, x_1); +x_3 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_2, x_1); return x_3; } } @@ -82355,7 +82355,7 @@ if (x_12 == 0) lean_object* x_13; lean_object* x_14; uint8_t x_15; x_13 = lean_array_uget(x_1, x_2); x_14 = l_Lean_Syntax_getId(x_13); -x_15 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_14, x_4); +x_15 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_14, x_4); if (x_15 == 0) { lean_object* x_16; size_t x_17; size_t x_18; diff --git a/stage0/stdlib/Lean/Environment.c b/stage0/stdlib/Lean/Environment.c index fbc80b55cc..d9deb246ce 100644 --- a/stage0/stdlib/Lean/Environment.c +++ b/stage0/stdlib/Lean/Environment.c @@ -23,9 +23,8 @@ LEAN_EXPORT lean_object* l_Lean_throwAlreadyImported___rarg___boxed(lean_object* lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtension_AsyncMode_noConfusion___rarg(uint8_t, uint8_t, lean_object*); static lean_object* l_Lean_instBEqConstantKind___closed__1; -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instMonadEnvOfMonadLift(lean_object*, lean_object*); -static lean_object* l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__7; lean_object* l_Lean_Name_reprPrec(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AsyncConstantInfo_isUnsafe___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findAsyncCore_x3f___lambda__2(uint8_t, lean_object*, lean_object*, lean_object*); @@ -42,11 +41,12 @@ static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40 static lean_object* l___private_Lean_Environment_0__Lean_Environment_throwUnexpectedType___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_findStateAsync___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_readModuleData___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtension___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_219____closed__3; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Kernel_Environment_find_x3f___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_withExporting___rarg___lambda__4___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findAsyncCore_x3f(lean_object*, lean_object*, uint8_t); lean_object* l_instBEqOfDecidableEq___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6____closed__5; @@ -58,15 +58,15 @@ LEAN_EXPORT lean_object* l_Lean_mkModuleData(lean_object*, uint8_t, lean_object* LEAN_EXPORT uint8_t l_Lean_Environment_containsOnBranch(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_beqConstantKind____x40_Lean_Environment___hyg_1318____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_set___at_Lean_Environment_realizeConst___spec__3(lean_object*, lean_object*, uint8_t); -LEAN_EXPORT lean_object* l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(lean_object*); static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_importModules___spec__1___closed__2; LEAN_EXPORT lean_object* lean_elab_environment_of_kernel_env(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_getStateImpl___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findAsyncCore_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*); static lean_object* l_Lean_PersistentEnvExtensionDescr_name___autoParam___closed__11; static lean_object* l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__5; static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__35; +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__9; LEAN_EXPORT lean_object* l_Lean_Environment_header___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_evalConst___boxed(lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_right(size_t, size_t); @@ -84,25 +84,26 @@ static lean_object* l_Lean_instInhabitedAsyncConstantInfo___closed__6; LEAN_EXPORT lean_object* l_Lean_registerPersistentEnvExtensionUnsafe(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_importModules___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__31; +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__6; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Kernel_Environment_Diagnostics_isEnabled___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_importModulesCore___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_uint32_to_nat(uint32_t); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findAsyncCore_x3f___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___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*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtension_mkInitialExtStates(lean_object*); static lean_object* l_Lean_mkEmptyEnvironment___lambda__1___closed__3; static lean_object* l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__6; LEAN_EXPORT lean_object* lean_kernel_set_diag(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_constants(lean_object*); +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__12; LEAN_EXPORT uint8_t l___private_Lean_Environment_0__Lean_equivInfo(lean_object*, lean_object*); static lean_object* l_Lean_readModuleData___closed__6; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_AsyncConsts_findRecTask___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_importModules___lambda__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_registerEnvExtension___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__2; -static lean_object* l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__2; LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedModuleData; LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_numBuckets___at_Lean_Environment_displayStats___spec__5___boxed(lean_object*); @@ -126,6 +127,7 @@ LEAN_EXPORT lean_object* l_Lean_Environment_header(lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_EnvExtension_modifyState___spec__4(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_allImportedModuleNames___boxed(lean_object*); lean_object* lean_io_promise_new(lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitSignature___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -140,13 +142,15 @@ LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Environment_realizeConst___spec_ LEAN_EXPORT lean_object* l_Lean_registerEnvExtension_unsafe__1___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_AsyncConsts_findRecTask___lambda__1(lean_object*, lean_object*); lean_object* lean_add_decl(lean_object*, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__7(size_t, size_t, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__16; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_setImportedEntries(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instImpl____x40_Lean_Environment___hyg_1961____closed__2; +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_finalizeImport_unsafe__3___boxed(lean_object*); size_t lean_uint64_to_usize(uint64_t); LEAN_EXPORT lean_object* l_Lean_finalizeImport___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__3; +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__4(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_Lean_Environment_dbgFormatAsyncState___spec__21(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at_Lean_importModulesCore___spec__3(lean_object*); static lean_object* l_Lean_instModuleIdxBEq___closed__2; @@ -178,7 +182,7 @@ lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at_Lean_Environment_getModuleIdxFor_x3f___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_enableRealizationsForConst___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Environment_addConstAsync___lambda__6___closed__1; +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__10; LEAN_EXPORT uint8_t l_Lean_Environment_isRealizing(lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__41; LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_getModuleEntries(lean_object*, lean_object*, lean_object*); @@ -186,6 +190,7 @@ static lean_object* l_Lean_instImpl____x40_Lean_Environment___hyg_1961____closed size_t lean_usize_mul(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Environment_realizeConst___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6____closed__2; +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__40; LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitCheckEnv___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_importModulesCore___spec__8___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -194,6 +199,7 @@ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_registerPersistentEnvE LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__4___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_SMap_numBuckets___at_Lean_Environment_displayStats___spec__4(lean_object*); static lean_object* l_Lean_throwAlreadyImported___rarg___closed__2; +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__7; static lean_object* l_Std_DHashMap_Internal_AssocList_get_x21___at_Lean_throwAlreadyImported___spec__1___closed__3; LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Environment_replayConsts___spec__1(uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkExtNameMap(lean_object*, lean_object*); @@ -206,17 +212,20 @@ static lean_object* l_Lean_PersistentEnvExtensionDescr_name___autoParam___closed static lean_object* l_Lean_Environment_realizeConst___closed__1; LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState_unsafe__3___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__15; -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__11; +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__6___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Environment_isConstructor(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux_traverse___at_Lean_Environment_dbgFormatAsyncState___spec__27___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); static lean_object* l_Lean_readModuleData___closed__1; static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__32; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__7___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_Environment_findTaskCore___lambda__3___closed__1; static lean_object* l_Lean_Kernel_resetDiag___closed__1; LEAN_EXPORT lean_object* l_Lean_RBNode_revFold___at_Lean_Environment_dbgFormatAsyncState___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_modifyState(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Environment_replayConsts___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Environment_AddConstAsyncResult_commitConst___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_EnvExtension_setState___spec__4(lean_object*, lean_object*); @@ -246,6 +255,7 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___privat LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_finalizeImport___spec__12(uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_asyncPrefix_x3f(lean_object*); lean_object* lean_get_num_attributes(lean_object*); +LEAN_EXPORT lean_object* l_Lean_withoutExporting(lean_object*, lean_object*); static lean_object* l_Lean_PersistentEnvExtensionDescr_name___autoParam___closed__18; static lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_getStateUnsafe___rarg___closed__3; LEAN_EXPORT lean_object* l_Lean_instInhabitedAsyncConsts; @@ -258,6 +268,7 @@ lean_object* l_Std_DHashMap_Raw_Internal_numBuckets___rarg(lean_object*); lean_object* l_Lean_RBNode_insert___at_Lean_NameSet_insert___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findAsyncCore_x3f___lambda__1(lean_object*); static lean_object* l_Lean_instImpl____x40_Lean_Environment___hyg_1961____closed__1; +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__3___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_finalizeImport_unsafe__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux_traverse___at_Lean_Environment_dbgFormatAsyncState___spec__27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedEnvExtension___lambda__1___closed__1; @@ -268,7 +279,7 @@ static lean_object* l_Prod_repr___at_Lean_Environment_dbgFormatAsyncState___spec LEAN_EXPORT lean_object* l_Lean_Environment_replayConsts_replayKernel_unsafe__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtension_AsyncMode_toCtorIdx(uint8_t); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux_traverse___at_Lean_Environment_dbgFormatAsyncState___spec__27(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Environment_dbgFormatAsyncState___closed__4; LEAN_EXPORT lean_object* l_Lean_Environment_dbgFormatCheckedSyncState(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_AsyncConsts_findRec_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*); @@ -290,6 +301,8 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_K LEAN_EXPORT lean_object* l_Lean_importModules___lambda__1(uint8_t, lean_object*, lean_object*, uint32_t, uint8_t, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instImpl____x40_Lean_Environment___hyg_1961____closed__8; +LEAN_EXPORT uint8_t l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName(lean_object*); +LEAN_EXPORT lean_object* l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501_(lean_object*); LEAN_EXPORT lean_object* l_Lean_finalizeImport_unsafe__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand_go___at___private_Lean_Environment_0__Lean_Kernel_Environment_add___spec__8(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Environment_addDeclCore___closed__2; @@ -309,6 +322,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_mkInitialExtension static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_importModulesCore___spec__8___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState_unsafe__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_addExtraName(lean_object*, lean_object*); +static lean_object* l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_setStateImpl___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_EStateM_instMonad(lean_object*, lean_object*); @@ -326,17 +340,23 @@ LEAN_EXPORT lean_object* l_Lean_updateEnvAttributes___boxed(lean_object*, lean_o LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtensionDescr_name___autoParam; LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at_Lean_mkExtNameMap___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_instImpl____x40_Lean_Environment___hyg_1961____closed__5; +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__6(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Option_repr___at_Lean_Environment_dbgFormatAsyncState___spec__29___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__2; static lean_object* l_Lean_importModules___closed__1; +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__4; static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__26; static lean_object* l_panic___at_Lean_importModulesCore___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Environment_containsOnBranch___boxed(lean_object*, lean_object*); lean_object* l_System_FilePath_pathExists(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__46; uint8_t l_Lean_Name_isPrefixOf(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at_Lean_Environment_addExtraName___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_read_module_data_parts(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedEnvExtension(lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_finalizeImport___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_value_x21(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_List_repr___at_Lean_Environment_dbgFormatAsyncState___spec__8(lean_object*, lean_object*); @@ -348,6 +368,7 @@ lean_object* l_Lean_Level_ofNat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_replayConsts_replayKernel___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Std_Format_isNil(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Kernel_Environment_isQuotInit___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__3(lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_revFold___at_Lean_Environment_dbgFormatAsyncState___spec__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Kernel_enableDiag(lean_object*, uint8_t); static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__38; @@ -383,7 +404,7 @@ LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Environment_dbgFormatAsyncS LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_AsyncConsts_findRec_x3f___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_setMainModule_unsafe__1(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___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*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___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*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_EnvExtension_modifyState___rarg___closed__8; static lean_object* l_Lean_readModuleData___closed__3; LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__3(lean_object*); @@ -393,6 +414,7 @@ static lean_object* l_Lean_getMaxHeight___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_envExtensionsRef; LEAN_EXPORT lean_object* l_Lean_registerEnvExtension(lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_importModulesCore___spec__8___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_io_promise_resolve(lean_object*, lean_object*, lean_object*); lean_object* lean_io_promise_result_opt(lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__14; @@ -490,8 +512,6 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___sp lean_object* lean_nat_div(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkEmptyEnvironment___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Environment_displayStats___closed__7; -LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___boxed(lean_object*); -static lean_object* l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__4; static lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___closed__1; LEAN_EXPORT lean_object* l_Lean_instModuleIdxBEq; LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState_unsafe__3___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -504,16 +524,19 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_display LEAN_EXPORT lean_object* l_Lean_Kernel_Environment_isDiagnosticsEnabled___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_enableRealizationsForConst___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkEmptyEnvironment___lambda__1(uint32_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_219____closed__11; +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__1; -LEAN_EXPORT lean_object* l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193_(lean_object*); static lean_object* l_Lean_instImpl____x40_Lean_Environment___hyg_1961____closed__4; static lean_object* l_Lean_Environment_dbgFormatAsyncState___closed__3; LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtension___lambda__3(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Environment_replayConsts___spec__2(uint8_t, lean_object*, lean_object*); static lean_object* l_Option_repr___at_Lean_Environment_dbgFormatAsyncState___spec__17___closed__3; lean_object* lean_eval_const(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Kernel_Environment_resetDiag(lean_object*); LEAN_EXPORT lean_object* l_Lean_instModuleIdxToString; static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__28; @@ -526,7 +549,7 @@ static lean_object* l_Lean_instInhabitedAsyncConstantInfo___closed__3; static lean_object* l_Lean_mkEmptyEnvironment___closed__1; LEAN_EXPORT lean_object* l_Lean_instMonadEnvOfMonadLift___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_importModules___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_Environment_AddConstAsyncResult_commitConst___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtension(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Kernel_isDefEq___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_displayStats(lean_object*, lean_object*); @@ -534,26 +557,29 @@ static lean_object* l___private_Lean_Environment_0__Lean_Environment_mkFallbackC uint8_t l_Lean_NameMap_contains___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Kernel_Environment_isDiagnosticsEnabled(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__4___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__4___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PersistentEnvExtensionDescr_name___autoParam___closed__21; LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitCheckEnv(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__5; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_importModulesCore___spec__8___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__17; static lean_object* l_Prod_repr___at_Lean_Environment_dbgFormatAsyncState___spec__14___closed__3; -LEAN_EXPORT uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_EnvExtension_setState___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_PromiseCheckedResult_commitChecked___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findTaskCore___lambda__2(lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__7___closed__1; +LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__2(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwAlreadyImported___rarg___closed__1; static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__16; LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f_x27___at_Lean_Kernel_Environment_find_x3f___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Environment_PromiseCheckedResult_commitChecked___closed__2; LEAN_EXPORT lean_object* l_Lean_Environment_replayConsts_replayKernel___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_EnvExtension_modifyState___rarg___closed__4; +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__3; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Kernel_Environment_Diagnostics_recordUnfold___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__21; LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Environment_realizeConst___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__6___boxed(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*); lean_object* l_Lean_mkPtrSet___rarg(lean_object*); LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -584,6 +610,7 @@ lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_numBuckets___at_Lean_Environment_displayStats___spec__5(lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at_Lean_mkExtNameMap___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Kernel_Environment_find_x3f___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__3___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_EnvExtension_mkInitialExtStates___spec__1(size_t, size_t, lean_object*, lean_object*); static lean_object* l_Lean_Environment_dbgFormatCheckedSyncState___closed__1; @@ -605,6 +632,7 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Kernel_Envir LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_privateToUserName(lean_object*); lean_object* l_Array_get_x21Internal___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__2___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_instInhabitedConstantKind; static lean_object* l_Lean_registerEnvExtension___rarg___closed__2; LEAN_EXPORT uint8_t lean_environment_quot_init(lean_object*); @@ -622,6 +650,7 @@ static lean_object* l_Lean_instGetElem_x3fArrayModuleIdxLtNatToNatSize___closed_ LEAN_EXPORT lean_object* l_Lean_Environment_setMainModule(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_addDeclCore___lambda__1(uint8_t, lean_object*, lean_object*, size_t, lean_object*, lean_object*); static lean_object* l_Lean_instToStringImport___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Environment_dbgFormatAsyncState___spec__24(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findTaskCore___lambda__4(lean_object*, lean_object*, uint8_t, lean_object*); @@ -639,6 +668,7 @@ lean_object* l_Lean_Declaration_getNames(lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_addDeclCore___lambda__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Environment_0__Lean_EnvExtension_setStateImpl___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedAsyncConsts___closed__2; +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___lambda__3(lean_object*, lean_object*, 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_Environment_realizeConst_unsafe__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_find_x3f___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*); @@ -672,6 +702,7 @@ static lean_object* l_List_repr___at_Lean_Environment_dbgFormatAsyncState___spec lean_object* lean_update_env_attributes(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_setImportedEntries_unsafe__2___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_setStateImpl___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___lambda__1(lean_object*); static lean_object* l_Lean_PersistentEnvExtensionDescr_name___autoParam___closed__25; static lean_object* l_List_repr___at_Lean_Environment_dbgFormatAsyncState___spec__8___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_setImportedEntries_unsafe__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*); @@ -689,6 +720,7 @@ LEAN_EXPORT lean_object* l_panic___at_Lean_Environment_replayConsts_replayKernel LEAN_EXPORT lean_object* l_Lean_Environment_getModuleIdx_x3f___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__34; lean_object* l_Lean_Expr_instantiateLevelParams(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_PromiseCheckedResult_commitChecked(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_getModuleEntries_unsafe__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_getModuleEntries_unsafe__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -698,6 +730,7 @@ LEAN_EXPORT lean_object* l_Lean_OLeanLevel_noConfusion(lean_object*); LEAN_EXPORT lean_object* l_Lean_withImportModules(lean_object*); LEAN_EXPORT lean_object* l_Lean_instDecidableEqOLeanLevel___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_promiseChecked___lambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_withoutExporting___rarg___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_instInhabitedImport; static lean_object* l_List_repr___at_Lean_Environment_dbgFormatAsyncState___spec__8___closed__11; static lean_object* l_Lean_mkEmptyEnvironment___closed__2; @@ -718,7 +751,6 @@ static lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_modifyStat static lean_object* l_Lean_PersistentHashMap_toList___at_Lean_Environment_dbgFormatAsyncState___spec__23___closed__1; LEAN_EXPORT lean_object* l_Lean_EnvExtension_setState___rarg___lambda__1___boxed(lean_object*, lean_object*); lean_object* lean_usize_to_nat(size_t); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__3(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___private_Lean_Environment_0__Lean_Kernel_Environment_add___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Environment_evalConstCheck___rarg___closed__1; uint8_t lean_is_reserved_name(lean_object*, lean_object*); @@ -742,11 +774,14 @@ LEAN_EXPORT lean_object* l_Lean_Environment_enableRealizationsForConst___lambda_ LEAN_EXPORT lean_object* l_Lean_Kernel_Environment_addDeclCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedEnvExtension___lambda__1___closed__2; static lean_object* l_Lean_PersistentEnvExtensionDescr_name___autoParam___closed__15; +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l___private_Lean_Declaration_0__Lean_beqConstantVal____x40_Lean_Declaration___hyg_431_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Prod_repr___at_Lean_Environment_dbgFormatAsyncState___spec__14(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Environment_replayConsts_replayKernel___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwAlreadyImported___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtension_AsyncMode_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_asyncConsts(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_ImportedModule_mainModule_x3f___boxed(lean_object*); static lean_object* l_Lean_Kernel_instInhabitedDiagnostics___closed__2; static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__1; @@ -759,14 +794,13 @@ static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40 lean_object* l_Substring_nextn(lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1___closed__2; lean_object* l_Lean_withImporting___rarg(lean_object*, lean_object*); -static lean_object* l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__5; static lean_object* l_Lean_instInhabitedAsyncConstantInfo___closed__1; LEAN_EXPORT lean_object* l_Lean_SMap_contains___at_Lean_Environment_addExtraName___spec__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Environment_addConstAsync___lambda__7___closed__1; LEAN_EXPORT lean_object* l_Lean_finalizeImport___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_throwUnexpectedType(lean_object*); LEAN_EXPORT lean_object* l_Prod_repr___at_Lean_Environment_dbgFormatAsyncState___spec__20___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__7___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; LEAN_EXPORT lean_object* l_Lean_finalizeImport_unsafe__3(lean_object*); LEAN_EXPORT lean_object* l_List_toString___at_Lean_Environment_displayStats___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -784,6 +818,7 @@ LEAN_EXPORT lean_object* l_Lean_Kernel_instInhabitedDiagnostics; lean_object* l_Lean_ConstantInfo_toConstantVal(lean_object*); static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6____closed__3; static lean_object* l_Lean_ConstantKind_noConfusion___rarg___closed__1; +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__5(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at_Lean_Environment_dbgFormatAsyncState___spec__23___boxed(lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_219____closed__4; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -803,6 +838,7 @@ LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Environment_realizeConst___ LEAN_EXPORT lean_object* l_Option_repr___at_Lean_Environment_dbgFormatAsyncState___spec__29(lean_object*, lean_object*); static lean_object* l_Lean_EnvExtension_modifyState___rarg___closed__9; static lean_object* l_Lean_mkEmptyEnvironment___lambda__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_instGetElemArrayModuleIdxLtNatToNatSize___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_setState___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_getModuleIdx_x3f___boxed(lean_object*, lean_object*); @@ -857,6 +893,7 @@ static lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_getStateIm LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_modifyStateImpl(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_addDeclCheck___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Environment_realizeConst___lambda__4___closed__1; +static lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5___closed__1; static lean_object* l_Lean_Environment_displayStats___closed__1; LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at_Lean_Kernel_Environment_find_x3f___spec__5___boxed(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__3; @@ -881,9 +918,10 @@ lean_object* l_Lean_findOLean(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___spec__1(lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); static lean_object* l_Lean_EnvExtension_modifyState___rarg___closed__7; +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__7(lean_object*, uint8_t, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_importModulesCore___spec__8___lambda__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_isConstructor___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at_Lean_finalizeImport___spec__5(lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_realizeConst___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -899,7 +937,6 @@ static lean_object* l_Lean_Environment_realizeConst___lambda__5___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_ImportedModule_mainModule_x3f(lean_object*); static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_importModulesCore___spec__8___lambda__3___closed__1; static lean_object* l_List_repr___at_Lean_Environment_dbgFormatAsyncState___spec__8___closed__2; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__3___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Environment_isSafeDefinition(lean_object*, lean_object*); static lean_object* l_Lean_Environment_PromiseCheckedResult_commitChecked___closed__1; lean_object* l_Std_Format_joinSep___at_Prod_repr___spec__1(lean_object*, lean_object*); @@ -912,7 +949,7 @@ static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40 LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_219_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_importModulesCore___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_hints(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__4(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__4(lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_instImpl____x40_Lean_Environment___hyg_1961____closed__7; LEAN_EXPORT lean_object* l_Lean_Environment_const2ModIdx(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Kernel_Environment_Diagnostics_recordUnfold___spec__1(lean_object*, lean_object*); @@ -928,7 +965,7 @@ static lean_object* l___private_Lean_Environment_0__Lean_AsyncConsts_add___close lean_object* lean_panic_fn(lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_finalizePersistentExtensions_loop___closed__1; LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand_go___at_Lean_importModulesCore___spec__4(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_IO_Promise_result_x21___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Kernel_Environment_Diagnostics_recordUnfold___spec__4(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Environment_dbgFormatAsyncState___spec__28(lean_object*, lean_object*); @@ -966,13 +1003,11 @@ LEAN_EXPORT lean_object* l_Lean_Environment_evalConstCheck___rarg(lean_object*, LEAN_EXPORT uint8_t l_Lean_EnvExtension_instInhabitedAsyncMode; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Kernel_Environment_find_x3f___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_enableRealizationsForConst_unsafe__1(lean_object*); -LEAN_EXPORT lean_object* l_List_elem___at_Lean_Environment_realizeConst___spec__5___boxed(lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_mkModuleData___closed__1; -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_finalizePersistentExtensions(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtensionStateSpec; -static lean_object* l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__8; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findTaskCore___lambda__2___boxed(lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_CompactedRegion_free___boxed(lean_object*, lean_object*); @@ -981,6 +1016,7 @@ LEAN_EXPORT uint8_t lean_kernel_diag_is_enabled(lean_object*); static lean_object* l_Lean_instInhabitedEnvExtension___closed__2; LEAN_EXPORT lean_object* l_Lean_Kernel_whnf___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_getState___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__1; lean_object* lean_add_decl_without_checking(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); lean_object* lean_erase_macro_scopes(lean_object*); @@ -1002,6 +1038,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_setImportedEntries static lean_object* l_Lean_Environment_realizeConst___lambda__5___closed__4; static lean_object* l_Lean_Environment_enableRealizationsForConst___lambda__3___closed__1; LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__2(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__10(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_imports(lean_object*); @@ -1062,6 +1099,7 @@ LEAN_EXPORT lean_object* l_Lean_CompactedRegion_isMemoryMapped___boxed(lean_obje LEAN_EXPORT lean_object* l_Lean_Kernel_resetDiag(lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__23; LEAN_EXPORT lean_object* l_Lean_mkModuleData___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__2; lean_object* l_instInhabitedOfMonad___rarg(lean_object*, lean_object*); static lean_object* l_Lean_instGetElem_x3fArrayModuleIdxLtNatToNatSize___closed__4; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Environment_replayConsts_replayKernel___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1079,10 +1117,10 @@ lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_o static lean_object* l_Lean_EnvExtension_modifyState___rarg___closed__11; LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f_x27___at_Lean_Kernel_Environment_find_x3f___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Environment_dbgFormatAsyncState___closed__2; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_mkModuleData___spec__6(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); static size_t l_Lean_PersistentHashMap_findAux___at_Lean_Kernel_Environment_find_x3f___spec__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Environment_findTask___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*); static lean_object* l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__1; -LEAN_EXPORT lean_object* l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_finalizeImport___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_repr___at_Lean_Environment_dbgFormatAsyncState___spec__9(lean_object*); static lean_object* l_Lean_EnvExtension_modifyState___rarg___closed__10; @@ -1096,12 +1134,15 @@ static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40 static lean_object* l_Lean_mkEmptyEnvironment___lambda__1___closed__1; lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_repr___at_Lean_Environment_dbgFormatAsyncState___spec__8___boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__8; LEAN_EXPORT lean_object* l_Lean_Environment_findTask___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_evalConstCheck___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_8371_(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_modifyStateImpl___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Prod_repr___at_Lean_Environment_dbgFormatAsyncState___spec__14___closed__1; LEAN_EXPORT lean_object* l_Lean_instGetElemArrayModuleIdxLtNatToNatSize___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__1(uint8_t, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_revFold___at_Lean_Environment_dbgFormatAsyncState___spec__5___boxed(lean_object*, lean_object*); static lean_object* l_Lean_instReprConstantKind___closed__1; @@ -1121,15 +1162,15 @@ LEAN_EXPORT lean_object* l_Lean_instMonadEnvOfMonadLift___rarg(lean_object*, lea lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedAsyncConstantInfo___closed__9; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_importModules___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_8063_(lean_object*); lean_object* lean_find_expr(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* lean_kernel_record_unfold(lean_object*, lean_object*); -static lean_object* l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_asyncConsts___boxed(lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState_unsafe__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_RBNode_find___at_Lean_NameMap_find_x3f___spec__1___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Prod_repr___at_Lean_Environment_dbgFormatAsyncState___spec__14___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findTaskCore___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_setImportedEntries_unsafe__1(lean_object*, lean_object*, lean_object*); @@ -1138,6 +1179,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_EnvExtension_mkInitial static lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___closed__1; LEAN_EXPORT lean_object* l_Lean_instImpl____x40_Lean_Environment___hyg_1961_; lean_object* lean_expr_dbg_to_string(lean_object*); +LEAN_EXPORT lean_object* l_List_elem___at_Lean_Environment_realizeConst___spec__6___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Environment_realizeConst___lambda__5___closed__1; LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_mkExtNameMap___spec__6___boxed(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_finalizeImport___spec__13(uint8_t, lean_object*, size_t, size_t, lean_object*); @@ -1149,6 +1191,7 @@ static lean_object* l_Lean_instModuleIdxBEq___closed__1; lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); lean_object* l_EStateM_bind___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Kernel_enableDiag___lambda__1___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_mkModuleData___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_equivInfo___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* lean_environment_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_repr___at_Lean_Environment_dbgFormatAsyncState___spec__12___boxed(lean_object*, lean_object*); @@ -1161,6 +1204,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_findS LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Kernel_Environment_Diagnostics_recordUnfold___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBMap_toList___at_Lean_Environment_dbgFormatAsyncState___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_importModules___boxed__const__1; +LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_mkModuleData___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PersistentEnvExtensionDescr_name___autoParam___closed__13; LEAN_EXPORT lean_object* l_Lean_Environment_setExporting(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1176,11 +1220,14 @@ static lean_object* l_Lean_PersistentEnvExtensionDescr_name___autoParam___closed LEAN_EXPORT lean_object* lean_kernel_get_diag(lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_setMainModule_unsafe__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_finalizeImport___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__7___lambda__1___closed__3; static lean_object* l_Lean_EnvExtension_ensureExtensionsArraySize_loop___closed__1; -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__6(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__6(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AsyncConstantInfo_ofConstantInfo(lean_object*); +LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_mkModuleData___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_finalizeImport___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___private_Lean_Environment_0__Lean_Kernel_Environment_add___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__1(lean_object*, lean_object*, lean_object*); @@ -1201,6 +1248,7 @@ LEAN_EXPORT lean_object* l_Lean_Kernel_Environment_addDeclWithoutChecking___boxe LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_Lean_Environment_dbgFormatAsyncState___spec__15(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Environment_displayStats___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_findStateAsyncUnsafe___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_withExporting(lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336____closed__8; static lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__4; LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_findStateAsync___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1211,10 +1259,10 @@ LEAN_EXPORT lean_object* l_Lean_OLeanLevel_adjustFileName(lean_object*, uint8_t) static lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__3___closed__2; static lean_object* l___private_Lean_Environment_0__Lean_setImportedEntries_unsafe__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findTaskCore___lambda__1___boxed(lean_object*); -static lean_object* l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__6; static lean_object* l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__1; LEAN_EXPORT lean_object* l_Lean_EnvExtension_setState(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_ImportedModule_serverData_x3f(lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_toString___at_Lean_Environment_AddConstAsyncResult_commitConst___spec__1(lean_object*); lean_object* l_ReaderT_instMonad___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_withImportModules___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1228,11 +1276,11 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_display LEAN_EXPORT lean_object* l_Lean_Environment_asyncMayContain___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___private_Lean_Environment_0__Lean_Kernel_Environment_add___spec__9(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___private_Lean_Environment_0__Lean_Kernel_Environment_add___spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(lean_object*); static lean_object* l_Lean_Environment_realizeConst___lambda__5___closed__5; lean_object* l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ModuleIdx_toNat___boxed(lean_object*); static lean_object* l_Lean_PersistentEnvExtensionDescr_name___autoParam___closed__19; -LEAN_EXPORT uint8_t l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName(lean_object*); static lean_object* l_List_repr___at_Lean_Environment_dbgFormatAsyncState___spec__8___closed__9; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Kernel_Environment_Diagnostics_recordUnfold___spec__6(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedModuleData___closed__2; @@ -6326,6 +6374,36 @@ lean_dec(x_3); return x_4; } } +LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_asyncConsts(lean_object* x_1) { +_start: +{ +uint8_t x_2; +x_2 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +if (x_2 == 0) +{ +lean_object* x_3; +x_3 = lean_ctor_get(x_1, 3); +lean_inc(x_3); +return x_3; +} +else +{ +lean_object* x_4; +x_4 = lean_ctor_get(x_1, 4); +lean_inc(x_4); +return x_4; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_asyncConsts___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Environment_0__Lean_Environment_asyncConsts(x_1); +lean_dec(x_1); +return x_2; +} +} static lean_object* _init_l_Lean_Environment_ofKernelEnv___closed__1() { _start: { @@ -6348,16 +6426,17 @@ x_5 = lean_box(0); x_6 = l_Lean_instInhabitedAsyncConsts___closed__2; x_7 = l_Lean_Environment_ofKernelEnv___closed__1; x_8 = 0; -x_9 = lean_alloc_ctor(0, 8, 1); +x_9 = lean_alloc_ctor(0, 9, 1); lean_ctor_set(x_9, 0, x_1); lean_ctor_set(x_9, 1, x_2); lean_ctor_set(x_9, 2, x_3); lean_ctor_set(x_9, 3, x_6); -lean_ctor_set(x_9, 4, x_5); +lean_ctor_set(x_9, 4, x_6); lean_ctor_set(x_9, 5, x_5); -lean_ctor_set(x_9, 6, x_4); -lean_ctor_set(x_9, 7, x_7); -lean_ctor_set_uint8(x_9, sizeof(void*)*8, x_8); +lean_ctor_set(x_9, 6, x_5); +lean_ctor_set(x_9, 7, x_4); +lean_ctor_set(x_9, 8, x_7); +lean_ctor_set_uint8(x_9, sizeof(void*)*9, x_8); return x_9; } } @@ -6379,12 +6458,12 @@ uint8_t x_3; x_3 = !lean_is_exclusive(x_1); if (x_3 == 0) { -lean_ctor_set_uint8(x_1, sizeof(void*)*8, x_2); +lean_ctor_set_uint8(x_1, sizeof(void*)*9, x_2); return x_1; } else { -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_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; x_4 = lean_ctor_get(x_1, 0); x_5 = lean_ctor_get(x_1, 1); x_6 = lean_ctor_get(x_1, 2); @@ -6393,6 +6472,8 @@ x_8 = lean_ctor_get(x_1, 4); x_9 = lean_ctor_get(x_1, 5); x_10 = lean_ctor_get(x_1, 6); x_11 = lean_ctor_get(x_1, 7); +x_12 = lean_ctor_get(x_1, 8); +lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); @@ -6402,17 +6483,18 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_dec(x_1); -x_12 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_12, 0, x_4); -lean_ctor_set(x_12, 1, x_5); -lean_ctor_set(x_12, 2, x_6); -lean_ctor_set(x_12, 3, x_7); -lean_ctor_set(x_12, 4, x_8); -lean_ctor_set(x_12, 5, x_9); -lean_ctor_set(x_12, 6, x_10); -lean_ctor_set(x_12, 7, x_11); -lean_ctor_set_uint8(x_12, sizeof(void*)*8, x_2); -return x_12; +x_13 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_13, 0, x_4); +lean_ctor_set(x_13, 1, x_5); +lean_ctor_set(x_13, 2, x_6); +lean_ctor_set(x_13, 3, x_7); +lean_ctor_set(x_13, 4, x_8); +lean_ctor_set(x_13, 5, x_9); +lean_ctor_set(x_13, 6, x_10); +lean_ctor_set(x_13, 7, x_11); +lean_ctor_set(x_13, 8, x_12); +lean_ctor_set_uint8(x_13, sizeof(void*)*9, x_2); +return x_13; } } } @@ -6447,7 +6529,7 @@ return x_1; } 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; uint8_t x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; +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; uint8_t x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; x_10 = lean_ctor_get(x_1, 0); x_11 = lean_ctor_get(x_1, 1); x_12 = lean_ctor_get(x_1, 2); @@ -6456,7 +6538,9 @@ x_14 = lean_ctor_get(x_1, 4); x_15 = lean_ctor_get(x_1, 5); x_16 = lean_ctor_get(x_1, 6); x_17 = lean_ctor_get(x_1, 7); -x_18 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); +x_18 = lean_ctor_get(x_1, 8); +x_19 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +lean_inc(x_18); lean_inc(x_17); lean_inc(x_16); lean_inc(x_15); @@ -6467,21 +6551,22 @@ lean_inc(x_11); lean_inc(x_10); lean_dec(x_1); lean_inc(x_2); -x_19 = lean_apply_1(x_2, x_10); -x_20 = l_Task_Priority_default; -x_21 = 1; -x_22 = lean_task_map(x_2, x_12, x_20, x_21); -x_23 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_11); -lean_ctor_set(x_23, 2, x_22); -lean_ctor_set(x_23, 3, x_13); -lean_ctor_set(x_23, 4, x_14); -lean_ctor_set(x_23, 5, x_15); -lean_ctor_set(x_23, 6, x_16); -lean_ctor_set(x_23, 7, x_17); -lean_ctor_set_uint8(x_23, sizeof(void*)*8, x_18); -return x_23; +x_20 = lean_apply_1(x_2, x_10); +x_21 = l_Task_Priority_default; +x_22 = 1; +x_23 = lean_task_map(x_2, x_12, x_21, x_22); +x_24 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_24, 0, x_20); +lean_ctor_set(x_24, 1, x_11); +lean_ctor_set(x_24, 2, x_23); +lean_ctor_set(x_24, 3, x_13); +lean_ctor_set(x_24, 4, x_14); +lean_ctor_set(x_24, 5, x_15); +lean_ctor_set(x_24, 6, x_16); +lean_ctor_set(x_24, 7, x_17); +lean_ctor_set(x_24, 8, x_18); +lean_ctor_set_uint8(x_24, sizeof(void*)*9, x_19); +return x_24; } } } @@ -6505,14 +6590,16 @@ return x_1; } 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; uint8_t x_13; lean_object* x_14; lean_object* x_15; +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; uint8_t x_14; lean_object* x_15; lean_object* x_16; x_7 = lean_ctor_get(x_1, 1); x_8 = lean_ctor_get(x_1, 3); x_9 = lean_ctor_get(x_1, 4); x_10 = lean_ctor_get(x_1, 5); x_11 = lean_ctor_get(x_1, 6); x_12 = lean_ctor_get(x_1, 7); -x_13 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); +x_13 = lean_ctor_get(x_1, 8); +x_14 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); @@ -6521,18 +6608,19 @@ lean_inc(x_8); lean_inc(x_7); lean_dec(x_1); lean_inc(x_2); -x_14 = lean_task_pure(x_2); -x_15 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_15, 0, x_2); -lean_ctor_set(x_15, 1, x_7); -lean_ctor_set(x_15, 2, x_14); -lean_ctor_set(x_15, 3, x_8); -lean_ctor_set(x_15, 4, x_9); -lean_ctor_set(x_15, 5, x_10); -lean_ctor_set(x_15, 6, x_11); -lean_ctor_set(x_15, 7, x_12); -lean_ctor_set_uint8(x_15, sizeof(void*)*8, x_13); -return x_15; +x_15 = lean_task_pure(x_2); +x_16 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_16, 0, x_2); +lean_ctor_set(x_16, 1, x_7); +lean_ctor_set(x_16, 2, x_15); +lean_ctor_set(x_16, 3, x_8); +lean_ctor_set(x_16, 4, x_9); +lean_ctor_set(x_16, 5, x_10); +lean_ctor_set(x_16, 6, x_11); +lean_ctor_set(x_16, 7, x_12); +lean_ctor_set(x_16, 8, x_13); +lean_ctor_set_uint8(x_16, sizeof(void*)*9, x_14); +return x_16; } } } @@ -6540,7 +6628,7 @@ LEAN_EXPORT lean_object* l_Lean_Environment_asyncPrefix_x3f(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_ctor_get(x_1, 4); +x_2 = lean_ctor_get(x_1, 5); lean_inc(x_2); lean_dec(x_1); if (lean_obj_tag(x_2) == 0) @@ -6583,7 +6671,7 @@ LEAN_EXPORT uint8_t l_Lean_Environment_isRealizing(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_ctor_get(x_1, 4); +x_2 = lean_ctor_get(x_1, 5); if (lean_obj_tag(x_2) == 0) { uint8_t x_3; @@ -6625,7 +6713,7 @@ LEAN_EXPORT lean_object* l_Lean_Environment_importEnv_x3f_unsafe__1(lean_object* _start: { lean_object* x_2; -x_2 = lean_ctor_get(x_1, 5); +x_2 = lean_ctor_get(x_1, 6); lean_inc(x_2); lean_dec(x_1); if (lean_obj_tag(x_2) == 0) @@ -6680,23 +6768,25 @@ x_2 = !lean_is_exclusive(x_1); if (x_2 == 0) { lean_object* x_3; lean_object* x_4; -x_3 = lean_ctor_get(x_1, 4); +x_3 = lean_ctor_get(x_1, 5); lean_dec(x_3); x_4 = lean_box(0); -lean_ctor_set(x_1, 4, x_4); +lean_ctor_set(x_1, 5, x_4); return x_1; } else { -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; uint8_t x_12; lean_object* x_13; lean_object* x_14; +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; uint8_t x_13; lean_object* x_14; lean_object* x_15; x_5 = lean_ctor_get(x_1, 0); x_6 = lean_ctor_get(x_1, 1); x_7 = lean_ctor_get(x_1, 2); x_8 = lean_ctor_get(x_1, 3); -x_9 = lean_ctor_get(x_1, 5); +x_9 = lean_ctor_get(x_1, 4); x_10 = lean_ctor_get(x_1, 6); x_11 = lean_ctor_get(x_1, 7); -x_12 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); +x_12 = lean_ctor_get(x_1, 8); +x_13 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); @@ -6705,18 +6795,19 @@ lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_dec(x_1); -x_13 = lean_box(0); -x_14 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_14, 0, x_5); -lean_ctor_set(x_14, 1, x_6); -lean_ctor_set(x_14, 2, x_7); -lean_ctor_set(x_14, 3, x_8); -lean_ctor_set(x_14, 4, x_13); -lean_ctor_set(x_14, 5, x_9); -lean_ctor_set(x_14, 6, x_10); -lean_ctor_set(x_14, 7, x_11); -lean_ctor_set_uint8(x_14, sizeof(void*)*8, x_12); -return x_14; +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_15, 0, x_5); +lean_ctor_set(x_15, 1, x_6); +lean_ctor_set(x_15, 2, x_7); +lean_ctor_set(x_15, 3, x_8); +lean_ctor_set(x_15, 4, x_9); +lean_ctor_set(x_15, 5, x_14); +lean_ctor_set(x_15, 6, x_10); +lean_ctor_set(x_15, 7, x_11); +lean_ctor_set(x_15, 8, x_12); +lean_ctor_set_uint8(x_15, sizeof(void*)*9, x_13); +return x_15; } } } @@ -6724,7 +6815,7 @@ LEAN_EXPORT uint8_t l_Lean_Environment_asyncMayContain(lean_object* x_1, lean_ob _start: { lean_object* x_3; -x_3 = lean_ctor_get(x_1, 4); +x_3 = lean_ctor_get(x_1, 5); if (lean_obj_tag(x_3) == 0) { uint8_t x_4; @@ -6828,7 +6919,7 @@ LEAN_EXPORT lean_object* l_Lean_Environment_addDeclCore(lean_object* x_1, size_t _start: { lean_object* x_6; -x_6 = lean_ctor_get(x_1, 4); +x_6 = lean_ctor_get(x_1, 5); lean_inc(x_6); if (lean_obj_tag(x_6) == 0) { @@ -7078,72 +7169,81 @@ uint8_t x_3; x_3 = !lean_is_exclusive(x_1); if (x_3 == 0) { -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_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_4 = lean_ctor_get(x_1, 2); x_5 = lean_ctor_get(x_1, 3); -x_6 = lean_ctor_get(x_1, 0); -lean_dec(x_6); -x_7 = lean_task_get_own(x_4); +x_6 = lean_ctor_get(x_1, 4); +x_7 = lean_ctor_get(x_1, 0); +lean_dec(x_7); +x_8 = lean_task_get_own(x_4); lean_inc(x_2); -x_8 = lean_environment_add(x_7, x_2); -lean_inc(x_8); -x_9 = lean_task_pure(x_8); -x_10 = l_Lean_AsyncConstantInfo_ofConstantInfo(x_2); -x_11 = lean_box(0); -x_12 = l___private_Lean_Environment_0__Lean_Environment_lakeAdd___closed__2; -x_13 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_13, 0, x_10); -lean_ctor_set(x_13, 1, x_11); -lean_ctor_set(x_13, 2, x_12); -x_14 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_5, x_13); -lean_ctor_set(x_1, 3, x_14); -lean_ctor_set(x_1, 2, x_9); -lean_ctor_set(x_1, 0, x_8); +x_9 = lean_environment_add(x_8, x_2); +lean_inc(x_9); +x_10 = lean_task_pure(x_9); +x_11 = l_Lean_AsyncConstantInfo_ofConstantInfo(x_2); +x_12 = lean_box(0); +x_13 = l___private_Lean_Environment_0__Lean_Environment_lakeAdd___closed__2; +x_14 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_14, 0, x_11); +lean_ctor_set(x_14, 1, x_12); +lean_ctor_set(x_14, 2, x_13); +lean_inc(x_14); +x_15 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_5, x_14); +x_16 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_6, x_14); +lean_ctor_set(x_1, 4, x_16); +lean_ctor_set(x_1, 3, x_15); +lean_ctor_set(x_1, 2, x_10); +lean_ctor_set(x_1, 0, x_9); return x_1; } else { -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; uint8_t 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_15 = lean_ctor_get(x_1, 1); -x_16 = lean_ctor_get(x_1, 2); -x_17 = lean_ctor_get(x_1, 3); -x_18 = lean_ctor_get(x_1, 4); -x_19 = lean_ctor_get(x_1, 5); -x_20 = lean_ctor_get(x_1, 6); -x_21 = lean_ctor_get(x_1, 7); -x_22 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); +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; uint8_t 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; +x_17 = lean_ctor_get(x_1, 1); +x_18 = lean_ctor_get(x_1, 2); +x_19 = lean_ctor_get(x_1, 3); +x_20 = lean_ctor_get(x_1, 4); +x_21 = lean_ctor_get(x_1, 5); +x_22 = lean_ctor_get(x_1, 6); +x_23 = lean_ctor_get(x_1, 7); +x_24 = lean_ctor_get(x_1, 8); +x_25 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +lean_inc(x_24); +lean_inc(x_23); +lean_inc(x_22); lean_inc(x_21); lean_inc(x_20); lean_inc(x_19); lean_inc(x_18); lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); lean_dec(x_1); -x_23 = lean_task_get_own(x_16); +x_26 = lean_task_get_own(x_18); lean_inc(x_2); -x_24 = lean_environment_add(x_23, x_2); -lean_inc(x_24); -x_25 = lean_task_pure(x_24); -x_26 = l_Lean_AsyncConstantInfo_ofConstantInfo(x_2); -x_27 = lean_box(0); -x_28 = l___private_Lean_Environment_0__Lean_Environment_lakeAdd___closed__2; -x_29 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_29, 0, x_26); -lean_ctor_set(x_29, 1, x_27); -lean_ctor_set(x_29, 2, x_28); -x_30 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_17, x_29); -x_31 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_31, 0, x_24); -lean_ctor_set(x_31, 1, x_15); -lean_ctor_set(x_31, 2, x_25); -lean_ctor_set(x_31, 3, x_30); -lean_ctor_set(x_31, 4, x_18); -lean_ctor_set(x_31, 5, x_19); -lean_ctor_set(x_31, 6, x_20); -lean_ctor_set(x_31, 7, x_21); -lean_ctor_set_uint8(x_31, sizeof(void*)*8, x_22); -return x_31; +x_27 = lean_environment_add(x_26, x_2); +lean_inc(x_27); +x_28 = lean_task_pure(x_27); +x_29 = l_Lean_AsyncConstantInfo_ofConstantInfo(x_2); +x_30 = lean_box(0); +x_31 = l___private_Lean_Environment_0__Lean_Environment_lakeAdd___closed__2; +x_32 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_32, 0, x_29); +lean_ctor_set(x_32, 1, x_30); +lean_ctor_set(x_32, 2, x_31); +lean_inc(x_32); +x_33 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_19, x_32); +x_34 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_20, x_32); +x_35 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_35, 0, x_27); +lean_ctor_set(x_35, 1, x_17); +lean_ctor_set(x_35, 2, x_28); +lean_ctor_set(x_35, 3, x_33); +lean_ctor_set(x_35, 4, x_34); +lean_ctor_set(x_35, 5, x_21); +lean_ctor_set(x_35, 6, x_22); +lean_ctor_set(x_35, 7, x_23); +lean_ctor_set(x_35, 8, x_24); +lean_ctor_set_uint8(x_35, sizeof(void*)*9, x_25); +return x_35; } } } @@ -7505,7 +7605,7 @@ return x_6; else { lean_object* x_7; lean_object* x_8; lean_object* x_9; -x_7 = lean_ctor_get(x_2, 7); +x_7 = lean_ctor_get(x_2, 8); lean_inc(x_7); lean_dec(x_2); x_8 = lean_task_get_own(x_7); @@ -7562,8 +7662,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findAs _start: { lean_object* x_5; lean_object* x_6; -x_5 = lean_ctor_get(x_2, 3); -lean_inc(x_5); +x_5 = l___private_Lean_Environment_0__Lean_Environment_asyncConsts(x_2); lean_inc(x_3); x_6 = l___private_Lean_Environment_0__Lean_AsyncConsts_findRec_x3f(x_5, x_3); if (lean_obj_tag(x_6) == 0) @@ -7609,8 +7708,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findAs _start: { lean_object* x_4; lean_object* x_5; -x_4 = lean_ctor_get(x_1, 3); -lean_inc(x_4); +x_4 = l___private_Lean_Environment_0__Lean_Environment_asyncConsts(x_1); x_5 = l___private_Lean_Environment_0__Lean_AsyncConsts_find_x3f(x_4, x_2); lean_dec(x_4); if (lean_obj_tag(x_5) == 0) @@ -7784,7 +7882,7 @@ if (x_3 == 0) lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; x_7 = lean_alloc_closure((void*)(l___private_Lean_Environment_0__Lean_Environment_findTaskCore___lambda__2___boxed), 2, 1); lean_closure_set(x_7, 0, x_2); -x_8 = lean_ctor_get(x_1, 7); +x_8 = lean_ctor_get(x_1, 8); lean_inc(x_8); lean_dec(x_1); x_9 = l_Task_Priority_default; @@ -7840,8 +7938,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findTa _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; lean_object* x_11; -x_5 = lean_ctor_get(x_1, 3); -lean_inc(x_5); +x_5 = l___private_Lean_Environment_0__Lean_Environment_asyncConsts(x_1); lean_inc(x_2); x_6 = l___private_Lean_Environment_0__Lean_AsyncConsts_findRecTask(x_5, x_2); x_7 = lean_box(x_3); @@ -7859,8 +7956,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_findTa _start: { lean_object* x_4; lean_object* x_5; -x_4 = lean_ctor_get(x_1, 3); -lean_inc(x_4); +x_4 = l___private_Lean_Environment_0__Lean_Environment_asyncConsts(x_1); x_5 = l___private_Lean_Environment_0__Lean_AsyncConsts_find_x3f(x_4, x_2); lean_dec(x_4); if (lean_obj_tag(x_5) == 0) @@ -8445,7 +8541,7 @@ uint8_t x_8; x_8 = !lean_is_exclusive(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; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +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; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; x_9 = lean_ctor_get(x_7, 0); x_10 = lean_ctor_get(x_1, 0); lean_inc(x_10); @@ -8463,94 +8559,100 @@ x_16 = lean_ctor_get(x_1, 6); lean_inc(x_16); x_17 = lean_ctor_get(x_1, 7); lean_inc(x_17); -x_18 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); -x_19 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_19, 0, x_1); -lean_ctor_set(x_19, 1, x_2); -lean_ctor_set(x_19, 2, x_9); -x_20 = l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_16, x_3, x_19); -x_21 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_21, 0, x_10); -lean_ctor_set(x_21, 1, x_11); -lean_ctor_set(x_21, 2, x_12); -lean_ctor_set(x_21, 3, x_13); -lean_ctor_set(x_21, 4, x_14); -lean_ctor_set(x_21, 5, x_15); -lean_ctor_set(x_21, 6, x_20); -lean_ctor_set(x_21, 7, x_17); -lean_ctor_set_uint8(x_21, sizeof(void*)*8, x_18); -lean_ctor_set(x_7, 0, x_21); +x_18 = lean_ctor_get(x_1, 8); +lean_inc(x_18); +x_19 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +x_20 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_20, 0, x_1); +lean_ctor_set(x_20, 1, x_2); +lean_ctor_set(x_20, 2, x_9); +x_21 = l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_17, x_3, x_20); +x_22 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_22, 0, x_10); +lean_ctor_set(x_22, 1, x_11); +lean_ctor_set(x_22, 2, x_12); +lean_ctor_set(x_22, 3, x_13); +lean_ctor_set(x_22, 4, x_14); +lean_ctor_set(x_22, 5, x_15); +lean_ctor_set(x_22, 6, x_16); +lean_ctor_set(x_22, 7, x_21); +lean_ctor_set(x_22, 8, x_18); +lean_ctor_set_uint8(x_22, sizeof(void*)*9, x_19); +lean_ctor_set(x_7, 0, x_22); return x_7; } 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; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_22 = lean_ctor_get(x_7, 0); -x_23 = lean_ctor_get(x_7, 1); -lean_inc(x_23); -lean_inc(x_22); -lean_dec(x_7); -x_24 = lean_ctor_get(x_1, 0); +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; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_23 = lean_ctor_get(x_7, 0); +x_24 = lean_ctor_get(x_7, 1); lean_inc(x_24); -x_25 = lean_ctor_get(x_1, 1); +lean_inc(x_23); +lean_dec(x_7); +x_25 = lean_ctor_get(x_1, 0); lean_inc(x_25); -x_26 = lean_ctor_get(x_1, 2); +x_26 = lean_ctor_get(x_1, 1); lean_inc(x_26); -x_27 = lean_ctor_get(x_1, 3); +x_27 = lean_ctor_get(x_1, 2); lean_inc(x_27); -x_28 = lean_ctor_get(x_1, 4); +x_28 = lean_ctor_get(x_1, 3); lean_inc(x_28); -x_29 = lean_ctor_get(x_1, 5); +x_29 = lean_ctor_get(x_1, 4); lean_inc(x_29); -x_30 = lean_ctor_get(x_1, 6); +x_30 = lean_ctor_get(x_1, 5); lean_inc(x_30); -x_31 = lean_ctor_get(x_1, 7); +x_31 = lean_ctor_get(x_1, 6); lean_inc(x_31); -x_32 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); -x_33 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_33, 0, x_1); -lean_ctor_set(x_33, 1, x_2); -lean_ctor_set(x_33, 2, x_22); -x_34 = l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_30, x_3, x_33); -x_35 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_35, 0, x_24); -lean_ctor_set(x_35, 1, x_25); -lean_ctor_set(x_35, 2, x_26); -lean_ctor_set(x_35, 3, x_27); -lean_ctor_set(x_35, 4, x_28); -lean_ctor_set(x_35, 5, x_29); -lean_ctor_set(x_35, 6, x_34); -lean_ctor_set(x_35, 7, x_31); -lean_ctor_set_uint8(x_35, sizeof(void*)*8, x_32); -x_36 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_36, 1, x_23); -return x_36; +x_32 = lean_ctor_get(x_1, 7); +lean_inc(x_32); +x_33 = lean_ctor_get(x_1, 8); +lean_inc(x_33); +x_34 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +x_35 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_35, 0, x_1); +lean_ctor_set(x_35, 1, x_2); +lean_ctor_set(x_35, 2, x_23); +x_36 = l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_32, x_3, x_35); +x_37 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_37, 0, x_25); +lean_ctor_set(x_37, 1, x_26); +lean_ctor_set(x_37, 2, x_27); +lean_ctor_set(x_37, 3, x_28); +lean_ctor_set(x_37, 4, x_29); +lean_ctor_set(x_37, 5, x_30); +lean_ctor_set(x_37, 6, x_31); +lean_ctor_set(x_37, 7, x_36); +lean_ctor_set(x_37, 8, x_33); +lean_ctor_set_uint8(x_37, sizeof(void*)*9, x_34); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_24); +return x_38; } } else { -uint8_t x_37; +uint8_t x_39; lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_37 = !lean_is_exclusive(x_7); -if (x_37 == 0) +x_39 = !lean_is_exclusive(x_7); +if (x_39 == 0) { return x_7; } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_38 = lean_ctor_get(x_7, 0); -x_39 = lean_ctor_get(x_7, 1); -lean_inc(x_39); -lean_inc(x_38); +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_7, 0); +x_41 = lean_ctor_get(x_7, 1); +lean_inc(x_41); +lean_inc(x_40); lean_dec(x_7); -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; +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; } } } @@ -8559,7 +8661,7 @@ LEAN_EXPORT lean_object* l_Lean_Environment_enableRealizationsForConst___lambda_ _start: { lean_object* x_6; uint8_t x_7; -x_6 = lean_ctor_get(x_1, 6); +x_6 = lean_ctor_get(x_1, 7); lean_inc(x_6); x_7 = l_Lean_NameMap_contains___rarg(x_6, x_3); lean_dec(x_6); @@ -8602,7 +8704,7 @@ LEAN_EXPORT lean_object* l_Lean_Environment_enableRealizationsForConst___lambda_ _start: { lean_object* x_6; -x_6 = lean_ctor_get(x_1, 4); +x_6 = lean_ctor_get(x_1, 5); lean_inc(x_6); if (lean_obj_tag(x_6) == 0) { @@ -8640,7 +8742,7 @@ lean_dec(x_19); x_21 = lean_string_append(x_20, x_14); x_22 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_23 = l_Lean_Environment_enableRealizationsForConst___lambda__3___closed__2; -x_24 = lean_unsigned_to_nat(770u); +x_24 = lean_unsigned_to_nat(790u); x_25 = lean_unsigned_to_nat(6u); x_26 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_22, x_23, x_24, x_25, x_21); lean_dec(x_21); @@ -8742,7 +8844,7 @@ x_12 = l_Lean_Environment_enableRealizationsForConst___closed__2; x_13 = lean_string_append(x_11, x_12); x_14 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_15 = l_Lean_Environment_enableRealizationsForConst___lambda__3___closed__2; -x_16 = lean_unsigned_to_nat(766u); +x_16 = lean_unsigned_to_nat(786u); x_17 = lean_unsigned_to_nat(4u); x_18 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_14, x_15, x_16, x_17, x_13); lean_dec(x_13); @@ -10713,7 +10815,7 @@ LEAN_EXPORT lean_object* l_Lean_Environment_dbgFormatAsyncState(lean_object* x_1 _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_3 = lean_ctor_get(x_1, 6); +x_3 = lean_ctor_get(x_1, 7); lean_inc(x_3); x_4 = l_Lean_RBMap_toList___at_Lean_Environment_dbgFormatAsyncState___spec__4(x_3); lean_dec(x_3); @@ -10734,7 +10836,7 @@ if (lean_is_exclusive(x_6)) { lean_dec_ref(x_6); x_9 = lean_box(0); } -x_97 = lean_ctor_get(x_1, 5); +x_97 = lean_ctor_get(x_1, 6); lean_inc(x_97); if (lean_obj_tag(x_97) == 0) { @@ -10860,10 +10962,9 @@ return x_122; block_96: { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_12 = lean_ctor_get(x_1, 4); +x_12 = lean_ctor_get(x_1, 5); lean_inc(x_12); -x_13 = lean_ctor_get(x_1, 3); -lean_inc(x_13); +x_13 = l___private_Lean_Environment_0__Lean_Environment_asyncConsts(x_1); x_14 = lean_ctor_get(x_13, 1); lean_inc(x_14); lean_dec(x_13); @@ -11258,7 +11359,7 @@ 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_ctor_get(x_3, 4); +x_5 = lean_ctor_get(x_3, 5); x_6 = lean_erase_macro_scopes(x_1); x_7 = l_Lean_privateToUserName(x_6); if (lean_obj_tag(x_5) == 0) @@ -11273,7 +11374,7 @@ lean_ctor_set(x_9, 0, x_7); lean_ctor_set(x_9, 1, x_8); x_10 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_10, 0, x_9); -lean_ctor_set(x_3, 4, x_10); +lean_ctor_set(x_3, 5, x_10); return x_3; } else @@ -11291,7 +11392,7 @@ x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_7); lean_ctor_set(x_14, 1, x_13); lean_ctor_set(x_2, 0, x_14); -lean_ctor_set(x_3, 4, x_2); +lean_ctor_set(x_3, 5, x_2); return x_3; } else @@ -11308,7 +11409,7 @@ lean_ctor_set(x_17, 0, x_7); lean_ctor_set(x_17, 1, x_16); x_18 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_18, 0, x_17); -lean_ctor_set(x_3, 4, x_18); +lean_ctor_set(x_3, 5, x_18); return x_3; } } @@ -11368,7 +11469,7 @@ lean_ctor_set(x_31, 1, x_27); lean_ctor_set(x_25, 1, x_31); lean_ctor_set(x_25, 0, x_7); lean_ctor_set(x_2, 0, x_25); -lean_ctor_set(x_3, 4, x_2); +lean_ctor_set(x_3, 5, x_2); return x_3; } else @@ -11384,7 +11485,7 @@ lean_ctor_set(x_25, 1, x_33); lean_ctor_set(x_25, 0, x_7); x_34 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_34, 0, x_25); -lean_ctor_set(x_3, 4, x_34); +lean_ctor_set(x_3, 5, x_34); return x_3; } } @@ -11415,7 +11516,7 @@ if (lean_is_scalar(x_37)) { x_40 = x_37; } lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_3, 4, x_40); +lean_ctor_set(x_3, 5, x_40); return x_3; } } @@ -11448,7 +11549,7 @@ lean_ctor_set(x_44, 0, x_7); lean_ctor_set(x_44, 1, x_42); x_45 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_45, 0, x_44); -lean_ctor_set(x_3, 4, x_45); +lean_ctor_set(x_3, 5, x_45); return x_3; } else @@ -11489,7 +11590,7 @@ if (lean_is_scalar(x_49)) { x_52 = x_49; } lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_3, 4, x_52); +lean_ctor_set(x_3, 5, x_52); return x_3; } } @@ -11497,7 +11598,7 @@ return x_3; } else { -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; uint8_t x_61; lean_object* x_62; lean_object* x_63; +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; uint8_t x_62; lean_object* x_63; lean_object* x_64; x_53 = lean_ctor_get(x_3, 0); x_54 = lean_ctor_get(x_3, 1); x_55 = lean_ctor_get(x_3, 2); @@ -11506,7 +11607,9 @@ x_57 = lean_ctor_get(x_3, 4); x_58 = lean_ctor_get(x_3, 5); x_59 = lean_ctor_get(x_3, 6); x_60 = lean_ctor_get(x_3, 7); -x_61 = lean_ctor_get_uint8(x_3, sizeof(void*)*8); +x_61 = lean_ctor_get(x_3, 8); +x_62 = lean_ctor_get_uint8(x_3, sizeof(void*)*9); +lean_inc(x_61); lean_inc(x_60); lean_inc(x_59); lean_inc(x_58); @@ -11516,169 +11619,173 @@ lean_inc(x_55); lean_inc(x_54); lean_inc(x_53); lean_dec(x_3); -x_62 = lean_erase_macro_scopes(x_1); -x_63 = l_Lean_privateToUserName(x_62); -if (lean_obj_tag(x_57) == 0) +x_63 = lean_erase_macro_scopes(x_1); +x_64 = l_Lean_privateToUserName(x_63); +if (lean_obj_tag(x_58) == 0) { -lean_object* x_64; -x_64 = lean_box(0); +lean_object* x_65; +x_65 = lean_box(0); if (lean_obj_tag(x_2) == 0) { -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -x_66 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_67, 0, x_53); -lean_ctor_set(x_67, 1, x_54); -lean_ctor_set(x_67, 2, x_55); -lean_ctor_set(x_67, 3, x_56); -lean_ctor_set(x_67, 4, x_66); -lean_ctor_set(x_67, 5, x_58); -lean_ctor_set(x_67, 6, x_59); -lean_ctor_set(x_67, 7, x_60); -lean_ctor_set_uint8(x_67, sizeof(void*)*8, x_61); -return x_67; +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +x_67 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_67, 0, x_66); +x_68 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_68, 0, x_53); +lean_ctor_set(x_68, 1, x_54); +lean_ctor_set(x_68, 2, x_55); +lean_ctor_set(x_68, 3, x_56); +lean_ctor_set(x_68, 4, x_57); +lean_ctor_set(x_68, 5, x_67); +lean_ctor_set(x_68, 6, x_59); +lean_ctor_set(x_68, 7, x_60); +lean_ctor_set(x_68, 8, x_61); +lean_ctor_set_uint8(x_68, sizeof(void*)*9, x_62); +return x_68; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_68 = lean_ctor_get(x_2, 0); -lean_inc(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; +x_69 = lean_ctor_get(x_2, 0); +lean_inc(x_69); if (lean_is_exclusive(x_2)) { lean_ctor_release(x_2, 0); - x_69 = x_2; + x_70 = x_2; } else { lean_dec_ref(x_2); - x_69 = lean_box(0); + x_70 = lean_box(0); } -x_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_64); -x_71 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_71, 0, x_63); -lean_ctor_set(x_71, 1, x_70); -if (lean_is_scalar(x_69)) { - x_72 = lean_alloc_ctor(1, 1, 0); +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_65); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_64); +lean_ctor_set(x_72, 1, x_71); +if (lean_is_scalar(x_70)) { + x_73 = lean_alloc_ctor(1, 1, 0); } else { - x_72 = x_69; + x_73 = x_70; } -lean_ctor_set(x_72, 0, x_71); -x_73 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_73, 0, x_53); -lean_ctor_set(x_73, 1, x_54); -lean_ctor_set(x_73, 2, x_55); -lean_ctor_set(x_73, 3, x_56); -lean_ctor_set(x_73, 4, x_72); -lean_ctor_set(x_73, 5, x_58); -lean_ctor_set(x_73, 6, x_59); -lean_ctor_set(x_73, 7, x_60); -lean_ctor_set_uint8(x_73, sizeof(void*)*8, x_61); -return x_73; +lean_ctor_set(x_73, 0, x_72); +x_74 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_74, 0, x_53); +lean_ctor_set(x_74, 1, x_54); +lean_ctor_set(x_74, 2, x_55); +lean_ctor_set(x_74, 3, x_56); +lean_ctor_set(x_74, 4, x_57); +lean_ctor_set(x_74, 5, x_73); +lean_ctor_set(x_74, 6, x_59); +lean_ctor_set(x_74, 7, x_60); +lean_ctor_set(x_74, 8, x_61); +lean_ctor_set_uint8(x_74, sizeof(void*)*9, x_62); +return x_74; } } else { -lean_object* x_74; lean_object* x_75; -x_74 = lean_ctor_get(x_57, 0); -lean_inc(x_74); -if (lean_is_exclusive(x_57)) { - lean_ctor_release(x_57, 0); - x_75 = x_57; +lean_object* x_75; lean_object* x_76; +x_75 = lean_ctor_get(x_58, 0); +lean_inc(x_75); +if (lean_is_exclusive(x_58)) { + lean_ctor_release(x_58, 0); + x_76 = x_58; } else { - lean_dec_ref(x_57); - x_75 = lean_box(0); + lean_dec_ref(x_58); + x_76 = lean_box(0); } if (lean_obj_tag(x_2) == 0) { -lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; -x_76 = lean_ctor_get(x_74, 1); -lean_inc(x_76); -if (lean_is_exclusive(x_74)) { - lean_ctor_release(x_74, 0); - lean_ctor_release(x_74, 1); - x_77 = x_74; +lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_77 = lean_ctor_get(x_75, 1); +lean_inc(x_77); +if (lean_is_exclusive(x_75)) { + lean_ctor_release(x_75, 0); + lean_ctor_release(x_75, 1); + x_78 = x_75; } else { - lean_dec_ref(x_74); - x_77 = lean_box(0); + lean_dec_ref(x_75); + x_78 = lean_box(0); } -if (lean_is_scalar(x_77)) { - x_78 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_78)) { + x_79 = lean_alloc_ctor(0, 2, 0); } else { - x_78 = x_77; + x_79 = x_78; } -lean_ctor_set(x_78, 0, x_63); -lean_ctor_set(x_78, 1, x_76); -if (lean_is_scalar(x_75)) { - x_79 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_79, 0, x_64); +lean_ctor_set(x_79, 1, x_77); +if (lean_is_scalar(x_76)) { + x_80 = lean_alloc_ctor(1, 1, 0); } else { - x_79 = x_75; + x_80 = x_76; } -lean_ctor_set(x_79, 0, x_78); -x_80 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_80, 0, x_53); -lean_ctor_set(x_80, 1, x_54); -lean_ctor_set(x_80, 2, x_55); -lean_ctor_set(x_80, 3, x_56); -lean_ctor_set(x_80, 4, x_79); -lean_ctor_set(x_80, 5, x_58); -lean_ctor_set(x_80, 6, x_59); -lean_ctor_set(x_80, 7, x_60); -lean_ctor_set_uint8(x_80, sizeof(void*)*8, x_61); -return x_80; +lean_ctor_set(x_80, 0, x_79); +x_81 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_81, 0, x_53); +lean_ctor_set(x_81, 1, x_54); +lean_ctor_set(x_81, 2, x_55); +lean_ctor_set(x_81, 3, x_56); +lean_ctor_set(x_81, 4, x_57); +lean_ctor_set(x_81, 5, x_80); +lean_ctor_set(x_81, 6, x_59); +lean_ctor_set(x_81, 7, x_60); +lean_ctor_set(x_81, 8, x_61); +lean_ctor_set_uint8(x_81, sizeof(void*)*9, x_62); +return x_81; } else { -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_dec(x_75); -x_81 = lean_ctor_get(x_74, 1); -lean_inc(x_81); -if (lean_is_exclusive(x_74)) { - lean_ctor_release(x_74, 0); - lean_ctor_release(x_74, 1); - x_82 = x_74; +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_dec(x_76); +x_82 = lean_ctor_get(x_75, 1); +lean_inc(x_82); +if (lean_is_exclusive(x_75)) { + lean_ctor_release(x_75, 0); + lean_ctor_release(x_75, 1); + x_83 = x_75; } else { - lean_dec_ref(x_74); - x_82 = lean_box(0); + lean_dec_ref(x_75); + x_83 = lean_box(0); } -x_83 = lean_ctor_get(x_2, 0); -lean_inc(x_83); +x_84 = lean_ctor_get(x_2, 0); +lean_inc(x_84); if (lean_is_exclusive(x_2)) { lean_ctor_release(x_2, 0); - x_84 = x_2; + x_85 = x_2; } else { lean_dec_ref(x_2); - x_84 = lean_box(0); + x_85 = lean_box(0); } -x_85 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_85, 0, x_83); -lean_ctor_set(x_85, 1, x_81); -if (lean_is_scalar(x_82)) { - x_86 = lean_alloc_ctor(0, 2, 0); +x_86 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_86, 0, x_84); +lean_ctor_set(x_86, 1, x_82); +if (lean_is_scalar(x_83)) { + x_87 = lean_alloc_ctor(0, 2, 0); } else { - x_86 = x_82; + x_87 = x_83; } -lean_ctor_set(x_86, 0, x_63); -lean_ctor_set(x_86, 1, x_85); -if (lean_is_scalar(x_84)) { - x_87 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_87, 0, x_64); +lean_ctor_set(x_87, 1, x_86); +if (lean_is_scalar(x_85)) { + x_88 = lean_alloc_ctor(1, 1, 0); } else { - x_87 = x_84; + x_88 = x_85; } -lean_ctor_set(x_87, 0, x_86); -x_88 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_88, 0, x_53); -lean_ctor_set(x_88, 1, x_54); -lean_ctor_set(x_88, 2, x_55); -lean_ctor_set(x_88, 3, x_56); -lean_ctor_set(x_88, 4, x_87); -lean_ctor_set(x_88, 5, x_58); -lean_ctor_set(x_88, 6, x_59); -lean_ctor_set(x_88, 7, x_60); -lean_ctor_set_uint8(x_88, sizeof(void*)*8, x_61); -return x_88; +lean_ctor_set(x_88, 0, x_87); +x_89 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_89, 0, x_53); +lean_ctor_set(x_89, 1, x_54); +lean_ctor_set(x_89, 2, x_55); +lean_ctor_set(x_89, 3, x_56); +lean_ctor_set(x_89, 4, x_57); +lean_ctor_set(x_89, 5, x_88); +lean_ctor_set(x_89, 6, x_59); +lean_ctor_set(x_89, 7, x_60); +lean_ctor_set(x_89, 8, x_61); +lean_ctor_set_uint8(x_89, sizeof(void*)*9, x_62); +return x_89; } } } @@ -11734,7 +11841,7 @@ uint8_t x_4; 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; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t 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_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; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t 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; x_5 = lean_ctor_get(x_3, 0); x_6 = lean_ctor_get(x_1, 0); lean_inc(x_6); @@ -11750,108 +11857,114 @@ x_11 = lean_ctor_get(x_1, 6); lean_inc(x_11); x_12 = lean_ctor_get(x_1, 7); lean_inc(x_12); -x_13 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); -x_14 = lean_io_promise_result_opt(x_5); +x_13 = lean_ctor_get(x_1, 8); +lean_inc(x_13); +x_14 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +x_15 = lean_io_promise_result_opt(x_5); lean_inc(x_1); -x_15 = lean_alloc_closure((void*)(l_Lean_Environment_promiseChecked___lambda__1___boxed), 2, 1); -lean_closure_set(x_15, 0, x_1); -x_16 = l_Task_Priority_default; -x_17 = 1; -x_18 = lean_task_bind(x_14, x_15, x_16, x_17); -x_19 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_19, 0, x_6); -lean_ctor_set(x_19, 1, x_7); -lean_ctor_set(x_19, 2, x_18); -lean_ctor_set(x_19, 3, x_8); -lean_ctor_set(x_19, 4, x_9); -lean_ctor_set(x_19, 5, x_10); -lean_ctor_set(x_19, 6, x_11); -lean_ctor_set(x_19, 7, x_12); -lean_ctor_set_uint8(x_19, sizeof(void*)*8, x_13); -x_20 = lean_box(0); -x_21 = l_Lean_Environment_promiseChecked___closed__2; -x_22 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_21, x_20, x_1); -x_23 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_22); -lean_ctor_set(x_23, 2, x_5); -lean_ctor_set(x_3, 0, x_23); +x_16 = lean_alloc_closure((void*)(l_Lean_Environment_promiseChecked___lambda__1___boxed), 2, 1); +lean_closure_set(x_16, 0, x_1); +x_17 = l_Task_Priority_default; +x_18 = 1; +x_19 = lean_task_bind(x_15, x_16, x_17, x_18); +x_20 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_20, 0, x_6); +lean_ctor_set(x_20, 1, x_7); +lean_ctor_set(x_20, 2, x_19); +lean_ctor_set(x_20, 3, x_8); +lean_ctor_set(x_20, 4, x_9); +lean_ctor_set(x_20, 5, x_10); +lean_ctor_set(x_20, 6, x_11); +lean_ctor_set(x_20, 7, x_12); +lean_ctor_set(x_20, 8, x_13); +lean_ctor_set_uint8(x_20, sizeof(void*)*9, x_14); +x_21 = lean_box(0); +x_22 = l_Lean_Environment_promiseChecked___closed__2; +x_23 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_22, x_21, x_1); +x_24 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_24, 0, x_20); +lean_ctor_set(x_24, 1, x_23); +lean_ctor_set(x_24, 2, x_5); +lean_ctor_set(x_3, 0, x_24); return x_3; } 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; uint8_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t 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_24 = lean_ctor_get(x_3, 0); -x_25 = lean_ctor_get(x_3, 1); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_3); -x_26 = lean_ctor_get(x_1, 0); +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; uint8_t x_35; 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; +x_25 = lean_ctor_get(x_3, 0); +x_26 = lean_ctor_get(x_3, 1); lean_inc(x_26); -x_27 = lean_ctor_get(x_1, 1); +lean_inc(x_25); +lean_dec(x_3); +x_27 = lean_ctor_get(x_1, 0); lean_inc(x_27); -x_28 = lean_ctor_get(x_1, 3); +x_28 = lean_ctor_get(x_1, 1); lean_inc(x_28); -x_29 = lean_ctor_get(x_1, 4); +x_29 = lean_ctor_get(x_1, 3); lean_inc(x_29); -x_30 = lean_ctor_get(x_1, 5); +x_30 = lean_ctor_get(x_1, 4); lean_inc(x_30); -x_31 = lean_ctor_get(x_1, 6); +x_31 = lean_ctor_get(x_1, 5); lean_inc(x_31); -x_32 = lean_ctor_get(x_1, 7); +x_32 = lean_ctor_get(x_1, 6); lean_inc(x_32); -x_33 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); -x_34 = lean_io_promise_result_opt(x_24); +x_33 = lean_ctor_get(x_1, 7); +lean_inc(x_33); +x_34 = lean_ctor_get(x_1, 8); +lean_inc(x_34); +x_35 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +x_36 = lean_io_promise_result_opt(x_25); lean_inc(x_1); -x_35 = lean_alloc_closure((void*)(l_Lean_Environment_promiseChecked___lambda__1___boxed), 2, 1); -lean_closure_set(x_35, 0, x_1); -x_36 = l_Task_Priority_default; -x_37 = 1; -x_38 = lean_task_bind(x_34, x_35, x_36, x_37); -x_39 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_39, 0, x_26); -lean_ctor_set(x_39, 1, x_27); -lean_ctor_set(x_39, 2, x_38); -lean_ctor_set(x_39, 3, x_28); -lean_ctor_set(x_39, 4, x_29); -lean_ctor_set(x_39, 5, x_30); -lean_ctor_set(x_39, 6, x_31); -lean_ctor_set(x_39, 7, x_32); -lean_ctor_set_uint8(x_39, sizeof(void*)*8, x_33); -x_40 = lean_box(0); -x_41 = l_Lean_Environment_promiseChecked___closed__2; -x_42 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_41, x_40, x_1); -x_43 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_43, 0, x_39); -lean_ctor_set(x_43, 1, x_42); -lean_ctor_set(x_43, 2, x_24); -x_44 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_44, 0, x_43); -lean_ctor_set(x_44, 1, x_25); -return x_44; +x_37 = lean_alloc_closure((void*)(l_Lean_Environment_promiseChecked___lambda__1___boxed), 2, 1); +lean_closure_set(x_37, 0, x_1); +x_38 = l_Task_Priority_default; +x_39 = 1; +x_40 = lean_task_bind(x_36, x_37, x_38, x_39); +x_41 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_41, 0, x_27); +lean_ctor_set(x_41, 1, x_28); +lean_ctor_set(x_41, 2, x_40); +lean_ctor_set(x_41, 3, x_29); +lean_ctor_set(x_41, 4, x_30); +lean_ctor_set(x_41, 5, x_31); +lean_ctor_set(x_41, 6, x_32); +lean_ctor_set(x_41, 7, x_33); +lean_ctor_set(x_41, 8, x_34); +lean_ctor_set_uint8(x_41, sizeof(void*)*9, x_35); +x_42 = lean_box(0); +x_43 = l_Lean_Environment_promiseChecked___closed__2; +x_44 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_43, x_42, x_1); +x_45 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_45, 0, x_41); +lean_ctor_set(x_45, 1, x_44); +lean_ctor_set(x_45, 2, x_25); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_26); +return x_46; } } else { -uint8_t x_45; +uint8_t x_47; lean_dec(x_1); -x_45 = !lean_is_exclusive(x_3); -if (x_45 == 0) +x_47 = !lean_is_exclusive(x_3); +if (x_47 == 0) { return x_3; } else { -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_3, 0); -x_47 = lean_ctor_get(x_3, 1); -lean_inc(x_47); -lean_inc(x_46); +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_3, 0); +x_49 = lean_ctor_get(x_3, 1); +lean_inc(x_49); +lean_inc(x_48); lean_dec(x_3); -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; +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; } } } @@ -11915,7 +12028,7 @@ _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; x_1 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_2 = l_Lean_Environment_PromiseCheckedResult_commitChecked___closed__4; -x_3 = lean_unsigned_to_nat(843u); +x_3 = lean_unsigned_to_nat(863u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Environment_PromiseCheckedResult_commitChecked___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11926,7 +12039,7 @@ LEAN_EXPORT lean_object* l_Lean_Environment_PromiseCheckedResult_commitChecked(l _start: { lean_object* x_4; -x_4 = lean_ctor_get(x_2, 4); +x_4 = lean_ctor_get(x_2, 5); lean_inc(x_4); if (lean_obj_tag(x_4) == 0) { @@ -12204,7 +12317,7 @@ x_26 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; x_27 = lean_string_append(x_25, x_26); x_28 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_29 = l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__17; -x_30 = lean_unsigned_to_nat(890u); +x_30 = lean_unsigned_to_nat(918u); x_31 = lean_unsigned_to_nat(11u); x_32 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_28, x_29, x_30, x_31, x_27); lean_dec(x_27); @@ -12276,45 +12389,45 @@ return x_2; } else { -lean_object* x_3; lean_object* x_4; uint8_t x_5; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_3 = lean_ctor_get(x_1, 0); -lean_inc(x_3); -lean_dec(x_1); -x_4 = lean_ctor_get(x_3, 1); +x_4 = lean_ctor_get(x_3, 3); +x_5 = l_Lean_instTypeNameAsyncConsts; lean_inc(x_4); -lean_dec(x_3); -x_5 = !lean_is_exclusive(x_4); -if (x_5 == 0) +x_6 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_6, 0, x_5); +lean_ctor_set(x_6, 1, x_4); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__4(lean_object* x_1, uint8_t x_2, lean_object* x_3) { +_start: { -lean_object* x_6; lean_object* x_7; -x_6 = lean_ctor_get(x_4, 0); -lean_dec(x_6); -x_7 = l_Lean_instTypeNameAsyncConsts; -lean_ctor_set(x_4, 0, x_7); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_4; +x_4 = l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo(x_1, x_2); return x_4; } else { -lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_8 = lean_ctor_get(x_4, 1); -lean_inc(x_8); -lean_dec(x_4); -x_9 = l_Lean_instTypeNameAsyncConsts; -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_9); -lean_ctor_set(x_10, 1, x_8); -return x_10; +lean_object* x_5; lean_object* x_6; +lean_dec(x_1); +x_5 = lean_ctor_get(x_3, 0); +x_6 = lean_ctor_get(x_5, 1); +lean_inc(x_6); +return x_6; } } } -} -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__4(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__5(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_2) == 0) { lean_object* x_3; -x_3 = lean_ctor_get(x_1, 7); +x_3 = lean_ctor_get(x_1, 8); lean_inc(x_3); return x_3; } @@ -12329,7 +12442,7 @@ return x_5; } } } -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__5(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__6(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_2) == 0) @@ -12341,518 +12454,597 @@ return x_3; } else { -lean_object* x_4; lean_object* x_5; lean_object* x_6; +lean_object* x_4; lean_object* x_5; x_4 = lean_ctor_get(x_2, 0); -x_5 = lean_ctor_get(x_4, 1); -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -return x_6; +x_5 = lean_ctor_get(x_4, 2); +lean_inc(x_5); +return x_5; } } } -static lean_object* _init_l_Lean_Environment_addConstAsync___lambda__6___closed__1() { +static lean_object* _init_l_Lean_Environment_addConstAsync___lambda__7___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__3), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__3___boxed), 1, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__6(lean_object* x_1, uint8_t x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__7(lean_object* x_1, uint8_t x_2, uint8_t x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_7 = lean_io_promise_new(x_6); -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -x_9 = lean_ctor_get(x_7, 1); +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; uint8_t x_18; +x_8 = lean_io_promise_new(x_7); +x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); -lean_dec(x_7); -x_10 = lean_io_promise_new(x_9); -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_10, 1); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_io_promise_new(x_10); +x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); -lean_dec(x_10); -x_13 = lean_io_promise_new(x_12); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -x_15 = lean_ctor_get(x_13, 1); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_io_promise_new(x_13); +x_15 = lean_ctor_get(x_14, 0); lean_inc(x_15); -lean_dec(x_13); -x_16 = lean_io_promise_new(x_15); -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) +x_16 = lean_ctor_get(x_14, 1); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_io_promise_new(x_16); +x_18 = !lean_is_exclusive(x_17); +if (x_18 == 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; uint8_t 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; uint8_t x_47; -x_18 = lean_ctor_get(x_16, 0); -x_19 = lean_box(x_2); +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_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; uint8_t x_53; +x_19 = lean_ctor_get(x_17, 0); +x_20 = lean_box(x_2); lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__1___boxed), 3, 2); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_19); -x_21 = lean_io_promise_result_opt(x_8); -x_22 = l_Task_Priority_default; -x_23 = 1; -x_24 = lean_task_map(x_20, x_21, x_22, x_23); -x_25 = lean_box(x_2); +x_21 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__1___boxed), 3, 2); +lean_closure_set(x_21, 0, x_1); +lean_closure_set(x_21, 1, x_20); +x_22 = lean_io_promise_result_opt(x_9); +x_23 = l_Task_Priority_default; +x_24 = 1; +x_25 = lean_task_map(x_21, x_22, x_23, x_24); +x_26 = lean_box(x_2); lean_inc(x_1); -x_26 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__2___boxed), 3, 2); -lean_closure_set(x_26, 0, x_1); -lean_closure_set(x_26, 1, x_25); -x_27 = lean_io_promise_result_opt(x_11); -lean_inc(x_27); -x_28 = lean_task_map(x_26, x_27, x_22, x_23); +x_27 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__2___boxed), 3, 2); +lean_closure_set(x_27, 0, x_1); +lean_closure_set(x_27, 1, x_26); +x_28 = lean_io_promise_result_opt(x_12); +lean_inc(x_28); +x_29 = lean_task_map(x_27, x_28, x_23, x_24); +lean_inc(x_25); lean_inc(x_1); -x_29 = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(x_29, 0, x_1); -lean_ctor_set(x_29, 1, x_24); -lean_ctor_set(x_29, 2, x_28); -lean_ctor_set_uint8(x_29, sizeof(void*)*3, x_2); -x_30 = l_Lean_Environment_addConstAsync___lambda__6___closed__1; -lean_inc(x_27); -x_31 = lean_task_map(x_30, x_27, x_22, x_23); -x_32 = lean_ctor_get(x_3, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_3, 1); -lean_inc(x_33); -x_34 = lean_ctor_get(x_3, 3); -lean_inc(x_34); -x_35 = lean_ctor_get(x_3, 4); -lean_inc(x_35); -x_36 = lean_ctor_get(x_3, 5); -lean_inc(x_36); -x_37 = lean_ctor_get(x_3, 6); +x_30 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_30, 0, x_1); +lean_ctor_set(x_30, 1, x_25); +lean_ctor_set(x_30, 2, x_29); +lean_ctor_set_uint8(x_30, sizeof(void*)*3, x_2); +x_31 = l_Lean_Environment_addConstAsync___lambda__7___closed__1; +lean_inc(x_28); +x_32 = lean_task_map(x_31, x_28, x_23, x_24); +x_33 = lean_box(x_3); +lean_inc(x_1); +x_34 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__4___boxed), 3, 2); +lean_closure_set(x_34, 0, x_1); +lean_closure_set(x_34, 1, x_33); +lean_inc(x_28); +x_35 = lean_task_map(x_34, x_28, x_23, x_24); +lean_inc(x_1); +x_36 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_36, 0, x_1); +lean_ctor_set(x_36, 1, x_25); +lean_ctor_set(x_36, 2, x_35); +lean_ctor_set_uint8(x_36, sizeof(void*)*3, x_3); +x_37 = lean_ctor_get(x_4, 0); lean_inc(x_37); -x_38 = lean_ctor_get_uint8(x_3, sizeof(void*)*8); -x_39 = lean_io_promise_result_opt(x_18); -lean_inc(x_3); -x_40 = lean_alloc_closure((void*)(l_Lean_Environment_promiseChecked___lambda__1___boxed), 2, 1); -lean_closure_set(x_40, 0, x_3); -x_41 = lean_task_bind(x_39, x_40, x_22, x_23); -x_42 = lean_io_promise_result_opt(x_14); -lean_inc(x_3); -x_43 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__4___boxed), 2, 1); -lean_closure_set(x_43, 0, x_3); -x_44 = lean_task_bind(x_42, x_43, x_22, x_23); -x_45 = lean_box(0); -lean_inc(x_3); +x_38 = lean_ctor_get(x_4, 1); +lean_inc(x_38); +x_39 = lean_ctor_get(x_4, 3); +lean_inc(x_39); +x_40 = lean_ctor_get(x_4, 4); +lean_inc(x_40); +x_41 = lean_ctor_get(x_4, 5); +lean_inc(x_41); +x_42 = lean_ctor_get(x_4, 6); +lean_inc(x_42); +x_43 = lean_ctor_get(x_4, 7); +lean_inc(x_43); +x_44 = lean_ctor_get_uint8(x_4, sizeof(void*)*9); +x_45 = lean_io_promise_result_opt(x_19); +lean_inc(x_4); +x_46 = lean_alloc_closure((void*)(l_Lean_Environment_promiseChecked___lambda__1___boxed), 2, 1); +lean_closure_set(x_46, 0, x_4); +x_47 = lean_task_bind(x_45, x_46, x_23, x_24); +x_48 = lean_io_promise_result_opt(x_15); +lean_inc(x_4); +x_49 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__5___boxed), 2, 1); +lean_closure_set(x_49, 0, x_4); +x_50 = lean_task_bind(x_48, x_49, x_23, x_24); +x_51 = lean_box(0); +lean_inc(x_4); lean_inc(x_1); -x_46 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_1, x_45, x_3); -x_47 = !lean_is_exclusive(x_3); -if (x_47 == 0) +x_52 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_1, x_51, x_4); +x_53 = !lean_is_exclusive(x_4); +if (x_53 == 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; lean_object* x_55; -x_48 = lean_ctor_get(x_3, 7); -lean_dec(x_48); -x_49 = lean_ctor_get(x_3, 6); -lean_dec(x_49); -x_50 = lean_ctor_get(x_3, 5); -lean_dec(x_50); -x_51 = lean_ctor_get(x_3, 4); -lean_dec(x_51); -x_52 = lean_ctor_get(x_3, 3); -lean_dec(x_52); -x_53 = lean_ctor_get(x_3, 2); -lean_dec(x_53); -x_54 = lean_ctor_get(x_3, 1); +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; +x_54 = lean_ctor_get(x_4, 8); lean_dec(x_54); -x_55 = lean_ctor_get(x_3, 0); +x_55 = lean_ctor_get(x_4, 7); lean_dec(x_55); -if (x_4 == 0) -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -lean_dec(x_27); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_29); -lean_ctor_set(x_56, 1, x_45); -lean_ctor_set(x_56, 2, x_31); -x_57 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_34, x_56); -lean_ctor_set(x_3, 7, x_44); -lean_ctor_set(x_3, 3, x_57); -lean_ctor_set(x_3, 2, x_41); -x_58 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_58, 0, x_3); -lean_ctor_set(x_58, 1, x_46); -lean_ctor_set(x_58, 2, x_1); -lean_ctor_set(x_58, 3, x_8); -lean_ctor_set(x_58, 4, x_11); -lean_ctor_set(x_58, 5, x_18); -lean_ctor_set(x_58, 6, x_14); -lean_ctor_set_uint8(x_58, sizeof(void*)*7, x_2); -lean_ctor_set(x_16, 0, x_58); -return x_16; -} -else -{ -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_inc(x_32); -x_59 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__5___boxed), 2, 1); -lean_closure_set(x_59, 0, x_32); -x_60 = lean_task_map(x_59, x_27, x_22, x_23); -x_61 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_61, 0, x_60); -x_62 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_62, 0, x_29); -lean_ctor_set(x_62, 1, x_61); -lean_ctor_set(x_62, 2, x_31); -x_63 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_34, x_62); -lean_ctor_set(x_3, 7, x_44); -lean_ctor_set(x_3, 3, x_63); -lean_ctor_set(x_3, 2, x_41); -x_64 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_64, 0, x_3); -lean_ctor_set(x_64, 1, x_46); -lean_ctor_set(x_64, 2, x_1); -lean_ctor_set(x_64, 3, x_8); -lean_ctor_set(x_64, 4, x_11); -lean_ctor_set(x_64, 5, x_18); -lean_ctor_set(x_64, 6, x_14); -lean_ctor_set_uint8(x_64, sizeof(void*)*7, x_2); -lean_ctor_set(x_16, 0, x_64); -return x_16; -} -} -else -{ -lean_dec(x_3); -if (x_4 == 0) -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; -lean_dec(x_27); -x_65 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_65, 0, x_29); -lean_ctor_set(x_65, 1, x_45); -lean_ctor_set(x_65, 2, x_31); -x_66 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_34, x_65); -x_67 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_67, 0, x_32); -lean_ctor_set(x_67, 1, x_33); -lean_ctor_set(x_67, 2, x_41); -lean_ctor_set(x_67, 3, x_66); -lean_ctor_set(x_67, 4, x_35); -lean_ctor_set(x_67, 5, x_36); -lean_ctor_set(x_67, 6, x_37); -lean_ctor_set(x_67, 7, x_44); -lean_ctor_set_uint8(x_67, sizeof(void*)*8, x_38); -x_68 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_68, 0, x_67); -lean_ctor_set(x_68, 1, x_46); -lean_ctor_set(x_68, 2, x_1); -lean_ctor_set(x_68, 3, x_8); -lean_ctor_set(x_68, 4, x_11); -lean_ctor_set(x_68, 5, x_18); -lean_ctor_set(x_68, 6, x_14); -lean_ctor_set_uint8(x_68, sizeof(void*)*7, x_2); -lean_ctor_set(x_16, 0, x_68); -return x_16; -} -else -{ -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_inc(x_32); -x_69 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__5___boxed), 2, 1); -lean_closure_set(x_69, 0, x_32); -x_70 = lean_task_map(x_69, x_27, x_22, x_23); -x_71 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_71, 0, x_70); -x_72 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_72, 0, x_29); -lean_ctor_set(x_72, 1, x_71); -lean_ctor_set(x_72, 2, x_31); -x_73 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_34, x_72); -x_74 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_74, 0, x_32); -lean_ctor_set(x_74, 1, x_33); -lean_ctor_set(x_74, 2, x_41); -lean_ctor_set(x_74, 3, x_73); -lean_ctor_set(x_74, 4, x_35); -lean_ctor_set(x_74, 5, x_36); -lean_ctor_set(x_74, 6, x_37); -lean_ctor_set(x_74, 7, x_44); -lean_ctor_set_uint8(x_74, sizeof(void*)*8, x_38); -x_75 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_75, 0, x_74); -lean_ctor_set(x_75, 1, x_46); -lean_ctor_set(x_75, 2, x_1); -lean_ctor_set(x_75, 3, x_8); -lean_ctor_set(x_75, 4, x_11); -lean_ctor_set(x_75, 5, x_18); -lean_ctor_set(x_75, 6, x_14); -lean_ctor_set_uint8(x_75, sizeof(void*)*7, x_2); -lean_ctor_set(x_16, 0, x_75); -return x_16; -} -} -} -else -{ -lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t 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; uint8_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; -x_76 = lean_ctor_get(x_16, 0); -x_77 = lean_ctor_get(x_16, 1); -lean_inc(x_77); -lean_inc(x_76); -lean_dec(x_16); -x_78 = lean_box(x_2); -lean_inc(x_1); -x_79 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__1___boxed), 3, 2); -lean_closure_set(x_79, 0, x_1); -lean_closure_set(x_79, 1, x_78); -x_80 = lean_io_promise_result_opt(x_8); -x_81 = l_Task_Priority_default; -x_82 = 1; -x_83 = lean_task_map(x_79, x_80, x_81, x_82); -x_84 = lean_box(x_2); -lean_inc(x_1); -x_85 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__2___boxed), 3, 2); -lean_closure_set(x_85, 0, x_1); -lean_closure_set(x_85, 1, x_84); -x_86 = lean_io_promise_result_opt(x_11); -lean_inc(x_86); -x_87 = lean_task_map(x_85, x_86, x_81, x_82); -lean_inc(x_1); -x_88 = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(x_88, 0, x_1); -lean_ctor_set(x_88, 1, x_83); -lean_ctor_set(x_88, 2, x_87); -lean_ctor_set_uint8(x_88, sizeof(void*)*3, x_2); -x_89 = l_Lean_Environment_addConstAsync___lambda__6___closed__1; -lean_inc(x_86); -x_90 = lean_task_map(x_89, x_86, x_81, x_82); -x_91 = lean_ctor_get(x_3, 0); -lean_inc(x_91); -x_92 = lean_ctor_get(x_3, 1); -lean_inc(x_92); -x_93 = lean_ctor_get(x_3, 3); -lean_inc(x_93); -x_94 = lean_ctor_get(x_3, 4); -lean_inc(x_94); -x_95 = lean_ctor_get(x_3, 5); -lean_inc(x_95); -x_96 = lean_ctor_get(x_3, 6); -lean_inc(x_96); -x_97 = lean_ctor_get_uint8(x_3, sizeof(void*)*8); -x_98 = lean_io_promise_result_opt(x_76); -lean_inc(x_3); -x_99 = lean_alloc_closure((void*)(l_Lean_Environment_promiseChecked___lambda__1___boxed), 2, 1); -lean_closure_set(x_99, 0, x_3); -x_100 = lean_task_bind(x_98, x_99, x_81, x_82); -x_101 = lean_io_promise_result_opt(x_14); -lean_inc(x_3); -x_102 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__4___boxed), 2, 1); -lean_closure_set(x_102, 0, x_3); -x_103 = lean_task_bind(x_101, x_102, x_81, x_82); -x_104 = lean_box(0); -lean_inc(x_3); -lean_inc(x_1); -x_105 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_1, x_104, x_3); -if (lean_is_exclusive(x_3)) { - lean_ctor_release(x_3, 0); - lean_ctor_release(x_3, 1); - lean_ctor_release(x_3, 2); - lean_ctor_release(x_3, 3); - lean_ctor_release(x_3, 4); - lean_ctor_release(x_3, 5); - lean_ctor_release(x_3, 6); - lean_ctor_release(x_3, 7); - x_106 = x_3; -} else { - lean_dec_ref(x_3); - x_106 = lean_box(0); -} -if (x_4 == 0) -{ -lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; -lean_dec(x_86); -x_107 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_107, 0, x_88); -lean_ctor_set(x_107, 1, x_104); -lean_ctor_set(x_107, 2, x_90); -x_108 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_93, x_107); -if (lean_is_scalar(x_106)) { - x_109 = lean_alloc_ctor(0, 8, 1); -} else { - x_109 = x_106; -} -lean_ctor_set(x_109, 0, x_91); -lean_ctor_set(x_109, 1, x_92); -lean_ctor_set(x_109, 2, x_100); -lean_ctor_set(x_109, 3, x_108); -lean_ctor_set(x_109, 4, x_94); -lean_ctor_set(x_109, 5, x_95); -lean_ctor_set(x_109, 6, x_96); -lean_ctor_set(x_109, 7, x_103); -lean_ctor_set_uint8(x_109, sizeof(void*)*8, x_97); -x_110 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_110, 0, x_109); -lean_ctor_set(x_110, 1, x_105); -lean_ctor_set(x_110, 2, x_1); -lean_ctor_set(x_110, 3, x_8); -lean_ctor_set(x_110, 4, x_11); -lean_ctor_set(x_110, 5, x_76); -lean_ctor_set(x_110, 6, x_14); -lean_ctor_set_uint8(x_110, sizeof(void*)*7, x_2); -x_111 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_111, 0, x_110); -lean_ctor_set(x_111, 1, x_77); -return x_111; -} -else -{ -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_inc(x_91); -x_112 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__5___boxed), 2, 1); -lean_closure_set(x_112, 0, x_91); -x_113 = lean_task_map(x_112, x_86, x_81, x_82); -x_114 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_114, 0, x_113); -x_115 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_115, 0, x_88); -lean_ctor_set(x_115, 1, x_114); -lean_ctor_set(x_115, 2, x_90); -x_116 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_93, x_115); -if (lean_is_scalar(x_106)) { - x_117 = lean_alloc_ctor(0, 8, 1); -} else { - x_117 = x_106; -} -lean_ctor_set(x_117, 0, x_91); -lean_ctor_set(x_117, 1, x_92); -lean_ctor_set(x_117, 2, x_100); -lean_ctor_set(x_117, 3, x_116); -lean_ctor_set(x_117, 4, x_94); -lean_ctor_set(x_117, 5, x_95); -lean_ctor_set(x_117, 6, x_96); -lean_ctor_set(x_117, 7, x_103); -lean_ctor_set_uint8(x_117, sizeof(void*)*8, x_97); -x_118 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_118, 0, x_117); -lean_ctor_set(x_118, 1, x_105); -lean_ctor_set(x_118, 2, x_1); -lean_ctor_set(x_118, 3, x_8); -lean_ctor_set(x_118, 4, x_11); -lean_ctor_set(x_118, 5, x_76); -lean_ctor_set(x_118, 6, x_14); -lean_ctor_set_uint8(x_118, sizeof(void*)*7, x_2); -x_119 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_119, 0, x_118); -lean_ctor_set(x_119, 1, x_77); -return x_119; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync(lean_object* x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, uint8_t x_5, lean_object* x_6) { -_start: -{ +x_56 = lean_ctor_get(x_4, 6); +lean_dec(x_56); +x_57 = lean_ctor_get(x_4, 5); +lean_dec(x_57); +x_58 = lean_ctor_get(x_4, 4); +lean_dec(x_58); +x_59 = lean_ctor_get(x_4, 3); +lean_dec(x_59); +x_60 = lean_ctor_get(x_4, 2); +lean_dec(x_60); +x_61 = lean_ctor_get(x_4, 1); +lean_dec(x_61); +x_62 = lean_ctor_get(x_4, 0); +lean_dec(x_62); if (x_5 == 0) { -lean_object* x_7; lean_object* x_8; -x_7 = lean_box(0); -x_8 = l_Lean_Environment_addConstAsync___lambda__6(x_2, x_3, x_1, x_4, x_7, x_6); -return x_8; +lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +lean_dec(x_28); +lean_inc(x_32); +x_63 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_63, 0, x_30); +lean_ctor_set(x_63, 1, x_51); +lean_ctor_set(x_63, 2, x_32); +x_64 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_64, 0, x_36); +lean_ctor_set(x_64, 1, x_51); +lean_ctor_set(x_64, 2, x_32); +x_65 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_39, x_63); +x_66 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_40, x_64); +lean_ctor_set(x_4, 8, x_50); +lean_ctor_set(x_4, 4, x_66); +lean_ctor_set(x_4, 3, x_65); +lean_ctor_set(x_4, 2, x_47); +x_67 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_67, 0, x_4); +lean_ctor_set(x_67, 1, x_52); +lean_ctor_set(x_67, 2, x_1); +lean_ctor_set(x_67, 3, x_9); +lean_ctor_set(x_67, 4, x_12); +lean_ctor_set(x_67, 5, x_19); +lean_ctor_set(x_67, 6, x_15); +lean_ctor_set_uint8(x_67, sizeof(void*)*7, x_2); +lean_ctor_set(x_17, 0, x_67); +return x_17; } else { -lean_object* x_9; -x_9 = lean_ctor_get(x_1, 4); -lean_inc(x_9); -if (lean_obj_tag(x_9) == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_box(0); -x_11 = l_Lean_Environment_addConstAsync___lambda__6(x_2, x_3, x_1, x_4, x_10, x_6); -return x_11; +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_inc(x_37); +x_68 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__6___boxed), 2, 1); +lean_closure_set(x_68, 0, x_37); +x_69 = lean_task_map(x_68, x_28, x_23, x_24); +x_70 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_70, 0, x_69); +lean_inc(x_32); +lean_inc(x_70); +x_71 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_71, 0, x_30); +lean_ctor_set(x_71, 1, x_70); +lean_ctor_set(x_71, 2, x_32); +x_72 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_72, 0, x_36); +lean_ctor_set(x_72, 1, x_70); +lean_ctor_set(x_72, 2, x_32); +x_73 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_39, x_71); +x_74 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_40, x_72); +lean_ctor_set(x_4, 8, x_50); +lean_ctor_set(x_4, 4, x_74); +lean_ctor_set(x_4, 3, x_73); +lean_ctor_set(x_4, 2, x_47); +x_75 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_75, 0, x_4); +lean_ctor_set(x_75, 1, x_52); +lean_ctor_set(x_75, 2, x_1); +lean_ctor_set(x_75, 3, x_9); +lean_ctor_set(x_75, 4, x_12); +lean_ctor_set(x_75, 5, x_19); +lean_ctor_set(x_75, 6, x_15); +lean_ctor_set_uint8(x_75, sizeof(void*)*7, x_2); +lean_ctor_set(x_17, 0, x_75); +return x_17; +} } else { -uint8_t x_12; -x_12 = !lean_is_exclusive(x_9); -if (x_12 == 0) +lean_dec(x_4); +if (x_5 == 0) { -lean_object* x_13; uint8_t x_14; -x_13 = lean_ctor_get(x_9, 0); -lean_inc(x_2); -x_14 = l___private_Lean_Environment_0__Lean_AsyncContext_mayContain(x_13, x_2); -if (x_14 == 0) +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_dec(x_28); +lean_inc(x_32); +x_76 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_76, 0, x_30); +lean_ctor_set(x_76, 1, x_51); +lean_ctor_set(x_76, 2, x_32); +x_77 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_77, 0, x_36); +lean_ctor_set(x_77, 1, x_51); +lean_ctor_set(x_77, 2, x_32); +x_78 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_39, x_76); +x_79 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_40, x_77); +x_80 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_80, 0, x_37); +lean_ctor_set(x_80, 1, x_38); +lean_ctor_set(x_80, 2, x_47); +lean_ctor_set(x_80, 3, x_78); +lean_ctor_set(x_80, 4, x_79); +lean_ctor_set(x_80, 5, x_41); +lean_ctor_set(x_80, 6, x_42); +lean_ctor_set(x_80, 7, x_43); +lean_ctor_set(x_80, 8, x_50); +lean_ctor_set_uint8(x_80, sizeof(void*)*9, x_44); +x_81 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_81, 0, x_80); +lean_ctor_set(x_81, 1, x_52); +lean_ctor_set(x_81, 2, x_1); +lean_ctor_set(x_81, 3, x_9); +lean_ctor_set(x_81, 4, x_12); +lean_ctor_set(x_81, 5, x_19); +lean_ctor_set(x_81, 6, x_15); +lean_ctor_set_uint8(x_81, sizeof(void*)*7, x_2); +lean_ctor_set(x_17, 0, x_81); +return x_17; +} +else { -uint8_t 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_dec(x_1); -x_15 = 1; -x_16 = l_Lean_instToStringImport___closed__1; -x_17 = l_Lean_Name_toString(x_2, x_15, x_16); -x_18 = l_Lean_Environment_addDeclCore___closed__1; -x_19 = lean_string_append(x_18, x_17); +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_inc(x_37); +x_82 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__6___boxed), 2, 1); +lean_closure_set(x_82, 0, x_37); +x_83 = lean_task_map(x_82, x_28, x_23, x_24); +x_84 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_84, 0, x_83); +lean_inc(x_32); +lean_inc(x_84); +x_85 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_85, 0, x_30); +lean_ctor_set(x_85, 1, x_84); +lean_ctor_set(x_85, 2, x_32); +x_86 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_86, 0, x_36); +lean_ctor_set(x_86, 1, x_84); +lean_ctor_set(x_86, 2, x_32); +x_87 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_39, x_85); +x_88 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_40, x_86); +x_89 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_89, 0, x_37); +lean_ctor_set(x_89, 1, x_38); +lean_ctor_set(x_89, 2, x_47); +lean_ctor_set(x_89, 3, x_87); +lean_ctor_set(x_89, 4, x_88); +lean_ctor_set(x_89, 5, x_41); +lean_ctor_set(x_89, 6, x_42); +lean_ctor_set(x_89, 7, x_43); +lean_ctor_set(x_89, 8, x_50); +lean_ctor_set_uint8(x_89, sizeof(void*)*9, x_44); +x_90 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_90, 0, x_89); +lean_ctor_set(x_90, 1, x_52); +lean_ctor_set(x_90, 2, x_1); +lean_ctor_set(x_90, 3, x_9); +lean_ctor_set(x_90, 4, x_12); +lean_ctor_set(x_90, 5, x_19); +lean_ctor_set(x_90, 6, x_15); +lean_ctor_set_uint8(x_90, sizeof(void*)*7, x_2); +lean_ctor_set(x_17, 0, x_90); +return x_17; +} +} +} +else +{ +lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; uint8_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; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; uint8_t 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; +x_91 = lean_ctor_get(x_17, 0); +x_92 = lean_ctor_get(x_17, 1); +lean_inc(x_92); +lean_inc(x_91); lean_dec(x_17); -x_20 = l_Lean_Environment_addDeclCore___closed__2; -x_21 = lean_string_append(x_19, x_20); -x_22 = lean_ctor_get(x_13, 0); -lean_inc(x_22); -lean_dec(x_13); -x_23 = l_Lean_Name_toString(x_22, x_15, x_16); -x_24 = lean_string_append(x_21, x_23); -lean_dec(x_23); -x_25 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; -x_26 = lean_string_append(x_24, x_25); -lean_ctor_set_tag(x_9, 18); -lean_ctor_set(x_9, 0, x_26); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_9); -lean_ctor_set(x_27, 1, x_6); -return x_27; +x_93 = lean_box(x_2); +lean_inc(x_1); +x_94 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__1___boxed), 3, 2); +lean_closure_set(x_94, 0, x_1); +lean_closure_set(x_94, 1, x_93); +x_95 = lean_io_promise_result_opt(x_9); +x_96 = l_Task_Priority_default; +x_97 = 1; +x_98 = lean_task_map(x_94, x_95, x_96, x_97); +x_99 = lean_box(x_2); +lean_inc(x_1); +x_100 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__2___boxed), 3, 2); +lean_closure_set(x_100, 0, x_1); +lean_closure_set(x_100, 1, x_99); +x_101 = lean_io_promise_result_opt(x_12); +lean_inc(x_101); +x_102 = lean_task_map(x_100, x_101, x_96, x_97); +lean_inc(x_98); +lean_inc(x_1); +x_103 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_103, 0, x_1); +lean_ctor_set(x_103, 1, x_98); +lean_ctor_set(x_103, 2, x_102); +lean_ctor_set_uint8(x_103, sizeof(void*)*3, x_2); +x_104 = l_Lean_Environment_addConstAsync___lambda__7___closed__1; +lean_inc(x_101); +x_105 = lean_task_map(x_104, x_101, x_96, x_97); +x_106 = lean_box(x_3); +lean_inc(x_1); +x_107 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__4___boxed), 3, 2); +lean_closure_set(x_107, 0, x_1); +lean_closure_set(x_107, 1, x_106); +lean_inc(x_101); +x_108 = lean_task_map(x_107, x_101, x_96, x_97); +lean_inc(x_1); +x_109 = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(x_109, 0, x_1); +lean_ctor_set(x_109, 1, x_98); +lean_ctor_set(x_109, 2, x_108); +lean_ctor_set_uint8(x_109, sizeof(void*)*3, x_3); +x_110 = lean_ctor_get(x_4, 0); +lean_inc(x_110); +x_111 = lean_ctor_get(x_4, 1); +lean_inc(x_111); +x_112 = lean_ctor_get(x_4, 3); +lean_inc(x_112); +x_113 = lean_ctor_get(x_4, 4); +lean_inc(x_113); +x_114 = lean_ctor_get(x_4, 5); +lean_inc(x_114); +x_115 = lean_ctor_get(x_4, 6); +lean_inc(x_115); +x_116 = lean_ctor_get(x_4, 7); +lean_inc(x_116); +x_117 = lean_ctor_get_uint8(x_4, sizeof(void*)*9); +x_118 = lean_io_promise_result_opt(x_91); +lean_inc(x_4); +x_119 = lean_alloc_closure((void*)(l_Lean_Environment_promiseChecked___lambda__1___boxed), 2, 1); +lean_closure_set(x_119, 0, x_4); +x_120 = lean_task_bind(x_118, x_119, x_96, x_97); +x_121 = lean_io_promise_result_opt(x_15); +lean_inc(x_4); +x_122 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__5___boxed), 2, 1); +lean_closure_set(x_122, 0, x_4); +x_123 = lean_task_bind(x_121, x_122, x_96, x_97); +x_124 = lean_box(0); +lean_inc(x_4); +lean_inc(x_1); +x_125 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_1, x_124, x_4); +if (lean_is_exclusive(x_4)) { + lean_ctor_release(x_4, 0); + lean_ctor_release(x_4, 1); + lean_ctor_release(x_4, 2); + lean_ctor_release(x_4, 3); + lean_ctor_release(x_4, 4); + lean_ctor_release(x_4, 5); + lean_ctor_release(x_4, 6); + lean_ctor_release(x_4, 7); + lean_ctor_release(x_4, 8); + x_126 = x_4; +} else { + lean_dec_ref(x_4); + x_126 = lean_box(0); +} +if (x_5 == 0) +{ +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_dec(x_101); +lean_inc(x_105); +x_127 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_127, 0, x_103); +lean_ctor_set(x_127, 1, x_124); +lean_ctor_set(x_127, 2, x_105); +x_128 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_128, 0, x_109); +lean_ctor_set(x_128, 1, x_124); +lean_ctor_set(x_128, 2, x_105); +x_129 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_112, x_127); +x_130 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_113, x_128); +if (lean_is_scalar(x_126)) { + x_131 = lean_alloc_ctor(0, 9, 1); +} else { + x_131 = x_126; +} +lean_ctor_set(x_131, 0, x_110); +lean_ctor_set(x_131, 1, x_111); +lean_ctor_set(x_131, 2, x_120); +lean_ctor_set(x_131, 3, x_129); +lean_ctor_set(x_131, 4, x_130); +lean_ctor_set(x_131, 5, x_114); +lean_ctor_set(x_131, 6, x_115); +lean_ctor_set(x_131, 7, x_116); +lean_ctor_set(x_131, 8, x_123); +lean_ctor_set_uint8(x_131, sizeof(void*)*9, x_117); +x_132 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_132, 0, x_131); +lean_ctor_set(x_132, 1, x_125); +lean_ctor_set(x_132, 2, x_1); +lean_ctor_set(x_132, 3, x_9); +lean_ctor_set(x_132, 4, x_12); +lean_ctor_set(x_132, 5, x_91); +lean_ctor_set(x_132, 6, x_15); +lean_ctor_set_uint8(x_132, sizeof(void*)*7, x_2); +x_133 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_133, 0, x_132); +lean_ctor_set(x_133, 1, x_92); +return x_133; } else { -lean_object* x_28; lean_object* x_29; -lean_free_object(x_9); -lean_dec(x_13); -x_28 = lean_box(0); -x_29 = l_Lean_Environment_addConstAsync___lambda__6(x_2, x_3, x_1, x_4, x_28, x_6); -return x_29; +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_inc(x_110); +x_134 = lean_alloc_closure((void*)(l_Lean_Environment_addConstAsync___lambda__6___boxed), 2, 1); +lean_closure_set(x_134, 0, x_110); +x_135 = lean_task_map(x_134, x_101, x_96, x_97); +x_136 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_136, 0, x_135); +lean_inc(x_105); +lean_inc(x_136); +x_137 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_137, 0, x_103); +lean_ctor_set(x_137, 1, x_136); +lean_ctor_set(x_137, 2, x_105); +x_138 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_138, 0, x_109); +lean_ctor_set(x_138, 1, x_136); +lean_ctor_set(x_138, 2, x_105); +x_139 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_112, x_137); +x_140 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_113, x_138); +if (lean_is_scalar(x_126)) { + x_141 = lean_alloc_ctor(0, 9, 1); +} else { + x_141 = x_126; } +lean_ctor_set(x_141, 0, x_110); +lean_ctor_set(x_141, 1, x_111); +lean_ctor_set(x_141, 2, x_120); +lean_ctor_set(x_141, 3, x_139); +lean_ctor_set(x_141, 4, x_140); +lean_ctor_set(x_141, 5, x_114); +lean_ctor_set(x_141, 6, x_115); +lean_ctor_set(x_141, 7, x_116); +lean_ctor_set(x_141, 8, x_123); +lean_ctor_set_uint8(x_141, sizeof(void*)*9, x_117); +x_142 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_142, 0, x_141); +lean_ctor_set(x_142, 1, x_125); +lean_ctor_set(x_142, 2, x_1); +lean_ctor_set(x_142, 3, x_9); +lean_ctor_set(x_142, 4, x_12); +lean_ctor_set(x_142, 5, x_91); +lean_ctor_set(x_142, 6, x_15); +lean_ctor_set_uint8(x_142, sizeof(void*)*7, x_2); +x_143 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_143, 0, x_142); +lean_ctor_set(x_143, 1, x_92); +return x_143; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync(lean_object* x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, uint8_t x_5, uint8_t x_6, lean_object* x_7) { +_start: +{ +if (x_6 == 0) +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_box(0); +x_9 = l_Lean_Environment_addConstAsync___lambda__7(x_2, x_3, x_4, x_1, x_5, x_8, x_7); +return x_9; } else { -lean_object* x_30; uint8_t x_31; -x_30 = lean_ctor_get(x_9, 0); -lean_inc(x_30); -lean_dec(x_9); +lean_object* x_10; +x_10 = lean_ctor_get(x_1, 5); +lean_inc(x_10); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_box(0); +x_12 = l_Lean_Environment_addConstAsync___lambda__7(x_2, x_3, x_4, x_1, x_5, x_11, x_7); +return x_12; +} +else +{ +uint8_t x_13; +x_13 = !lean_is_exclusive(x_10); +if (x_13 == 0) +{ +lean_object* x_14; uint8_t x_15; +x_14 = lean_ctor_get(x_10, 0); lean_inc(x_2); -x_31 = l___private_Lean_Environment_0__Lean_AsyncContext_mayContain(x_30, x_2); -if (x_31 == 0) +x_15 = l___private_Lean_Environment_0__Lean_AsyncContext_mayContain(x_14, x_2); +if (x_15 == 0) { -uint8_t 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; +uint8_t 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_dec(x_1); -x_32 = 1; -x_33 = l_Lean_instToStringImport___closed__1; -x_34 = l_Lean_Name_toString(x_2, x_32, x_33); -x_35 = l_Lean_Environment_addDeclCore___closed__1; -x_36 = lean_string_append(x_35, x_34); -lean_dec(x_34); -x_37 = l_Lean_Environment_addDeclCore___closed__2; -x_38 = lean_string_append(x_36, x_37); -x_39 = lean_ctor_get(x_30, 0); -lean_inc(x_39); -lean_dec(x_30); -x_40 = l_Lean_Name_toString(x_39, x_32, x_33); -x_41 = lean_string_append(x_38, x_40); -lean_dec(x_40); -x_42 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; -x_43 = lean_string_append(x_41, x_42); -x_44 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_44, 0, x_43); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set(x_45, 1, x_6); -return x_45; +x_16 = 1; +x_17 = l_Lean_instToStringImport___closed__1; +x_18 = l_Lean_Name_toString(x_2, x_16, x_17); +x_19 = l_Lean_Environment_addDeclCore___closed__1; +x_20 = lean_string_append(x_19, x_18); +lean_dec(x_18); +x_21 = l_Lean_Environment_addDeclCore___closed__2; +x_22 = lean_string_append(x_20, x_21); +x_23 = lean_ctor_get(x_14, 0); +lean_inc(x_23); +lean_dec(x_14); +x_24 = l_Lean_Name_toString(x_23, x_16, x_17); +x_25 = lean_string_append(x_22, x_24); +lean_dec(x_24); +x_26 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; +x_27 = lean_string_append(x_25, x_26); +lean_ctor_set_tag(x_10, 18); +lean_ctor_set(x_10, 0, x_27); +x_28 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_28, 0, x_10); +lean_ctor_set(x_28, 1, x_7); +return x_28; } else { -lean_object* x_46; lean_object* x_47; -lean_dec(x_30); -x_46 = lean_box(0); -x_47 = l_Lean_Environment_addConstAsync___lambda__6(x_2, x_3, x_1, x_4, x_46, x_6); -return x_47; +lean_object* x_29; lean_object* x_30; +lean_free_object(x_10); +lean_dec(x_14); +x_29 = lean_box(0); +x_30 = l_Lean_Environment_addConstAsync___lambda__7(x_2, x_3, x_4, x_1, x_5, x_29, x_7); +return x_30; +} +} +else +{ +lean_object* x_31; uint8_t x_32; +x_31 = lean_ctor_get(x_10, 0); +lean_inc(x_31); +lean_dec(x_10); +lean_inc(x_2); +x_32 = l___private_Lean_Environment_0__Lean_AsyncContext_mayContain(x_31, x_2); +if (x_32 == 0) +{ +uint8_t 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_dec(x_1); +x_33 = 1; +x_34 = l_Lean_instToStringImport___closed__1; +x_35 = l_Lean_Name_toString(x_2, x_33, x_34); +x_36 = l_Lean_Environment_addDeclCore___closed__1; +x_37 = lean_string_append(x_36, x_35); +lean_dec(x_35); +x_38 = l_Lean_Environment_addDeclCore___closed__2; +x_39 = lean_string_append(x_37, x_38); +x_40 = lean_ctor_get(x_31, 0); +lean_inc(x_40); +lean_dec(x_31); +x_41 = l_Lean_Name_toString(x_40, x_33, x_34); +x_42 = lean_string_append(x_39, x_41); +lean_dec(x_41); +x_43 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; +x_44 = lean_string_append(x_42, x_43); +x_45 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_45, 0, x_44); +x_46 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_7); +return x_46; +} +else +{ +lean_object* x_47; lean_object* x_48; +lean_dec(x_31); +x_47 = lean_box(0); +x_48 = l_Lean_Environment_addConstAsync___lambda__7(x_2, x_3, x_4, x_1, x_5, x_47, x_7); +return x_48; } } } @@ -12881,13 +13073,24 @@ lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__4___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__3___boxed(lean_object* x_1) { _start: { -lean_object* x_3; -x_3 = l_Lean_Environment_addConstAsync___lambda__4(x_1, x_2); +lean_object* x_2; +x_2 = l_Lean_Environment_addConstAsync___lambda__3(x_1); lean_dec(x_1); -return x_3; +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__4___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_2); +lean_dec(x_2); +x_5 = l_Lean_Environment_addConstAsync___lambda__4(x_1, x_4, x_3); +lean_dec(x_3); +return x_5; } } LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__5___boxed(lean_object* x_1, lean_object* x_2) { @@ -12895,36 +13098,49 @@ _start: { lean_object* x_3; x_3 = l_Lean_Environment_addConstAsync___lambda__5(x_1, x_2); +lean_dec(x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__6___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Environment_addConstAsync___lambda__6(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___lambda__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) { +LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___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) { _start: { -uint8_t x_7; uint8_t x_8; lean_object* x_9; -x_7 = lean_unbox(x_2); +uint8_t x_8; uint8_t x_9; uint8_t x_10; lean_object* x_11; +x_8 = lean_unbox(x_2); lean_dec(x_2); -x_8 = lean_unbox(x_4); -lean_dec(x_4); -x_9 = l_Lean_Environment_addConstAsync___lambda__6(x_1, x_7, x_3, x_8, x_5, x_6); +x_9 = lean_unbox(x_3); +lean_dec(x_3); +x_10 = lean_unbox(x_5); lean_dec(x_5); -return x_9; +x_11 = l_Lean_Environment_addConstAsync___lambda__7(x_1, x_8, x_9, x_4, x_10, x_6, x_7); +lean_dec(x_6); +return x_11; } } -LEAN_EXPORT lean_object* l_Lean_Environment_addConstAsync___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_EXPORT lean_object* l_Lean_Environment_addConstAsync___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: { -uint8_t x_7; uint8_t x_8; uint8_t x_9; lean_object* x_10; -x_7 = lean_unbox(x_3); +uint8_t x_8; uint8_t x_9; uint8_t x_10; uint8_t x_11; lean_object* x_12; +x_8 = lean_unbox(x_3); lean_dec(x_3); -x_8 = lean_unbox(x_4); +x_9 = lean_unbox(x_4); lean_dec(x_4); -x_9 = lean_unbox(x_5); +x_10 = lean_unbox(x_5); lean_dec(x_5); -x_10 = l_Lean_Environment_addConstAsync(x_1, x_2, x_7, x_8, x_9, x_6); -return x_10; +x_11 = lean_unbox(x_6); +lean_dec(x_6); +x_12 = l_Lean_Environment_addConstAsync(x_1, x_2, x_8, x_9, x_10, x_11, x_7); +return x_12; } } LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitSignature___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -13103,23 +13319,25 @@ return x_20; } } } -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___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_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; uint8_t x_13; -x_6 = lean_ctor_get(x_1, 0); -x_7 = lean_ctor_get(x_6, 3); -x_8 = lean_ctor_get(x_1, 3); +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_1, 0); +x_8 = lean_ctor_get(x_7, 3); +x_9 = l___private_Lean_Environment_0__Lean_Environment_asyncConsts(x_1); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = lean_ctor_get(x_2, 4); lean_inc(x_8); -lean_inc(x_7); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_7); -lean_ctor_set(x_9, 1, x_8); -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_2); -lean_ctor_set(x_10, 1, x_9); -x_11 = lean_ctor_get(x_3, 4); -x_12 = lean_io_promise_resolve(x_10, x_11, x_5); +lean_inc(x_4); +x_11 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_11, 0, x_4); +lean_ctor_set(x_11, 1, x_4); +lean_ctor_set(x_11, 2, x_8); +lean_ctor_set(x_11, 3, x_9); +x_12 = lean_io_promise_resolve(x_11, x_10, x_6); x_13 = !lean_is_exclusive(x_12); if (x_13 == 0) { @@ -13139,52 +13357,92 @@ lean_ctor_set(x_16, 1, x_15); return x_16; } } +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_17 = lean_ctor_get(x_2, 4); +x_18 = lean_ctor_get(x_3, 0); +lean_inc(x_8); +lean_inc(x_18); +x_19 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_19, 0, x_4); +lean_ctor_set(x_19, 1, x_18); +lean_ctor_set(x_19, 2, x_8); +lean_ctor_set(x_19, 3, x_9); +x_20 = lean_io_promise_resolve(x_19, x_17, x_6); +x_21 = !lean_is_exclusive(x_20); +if (x_21 == 0) +{ +return x_20; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_20, 0); +x_23 = lean_ctor_get(x_20, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_20); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +} } static lean_object* _init_l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("AddConstAsyncResult.commitConst: constant has type ", 51, 51); +x_1 = lean_mk_string_unchecked("AddConstAsyncResult.commitConst: exported constant has different signature", 74, 74); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___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) { +static lean_object* _init_l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__2() { _start: { -lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_7 = lean_ctor_get(x_4, 2); -x_8 = l_Lean_ConstantInfo_type(x_2); -x_9 = lean_expr_eqv(x_7, x_8); -if (x_9 == 0) +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__1; +x_2 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___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) { +_start: { -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_dec(x_2); -x_10 = lean_expr_dbg_to_string(x_8); -lean_dec(x_8); -x_11 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__1; -x_12 = lean_string_append(x_11, x_10); -lean_dec(x_10); -x_13 = l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__2; -x_14 = lean_string_append(x_12, x_13); -x_15 = lean_expr_dbg_to_string(x_7); -x_16 = lean_string_append(x_14, x_15); -lean_dec(x_15); -x_17 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; -x_18 = lean_string_append(x_16, x_17); -x_19 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_19, 0, x_18); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_6); -return x_20; +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_box(0); +x_9 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__1(x_1, x_2, x_3, x_4, x_8, x_7); +return x_9; } else { -lean_object* x_21; lean_object* x_22; -lean_dec(x_8); -x_21 = lean_box(0); -x_22 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__1(x_1, x_2, x_3, x_21, x_6); -return x_22; +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_3, 0); +x_11 = l_Lean_ConstantInfo_toConstantVal(x_10); +x_12 = l___private_Lean_Declaration_0__Lean_beqConstantVal____x40_Lean_Declaration___hyg_431_(x_11, x_5); +lean_dec(x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_4); +x_13 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__2; +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_7); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_box(0); +x_16 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__1(x_1, x_2, x_3, x_4, x_15, x_7); +return x_16; +} } } } @@ -13192,33 +13450,29 @@ static lean_object* _init_l_Lean_Environment_AddConstAsyncResult_commitConst___l _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("AddConstAsyncResult.commitConst: constant has level params ", 59, 59); +x_1 = lean_mk_string_unchecked("AddConstAsyncResult.commitConst: constant has type ", 51, 51); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___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) { _start: { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_6 = lean_ctor_get(x_1, 3); -x_7 = l_IO_Promise_result_x21___rarg(x_6); -x_8 = lean_task_get_own(x_7); -x_9 = lean_ctor_get(x_8, 1); -lean_inc(x_9); -x_10 = l_Lean_ConstantInfo_levelParams(x_3); -x_11 = l_List_beq___at___private_Lean_Declaration_0__Lean_beqConstantVal____x40_Lean_Declaration___hyg_431____spec__1(x_9, x_10); +lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_9 = lean_ctor_get(x_6, 2); +x_10 = l_Lean_ConstantInfo_type(x_4); +x_11 = lean_expr_eqv(x_9, x_10); if (x_11 == 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; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -lean_dec(x_8); -lean_dec(x_3); -x_12 = l_List_toString___at_Lean_Environment_AddConstAsyncResult_commitConst___spec__1(x_10); +lean_dec(x_4); +x_12 = lean_expr_dbg_to_string(x_10); +lean_dec(x_10); x_13 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3___closed__1; x_14 = lean_string_append(x_13, x_12); lean_dec(x_12); x_15 = l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__2; x_16 = lean_string_append(x_14, x_15); -x_17 = l_List_toString___at_Lean_Environment_AddConstAsyncResult_commitConst___spec__1(x_9); +x_17 = lean_expr_dbg_to_string(x_9); x_18 = lean_string_append(x_16, x_17); lean_dec(x_17); x_19 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; @@ -13227,17 +13481,15 @@ x_21 = lean_alloc_ctor(18, 1, 0); lean_ctor_set(x_21, 0, x_20); x_22 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_5); +lean_ctor_set(x_22, 1, x_8); return x_22; } else { lean_object* x_23; lean_object* x_24; lean_dec(x_10); -lean_dec(x_9); x_23 = lean_box(0); -x_24 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2(x_2, x_3, x_1, x_8, x_23, x_5); -lean_dec(x_8); +x_24 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2(x_1, x_2, x_3, x_4, x_5, x_23, x_8); return x_24; } } @@ -13246,134 +13498,194 @@ static lean_object* _init_l_Lean_Environment_AddConstAsyncResult_commitConst___l _start: { lean_object* x_1; +x_1 = lean_mk_string_unchecked("AddConstAsyncResult.commitConst: constant has level params ", 59, 59); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4(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; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_8 = lean_ctor_get(x_1, 3); +x_9 = l_IO_Promise_result_x21___rarg(x_8); +x_10 = lean_task_get_own(x_9); +x_11 = lean_ctor_get(x_10, 1); +lean_inc(x_11); +x_12 = l_Lean_ConstantInfo_levelParams(x_4); +x_13 = l_List_beq___at___private_Lean_Declaration_0__Lean_beqConstantVal____x40_Lean_Declaration___hyg_431____spec__1(x_11, x_12); +if (x_13 == 0) +{ +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_dec(x_10); +lean_dec(x_4); +x_14 = l_List_toString___at_Lean_Environment_AddConstAsyncResult_commitConst___spec__1(x_12); +x_15 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___closed__1; +x_16 = lean_string_append(x_15, x_14); +lean_dec(x_14); +x_17 = l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__2; +x_18 = lean_string_append(x_16, x_17); +x_19 = l_List_toString___at_Lean_Environment_AddConstAsyncResult_commitConst___spec__1(x_11); +x_20 = lean_string_append(x_18, x_19); +lean_dec(x_19); +x_21 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; +x_22 = lean_string_append(x_20, x_21); +x_23 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_7); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; +lean_dec(x_12); +lean_dec(x_11); +x_25 = lean_box(0); +x_26 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3(x_2, x_1, x_3, x_4, x_5, x_10, x_25, x_7); +lean_dec(x_10); +return x_26; +} +} +} +static lean_object* _init_l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5___closed__1() { +_start: +{ +lean_object* x_1; x_1 = lean_mk_string_unchecked("AddConstAsyncResult.commitConst: constant has kind ", 51, 51); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_5; lean_object* x_6; -x_5 = l_Lean_ConstantInfo_toConstantVal(x_3); +lean_object* x_6; lean_object* x_7; +x_6 = l_Lean_ConstantInfo_toConstantVal(x_4); +lean_inc(x_6); lean_inc(x_1); -x_6 = l_Lean_Environment_AddConstAsyncResult_commitSignature(x_1, x_5, x_4); -if (lean_obj_tag(x_6) == 0) +x_7 = l_Lean_Environment_AddConstAsyncResult_commitSignature(x_1, x_6, x_5); +if (lean_obj_tag(x_7) == 0) { -uint8_t x_7; -x_7 = !lean_is_exclusive(x_6); -if (x_7 == 0) +uint8_t x_8; +x_8 = !lean_is_exclusive(x_7); +if (x_8 == 0) { -lean_object* x_8; lean_object* x_9; uint8_t x_10; uint8_t x_11; uint8_t x_12; -x_8 = lean_ctor_get(x_6, 1); -x_9 = lean_ctor_get(x_6, 0); -lean_dec(x_9); -x_10 = l_Lean_ConstantKind_ofConstantInfo(x_3); -x_11 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_12 = l___private_Lean_Environment_0__Lean_beqConstantKind____x40_Lean_Environment___hyg_1318_(x_11, x_10); -if (x_12 == 0) +lean_object* x_9; lean_object* x_10; uint8_t x_11; uint8_t x_12; uint8_t x_13; +x_9 = lean_ctor_get(x_7, 1); +x_10 = lean_ctor_get(x_7, 0); +lean_dec(x_10); +x_11 = l_Lean_ConstantKind_ofConstantInfo(x_4); +x_12 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +x_13 = l___private_Lean_Environment_0__Lean_beqConstantKind____x40_Lean_Environment___hyg_1318_(x_12, x_11); +if (x_13 == 0) { -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_dec(x_3); -lean_dec(x_1); -x_13 = lean_unsigned_to_nat(0u); -x_14 = l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336_(x_10, x_13); -x_15 = l_Std_Format_defWidth; -x_16 = lean_format_pretty(x_14, x_15, x_13, x_13); -x_17 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___closed__1; -x_18 = lean_string_append(x_17, x_16); -lean_dec(x_16); -x_19 = l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__2; -x_20 = lean_string_append(x_18, x_19); -x_21 = l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336_(x_11, x_13); -x_22 = lean_format_pretty(x_21, x_15, x_13, x_13); -x_23 = lean_string_append(x_20, x_22); -lean_dec(x_22); -x_24 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; -x_25 = lean_string_append(x_23, x_24); -x_26 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_26, 0, x_25); -lean_ctor_set_tag(x_6, 1); -lean_ctor_set(x_6, 0, x_26); -return x_6; -} -else -{ -lean_object* x_27; lean_object* x_28; -lean_free_object(x_6); -x_27 = lean_box(0); -x_28 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3(x_1, x_2, x_3, x_27, x_8); -lean_dec(x_1); -return x_28; -} -} -else -{ -lean_object* x_29; uint8_t x_30; uint8_t x_31; uint8_t x_32; -x_29 = lean_ctor_get(x_6, 1); -lean_inc(x_29); +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_dec(x_6); -x_30 = l_Lean_ConstantKind_ofConstantInfo(x_3); -x_31 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_32 = l___private_Lean_Environment_0__Lean_beqConstantKind____x40_Lean_Environment___hyg_1318_(x_31, x_30); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; 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_dec(x_3); +lean_dec(x_4); lean_dec(x_1); -x_33 = lean_unsigned_to_nat(0u); -x_34 = l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336_(x_30, x_33); -x_35 = l_Std_Format_defWidth; -x_36 = lean_format_pretty(x_34, x_35, x_33, x_33); -x_37 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___closed__1; -x_38 = lean_string_append(x_37, x_36); -lean_dec(x_36); -x_39 = l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__2; -x_40 = lean_string_append(x_38, x_39); -x_41 = l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336_(x_31, x_33); -x_42 = lean_format_pretty(x_41, x_35, x_33, x_33); -x_43 = lean_string_append(x_40, x_42); -lean_dec(x_42); -x_44 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; -x_45 = lean_string_append(x_43, x_44); -x_46 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_46, 0, x_45); -x_47 = lean_alloc_ctor(1, 2, 0); +x_14 = lean_unsigned_to_nat(0u); +x_15 = l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336_(x_11, x_14); +x_16 = l_Std_Format_defWidth; +x_17 = lean_format_pretty(x_15, x_16, x_14, x_14); +x_18 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5___closed__1; +x_19 = lean_string_append(x_18, x_17); +lean_dec(x_17); +x_20 = l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__2; +x_21 = lean_string_append(x_19, x_20); +x_22 = l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336_(x_12, x_14); +x_23 = lean_format_pretty(x_22, x_16, x_14, x_14); +x_24 = lean_string_append(x_21, x_23); +lean_dec(x_23); +x_25 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; +x_26 = lean_string_append(x_24, x_25); +x_27 = lean_alloc_ctor(18, 1, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set_tag(x_7, 1); +lean_ctor_set(x_7, 0, x_27); +return x_7; +} +else +{ +lean_object* x_28; lean_object* x_29; +lean_free_object(x_7); +x_28 = lean_box(0); +x_29 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4(x_1, x_2, x_3, x_4, x_6, x_28, x_9); +lean_dec(x_6); +lean_dec(x_1); +return x_29; +} +} +else +{ +lean_object* x_30; uint8_t x_31; uint8_t x_32; uint8_t x_33; +x_30 = lean_ctor_get(x_7, 1); +lean_inc(x_30); +lean_dec(x_7); +x_31 = l_Lean_ConstantKind_ofConstantInfo(x_4); +x_32 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +x_33 = l___private_Lean_Environment_0__Lean_beqConstantKind____x40_Lean_Environment___hyg_1318_(x_32, x_31); +if (x_33 == 0) +{ +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_dec(x_6); +lean_dec(x_4); +lean_dec(x_1); +x_34 = lean_unsigned_to_nat(0u); +x_35 = l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336_(x_31, x_34); +x_36 = l_Std_Format_defWidth; +x_37 = lean_format_pretty(x_35, x_36, x_34, x_34); +x_38 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5___closed__1; +x_39 = lean_string_append(x_38, x_37); +lean_dec(x_37); +x_40 = l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__2; +x_41 = lean_string_append(x_39, x_40); +x_42 = l___private_Lean_Environment_0__Lean_reprConstantKind____x40_Lean_Environment___hyg_1336_(x_32, x_34); +x_43 = lean_format_pretty(x_42, x_36, x_34, x_34); +x_44 = lean_string_append(x_41, x_43); +lean_dec(x_43); +x_45 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__3; +x_46 = lean_string_append(x_44, x_45); +x_47 = lean_alloc_ctor(18, 1, 0); lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_47, 1, x_29); -return x_47; +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_30); +return x_48; } else { -lean_object* x_48; lean_object* x_49; -x_48 = lean_box(0); -x_49 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3(x_1, x_2, x_3, x_48, x_29); -lean_dec(x_1); -return x_49; -} -} -} -else -{ -uint8_t x_50; -lean_dec(x_3); -lean_dec(x_1); -x_50 = !lean_is_exclusive(x_6); -if (x_50 == 0) -{ -return x_6; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_6, 0); -x_52 = lean_ctor_get(x_6, 1); -lean_inc(x_52); -lean_inc(x_51); +lean_object* x_49; lean_object* x_50; +x_49 = lean_box(0); +x_50 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4(x_1, x_2, x_3, x_4, x_6, x_49, x_30); lean_dec(x_6); -x_53 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_53, 0, x_51); -lean_ctor_set(x_53, 1, x_52); -return x_53; +lean_dec(x_1); +return x_50; +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_7); +if (x_51 == 0) +{ +return x_7; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_7, 0); +x_53 = lean_ctor_get(x_7, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_7); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; } } } @@ -13394,103 +13706,131 @@ x_1 = lean_mk_string_unchecked(" not found in async context", 27, 27); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { if (lean_obj_tag(x_3) == 0) { -lean_object* x_5; uint8_t x_6; lean_object* x_7; -x_5 = lean_ctor_get(x_1, 2); -lean_inc(x_5); -x_6 = 0; -lean_inc(x_5); +lean_object* x_6; uint8_t x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_1, 2); +lean_inc(x_6); +x_7 = 0; +lean_inc(x_6); lean_inc(x_2); -x_7 = l_Lean_Environment_find_x3f(x_2, x_5, x_6); -if (lean_obj_tag(x_7) == 0) +x_8 = l_Lean_Environment_find_x3f(x_2, x_6, x_7); +if (lean_obj_tag(x_8) == 0) { -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; +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_dec(x_2); lean_dec(x_1); -x_8 = 1; -x_9 = l_Lean_instToStringImport___closed__1; -x_10 = l_Lean_Name_toString(x_5, x_8, x_9); -x_11 = l_Lean_Environment_AddConstAsyncResult_commitConst___closed__1; -x_12 = lean_string_append(x_11, x_10); -lean_dec(x_10); -x_13 = l_Lean_Environment_AddConstAsyncResult_commitConst___closed__2; -x_14 = lean_string_append(x_12, x_13); -x_15 = lean_alloc_ctor(18, 1, 0); -lean_ctor_set(x_15, 0, x_14); -x_16 = lean_alloc_ctor(1, 2, 0); +x_9 = 1; +x_10 = l_Lean_instToStringImport___closed__1; +x_11 = l_Lean_Name_toString(x_6, x_9, x_10); +x_12 = l_Lean_Environment_AddConstAsyncResult_commitConst___closed__1; +x_13 = lean_string_append(x_12, x_11); +lean_dec(x_11); +x_14 = l_Lean_Environment_AddConstAsyncResult_commitConst___closed__2; +x_15 = lean_string_append(x_13, x_14); +x_16 = lean_alloc_ctor(18, 1, 0); lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; +x_17 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_5); +return x_17; } else { -lean_object* x_17; lean_object* x_18; -lean_dec(x_5); -x_17 = lean_ctor_get(x_7, 0); -lean_inc(x_17); -lean_dec(x_7); -x_18 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4(x_1, x_2, x_17, x_4); +lean_object* x_18; lean_object* x_19; +lean_dec(x_6); +x_18 = lean_ctor_get(x_8, 0); +lean_inc(x_18); +lean_dec(x_8); +x_19 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5(x_1, x_2, x_4, x_18, x_5); lean_dec(x_2); -return x_18; +return x_19; } } else { -lean_object* x_19; lean_object* x_20; -x_19 = lean_ctor_get(x_3, 0); -lean_inc(x_19); +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_3, 0); +lean_inc(x_20); lean_dec(x_3); -x_20 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4(x_1, x_2, x_19, x_4); +x_21 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5(x_1, x_2, x_4, x_20, x_5); lean_dec(x_2); -return x_20; +return x_21; } } } -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__1___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_Lean_Environment_AddConstAsyncResult_commitConst___lambda__1(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___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) { _start: { lean_object* x_7; -x_7 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); -lean_dec(x_4); lean_dec(x_3); +lean_dec(x_2); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2(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_3); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___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) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___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_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4(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_3); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5___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_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); +x_6 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_3); lean_dec(x_2); -lean_dec(x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitConst___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_5; -x_5 = l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4(x_1, x_2, x_3, x_4); -lean_dec(x_2); -return x_5; +lean_object* x_6; +x_6 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Environment_AddConstAsyncResult_commitCheckEnv___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -13505,7 +13845,7 @@ x_8 = lean_io_promise_resolve(x_6, x_7, x_4); x_9 = lean_ctor_get(x_8, 1); lean_inc(x_9); lean_dec(x_8); -x_10 = lean_ctor_get(x_1, 7); +x_10 = lean_ctor_get(x_1, 8); lean_inc(x_10); lean_dec(x_1); x_11 = lean_task_get_own(x_10); @@ -13552,7 +13892,7 @@ lean_dec(x_5); x_9 = lean_box(0); lean_inc(x_2); lean_inc(x_1); -x_10 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_1, x_2, x_9, x_8); +x_10 = l_Lean_Environment_AddConstAsyncResult_commitConst(x_1, x_2, x_9, x_9, x_8); if (lean_obj_tag(x_10) == 0) { lean_object* x_11; lean_object* x_12; lean_object* x_13; @@ -13649,8 +13989,7 @@ LEAN_EXPORT uint8_t l_Lean_Environment_containsOnBranch(lean_object* x_1, lean_o _start: { lean_object* x_3; lean_object* x_4; -x_3 = lean_ctor_get(x_1, 3); -lean_inc(x_3); +x_3 = l___private_Lean_Environment_0__Lean_Environment_asyncConsts(x_1); x_4 = l___private_Lean_Environment_0__Lean_AsyncConsts_find_x3f(x_3, x_2); lean_dec(x_3); if (lean_obj_tag(x_4) == 0) @@ -13874,7 +14213,7 @@ x_3 = lean_alloc_closure((void*)(l_Lean_Environment_setMainModule___lambda__1), lean_closure_set(x_3, 0, x_2); lean_inc(x_1); x_4 = l___private_Lean_Environment_0__Lean_Environment_modifyCheckedAsync(x_1, x_3); -x_5 = lean_ctor_get(x_1, 5); +x_5 = lean_ctor_get(x_1, 6); lean_inc(x_5); if (lean_obj_tag(x_5) == 0) { @@ -13888,169 +14227,177 @@ x_8 = !lean_is_exclusive(x_1); if (x_8 == 0) { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_9 = lean_ctor_get(x_1, 5); +x_9 = lean_ctor_get(x_1, 6); lean_dec(x_9); x_10 = lean_ctor_get(x_1, 2); lean_dec(x_10); x_11 = lean_ctor_get(x_1, 0); lean_dec(x_11); x_12 = lean_box(0); -lean_ctor_set(x_1, 5, x_12); +lean_ctor_set(x_1, 6, x_12); lean_ctor_set(x_1, 2, x_7); lean_ctor_set(x_1, 0, x_6); return x_1; } else { -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_19; lean_object* x_20; +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_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_1, 3); x_15 = lean_ctor_get(x_1, 4); -x_16 = lean_ctor_get(x_1, 6); +x_16 = lean_ctor_get(x_1, 5); x_17 = lean_ctor_get(x_1, 7); -x_18 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); +x_18 = lean_ctor_get(x_1, 8); +x_19 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +lean_inc(x_18); lean_inc(x_17); lean_inc(x_16); lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_dec(x_1); -x_19 = lean_box(0); -x_20 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_20, 0, x_6); -lean_ctor_set(x_20, 1, x_13); -lean_ctor_set(x_20, 2, x_7); -lean_ctor_set(x_20, 3, x_14); -lean_ctor_set(x_20, 4, x_15); -lean_ctor_set(x_20, 5, x_19); -lean_ctor_set(x_20, 6, x_16); -lean_ctor_set(x_20, 7, x_17); -lean_ctor_set_uint8(x_20, sizeof(void*)*8, x_18); -return x_20; +x_20 = lean_box(0); +x_21 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_21, 0, x_6); +lean_ctor_set(x_21, 1, x_13); +lean_ctor_set(x_21, 2, x_7); +lean_ctor_set(x_21, 3, x_14); +lean_ctor_set(x_21, 4, x_15); +lean_ctor_set(x_21, 5, x_16); +lean_ctor_set(x_21, 6, x_20); +lean_ctor_set(x_21, 7, x_17); +lean_ctor_set(x_21, 8, x_18); +lean_ctor_set_uint8(x_21, sizeof(void*)*9, x_19); +return x_21; } } else { -uint8_t x_21; -x_21 = !lean_is_exclusive(x_5); -if (x_21 == 0) +uint8_t x_22; +x_22 = !lean_is_exclusive(x_5); +if (x_22 == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = lean_ctor_get(x_5, 0); -x_23 = lean_ctor_get(x_4, 0); -lean_inc(x_23); -x_24 = lean_ctor_get(x_4, 2); +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_23 = lean_ctor_get(x_5, 0); +x_24 = lean_ctor_get(x_4, 0); lean_inc(x_24); -x_25 = !lean_is_exclusive(x_1); -if (x_25 == 0) +x_25 = lean_ctor_get(x_4, 2); +lean_inc(x_25); +x_26 = !lean_is_exclusive(x_1); +if (x_26 == 0) { -lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_26 = lean_ctor_get(x_1, 5); -lean_dec(x_26); -x_27 = lean_ctor_get(x_1, 2); +lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_27 = lean_ctor_get(x_1, 6); lean_dec(x_27); -x_28 = lean_ctor_get(x_1, 0); +x_28 = lean_ctor_get(x_1, 2); lean_dec(x_28); -x_29 = !lean_is_exclusive(x_22); -if (x_29 == 0) +x_29 = lean_ctor_get(x_1, 0); +lean_dec(x_29); +x_30 = !lean_is_exclusive(x_23); +if (x_30 == 0) { -lean_object* x_30; -x_30 = lean_ctor_get(x_22, 0); -lean_dec(x_30); -lean_ctor_set(x_22, 0, x_4); -lean_ctor_set(x_1, 2, x_24); -lean_ctor_set(x_1, 0, x_23); +lean_object* x_31; +x_31 = lean_ctor_get(x_23, 0); +lean_dec(x_31); +lean_ctor_set(x_23, 0, x_4); +lean_ctor_set(x_1, 2, x_25); +lean_ctor_set(x_1, 0, x_24); return x_1; } else { -lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_31 = lean_ctor_get(x_22, 1); -x_32 = lean_ctor_get(x_22, 2); +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_23, 1); +x_33 = lean_ctor_get(x_23, 2); +lean_inc(x_33); lean_inc(x_32); -lean_inc(x_31); -lean_dec(x_22); -x_33 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_33, 0, x_4); -lean_ctor_set(x_33, 1, x_31); -lean_ctor_set(x_33, 2, x_32); -lean_ctor_set(x_5, 0, x_33); -lean_ctor_set(x_1, 2, x_24); -lean_ctor_set(x_1, 0, x_23); +lean_dec(x_23); +x_34 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_34, 0, x_4); +lean_ctor_set(x_34, 1, x_32); +lean_ctor_set(x_34, 2, x_33); +lean_ctor_set(x_5, 0, x_34); +lean_ctor_set(x_1, 2, x_25); +lean_ctor_set(x_1, 0, x_24); return x_1; } } else { -lean_object* x_34; lean_object* x_35; 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; -x_34 = lean_ctor_get(x_1, 1); -x_35 = lean_ctor_get(x_1, 3); -x_36 = lean_ctor_get(x_1, 4); -x_37 = lean_ctor_get(x_1, 6); -x_38 = lean_ctor_get(x_1, 7); -x_39 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_35 = lean_ctor_get(x_1, 1); +x_36 = lean_ctor_get(x_1, 3); +x_37 = lean_ctor_get(x_1, 4); +x_38 = lean_ctor_get(x_1, 5); +x_39 = lean_ctor_get(x_1, 7); +x_40 = lean_ctor_get(x_1, 8); +x_41 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +lean_inc(x_40); +lean_inc(x_39); lean_inc(x_38); lean_inc(x_37); lean_inc(x_36); lean_inc(x_35); -lean_inc(x_34); lean_dec(x_1); -x_40 = lean_ctor_get(x_22, 1); -lean_inc(x_40); -x_41 = lean_ctor_get(x_22, 2); -lean_inc(x_41); -if (lean_is_exclusive(x_22)) { - lean_ctor_release(x_22, 0); - lean_ctor_release(x_22, 1); - lean_ctor_release(x_22, 2); - x_42 = x_22; +x_42 = lean_ctor_get(x_23, 1); +lean_inc(x_42); +x_43 = lean_ctor_get(x_23, 2); +lean_inc(x_43); +if (lean_is_exclusive(x_23)) { + lean_ctor_release(x_23, 0); + lean_ctor_release(x_23, 1); + lean_ctor_release(x_23, 2); + x_44 = x_23; } else { - lean_dec_ref(x_22); - x_42 = lean_box(0); + lean_dec_ref(x_23); + x_44 = lean_box(0); } -if (lean_is_scalar(x_42)) { - x_43 = lean_alloc_ctor(0, 3, 0); +if (lean_is_scalar(x_44)) { + x_45 = lean_alloc_ctor(0, 3, 0); } else { - x_43 = x_42; + x_45 = x_44; } -lean_ctor_set(x_43, 0, x_4); -lean_ctor_set(x_43, 1, x_40); -lean_ctor_set(x_43, 2, x_41); -lean_ctor_set(x_5, 0, x_43); -x_44 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_44, 0, x_23); -lean_ctor_set(x_44, 1, x_34); -lean_ctor_set(x_44, 2, x_24); -lean_ctor_set(x_44, 3, x_35); -lean_ctor_set(x_44, 4, x_36); -lean_ctor_set(x_44, 5, x_5); -lean_ctor_set(x_44, 6, x_37); -lean_ctor_set(x_44, 7, x_38); -lean_ctor_set_uint8(x_44, sizeof(void*)*8, x_39); -return x_44; +lean_ctor_set(x_45, 0, x_4); +lean_ctor_set(x_45, 1, x_42); +lean_ctor_set(x_45, 2, x_43); +lean_ctor_set(x_5, 0, x_45); +x_46 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_46, 0, x_24); +lean_ctor_set(x_46, 1, x_35); +lean_ctor_set(x_46, 2, x_25); +lean_ctor_set(x_46, 3, x_36); +lean_ctor_set(x_46, 4, x_37); +lean_ctor_set(x_46, 5, x_38); +lean_ctor_set(x_46, 6, x_5); +lean_ctor_set(x_46, 7, x_39); +lean_ctor_set(x_46, 8, x_40); +lean_ctor_set_uint8(x_46, sizeof(void*)*9, x_41); +return x_46; } } 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; 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; lean_object* x_60; -x_45 = lean_ctor_get(x_5, 0); -lean_inc(x_45); -lean_dec(x_5); -x_46 = lean_ctor_get(x_4, 0); -lean_inc(x_46); -x_47 = lean_ctor_get(x_4, 2); +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; uint8_t 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_47 = lean_ctor_get(x_5, 0); lean_inc(x_47); -x_48 = lean_ctor_get(x_1, 1); +lean_dec(x_5); +x_48 = lean_ctor_get(x_4, 0); lean_inc(x_48); -x_49 = lean_ctor_get(x_1, 3); +x_49 = lean_ctor_get(x_4, 2); lean_inc(x_49); -x_50 = lean_ctor_get(x_1, 4); +x_50 = lean_ctor_get(x_1, 1); lean_inc(x_50); -x_51 = lean_ctor_get(x_1, 6); +x_51 = lean_ctor_get(x_1, 3); lean_inc(x_51); -x_52 = lean_ctor_get(x_1, 7); +x_52 = lean_ctor_get(x_1, 4); lean_inc(x_52); -x_53 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); +x_53 = lean_ctor_get(x_1, 5); +lean_inc(x_53); +x_54 = lean_ctor_get(x_1, 7); +lean_inc(x_54); +x_55 = lean_ctor_get(x_1, 8); +lean_inc(x_55); +x_56 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); lean_ctor_release(x_1, 1); @@ -14060,49 +14407,51 @@ if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 5); lean_ctor_release(x_1, 6); lean_ctor_release(x_1, 7); - x_54 = x_1; + lean_ctor_release(x_1, 8); + x_57 = x_1; } else { lean_dec_ref(x_1); - x_54 = lean_box(0); -} -x_55 = lean_ctor_get(x_45, 1); -lean_inc(x_55); -x_56 = lean_ctor_get(x_45, 2); -lean_inc(x_56); -if (lean_is_exclusive(x_45)) { - lean_ctor_release(x_45, 0); - lean_ctor_release(x_45, 1); - lean_ctor_release(x_45, 2); - x_57 = x_45; -} else { - lean_dec_ref(x_45); x_57 = lean_box(0); } +x_58 = lean_ctor_get(x_47, 1); +lean_inc(x_58); +x_59 = lean_ctor_get(x_47, 2); +lean_inc(x_59); +if (lean_is_exclusive(x_47)) { + lean_ctor_release(x_47, 0); + lean_ctor_release(x_47, 1); + lean_ctor_release(x_47, 2); + x_60 = x_47; +} else { + lean_dec_ref(x_47); + x_60 = lean_box(0); +} +if (lean_is_scalar(x_60)) { + x_61 = lean_alloc_ctor(0, 3, 0); +} else { + x_61 = x_60; +} +lean_ctor_set(x_61, 0, x_4); +lean_ctor_set(x_61, 1, x_58); +lean_ctor_set(x_61, 2, x_59); +x_62 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_62, 0, x_61); if (lean_is_scalar(x_57)) { - x_58 = lean_alloc_ctor(0, 3, 0); + x_63 = lean_alloc_ctor(0, 9, 1); } else { - x_58 = x_57; + x_63 = x_57; } -lean_ctor_set(x_58, 0, x_4); -lean_ctor_set(x_58, 1, x_55); -lean_ctor_set(x_58, 2, x_56); -x_59 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_59, 0, x_58); -if (lean_is_scalar(x_54)) { - x_60 = lean_alloc_ctor(0, 8, 1); -} else { - x_60 = x_54; -} -lean_ctor_set(x_60, 0, x_46); -lean_ctor_set(x_60, 1, x_48); -lean_ctor_set(x_60, 2, x_47); -lean_ctor_set(x_60, 3, x_49); -lean_ctor_set(x_60, 4, x_50); -lean_ctor_set(x_60, 5, x_59); -lean_ctor_set(x_60, 6, x_51); -lean_ctor_set(x_60, 7, x_52); -lean_ctor_set_uint8(x_60, sizeof(void*)*8, x_53); -return x_60; +lean_ctor_set(x_63, 0, x_48); +lean_ctor_set(x_63, 1, x_50); +lean_ctor_set(x_63, 2, x_49); +lean_ctor_set(x_63, 3, x_51); +lean_ctor_set(x_63, 4, x_52); +lean_ctor_set(x_63, 5, x_53); +lean_ctor_set(x_63, 6, x_62); +lean_ctor_set(x_63, 7, x_54); +lean_ctor_set(x_63, 8, x_55); +lean_ctor_set_uint8(x_63, sizeof(void*)*9, x_56); +return x_63; } } } @@ -14554,7 +14903,7 @@ x_2 = l_Lean_instInhabitedEnvExtension___closed__2; return x_2; } } -static lean_object* _init_l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1() { +static lean_object* _init_l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -14563,11 +14912,11 @@ x_2 = lean_array_mk(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_3 = lean_st_mk_ref(x_2, x_1); x_4 = !lean_is_exclusive(x_3); if (x_4 == 0) @@ -14796,7 +15145,7 @@ _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; x_1 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_2 = l___private_Lean_Environment_0__Lean_EnvExtension_setStateImpl___rarg___closed__1; -x_3 = lean_unsigned_to_nat(1180u); +x_3 = lean_unsigned_to_nat(1222u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Environment_0__Lean_EnvExtension_invalidExtMsg; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14866,7 +15215,7 @@ _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; x_1 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_2 = l___private_Lean_Environment_0__Lean_EnvExtension_modifyStateImpl___rarg___closed__1; -x_3 = lean_unsigned_to_nat(1191u); +x_3 = lean_unsigned_to_nat(1233u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Environment_0__Lean_EnvExtension_invalidExtMsg; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14932,7 +15281,7 @@ _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; x_1 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_2 = l___private_Lean_Environment_0__Lean_EnvExtension_getStateImpl___rarg___closed__1; -x_3 = lean_unsigned_to_nat(1197u); +x_3 = lean_unsigned_to_nat(1239u); x_4 = lean_unsigned_to_nat(4u); x_5 = l___private_Lean_Environment_0__Lean_EnvExtension_invalidExtMsg; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15260,65 +15609,67 @@ x_6 = l___private_Lean_Environment_0__Lean_Environment_modifyCheckedAsync(x_3, x return x_6; } } -LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___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, uint8_t x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___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, lean_object* x_12, uint8_t x_13, lean_object* x_14) { _start: { -uint8_t x_14; -x_14 = !lean_is_exclusive(x_1); -if (x_14 == 0) +uint8_t x_15; +x_15 = !lean_is_exclusive(x_1); +if (x_15 == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = lean_ctor_get(x_1, 3); -lean_dec(x_15); -x_16 = l_Lean_EnvExtension_modifyState_unsafe__1___rarg(x_2, x_3, x_4); -lean_ctor_set(x_1, 3, x_16); -x_17 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_17, 0, x_1); -lean_ctor_set(x_17, 1, x_5); -lean_ctor_set(x_17, 2, x_6); -lean_ctor_set(x_17, 3, x_7); -lean_ctor_set(x_17, 4, x_8); -lean_ctor_set(x_17, 5, x_9); -lean_ctor_set(x_17, 6, x_10); -lean_ctor_set(x_17, 7, x_11); -lean_ctor_set_uint8(x_17, sizeof(void*)*8, x_12); -return x_17; +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_1, 3); +lean_dec(x_16); +x_17 = l_Lean_EnvExtension_modifyState_unsafe__1___rarg(x_2, x_3, x_4); +lean_ctor_set(x_1, 3, x_17); +x_18 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_18, 0, x_1); +lean_ctor_set(x_18, 1, x_5); +lean_ctor_set(x_18, 2, x_6); +lean_ctor_set(x_18, 3, x_7); +lean_ctor_set(x_18, 4, x_8); +lean_ctor_set(x_18, 5, x_9); +lean_ctor_set(x_18, 6, x_10); +lean_ctor_set(x_18, 7, x_11); +lean_ctor_set(x_18, 8, x_12); +lean_ctor_set_uint8(x_18, sizeof(void*)*9, x_13); +return x_18; } else { -lean_object* x_18; uint8_t 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_18 = lean_ctor_get(x_1, 0); -x_19 = lean_ctor_get_uint8(x_1, sizeof(void*)*6); -x_20 = lean_ctor_get(x_1, 1); -x_21 = lean_ctor_get(x_1, 2); -x_22 = lean_ctor_get(x_1, 4); -x_23 = lean_ctor_get(x_1, 5); +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; +x_19 = lean_ctor_get(x_1, 0); +x_20 = lean_ctor_get_uint8(x_1, sizeof(void*)*6); +x_21 = lean_ctor_get(x_1, 1); +x_22 = lean_ctor_get(x_1, 2); +x_23 = lean_ctor_get(x_1, 4); +x_24 = lean_ctor_get(x_1, 5); +lean_inc(x_24); lean_inc(x_23); lean_inc(x_22); lean_inc(x_21); -lean_inc(x_20); -lean_inc(x_18); +lean_inc(x_19); lean_dec(x_1); -x_24 = l_Lean_EnvExtension_modifyState_unsafe__1___rarg(x_2, x_3, x_4); -x_25 = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(x_25, 0, x_18); -lean_ctor_set(x_25, 1, x_20); -lean_ctor_set(x_25, 2, x_21); -lean_ctor_set(x_25, 3, x_24); -lean_ctor_set(x_25, 4, x_22); -lean_ctor_set(x_25, 5, x_23); -lean_ctor_set_uint8(x_25, sizeof(void*)*6, x_19); -x_26 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_26, 0, x_25); -lean_ctor_set(x_26, 1, x_5); -lean_ctor_set(x_26, 2, x_6); -lean_ctor_set(x_26, 3, x_7); -lean_ctor_set(x_26, 4, x_8); -lean_ctor_set(x_26, 5, x_9); -lean_ctor_set(x_26, 6, x_10); -lean_ctor_set(x_26, 7, x_11); -lean_ctor_set_uint8(x_26, sizeof(void*)*8, x_12); -return x_26; +x_25 = l_Lean_EnvExtension_modifyState_unsafe__1___rarg(x_2, x_3, x_4); +x_26 = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(x_26, 0, x_19); +lean_ctor_set(x_26, 1, x_21); +lean_ctor_set(x_26, 2, x_22); +lean_ctor_set(x_26, 3, x_25); +lean_ctor_set(x_26, 4, x_23); +lean_ctor_set(x_26, 5, x_24); +lean_ctor_set_uint8(x_26, sizeof(void*)*6, x_20); +x_27 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_5); +lean_ctor_set(x_27, 2, x_6); +lean_ctor_set(x_27, 3, x_7); +lean_ctor_set(x_27, 4, x_8); +lean_ctor_set(x_27, 5, x_9); +lean_ctor_set(x_27, 6, x_10); +lean_ctor_set(x_27, 7, x_11); +lean_ctor_set(x_27, 8, x_12); +lean_ctor_set_uint8(x_27, sizeof(void*)*9, x_13); +return x_27; } } } @@ -15430,7 +15781,7 @@ lean_inc(x_5); if (lean_obj_tag(x_5) == 0) { lean_object* x_6; -x_6 = lean_ctor_get(x_2, 4); +x_6 = lean_ctor_get(x_2, 5); lean_inc(x_6); if (lean_obj_tag(x_6) == 0) { @@ -15473,7 +15824,7 @@ x_19 = l_Lean_EnvExtension_modifyState___rarg___closed__2; x_20 = lean_string_append(x_18, x_19); x_21 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_22 = l_Lean_EnvExtension_modifyState___rarg___closed__3; -x_23 = lean_unsigned_to_nat(1226u); +x_23 = lean_unsigned_to_nat(1268u); x_24 = lean_unsigned_to_nat(15u); x_25 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_21, x_22, x_23, x_24, x_20); lean_dec(x_20); @@ -15493,7 +15844,7 @@ return x_28; } case 1: { -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; uint8_t x_37; +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; uint8_t x_38; x_29 = lean_ctor_get(x_2, 0); lean_inc(x_29); x_30 = lean_ctor_get(x_2, 1); @@ -15510,75 +15861,80 @@ x_35 = lean_ctor_get(x_2, 6); lean_inc(x_35); x_36 = lean_ctor_get(x_2, 7); lean_inc(x_36); -x_37 = !lean_is_exclusive(x_29); -if (x_37 == 0) +x_37 = lean_ctor_get(x_2, 8); +lean_inc(x_37); +x_38 = !lean_is_exclusive(x_29); +if (x_38 == 0) { -uint8_t x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_38 = lean_ctor_get_uint8(x_2, sizeof(void*)*8); -x_39 = lean_ctor_get(x_29, 3); -lean_dec(x_39); +uint8_t x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; +x_39 = lean_ctor_get_uint8(x_2, sizeof(void*)*9); +x_40 = lean_ctor_get(x_29, 3); +lean_dec(x_40); lean_inc(x_2); -x_40 = l_Lean_EnvExtension_modifyState_unsafe__2___rarg(x_1, x_2, x_3); +x_41 = l_Lean_EnvExtension_modifyState_unsafe__2___rarg(x_1, x_2, x_3); lean_dec(x_1); -x_41 = !lean_is_exclusive(x_2); -if (x_41 == 0) +x_42 = !lean_is_exclusive(x_2); +if (x_42 == 0) { -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; -x_42 = lean_ctor_get(x_2, 7); -lean_dec(x_42); -x_43 = lean_ctor_get(x_2, 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; lean_object* x_50; lean_object* x_51; +x_43 = lean_ctor_get(x_2, 8); lean_dec(x_43); -x_44 = lean_ctor_get(x_2, 5); +x_44 = lean_ctor_get(x_2, 7); lean_dec(x_44); -x_45 = lean_ctor_get(x_2, 4); +x_45 = lean_ctor_get(x_2, 6); lean_dec(x_45); -x_46 = lean_ctor_get(x_2, 3); +x_46 = lean_ctor_get(x_2, 5); lean_dec(x_46); -x_47 = lean_ctor_get(x_2, 2); +x_47 = lean_ctor_get(x_2, 4); lean_dec(x_47); -x_48 = lean_ctor_get(x_2, 1); +x_48 = lean_ctor_get(x_2, 3); lean_dec(x_48); -x_49 = lean_ctor_get(x_2, 0); +x_49 = lean_ctor_get(x_2, 2); lean_dec(x_49); -lean_ctor_set(x_29, 3, x_40); +x_50 = lean_ctor_get(x_2, 1); +lean_dec(x_50); +x_51 = lean_ctor_get(x_2, 0); +lean_dec(x_51); +lean_ctor_set(x_29, 3, x_41); return x_2; } else { -lean_object* x_50; +lean_object* x_52; lean_dec(x_2); -lean_ctor_set(x_29, 3, x_40); -x_50 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_50, 0, x_29); -lean_ctor_set(x_50, 1, x_30); -lean_ctor_set(x_50, 2, x_31); -lean_ctor_set(x_50, 3, x_32); -lean_ctor_set(x_50, 4, x_33); -lean_ctor_set(x_50, 5, x_34); -lean_ctor_set(x_50, 6, x_35); -lean_ctor_set(x_50, 7, x_36); -lean_ctor_set_uint8(x_50, sizeof(void*)*8, x_38); -return x_50; +lean_ctor_set(x_29, 3, x_41); +x_52 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_52, 0, x_29); +lean_ctor_set(x_52, 1, x_30); +lean_ctor_set(x_52, 2, x_31); +lean_ctor_set(x_52, 3, x_32); +lean_ctor_set(x_52, 4, x_33); +lean_ctor_set(x_52, 5, x_34); +lean_ctor_set(x_52, 6, x_35); +lean_ctor_set(x_52, 7, x_36); +lean_ctor_set(x_52, 8, x_37); +lean_ctor_set_uint8(x_52, sizeof(void*)*9, x_39); +return x_52; } } else { -uint8_t 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; lean_object* x_60; lean_object* x_61; -x_51 = lean_ctor_get_uint8(x_2, sizeof(void*)*8); -x_52 = lean_ctor_get(x_29, 0); -x_53 = lean_ctor_get_uint8(x_29, sizeof(void*)*6); -x_54 = lean_ctor_get(x_29, 1); -x_55 = lean_ctor_get(x_29, 2); -x_56 = lean_ctor_get(x_29, 4); -x_57 = lean_ctor_get(x_29, 5); +uint8_t x_53; lean_object* x_54; uint8_t 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_53 = lean_ctor_get_uint8(x_2, sizeof(void*)*9); +x_54 = lean_ctor_get(x_29, 0); +x_55 = lean_ctor_get_uint8(x_29, sizeof(void*)*6); +x_56 = lean_ctor_get(x_29, 1); +x_57 = lean_ctor_get(x_29, 2); +x_58 = lean_ctor_get(x_29, 4); +x_59 = lean_ctor_get(x_29, 5); +lean_inc(x_59); +lean_inc(x_58); lean_inc(x_57); lean_inc(x_56); -lean_inc(x_55); lean_inc(x_54); -lean_inc(x_52); lean_dec(x_29); lean_inc(x_2); -x_58 = l_Lean_EnvExtension_modifyState_unsafe__2___rarg(x_1, x_2, x_3); +x_60 = l_Lean_EnvExtension_modifyState_unsafe__2___rarg(x_1, x_2, x_3); lean_dec(x_1); if (lean_is_exclusive(x_2)) { lean_ctor_release(x_2, 0); @@ -15589,182 +15945,186 @@ if (lean_is_exclusive(x_2)) { lean_ctor_release(x_2, 5); lean_ctor_release(x_2, 6); lean_ctor_release(x_2, 7); - x_59 = x_2; + lean_ctor_release(x_2, 8); + x_61 = x_2; } else { lean_dec_ref(x_2); - x_59 = lean_box(0); + x_61 = lean_box(0); } -x_60 = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(x_60, 0, x_52); -lean_ctor_set(x_60, 1, x_54); -lean_ctor_set(x_60, 2, x_55); -lean_ctor_set(x_60, 3, x_58); -lean_ctor_set(x_60, 4, x_56); -lean_ctor_set(x_60, 5, x_57); -lean_ctor_set_uint8(x_60, sizeof(void*)*6, x_53); -if (lean_is_scalar(x_59)) { - x_61 = lean_alloc_ctor(0, 8, 1); +x_62 = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(x_62, 0, x_54); +lean_ctor_set(x_62, 1, x_56); +lean_ctor_set(x_62, 2, x_57); +lean_ctor_set(x_62, 3, x_60); +lean_ctor_set(x_62, 4, x_58); +lean_ctor_set(x_62, 5, x_59); +lean_ctor_set_uint8(x_62, sizeof(void*)*6, x_55); +if (lean_is_scalar(x_61)) { + x_63 = lean_alloc_ctor(0, 9, 1); } else { - x_61 = x_59; + x_63 = x_61; } -lean_ctor_set(x_61, 0, x_60); -lean_ctor_set(x_61, 1, x_30); -lean_ctor_set(x_61, 2, x_31); -lean_ctor_set(x_61, 3, x_32); -lean_ctor_set(x_61, 4, x_33); -lean_ctor_set(x_61, 5, x_34); -lean_ctor_set(x_61, 6, x_35); -lean_ctor_set(x_61, 7, x_36); -lean_ctor_set_uint8(x_61, sizeof(void*)*8, x_51); -return x_61; +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_30); +lean_ctor_set(x_63, 2, x_31); +lean_ctor_set(x_63, 3, x_32); +lean_ctor_set(x_63, 4, x_33); +lean_ctor_set(x_63, 5, x_34); +lean_ctor_set(x_63, 6, x_35); +lean_ctor_set(x_63, 7, x_36); +lean_ctor_set(x_63, 8, x_37); +lean_ctor_set_uint8(x_63, sizeof(void*)*9, x_53); +return x_63; } } case 2: { -lean_object* x_62; -x_62 = lean_ctor_get(x_2, 4); -lean_inc(x_62); -if (lean_obj_tag(x_62) == 0) -{ -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; uint8_t x_70; lean_object* x_71; lean_object* x_72; -x_63 = lean_ctor_get(x_2, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_2, 1); +lean_object* x_64; +x_64 = lean_ctor_get(x_2, 5); lean_inc(x_64); -x_65 = lean_ctor_get(x_2, 2); +if (lean_obj_tag(x_64) == 0) +{ +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; uint8_t x_73; lean_object* x_74; lean_object* x_75; +x_65 = lean_ctor_get(x_2, 0); lean_inc(x_65); -x_66 = lean_ctor_get(x_2, 3); +x_66 = lean_ctor_get(x_2, 1); lean_inc(x_66); -x_67 = lean_ctor_get(x_2, 5); +x_67 = lean_ctor_get(x_2, 2); lean_inc(x_67); -x_68 = lean_ctor_get(x_2, 6); +x_68 = lean_ctor_get(x_2, 3); lean_inc(x_68); -x_69 = lean_ctor_get(x_2, 7); +x_69 = lean_ctor_get(x_2, 4); lean_inc(x_69); -x_70 = lean_ctor_get_uint8(x_2, sizeof(void*)*8); -x_71 = lean_box(0); -x_72 = l_Lean_EnvExtension_modifyState___rarg___lambda__3(x_63, x_1, x_2, x_3, x_64, x_65, x_66, x_62, x_67, x_68, x_69, x_70, x_71); +x_70 = lean_ctor_get(x_2, 6); +lean_inc(x_70); +x_71 = lean_ctor_get(x_2, 7); +lean_inc(x_71); +x_72 = lean_ctor_get(x_2, 8); +lean_inc(x_72); +x_73 = lean_ctor_get_uint8(x_2, sizeof(void*)*9); +x_74 = lean_box(0); +x_75 = l_Lean_EnvExtension_modifyState___rarg___lambda__3(x_65, x_1, x_2, x_3, x_66, x_67, x_68, x_69, x_64, x_70, x_71, x_72, x_73, x_74); lean_dec(x_1); -return x_72; +return x_75; } else { -lean_object* x_73; uint8_t x_74; lean_object* x_75; uint8_t x_76; lean_object* x_77; lean_object* x_78; +lean_object* x_76; uint8_t x_77; lean_object* x_78; uint8_t x_79; lean_object* x_80; lean_object* x_81; lean_dec(x_3); lean_dec(x_1); -x_73 = lean_ctor_get(x_62, 0); -lean_inc(x_73); -lean_dec(x_62); -x_74 = l_Lean_Environment_isRealizing(x_2); -x_75 = lean_ctor_get(x_73, 0); -lean_inc(x_75); -lean_dec(x_73); -x_76 = 1; -x_77 = l_Lean_instToStringImport___closed__1; -x_78 = l_Lean_Name_toString(x_75, x_76, x_77); -if (x_74 == 0) +x_76 = lean_ctor_get(x_64, 0); +lean_inc(x_76); +lean_dec(x_64); +x_77 = l_Lean_Environment_isRealizing(x_2); +x_78 = lean_ctor_get(x_76, 0); +lean_inc(x_78); +lean_dec(x_76); +x_79 = 1; +x_80 = l_Lean_instToStringImport___closed__1; +x_81 = l_Lean_Name_toString(x_78, x_79, x_80); +if (x_77 == 0) { -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; -x_79 = l_Lean_EnvExtension_modifyState___rarg___closed__8; -x_80 = lean_string_append(x_79, x_78); -lean_dec(x_78); -x_81 = l_Lean_EnvExtension_modifyState___rarg___closed__2; -x_82 = lean_string_append(x_80, x_81); -x_83 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; -x_84 = l_Lean_EnvExtension_modifyState___rarg___closed__3; -x_85 = lean_unsigned_to_nat(1218u); -x_86 = lean_unsigned_to_nat(13u); -x_87 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_83, x_84, x_85, x_86, x_82); -lean_dec(x_82); -x_88 = l_panic___at_Lean_EnvExtension_modifyState___spec__2(x_2, x_87); -return x_88; +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; +x_82 = l_Lean_EnvExtension_modifyState___rarg___closed__8; +x_83 = lean_string_append(x_82, x_81); +lean_dec(x_81); +x_84 = l_Lean_EnvExtension_modifyState___rarg___closed__2; +x_85 = lean_string_append(x_83, x_84); +x_86 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; +x_87 = l_Lean_EnvExtension_modifyState___rarg___closed__3; +x_88 = lean_unsigned_to_nat(1260u); +x_89 = lean_unsigned_to_nat(13u); +x_90 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_86, x_87, x_88, x_89, x_85); +lean_dec(x_85); +x_91 = l_panic___at_Lean_EnvExtension_modifyState___spec__2(x_2, x_90); +return x_91; } else { -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; -x_89 = l_Lean_EnvExtension_modifyState___rarg___closed__11; -x_90 = lean_string_append(x_89, x_78); -lean_dec(x_78); -x_91 = l_Lean_EnvExtension_modifyState___rarg___closed__2; -x_92 = lean_string_append(x_90, x_91); -x_93 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; -x_94 = l_Lean_EnvExtension_modifyState___rarg___closed__3; -x_95 = lean_unsigned_to_nat(1218u); -x_96 = lean_unsigned_to_nat(13u); -x_97 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_93, x_94, x_95, x_96, x_92); -lean_dec(x_92); -x_98 = l_panic___at_Lean_EnvExtension_modifyState___spec__3(x_2, x_97); -return x_98; +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; +x_92 = l_Lean_EnvExtension_modifyState___rarg___closed__11; +x_93 = lean_string_append(x_92, x_81); +lean_dec(x_81); +x_94 = l_Lean_EnvExtension_modifyState___rarg___closed__2; +x_95 = lean_string_append(x_93, x_94); +x_96 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; +x_97 = l_Lean_EnvExtension_modifyState___rarg___closed__3; +x_98 = lean_unsigned_to_nat(1260u); +x_99 = lean_unsigned_to_nat(13u); +x_100 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_96, x_97, x_98, x_99, x_95); +lean_dec(x_95); +x_101 = l_panic___at_Lean_EnvExtension_modifyState___spec__3(x_2, x_100); +return x_101; } } } default: { -lean_object* x_99; -x_99 = lean_ctor_get(x_1, 2); -lean_inc(x_99); -if (lean_obj_tag(x_99) == 0) +lean_object* x_102; +x_102 = lean_ctor_get(x_1, 2); +lean_inc(x_102); +if (lean_obj_tag(x_102) == 0) { -lean_object* x_100; -x_100 = lean_ctor_get(x_2, 4); -lean_inc(x_100); -if (lean_obj_tag(x_100) == 0) -{ -lean_object* x_101; lean_object* x_102; -x_101 = lean_box(0); -x_102 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_3, x_2, x_101); -return x_102; -} -else -{ -lean_object* x_103; lean_object* x_104; -x_103 = lean_ctor_get(x_100, 0); +lean_object* x_103; +x_103 = lean_ctor_get(x_2, 5); lean_inc(x_103); -lean_dec(x_100); -x_104 = lean_ctor_get(x_103, 1); -lean_inc(x_104); -lean_dec(x_103); -if (lean_obj_tag(x_104) == 0) +if (lean_obj_tag(x_103) == 0) { -lean_object* x_105; lean_object* x_106; -x_105 = lean_box(0); -x_106 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_3, x_2, x_105); -return x_106; +lean_object* x_104; lean_object* x_105; +x_104 = lean_box(0); +x_105 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_3, x_2, x_104); +return x_105; } else { -lean_object* x_107; uint8_t 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_106; lean_object* x_107; +x_106 = lean_ctor_get(x_103, 0); +lean_inc(x_106); +lean_dec(x_103); +x_107 = lean_ctor_get(x_106, 1); +lean_inc(x_107); +lean_dec(x_106); +if (lean_obj_tag(x_107) == 0) +{ +lean_object* x_108; lean_object* x_109; +x_108 = lean_box(0); +x_109 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_3, x_2, x_108); +return x_109; +} +else +{ +lean_object* x_110; uint8_t 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_dec(x_3); lean_dec(x_1); -x_107 = lean_ctor_get(x_104, 0); -lean_inc(x_107); -lean_dec(x_104); -x_108 = 1; -x_109 = l_Lean_instToStringImport___closed__1; -x_110 = l_Lean_Name_toString(x_107, x_108, x_109); -x_111 = l_Lean_EnvExtension_modifyState___rarg___closed__1; -x_112 = lean_string_append(x_111, x_110); -lean_dec(x_110); -x_113 = l_Lean_EnvExtension_modifyState___rarg___closed__2; -x_114 = lean_string_append(x_112, x_113); -x_115 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; -x_116 = l_Lean_EnvExtension_modifyState___rarg___closed__3; -x_117 = lean_unsigned_to_nat(1226u); -x_118 = lean_unsigned_to_nat(15u); -x_119 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_115, x_116, x_117, x_118, x_114); -lean_dec(x_114); -x_120 = l_panic___at_Lean_EnvExtension_modifyState___spec__4(x_2, x_119); -return x_120; +x_110 = lean_ctor_get(x_107, 0); +lean_inc(x_110); +lean_dec(x_107); +x_111 = 1; +x_112 = l_Lean_instToStringImport___closed__1; +x_113 = l_Lean_Name_toString(x_110, x_111, x_112); +x_114 = l_Lean_EnvExtension_modifyState___rarg___closed__1; +x_115 = lean_string_append(x_114, x_113); +lean_dec(x_113); +x_116 = l_Lean_EnvExtension_modifyState___rarg___closed__2; +x_117 = lean_string_append(x_115, x_116); +x_118 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; +x_119 = l_Lean_EnvExtension_modifyState___rarg___closed__3; +x_120 = lean_unsigned_to_nat(1268u); +x_121 = lean_unsigned_to_nat(15u); +x_122 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_118, x_119, x_120, x_121, x_117); +lean_dec(x_117); +x_123 = l_panic___at_Lean_EnvExtension_modifyState___spec__4(x_2, x_122); +return x_123; } } } else { -lean_object* x_121; lean_object* x_122; -lean_dec(x_99); -x_121 = lean_box(0); -x_122 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_3, x_2, x_121); -return x_122; +lean_object* x_124; lean_object* x_125; +lean_dec(x_102); +x_124 = lean_box(0); +x_125 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_3, x_2, x_124); +return x_125; } } } @@ -15796,16 +16156,16 @@ lean_dec(x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___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, lean_object* x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___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, lean_object* x_12, lean_object* x_13, lean_object* x_14) { _start: { -uint8_t x_14; lean_object* x_15; -x_14 = lean_unbox(x_12); -lean_dec(x_12); -x_15 = l_Lean_EnvExtension_modifyState___rarg___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_14, x_13); +uint8_t x_15; lean_object* x_16; +x_15 = lean_unbox(x_13); lean_dec(x_13); +x_16 = l_Lean_EnvExtension_modifyState___rarg___lambda__3(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_15, x_14); +lean_dec(x_14); lean_dec(x_2); -return x_15; +return x_16; } } LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -15873,7 +16233,7 @@ lean_inc(x_6); if (lean_obj_tag(x_6) == 0) { lean_object* x_7; -x_7 = lean_ctor_get(x_2, 4); +x_7 = lean_ctor_get(x_2, 5); lean_inc(x_7); if (lean_obj_tag(x_7) == 0) { @@ -15916,7 +16276,7 @@ x_20 = l_Lean_EnvExtension_modifyState___rarg___closed__2; x_21 = lean_string_append(x_19, x_20); x_22 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_23 = l_Lean_EnvExtension_modifyState___rarg___closed__3; -x_24 = lean_unsigned_to_nat(1226u); +x_24 = lean_unsigned_to_nat(1268u); x_25 = lean_unsigned_to_nat(15u); x_26 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_22, x_23, x_24, x_25, x_21); lean_dec(x_21); @@ -15936,7 +16296,7 @@ return x_29; } case 1: { -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; uint8_t x_38; +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; uint8_t x_39; x_30 = lean_ctor_get(x_2, 0); lean_inc(x_30); x_31 = lean_ctor_get(x_2, 1); @@ -15953,75 +16313,80 @@ x_36 = lean_ctor_get(x_2, 6); lean_inc(x_36); x_37 = lean_ctor_get(x_2, 7); lean_inc(x_37); -x_38 = !lean_is_exclusive(x_30); -if (x_38 == 0) +x_38 = lean_ctor_get(x_2, 8); +lean_inc(x_38); +x_39 = !lean_is_exclusive(x_30); +if (x_39 == 0) { -uint8_t x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_39 = lean_ctor_get_uint8(x_2, sizeof(void*)*8); -x_40 = lean_ctor_get(x_30, 3); -lean_dec(x_40); +uint8_t x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; +x_40 = lean_ctor_get_uint8(x_2, sizeof(void*)*9); +x_41 = lean_ctor_get(x_30, 3); +lean_dec(x_41); lean_inc(x_2); -x_41 = l_Lean_EnvExtension_modifyState_unsafe__2___rarg(x_1, x_2, x_4); +x_42 = l_Lean_EnvExtension_modifyState_unsafe__2___rarg(x_1, x_2, x_4); lean_dec(x_1); -x_42 = !lean_is_exclusive(x_2); -if (x_42 == 0) +x_43 = !lean_is_exclusive(x_2); +if (x_43 == 0) { -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; -x_43 = lean_ctor_get(x_2, 7); -lean_dec(x_43); -x_44 = lean_ctor_get(x_2, 6); +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_44 = lean_ctor_get(x_2, 8); lean_dec(x_44); -x_45 = lean_ctor_get(x_2, 5); +x_45 = lean_ctor_get(x_2, 7); lean_dec(x_45); -x_46 = lean_ctor_get(x_2, 4); +x_46 = lean_ctor_get(x_2, 6); lean_dec(x_46); -x_47 = lean_ctor_get(x_2, 3); +x_47 = lean_ctor_get(x_2, 5); lean_dec(x_47); -x_48 = lean_ctor_get(x_2, 2); +x_48 = lean_ctor_get(x_2, 4); lean_dec(x_48); -x_49 = lean_ctor_get(x_2, 1); +x_49 = lean_ctor_get(x_2, 3); lean_dec(x_49); -x_50 = lean_ctor_get(x_2, 0); +x_50 = lean_ctor_get(x_2, 2); lean_dec(x_50); -lean_ctor_set(x_30, 3, x_41); +x_51 = lean_ctor_get(x_2, 1); +lean_dec(x_51); +x_52 = lean_ctor_get(x_2, 0); +lean_dec(x_52); +lean_ctor_set(x_30, 3, x_42); return x_2; } else { -lean_object* x_51; +lean_object* x_53; lean_dec(x_2); -lean_ctor_set(x_30, 3, x_41); -x_51 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_51, 0, x_30); -lean_ctor_set(x_51, 1, x_31); -lean_ctor_set(x_51, 2, x_32); -lean_ctor_set(x_51, 3, x_33); -lean_ctor_set(x_51, 4, x_34); -lean_ctor_set(x_51, 5, x_35); -lean_ctor_set(x_51, 6, x_36); -lean_ctor_set(x_51, 7, x_37); -lean_ctor_set_uint8(x_51, sizeof(void*)*8, x_39); -return x_51; +lean_ctor_set(x_30, 3, x_42); +x_53 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_53, 0, x_30); +lean_ctor_set(x_53, 1, x_31); +lean_ctor_set(x_53, 2, x_32); +lean_ctor_set(x_53, 3, x_33); +lean_ctor_set(x_53, 4, x_34); +lean_ctor_set(x_53, 5, x_35); +lean_ctor_set(x_53, 6, x_36); +lean_ctor_set(x_53, 7, x_37); +lean_ctor_set(x_53, 8, x_38); +lean_ctor_set_uint8(x_53, sizeof(void*)*9, x_40); +return x_53; } } else { -uint8_t x_52; lean_object* x_53; uint8_t 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; -x_52 = lean_ctor_get_uint8(x_2, sizeof(void*)*8); -x_53 = lean_ctor_get(x_30, 0); -x_54 = lean_ctor_get_uint8(x_30, sizeof(void*)*6); -x_55 = lean_ctor_get(x_30, 1); -x_56 = lean_ctor_get(x_30, 2); -x_57 = lean_ctor_get(x_30, 4); -x_58 = lean_ctor_get(x_30, 5); +uint8_t x_54; lean_object* x_55; uint8_t 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; +x_54 = lean_ctor_get_uint8(x_2, sizeof(void*)*9); +x_55 = lean_ctor_get(x_30, 0); +x_56 = lean_ctor_get_uint8(x_30, sizeof(void*)*6); +x_57 = lean_ctor_get(x_30, 1); +x_58 = lean_ctor_get(x_30, 2); +x_59 = lean_ctor_get(x_30, 4); +x_60 = lean_ctor_get(x_30, 5); +lean_inc(x_60); +lean_inc(x_59); lean_inc(x_58); lean_inc(x_57); -lean_inc(x_56); lean_inc(x_55); -lean_inc(x_53); lean_dec(x_30); lean_inc(x_2); -x_59 = l_Lean_EnvExtension_modifyState_unsafe__2___rarg(x_1, x_2, x_4); +x_61 = l_Lean_EnvExtension_modifyState_unsafe__2___rarg(x_1, x_2, x_4); lean_dec(x_1); if (lean_is_exclusive(x_2)) { lean_ctor_release(x_2, 0); @@ -16032,182 +16397,186 @@ if (lean_is_exclusive(x_2)) { lean_ctor_release(x_2, 5); lean_ctor_release(x_2, 6); lean_ctor_release(x_2, 7); - x_60 = x_2; + lean_ctor_release(x_2, 8); + x_62 = x_2; } else { lean_dec_ref(x_2); - x_60 = lean_box(0); + x_62 = lean_box(0); } -x_61 = lean_alloc_ctor(0, 6, 1); -lean_ctor_set(x_61, 0, x_53); -lean_ctor_set(x_61, 1, x_55); -lean_ctor_set(x_61, 2, x_56); -lean_ctor_set(x_61, 3, x_59); -lean_ctor_set(x_61, 4, x_57); -lean_ctor_set(x_61, 5, x_58); -lean_ctor_set_uint8(x_61, sizeof(void*)*6, x_54); -if (lean_is_scalar(x_60)) { - x_62 = lean_alloc_ctor(0, 8, 1); +x_63 = lean_alloc_ctor(0, 6, 1); +lean_ctor_set(x_63, 0, x_55); +lean_ctor_set(x_63, 1, x_57); +lean_ctor_set(x_63, 2, x_58); +lean_ctor_set(x_63, 3, x_61); +lean_ctor_set(x_63, 4, x_59); +lean_ctor_set(x_63, 5, x_60); +lean_ctor_set_uint8(x_63, sizeof(void*)*6, x_56); +if (lean_is_scalar(x_62)) { + x_64 = lean_alloc_ctor(0, 9, 1); } else { - x_62 = x_60; + x_64 = x_62; } -lean_ctor_set(x_62, 0, x_61); -lean_ctor_set(x_62, 1, x_31); -lean_ctor_set(x_62, 2, x_32); -lean_ctor_set(x_62, 3, x_33); -lean_ctor_set(x_62, 4, x_34); -lean_ctor_set(x_62, 5, x_35); -lean_ctor_set(x_62, 6, x_36); -lean_ctor_set(x_62, 7, x_37); -lean_ctor_set_uint8(x_62, sizeof(void*)*8, x_52); -return x_62; +lean_ctor_set(x_64, 0, x_63); +lean_ctor_set(x_64, 1, x_31); +lean_ctor_set(x_64, 2, x_32); +lean_ctor_set(x_64, 3, x_33); +lean_ctor_set(x_64, 4, x_34); +lean_ctor_set(x_64, 5, x_35); +lean_ctor_set(x_64, 6, x_36); +lean_ctor_set(x_64, 7, x_37); +lean_ctor_set(x_64, 8, x_38); +lean_ctor_set_uint8(x_64, sizeof(void*)*9, x_54); +return x_64; } } case 2: { -lean_object* x_63; -x_63 = lean_ctor_get(x_2, 4); -lean_inc(x_63); -if (lean_obj_tag(x_63) == 0) -{ -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; uint8_t x_71; lean_object* x_72; lean_object* x_73; -x_64 = lean_ctor_get(x_2, 0); -lean_inc(x_64); -x_65 = lean_ctor_get(x_2, 1); +lean_object* x_65; +x_65 = lean_ctor_get(x_2, 5); lean_inc(x_65); -x_66 = lean_ctor_get(x_2, 2); +if (lean_obj_tag(x_65) == 0) +{ +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; uint8_t x_74; lean_object* x_75; lean_object* x_76; +x_66 = lean_ctor_get(x_2, 0); lean_inc(x_66); -x_67 = lean_ctor_get(x_2, 3); +x_67 = lean_ctor_get(x_2, 1); lean_inc(x_67); -x_68 = lean_ctor_get(x_2, 5); +x_68 = lean_ctor_get(x_2, 2); lean_inc(x_68); -x_69 = lean_ctor_get(x_2, 6); +x_69 = lean_ctor_get(x_2, 3); lean_inc(x_69); -x_70 = lean_ctor_get(x_2, 7); +x_70 = lean_ctor_get(x_2, 4); lean_inc(x_70); -x_71 = lean_ctor_get_uint8(x_2, sizeof(void*)*8); -x_72 = lean_box(0); -x_73 = l_Lean_EnvExtension_modifyState___rarg___lambda__3(x_64, x_1, x_2, x_4, x_65, x_66, x_67, x_63, x_68, x_69, x_70, x_71, x_72); +x_71 = lean_ctor_get(x_2, 6); +lean_inc(x_71); +x_72 = lean_ctor_get(x_2, 7); +lean_inc(x_72); +x_73 = lean_ctor_get(x_2, 8); +lean_inc(x_73); +x_74 = lean_ctor_get_uint8(x_2, sizeof(void*)*9); +x_75 = lean_box(0); +x_76 = l_Lean_EnvExtension_modifyState___rarg___lambda__3(x_66, x_1, x_2, x_4, x_67, x_68, x_69, x_70, x_65, x_71, x_72, x_73, x_74, x_75); lean_dec(x_1); -return x_73; +return x_76; } else { -lean_object* x_74; uint8_t x_75; lean_object* x_76; uint8_t x_77; lean_object* x_78; lean_object* x_79; +lean_object* x_77; uint8_t x_78; lean_object* x_79; uint8_t x_80; lean_object* x_81; lean_object* x_82; lean_dec(x_4); lean_dec(x_1); -x_74 = lean_ctor_get(x_63, 0); -lean_inc(x_74); -lean_dec(x_63); -x_75 = l_Lean_Environment_isRealizing(x_2); -x_76 = lean_ctor_get(x_74, 0); -lean_inc(x_76); -lean_dec(x_74); -x_77 = 1; -x_78 = l_Lean_instToStringImport___closed__1; -x_79 = l_Lean_Name_toString(x_76, x_77, x_78); -if (x_75 == 0) +x_77 = lean_ctor_get(x_65, 0); +lean_inc(x_77); +lean_dec(x_65); +x_78 = l_Lean_Environment_isRealizing(x_2); +x_79 = lean_ctor_get(x_77, 0); +lean_inc(x_79); +lean_dec(x_77); +x_80 = 1; +x_81 = l_Lean_instToStringImport___closed__1; +x_82 = l_Lean_Name_toString(x_79, x_80, x_81); +if (x_78 == 0) { -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; -x_80 = l_Lean_EnvExtension_modifyState___rarg___closed__8; -x_81 = lean_string_append(x_80, x_79); -lean_dec(x_79); -x_82 = l_Lean_EnvExtension_modifyState___rarg___closed__2; -x_83 = lean_string_append(x_81, x_82); -x_84 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; -x_85 = l_Lean_EnvExtension_modifyState___rarg___closed__3; -x_86 = lean_unsigned_to_nat(1218u); -x_87 = lean_unsigned_to_nat(13u); -x_88 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_84, x_85, x_86, x_87, x_83); -lean_dec(x_83); -x_89 = l_panic___at_Lean_EnvExtension_setState___spec__2(x_2, x_88); -return x_89; +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; +x_83 = l_Lean_EnvExtension_modifyState___rarg___closed__8; +x_84 = lean_string_append(x_83, x_82); +lean_dec(x_82); +x_85 = l_Lean_EnvExtension_modifyState___rarg___closed__2; +x_86 = lean_string_append(x_84, x_85); +x_87 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; +x_88 = l_Lean_EnvExtension_modifyState___rarg___closed__3; +x_89 = lean_unsigned_to_nat(1260u); +x_90 = lean_unsigned_to_nat(13u); +x_91 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_87, x_88, x_89, x_90, x_86); +lean_dec(x_86); +x_92 = l_panic___at_Lean_EnvExtension_setState___spec__2(x_2, x_91); +return x_92; } else { -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; -x_90 = l_Lean_EnvExtension_modifyState___rarg___closed__11; -x_91 = lean_string_append(x_90, x_79); -lean_dec(x_79); -x_92 = l_Lean_EnvExtension_modifyState___rarg___closed__2; -x_93 = lean_string_append(x_91, x_92); -x_94 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; -x_95 = l_Lean_EnvExtension_modifyState___rarg___closed__3; -x_96 = lean_unsigned_to_nat(1218u); -x_97 = lean_unsigned_to_nat(13u); -x_98 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_94, x_95, x_96, x_97, x_93); -lean_dec(x_93); -x_99 = l_panic___at_Lean_EnvExtension_setState___spec__3(x_2, x_98); -return x_99; +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; +x_93 = l_Lean_EnvExtension_modifyState___rarg___closed__11; +x_94 = lean_string_append(x_93, x_82); +lean_dec(x_82); +x_95 = l_Lean_EnvExtension_modifyState___rarg___closed__2; +x_96 = lean_string_append(x_94, x_95); +x_97 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; +x_98 = l_Lean_EnvExtension_modifyState___rarg___closed__3; +x_99 = lean_unsigned_to_nat(1260u); +x_100 = lean_unsigned_to_nat(13u); +x_101 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_97, x_98, x_99, x_100, x_96); +lean_dec(x_96); +x_102 = l_panic___at_Lean_EnvExtension_setState___spec__3(x_2, x_101); +return x_102; } } } default: { -lean_object* x_100; -x_100 = lean_ctor_get(x_1, 2); -lean_inc(x_100); -if (lean_obj_tag(x_100) == 0) +lean_object* x_103; +x_103 = lean_ctor_get(x_1, 2); +lean_inc(x_103); +if (lean_obj_tag(x_103) == 0) { -lean_object* x_101; -x_101 = lean_ctor_get(x_2, 4); -lean_inc(x_101); -if (lean_obj_tag(x_101) == 0) -{ -lean_object* x_102; lean_object* x_103; -x_102 = lean_box(0); -x_103 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_4, x_2, x_102); -return x_103; -} -else -{ -lean_object* x_104; lean_object* x_105; -x_104 = lean_ctor_get(x_101, 0); +lean_object* x_104; +x_104 = lean_ctor_get(x_2, 5); lean_inc(x_104); -lean_dec(x_101); -x_105 = lean_ctor_get(x_104, 1); -lean_inc(x_105); -lean_dec(x_104); -if (lean_obj_tag(x_105) == 0) +if (lean_obj_tag(x_104) == 0) { -lean_object* x_106; lean_object* x_107; -x_106 = lean_box(0); -x_107 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_4, x_2, x_106); -return x_107; +lean_object* x_105; lean_object* x_106; +x_105 = lean_box(0); +x_106 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_4, x_2, x_105); +return x_106; } else { -lean_object* x_108; uint8_t 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_107; lean_object* x_108; +x_107 = lean_ctor_get(x_104, 0); +lean_inc(x_107); +lean_dec(x_104); +x_108 = lean_ctor_get(x_107, 1); +lean_inc(x_108); +lean_dec(x_107); +if (lean_obj_tag(x_108) == 0) +{ +lean_object* x_109; lean_object* x_110; +x_109 = lean_box(0); +x_110 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_4, x_2, x_109); +return x_110; +} +else +{ +lean_object* x_111; uint8_t 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_dec(x_4); lean_dec(x_1); -x_108 = lean_ctor_get(x_105, 0); -lean_inc(x_108); -lean_dec(x_105); -x_109 = 1; -x_110 = l_Lean_instToStringImport___closed__1; -x_111 = l_Lean_Name_toString(x_108, x_109, x_110); -x_112 = l_Lean_EnvExtension_modifyState___rarg___closed__1; -x_113 = lean_string_append(x_112, x_111); -lean_dec(x_111); -x_114 = l_Lean_EnvExtension_modifyState___rarg___closed__2; -x_115 = lean_string_append(x_113, x_114); -x_116 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; -x_117 = l_Lean_EnvExtension_modifyState___rarg___closed__3; -x_118 = lean_unsigned_to_nat(1226u); -x_119 = lean_unsigned_to_nat(15u); -x_120 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_116, x_117, x_118, x_119, x_115); -lean_dec(x_115); -x_121 = l_panic___at_Lean_EnvExtension_setState___spec__4(x_2, x_120); -return x_121; +x_111 = lean_ctor_get(x_108, 0); +lean_inc(x_111); +lean_dec(x_108); +x_112 = 1; +x_113 = l_Lean_instToStringImport___closed__1; +x_114 = l_Lean_Name_toString(x_111, x_112, x_113); +x_115 = l_Lean_EnvExtension_modifyState___rarg___closed__1; +x_116 = lean_string_append(x_115, x_114); +lean_dec(x_114); +x_117 = l_Lean_EnvExtension_modifyState___rarg___closed__2; +x_118 = lean_string_append(x_116, x_117); +x_119 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; +x_120 = l_Lean_EnvExtension_modifyState___rarg___closed__3; +x_121 = lean_unsigned_to_nat(1268u); +x_122 = lean_unsigned_to_nat(15u); +x_123 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_119, x_120, x_121, x_122, x_118); +lean_dec(x_118); +x_124 = l_panic___at_Lean_EnvExtension_setState___spec__4(x_2, x_123); +return x_124; } } } else { -lean_object* x_122; lean_object* x_123; -lean_dec(x_100); -x_122 = lean_box(0); -x_123 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_4, x_2, x_122); -return x_123; +lean_object* x_125; lean_object* x_126; +lean_dec(x_103); +x_125 = lean_box(0); +x_126 = l_Lean_EnvExtension_modifyState___rarg___lambda__2(x_1, x_4, x_2, x_125); +return x_126; } } } @@ -16253,7 +16622,7 @@ _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; x_1 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_2 = l___private_Lean_Environment_0__Lean_EnvExtension_getStateUnsafe___rarg___closed__1; -x_3 = lean_unsigned_to_nat(1244u); +x_3 = lean_unsigned_to_nat(1286u); x_4 = lean_unsigned_to_nat(17u); x_5 = l___private_Lean_Environment_0__Lean_EnvExtension_getStateUnsafe___rarg___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16527,8 +16896,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_EnvExtension_findS _start: { lean_object* x_6; lean_object* x_7; -x_6 = lean_ctor_get(x_1, 3); -lean_inc(x_6); +x_6 = l___private_Lean_Environment_0__Lean_Environment_asyncConsts(x_1); x_7 = l___private_Lean_Environment_0__Lean_AsyncConsts_find_x3f(x_6, x_4); if (lean_obj_tag(x_7) == 0) { @@ -16539,7 +16907,7 @@ x_9 = l___private_Lean_Environment_0__Lean_EnvExtension_findStateAsyncUnsafe_fin if (lean_obj_tag(x_9) == 0) { lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_ctor_get(x_1, 7); +x_10 = lean_ctor_get(x_1, 8); lean_inc(x_10); x_11 = lean_task_get_own(x_10); x_12 = l_Lean_RBNode_find___at_Lean_NameMap_find_x3f___spec__1___rarg(x_11, x_4); @@ -16940,7 +17308,7 @@ lean_object* x_6; lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_6 = lean_ctor_get(x_4, 0); x_7 = lean_box(0); x_8 = 0; -x_9 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_9 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_10 = lean_alloc_ctor(0, 5, 5); lean_ctor_set(x_10, 0, x_7); lean_ctor_set(x_10, 1, x_9); @@ -16968,16 +17336,17 @@ x_17 = lean_box(0); x_18 = lean_box(0); x_19 = l_Lean_instInhabitedAsyncConsts___closed__2; x_20 = l_Lean_Environment_ofKernelEnv___closed__1; -x_21 = lean_alloc_ctor(0, 8, 1); +x_21 = lean_alloc_ctor(0, 9, 1); lean_ctor_set(x_21, 0, x_15); lean_ctor_set(x_21, 1, x_6); lean_ctor_set(x_21, 2, x_16); lean_ctor_set(x_21, 3, x_19); -lean_ctor_set(x_21, 4, x_18); +lean_ctor_set(x_21, 4, x_19); lean_ctor_set(x_21, 5, x_18); -lean_ctor_set(x_21, 6, x_17); -lean_ctor_set(x_21, 7, x_20); -lean_ctor_set_uint8(x_21, sizeof(void*)*8, x_8); +lean_ctor_set(x_21, 6, x_18); +lean_ctor_set(x_21, 7, x_17); +lean_ctor_set(x_21, 8, x_20); +lean_ctor_set_uint8(x_21, sizeof(void*)*9, x_8); lean_ctor_set(x_4, 0, x_21); return x_4; } @@ -16991,7 +17360,7 @@ lean_inc(x_22); lean_dec(x_4); x_24 = lean_box(0); x_25 = 0; -x_26 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_26 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_27 = lean_alloc_ctor(0, 5, 5); lean_ctor_set(x_27, 0, x_24); lean_ctor_set(x_27, 1, x_26); @@ -17019,16 +17388,17 @@ x_34 = lean_box(0); x_35 = lean_box(0); x_36 = l_Lean_instInhabitedAsyncConsts___closed__2; x_37 = l_Lean_Environment_ofKernelEnv___closed__1; -x_38 = lean_alloc_ctor(0, 8, 1); +x_38 = lean_alloc_ctor(0, 9, 1); lean_ctor_set(x_38, 0, x_32); lean_ctor_set(x_38, 1, x_22); lean_ctor_set(x_38, 2, x_33); lean_ctor_set(x_38, 3, x_36); -lean_ctor_set(x_38, 4, x_35); +lean_ctor_set(x_38, 4, x_36); lean_ctor_set(x_38, 5, x_35); -lean_ctor_set(x_38, 6, x_34); -lean_ctor_set(x_38, 7, x_37); -lean_ctor_set_uint8(x_38, sizeof(void*)*8, x_25); +lean_ctor_set(x_38, 6, x_35); +lean_ctor_set(x_38, 7, x_34); +lean_ctor_set(x_38, 8, x_37); +lean_ctor_set_uint8(x_38, sizeof(void*)*9, x_25); x_39 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_39, 0, x_38); lean_ctor_set(x_39, 1, x_23); @@ -17150,7 +17520,7 @@ LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtensionState___rarg( _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); @@ -17180,7 +17550,7 @@ LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtension___lambda__2( _start: { lean_object* x_2; -x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; return x_2; } } @@ -17590,11 +17960,11 @@ lean_dec(x_2); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_8063_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_8371_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_3 = lean_st_mk_ref(x_2, x_1); x_4 = !lean_is_exclusive(x_3); if (x_4 == 0) @@ -17958,7 +18328,7 @@ LEAN_EXPORT lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___la _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_3 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_3 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_4 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_4, 0, x_3); lean_ctor_set(x_4, 1, x_1); @@ -18585,7 +18955,7 @@ _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; x_1 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_2 = l_Lean_readModuleData___closed__3; -x_3 = lean_unsigned_to_nat(1529u); +x_3 = lean_unsigned_to_nat(1571u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_readModuleData___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18606,7 +18976,7 @@ _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; x_1 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_2 = l_Lean_readModuleData___closed__3; -x_3 = lean_unsigned_to_nat(1530u); +x_3 = lean_unsigned_to_nat(1572u); x_4 = lean_unsigned_to_nat(31u); x_5 = l_Lean_readModuleData___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -19048,6 +19418,216 @@ x_4 = l_Lean_OLeanLevel_adjustFileName(x_1, x_3); return x_4; } } +static lean_object* _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("_cstage", 7, 7); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__1; +x_2 = lean_string_length(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__1; +x_2 = lean_string_utf8_byte_size(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__1; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__3; +x_4 = lean_alloc_ctor(0, 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_Environment_0__Lean_looksLikeOldCodegenName___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("_spec_", 6, 6); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__5; +x_2 = lean_string_length(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__5; +x_2 = lean_string_utf8_byte_size(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__5; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__7; +x_4 = lean_alloc_ctor(0, 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_Environment_0__Lean_looksLikeOldCodegenName___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("_elambda", 8, 8); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__9; +x_2 = lean_string_length(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__9; +x_2 = lean_string_utf8_byte_size(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__9; +x_2 = lean_unsigned_to_nat(0u); +x_3 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__11; +x_4 = lean_alloc_ctor(0, 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; +} +} +LEAN_EXPORT uint8_t l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName(lean_object* x_1) { +_start: +{ +if (lean_obj_tag(x_1) == 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; uint8_t x_11; +x_2 = lean_ctor_get(x_1, 1); +x_3 = lean_string_utf8_byte_size(x_2); +x_4 = lean_unsigned_to_nat(0u); +lean_inc(x_2); +x_5 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_5, 0, x_2); +lean_ctor_set(x_5, 1, x_4); +lean_ctor_set(x_5, 2, x_3); +x_6 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__2; +x_7 = l_Substring_nextn(x_5, x_6, x_4); +x_8 = lean_nat_add(x_4, x_7); +lean_dec(x_7); +lean_inc(x_2); +x_9 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_9, 0, x_2); +lean_ctor_set(x_9, 1, x_4); +lean_ctor_set(x_9, 2, x_8); +x_10 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__4; +x_11 = l_Substring_beq(x_9, x_10); +if (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; +x_12 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__6; +x_13 = l_Substring_nextn(x_5, x_12, x_4); +x_14 = lean_nat_add(x_4, x_13); +lean_dec(x_13); +lean_inc(x_2); +x_15 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_15, 0, x_2); +lean_ctor_set(x_15, 1, x_4); +lean_ctor_set(x_15, 2, x_14); +x_16 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__8; +x_17 = l_Substring_beq(x_15, x_16); +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; +x_18 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__10; +x_19 = l_Substring_nextn(x_5, x_18, x_4); +lean_dec(x_5); +x_20 = lean_nat_add(x_4, x_19); +lean_dec(x_19); +lean_inc(x_2); +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_2); +lean_ctor_set(x_21, 1, x_4); +lean_ctor_set(x_21, 2, x_20); +x_22 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__12; +x_23 = l_Substring_beq(x_21, x_22); +return x_23; +} +else +{ +uint8_t x_24; +lean_dec(x_5); +x_24 = 1; +return x_24; +} +} +else +{ +uint8_t x_25; +lean_dec(x_5); +x_25 = 1; +return x_25; +} +} +else +{ +uint8_t x_26; +x_26 = 0; +return x_26; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__1___lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, lean_object* x_5) { _start: { @@ -19142,7 +19722,149 @@ x_4 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_Environment_dbgFormatAsyncSta return x_4; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__3(size_t x_1, size_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__4(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +return x_1; +} +else +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_3 = lean_ctor_get(x_2, 0); +lean_inc(x_3); +x_4 = lean_ctor_get(x_2, 1); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 3); +lean_inc(x_5); +lean_dec(x_2); +x_6 = l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__4(x_1, x_3); +x_7 = lean_array_push(x_6, x_4); +x_1 = x_7; +x_2 = x_5; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; +x_3 = l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__4(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_mkModuleData___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_eq(x_4, x_5); +if (x_7 == 0) +{ +lean_object* x_8; uint8_t x_9; lean_object* x_10; size_t x_11; size_t x_12; +x_8 = lean_array_uget(x_3, x_4); +x_9 = 0; +lean_inc(x_8); +lean_inc(x_2); +x_10 = l_Lean_Environment_find_x3f(x_2, x_8, x_9); +x_11 = 1; +x_12 = lean_usize_add(x_4, x_11); +if (lean_obj_tag(x_10) == 0) +{ +uint8_t x_13; +x_13 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName(x_8); +if (x_13 == 0) +{ +lean_dec(x_8); +x_4 = x_12; +goto _start; +} +else +{ +lean_object* x_15; +lean_inc(x_1); +x_15 = lean_environment_find(x_1, x_8); +if (lean_obj_tag(x_15) == 0) +{ +x_4 = x_12; +goto _start; +} +else +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_15, 0); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_array_push(x_6, x_17); +x_4 = x_12; +x_6 = x_18; +goto _start; +} +} +} +else +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_8); +x_20 = lean_ctor_get(x_10, 0); +lean_inc(x_20); +lean_dec(x_10); +x_21 = lean_array_push(x_6, x_20); +x_4 = x_12; +x_6 = x_21; +goto _start; +} +} +else +{ +lean_dec(x_2); +lean_dec(x_1); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_mkModuleData___spec__5(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_nat_dec_lt(x_4, x_5); +if (x_6 == 0) +{ +lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_7 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; +return x_7; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_get_size(x_3); +x_9 = lean_nat_dec_le(x_5, x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +lean_object* x_10; +lean_dec(x_2); +lean_dec(x_1); +x_10 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; +return x_10; +} +else +{ +size_t x_11; size_t x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_usize_of_nat(x_4); +x_12 = lean_usize_of_nat(x_5); +x_13 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; +x_14 = l_Array_foldlMUnsafe_fold___at_Lean_mkModuleData___spec__6(x_1, x_2, x_3, x_11, x_12, x_13); +return x_14; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__7(size_t x_1, size_t x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -19168,45 +19890,11 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__5(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -return x_1; -} -else -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -x_4 = lean_ctor_get(x_2, 1); -lean_inc(x_4); -x_5 = lean_ctor_get(x_2, 3); -lean_inc(x_5); -lean_dec(x_2); -x_6 = l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__5(x_1, x_3); -x_7 = lean_array_push(x_6, x_4); -x_1 = x_7; -x_2 = x_5; -goto _start; -} -} -} -LEAN_EXPORT lean_object* l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; -x_3 = l_Lean_RBNode_fold___at_Lean_mkModuleData___spec__5(x_2, x_1); -return x_3; -} -} LEAN_EXPORT lean_object* l_Lean_mkModuleData___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = lean_array_push(x_1, x_3); +x_4 = lean_array_push(x_1, x_2); return x_4; } } @@ -19221,167 +19909,93 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_mkModuleData(lean_object* x_1, uint8_t x_2, lean_object* x_3) { _start: { -lean_object* x_4; lean_object* x_5; uint8_t x_6; +lean_object* x_4; 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; lean_object* x_12; uint8_t x_13; uint8_t 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; uint8_t x_25; x_4 = l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__3___closed__2; x_5 = lean_st_ref_get(x_4, x_3); -x_6 = !lean_is_exclusive(x_5); -if (x_6 == 0) -{ -lean_object* x_7; size_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; uint8_t 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; size_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_7 = lean_ctor_get(x_5, 0); -x_8 = lean_array_size(x_7); -x_9 = 0; +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_5, 1); +lean_inc(x_7); +if (lean_is_exclusive(x_5)) { + lean_ctor_release(x_5, 0); + lean_ctor_release(x_5, 1); + x_8 = x_5; +} else { + lean_dec_ref(x_5); + x_8 = lean_box(0); +} +x_9 = lean_array_size(x_6); +x_10 = 0; lean_inc(x_1); -x_10 = l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__1(x_1, x_2, x_8, x_9, x_7); +x_11 = l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__1(x_1, x_2, x_9, x_10, x_6); lean_inc(x_1); -x_11 = lean_elab_environment_to_kernel_env(x_1); -x_12 = 2; -x_13 = l_Lean_instDecidableEqOLeanLevel(x_2, x_12); -x_14 = lean_ctor_get(x_11, 0); -lean_inc(x_14); -lean_dec(x_11); -x_15 = lean_ctor_get(x_14, 1); +x_12 = lean_elab_environment_to_kernel_env(x_1); +x_13 = 2; +x_14 = l_Lean_instDecidableEqOLeanLevel(x_2, x_13); +x_15 = lean_ctor_get(x_12, 0); lean_inc(x_15); -lean_dec(x_14); -x_16 = l_Lean_mkModuleData___closed__1; -x_17 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; -x_18 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_Environment_dbgFormatAsyncState___spec__25___rarg(x_16, x_15, x_17); +x_16 = lean_ctor_get(x_15, 1); +lean_inc(x_16); lean_dec(x_15); -x_19 = lean_array_size(x_18); -lean_inc(x_18); -x_20 = l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__3(x_19, x_9, x_18); +x_17 = l_Lean_mkModuleData___closed__1; +x_18 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; +x_19 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_Environment_dbgFormatAsyncState___spec__25___rarg(x_17, x_16, x_18); +lean_dec(x_16); +x_20 = lean_array_get_size(x_19); x_21 = lean_ctor_get(x_1, 2); lean_inc(x_21); x_22 = lean_task_get_own(x_21); x_23 = lean_ctor_get(x_22, 4); lean_inc(x_23); lean_dec(x_22); -x_24 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(x_23); -if (x_13 == 0) +x_24 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(x_23); +if (x_14 == 0) { -uint8_t x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; -x_25 = 1; +uint8_t x_37; +x_37 = 1; +x_25 = x_37; +goto block_36; +} +else +{ +uint8_t x_38; +x_38 = 0; +x_25 = x_38; +goto block_36; +} +block_36: +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; size_t x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; x_26 = l_Lean_Environment_setExporting(x_1, x_25); -x_27 = l_Lean_Environment_header(x_26); +x_27 = lean_unsigned_to_nat(0u); +lean_inc(x_26); +x_28 = l_Array_filterMapM___at_Lean_mkModuleData___spec__5(x_12, x_26, x_19, x_27, x_20); +lean_dec(x_20); +lean_dec(x_19); +x_29 = lean_array_size(x_28); +lean_inc(x_28); +x_30 = l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__7(x_29, x_10, x_28); +x_31 = l_Lean_Environment_header(x_26); lean_dec(x_26); -x_28 = lean_ctor_get_uint8(x_27, sizeof(void*)*5 + 4); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_20); -lean_ctor_set(x_30, 2, x_18); -lean_ctor_set(x_30, 3, x_24); -lean_ctor_set(x_30, 4, x_10); -lean_ctor_set_uint8(x_30, sizeof(void*)*5, x_28); -lean_ctor_set(x_5, 0, x_30); -return x_5; -} -else -{ -uint8_t x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; -x_31 = 0; -x_32 = l_Lean_Environment_setExporting(x_1, x_31); -x_33 = l_Lean_Environment_header(x_32); -lean_dec(x_32); -x_34 = lean_ctor_get_uint8(x_33, sizeof(void*)*5 + 4); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_36, 1, x_20); -lean_ctor_set(x_36, 2, x_18); -lean_ctor_set(x_36, 3, x_24); -lean_ctor_set(x_36, 4, x_10); -lean_ctor_set_uint8(x_36, sizeof(void*)*5, x_34); -lean_ctor_set(x_5, 0, x_36); -return x_5; -} -} -else -{ -lean_object* x_37; lean_object* x_38; size_t x_39; size_t x_40; lean_object* x_41; lean_object* x_42; uint8_t 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; size_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_37 = lean_ctor_get(x_5, 0); -x_38 = lean_ctor_get(x_5, 1); -lean_inc(x_38); -lean_inc(x_37); -lean_dec(x_5); -x_39 = lean_array_size(x_37); -x_40 = 0; -lean_inc(x_1); -x_41 = l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__1(x_1, x_2, x_39, x_40, x_37); -lean_inc(x_1); -x_42 = lean_elab_environment_to_kernel_env(x_1); -x_43 = 2; -x_44 = l_Lean_instDecidableEqOLeanLevel(x_2, x_43); -x_45 = lean_ctor_get(x_42, 0); -lean_inc(x_45); -lean_dec(x_42); -x_46 = lean_ctor_get(x_45, 1); -lean_inc(x_46); -lean_dec(x_45); -x_47 = l_Lean_mkModuleData___closed__1; -x_48 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; -x_49 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_Environment_dbgFormatAsyncState___spec__25___rarg(x_47, x_46, x_48); -lean_dec(x_46); -x_50 = lean_array_size(x_49); -lean_inc(x_49); -x_51 = l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__3(x_50, x_40, x_49); -x_52 = lean_ctor_get(x_1, 2); -lean_inc(x_52); -x_53 = lean_task_get_own(x_52); -x_54 = lean_ctor_get(x_53, 4); -lean_inc(x_54); -lean_dec(x_53); -x_55 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(x_54); -if (x_44 == 0) -{ -uint8_t x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_56 = 1; -x_57 = l_Lean_Environment_setExporting(x_1, x_56); -x_58 = l_Lean_Environment_header(x_57); -lean_dec(x_57); -x_59 = lean_ctor_get_uint8(x_58, sizeof(void*)*5 + 4); -x_60 = lean_ctor_get(x_58, 1); -lean_inc(x_60); -lean_dec(x_58); -x_61 = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(x_61, 0, x_60); -lean_ctor_set(x_61, 1, x_51); -lean_ctor_set(x_61, 2, x_49); -lean_ctor_set(x_61, 3, x_55); -lean_ctor_set(x_61, 4, x_41); -lean_ctor_set_uint8(x_61, sizeof(void*)*5, x_59); -x_62 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_62, 0, x_61); -lean_ctor_set(x_62, 1, x_38); -return x_62; -} -else -{ -uint8_t x_63; lean_object* x_64; lean_object* x_65; uint8_t x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_63 = 0; -x_64 = l_Lean_Environment_setExporting(x_1, x_63); -x_65 = l_Lean_Environment_header(x_64); -lean_dec(x_64); -x_66 = lean_ctor_get_uint8(x_65, sizeof(void*)*5 + 4); -x_67 = lean_ctor_get(x_65, 1); -lean_inc(x_67); -lean_dec(x_65); -x_68 = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(x_68, 0, x_67); -lean_ctor_set(x_68, 1, x_51); -lean_ctor_set(x_68, 2, x_49); -lean_ctor_set(x_68, 3, x_55); -lean_ctor_set(x_68, 4, x_41); -lean_ctor_set_uint8(x_68, sizeof(void*)*5, x_66); -x_69 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_69, 0, x_68); -lean_ctor_set(x_69, 1, x_38); -return x_69; +x_32 = lean_ctor_get_uint8(x_31, sizeof(void*)*5 + 4); +x_33 = lean_ctor_get(x_31, 1); +lean_inc(x_33); +lean_dec(x_31); +x_34 = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_30); +lean_ctor_set(x_34, 2, x_28); +lean_ctor_set(x_34, 3, x_24); +lean_ctor_set(x_34, 4, x_11); +lean_ctor_set_uint8(x_34, sizeof(void*)*5, x_32); +if (lean_is_scalar(x_8)) { + x_35 = lean_alloc_ctor(0, 2, 0); +} else { + x_35 = x_8; } +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_7); +return x_35; } } } @@ -19421,7 +20035,31 @@ lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_mkModuleData___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_foldlMUnsafe_fold___at_Lean_mkModuleData___spec__6(x_1, x_2, x_3, x_7, x_8, x_6); +lean_dec(x_3); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_mkModuleData___spec__5___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_filterMapM___at_Lean_mkModuleData___spec__5(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__7___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; @@ -19429,7 +20067,7 @@ 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_mkModuleData___spec__3(x_4, x_5, x_3); +x_6 = l_Array_mapMUnsafe_map___at_Lean_mkModuleData___spec__7(x_4, x_5, x_3); return x_6; } } @@ -19438,7 +20076,7 @@ _start: { lean_object* x_4; x_4 = l_Lean_mkModuleData___lambda__1(x_1, x_2, x_3); -lean_dec(x_2); +lean_dec(x_3); return x_4; } } @@ -20205,7 +20843,7 @@ _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; x_3 = lean_array_get_size(x_1); -x_4 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_4 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_5 = lean_mk_array(x_3, x_4); x_6 = !lean_is_exclusive(x_2); if (x_6 == 0) @@ -23341,7 +23979,7 @@ _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; x_1 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_2 = l_Array_forIn_x27Unsafe_loop___at_Lean_importModulesCore___spec__8___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(1735u); +x_3 = lean_unsigned_to_nat(1781u); x_4 = lean_unsigned_to_nat(41u); x_5 = l_Lean_readModuleData___closed__5; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -25997,7 +26635,7 @@ x_5 = lean_nat_dec_lt(x_3, x_4); if (x_5 == 0) { lean_object* x_6; -x_6 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_6 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; return x_6; } else @@ -26009,7 +26647,7 @@ lean_dec(x_7); if (x_8 == 0) { lean_object* x_9; -x_9 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_9 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; return x_9; } else @@ -26017,7 +26655,7 @@ else size_t x_10; size_t x_11; lean_object* x_12; lean_object* x_13; x_10 = lean_usize_of_nat(x_3); x_11 = lean_usize_of_nat(x_4); -x_12 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_12 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_13 = l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__2(x_1, x_2, x_10, x_11, x_12); return x_13; } @@ -28019,7 +28657,7 @@ x_5 = lean_nat_dec_lt(x_3, x_4); if (x_5 == 0) { lean_object* x_6; -x_6 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_6 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; return x_6; } else @@ -28031,7 +28669,7 @@ lean_dec(x_7); if (x_8 == 0) { lean_object* x_9; -x_9 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_9 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; return x_9; } else @@ -28039,7 +28677,7 @@ else size_t x_10; size_t x_11; lean_object* x_12; lean_object* x_13; x_10 = lean_usize_of_nat(x_3); x_11 = lean_usize_of_nat(x_4); -x_12 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_12 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_13 = l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__13(x_1, x_2, x_10, x_11, x_12); return x_13; } @@ -28118,7 +28756,7 @@ x_6 = lean_st_mk_ref(x_1, x_5); x_7 = !lean_is_exclusive(x_6); if (x_7 == 0) { -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; uint8_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +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; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; x_8 = lean_ctor_get(x_6, 0); x_9 = lean_ctor_get(x_3, 0); lean_inc(x_9); @@ -28130,73 +28768,79 @@ x_12 = lean_ctor_get(x_3, 3); lean_inc(x_12); x_13 = lean_ctor_get(x_3, 4); lean_inc(x_13); -x_14 = lean_ctor_get(x_3, 6); +x_14 = lean_ctor_get(x_3, 5); lean_inc(x_14); x_15 = lean_ctor_get(x_3, 7); lean_inc(x_15); -x_16 = lean_ctor_get_uint8(x_3, sizeof(void*)*8); -x_17 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_17, 0, x_3); -lean_ctor_set(x_17, 1, x_2); -lean_ctor_set(x_17, 2, x_8); -x_18 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_18, 0, x_17); -x_19 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_19, 0, x_9); -lean_ctor_set(x_19, 1, x_10); -lean_ctor_set(x_19, 2, x_11); -lean_ctor_set(x_19, 3, x_12); -lean_ctor_set(x_19, 4, x_13); -lean_ctor_set(x_19, 5, x_18); -lean_ctor_set(x_19, 6, x_14); -lean_ctor_set(x_19, 7, x_15); -lean_ctor_set_uint8(x_19, sizeof(void*)*8, x_16); -lean_ctor_set(x_6, 0, x_19); +x_16 = lean_ctor_get(x_3, 8); +lean_inc(x_16); +x_17 = lean_ctor_get_uint8(x_3, sizeof(void*)*9); +x_18 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_18, 0, x_3); +lean_ctor_set(x_18, 1, x_2); +lean_ctor_set(x_18, 2, x_8); +x_19 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_19, 0, x_18); +x_20 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_20, 0, x_9); +lean_ctor_set(x_20, 1, x_10); +lean_ctor_set(x_20, 2, x_11); +lean_ctor_set(x_20, 3, x_12); +lean_ctor_set(x_20, 4, x_13); +lean_ctor_set(x_20, 5, x_14); +lean_ctor_set(x_20, 6, x_19); +lean_ctor_set(x_20, 7, x_15); +lean_ctor_set(x_20, 8, x_16); +lean_ctor_set_uint8(x_20, sizeof(void*)*9, x_17); +lean_ctor_set(x_6, 0, x_20); return x_6; } else { -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; uint8_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_20 = lean_ctor_get(x_6, 0); -x_21 = lean_ctor_get(x_6, 1); -lean_inc(x_21); -lean_inc(x_20); -lean_dec(x_6); -x_22 = lean_ctor_get(x_3, 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; uint8_t x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_21 = lean_ctor_get(x_6, 0); +x_22 = lean_ctor_get(x_6, 1); lean_inc(x_22); -x_23 = lean_ctor_get(x_3, 1); +lean_inc(x_21); +lean_dec(x_6); +x_23 = lean_ctor_get(x_3, 0); lean_inc(x_23); -x_24 = lean_ctor_get(x_3, 2); +x_24 = lean_ctor_get(x_3, 1); lean_inc(x_24); -x_25 = lean_ctor_get(x_3, 3); +x_25 = lean_ctor_get(x_3, 2); lean_inc(x_25); -x_26 = lean_ctor_get(x_3, 4); +x_26 = lean_ctor_get(x_3, 3); lean_inc(x_26); -x_27 = lean_ctor_get(x_3, 6); +x_27 = lean_ctor_get(x_3, 4); lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 7); +x_28 = lean_ctor_get(x_3, 5); lean_inc(x_28); -x_29 = lean_ctor_get_uint8(x_3, sizeof(void*)*8); -x_30 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_30, 0, x_3); -lean_ctor_set(x_30, 1, x_2); -lean_ctor_set(x_30, 2, x_20); -x_31 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_31, 0, x_30); -x_32 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_32, 0, x_22); -lean_ctor_set(x_32, 1, x_23); -lean_ctor_set(x_32, 2, x_24); -lean_ctor_set(x_32, 3, x_25); -lean_ctor_set(x_32, 4, x_26); -lean_ctor_set(x_32, 5, x_31); -lean_ctor_set(x_32, 6, x_27); -lean_ctor_set(x_32, 7, x_28); -lean_ctor_set_uint8(x_32, sizeof(void*)*8, x_29); -x_33 = lean_alloc_ctor(0, 2, 0); +x_29 = lean_ctor_get(x_3, 7); +lean_inc(x_29); +x_30 = lean_ctor_get(x_3, 8); +lean_inc(x_30); +x_31 = lean_ctor_get_uint8(x_3, sizeof(void*)*9); +x_32 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_32, 0, x_3); +lean_ctor_set(x_32, 1, x_2); +lean_ctor_set(x_32, 2, x_21); +x_33 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_33, 1, x_21); -return x_33; +x_34 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_34, 0, x_23); +lean_ctor_set(x_34, 1, x_24); +lean_ctor_set(x_34, 2, x_25); +lean_ctor_set(x_34, 3, x_26); +lean_ctor_set(x_34, 4, x_27); +lean_ctor_set(x_34, 5, x_28); +lean_ctor_set(x_34, 6, x_33); +lean_ctor_set(x_34, 7, x_29); +lean_ctor_set(x_34, 8, x_30); +lean_ctor_set_uint8(x_34, sizeof(void*)*9, x_31); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_22); +return x_35; } } } @@ -28477,16 +29121,17 @@ lean_inc(x_59); x_64 = lean_task_pure(x_59); x_65 = l_Lean_instInhabitedAsyncConsts___closed__2; x_66 = l_Lean_Environment_ofKernelEnv___closed__1; -x_67 = lean_alloc_ctor(0, 8, 1); +x_67 = lean_alloc_ctor(0, 9, 1); lean_ctor_set(x_67, 0, x_59); lean_ctor_set(x_67, 1, x_62); lean_ctor_set(x_67, 2, x_64); lean_ctor_set(x_67, 3, x_65); -lean_ctor_set(x_67, 4, x_49); +lean_ctor_set(x_67, 4, x_65); lean_ctor_set(x_67, 5, x_49); -lean_ctor_set(x_67, 6, x_48); -lean_ctor_set(x_67, 7, x_66); -lean_ctor_set_uint8(x_67, sizeof(void*)*8, x_37); +lean_ctor_set(x_67, 6, x_49); +lean_ctor_set(x_67, 7, x_48); +lean_ctor_set(x_67, 8, x_66); +lean_ctor_set_uint8(x_67, sizeof(void*)*9, x_37); if (x_5 == 0) { lean_object* x_68; lean_object* x_69; @@ -28926,7 +29571,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_mkEmptyEnvironment___lambda__1___closed__3; -x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_2 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -29213,7 +29858,7 @@ LEAN_EXPORT lean_object* l_Lean_withImportModules___rarg(lean_object* x_1, lean_ _start: { lean_object* x_6; uint8_t x_7; uint8_t x_8; lean_object* x_9; -x_6 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_6 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_7 = 0; x_8 = 2; x_9 = l_Lean_importModules(x_1, x_2, x_4, x_6, x_7, x_7, x_8, x_5); @@ -29493,154 +30138,6 @@ x_4 = l___private_Lean_Environment_0__Lean_Environment_modifyCheckedAsync(x_1, x return x_4; } } -static lean_object* _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("_cstage", 7, 7); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__1; -x_2 = lean_string_length(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__1; -x_2 = lean_string_utf8_byte_size(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__1; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__3; -x_4 = lean_alloc_ctor(0, 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_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("_spec_", 6, 6); -return x_1; -} -} -static lean_object* _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__5; -x_2 = lean_string_length(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__5; -x_2 = lean_string_utf8_byte_size(x_1); -return x_2; -} -} -static lean_object* _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__5; -x_2 = lean_unsigned_to_nat(0u); -x_3 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__7; -x_4 = lean_alloc_ctor(0, 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; -} -} -LEAN_EXPORT uint8_t l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName(lean_object* x_1) { -_start: -{ -if (lean_obj_tag(x_1) == 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; uint8_t x_11; -x_2 = lean_ctor_get(x_1, 1); -x_3 = lean_string_utf8_byte_size(x_2); -x_4 = lean_unsigned_to_nat(0u); -lean_inc(x_2); -x_5 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_5, 0, x_2); -lean_ctor_set(x_5, 1, x_4); -lean_ctor_set(x_5, 2, x_3); -x_6 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__2; -x_7 = l_Substring_nextn(x_5, x_6, x_4); -x_8 = lean_nat_add(x_4, x_7); -lean_dec(x_7); -lean_inc(x_2); -x_9 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_9, 0, x_2); -lean_ctor_set(x_9, 1, x_4); -lean_ctor_set(x_9, 2, x_8); -x_10 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__4; -x_11 = l_Substring_beq(x_9, x_10); -if (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; -x_12 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__6; -x_13 = l_Substring_nextn(x_5, x_12, x_4); -lean_dec(x_5); -x_14 = lean_nat_add(x_4, x_13); -lean_dec(x_13); -lean_inc(x_2); -x_15 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_15, 0, x_2); -lean_ctor_set(x_15, 1, x_4); -lean_ctor_set(x_15, 2, x_14); -x_16 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__8; -x_17 = l_Substring_beq(x_15, x_16); -return x_17; -} -else -{ -uint8_t x_18; -lean_dec(x_5); -x_18 = 1; -return x_18; -} -} -else -{ -uint8_t x_19; -x_19 = 0; -return x_19; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___boxed(lean_object* x_1) { -_start: -{ -uint8_t x_2; lean_object* x_3; -x_2 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName(x_1); -lean_dec(x_1); -x_3 = lean_box(x_2); -return x_3; -} -} static lean_object* _init_l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1___closed__1() { _start: { @@ -29694,7 +30191,73 @@ lean_inc(x_4); x_5 = lean_ctor_get(x_3, 1); lean_inc(x_5); lean_dec(x_3); -x_6 = l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName(x_4); +x_6 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName(x_4); +if (x_6 == 0) +{ +lean_dec(x_4); +x_3 = x_5; +goto _start; +} +else +{ +lean_object* x_8; lean_object* x_9; +lean_inc(x_1); +x_8 = lean_environment_find(x_1, x_4); +x_9 = lean_box(0); +if (lean_obj_tag(x_8) == 0) +{ +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_10 = l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1___closed__4; +x_11 = l_panic___at___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___spec__1(x_10); +x_12 = l_Lean_AsyncConstantInfo_ofConstantInfo(x_11); +x_13 = l___private_Lean_Environment_0__Lean_Environment_lakeAdd___closed__2; +x_14 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_14, 0, x_12); +lean_ctor_set(x_14, 1, x_9); +lean_ctor_set(x_14, 2, x_13); +x_15 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_2, x_14); +x_2 = x_15; +x_3 = x_5; +goto _start; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_17 = lean_ctor_get(x_8, 0); +lean_inc(x_17); +lean_dec(x_8); +x_18 = l_Lean_AsyncConstantInfo_ofConstantInfo(x_17); +x_19 = l___private_Lean_Environment_0__Lean_Environment_lakeAdd___closed__2; +x_20 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_9); +lean_ctor_set(x_20, 2, x_19); +x_21 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_2, x_20); +x_2 = x_21; +x_3 = x_5; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_dec(x_1); +return x_2; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_3, 1); +lean_inc(x_5); +lean_dec(x_3); +x_6 = l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName(x_4); if (x_6 == 0) { lean_dec(x_4); @@ -29751,52 +30314,63 @@ uint8_t x_4; x_4 = !lean_is_exclusive(x_1); 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_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; x_5 = lean_ctor_get(x_1, 3); -x_6 = lean_ctor_get(x_1, 2); -lean_dec(x_6); +x_6 = lean_ctor_get(x_1, 4); +x_7 = lean_ctor_get(x_1, 2); +lean_dec(x_7); lean_inc(x_2); -x_7 = lean_task_pure(x_2); -x_8 = l_Lean_Declaration_getNames(x_3); -x_9 = l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1(x_2, x_5, x_8); -lean_ctor_set(x_1, 3, x_9); -lean_ctor_set(x_1, 2, x_7); +x_8 = lean_task_pure(x_2); +x_9 = l_Lean_Declaration_getNames(x_3); +lean_inc(x_9); +lean_inc(x_2); +x_10 = l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1(x_2, x_5, x_9); +x_11 = l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__2(x_2, x_6, x_9); +lean_ctor_set(x_1, 4, x_11); +lean_ctor_set(x_1, 3, x_10); +lean_ctor_set(x_1, 2, x_8); return x_1; } 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; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_10 = lean_ctor_get(x_1, 0); -x_11 = lean_ctor_get(x_1, 1); -x_12 = lean_ctor_get(x_1, 3); -x_13 = lean_ctor_get(x_1, 4); -x_14 = lean_ctor_get(x_1, 5); -x_15 = lean_ctor_get(x_1, 6); -x_16 = lean_ctor_get(x_1, 7); -x_17 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); +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; uint8_t x_20; lean_object* 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, 0); +x_13 = lean_ctor_get(x_1, 1); +x_14 = lean_ctor_get(x_1, 3); +x_15 = lean_ctor_get(x_1, 4); +x_16 = lean_ctor_get(x_1, 5); +x_17 = lean_ctor_get(x_1, 6); +x_18 = lean_ctor_get(x_1, 7); +x_19 = lean_ctor_get(x_1, 8); +x_20 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +lean_inc(x_19); +lean_inc(x_18); +lean_inc(x_17); lean_inc(x_16); lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); lean_dec(x_1); lean_inc(x_2); -x_18 = lean_task_pure(x_2); -x_19 = l_Lean_Declaration_getNames(x_3); -x_20 = l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1(x_2, x_12, x_19); -x_21 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_21, 0, x_10); -lean_ctor_set(x_21, 1, x_11); -lean_ctor_set(x_21, 2, x_18); -lean_ctor_set(x_21, 3, x_20); -lean_ctor_set(x_21, 4, x_13); -lean_ctor_set(x_21, 5, x_14); -lean_ctor_set(x_21, 6, x_15); -lean_ctor_set(x_21, 7, x_16); -lean_ctor_set_uint8(x_21, sizeof(void*)*8, x_17); -return x_21; +x_21 = lean_task_pure(x_2); +x_22 = l_Lean_Declaration_getNames(x_3); +lean_inc(x_22); +lean_inc(x_2); +x_23 = l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1(x_2, x_14, x_22); +x_24 = l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__2(x_2, x_15, x_22); +x_25 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_25, 0, x_12); +lean_ctor_set(x_25, 1, x_13); +lean_ctor_set(x_25, 2, x_21); +lean_ctor_set(x_25, 3, x_23); +lean_ctor_set(x_25, 4, x_24); +lean_ctor_set(x_25, 5, x_16); +lean_ctor_set(x_25, 6, x_17); +lean_ctor_set(x_25, 7, x_18); +lean_ctor_set(x_25, 8, x_19); +lean_ctor_set_uint8(x_25, sizeof(void*)*9, x_20); +return x_25; } } } @@ -30401,7 +30975,7 @@ if (x_96 == 0) lean_object* x_97; lean_dec(x_18); lean_dec(x_17); -x_97 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_97 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_24 = x_97; goto block_94; } @@ -30414,7 +30988,7 @@ if (x_98 == 0) lean_object* x_99; lean_dec(x_18); lean_dec(x_17); -x_99 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_99 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_24 = x_99; goto block_94; } @@ -30424,7 +30998,7 @@ size_t x_100; size_t x_101; lean_object* x_102; lean_object* x_103; x_100 = 0; x_101 = lean_usize_of_nat(x_18); lean_dec(x_18); -x_102 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_102 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; x_103 = l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__8(x_17, x_100, x_101, x_102); lean_dec(x_17); x_24 = x_103; @@ -31124,7 +31698,7 @@ x_14 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___s x_15 = lean_string_append(x_13, x_14); x_16 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_17 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_18 = lean_unsigned_to_nat(1996u); +x_18 = lean_unsigned_to_nat(2053u); x_19 = lean_unsigned_to_nat(17u); x_20 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_16, x_17, x_18, x_19, x_15); lean_dec(x_15); @@ -31158,7 +31732,7 @@ x_31 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___s x_32 = lean_string_append(x_30, x_31); x_33 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_34 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_35 = lean_unsigned_to_nat(1996u); +x_35 = lean_unsigned_to_nat(2053u); x_36 = lean_unsigned_to_nat(17u); x_37 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_33, x_34, x_35, x_36, x_32); lean_dec(x_32); @@ -31249,7 +31823,7 @@ x_61 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___s x_62 = lean_string_append(x_60, x_61); x_63 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_64 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_65 = lean_unsigned_to_nat(1996u); +x_65 = lean_unsigned_to_nat(2053u); x_66 = lean_unsigned_to_nat(17u); x_67 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_63, x_64, x_65, x_66, x_62); lean_dec(x_62); @@ -31283,7 +31857,7 @@ x_78 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___s x_79 = lean_string_append(x_77, x_78); x_80 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_81 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_82 = lean_unsigned_to_nat(1996u); +x_82 = lean_unsigned_to_nat(2053u); x_83 = lean_unsigned_to_nat(17u); x_84 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_80, x_81, x_82, x_83, x_79); lean_dec(x_79); @@ -31324,7 +31898,7 @@ x_98 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___s x_99 = lean_string_append(x_97, x_98); x_100 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_101 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_102 = lean_unsigned_to_nat(1996u); +x_102 = lean_unsigned_to_nat(2053u); x_103 = lean_unsigned_to_nat(17u); x_104 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_100, x_101, x_102, x_103, x_99); lean_dec(x_99); @@ -31358,7 +31932,7 @@ x_115 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___ x_116 = lean_string_append(x_114, x_115); x_117 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_118 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_119 = lean_unsigned_to_nat(1996u); +x_119 = lean_unsigned_to_nat(2053u); x_120 = lean_unsigned_to_nat(17u); x_121 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_117, x_118, x_119, x_120, x_116); lean_dec(x_116); @@ -31399,7 +31973,7 @@ x_135 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___ x_136 = lean_string_append(x_134, x_135); x_137 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_138 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_139 = lean_unsigned_to_nat(1996u); +x_139 = lean_unsigned_to_nat(2053u); x_140 = lean_unsigned_to_nat(17u); x_141 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_137, x_138, x_139, x_140, x_136); lean_dec(x_136); @@ -31433,7 +32007,7 @@ x_152 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___ x_153 = lean_string_append(x_151, x_152); x_154 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_155 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_156 = lean_unsigned_to_nat(1996u); +x_156 = lean_unsigned_to_nat(2053u); x_157 = lean_unsigned_to_nat(17u); x_158 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_154, x_155, x_156, x_157, x_153); lean_dec(x_153); @@ -31474,7 +32048,7 @@ x_172 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___ x_173 = lean_string_append(x_171, x_172); x_174 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_175 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_176 = lean_unsigned_to_nat(1996u); +x_176 = lean_unsigned_to_nat(2053u); x_177 = lean_unsigned_to_nat(17u); x_178 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_174, x_175, x_176, x_177, x_173); lean_dec(x_173); @@ -31508,7 +32082,7 @@ x_189 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___ x_190 = lean_string_append(x_188, x_189); x_191 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_192 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_193 = lean_unsigned_to_nat(1996u); +x_193 = lean_unsigned_to_nat(2053u); x_194 = lean_unsigned_to_nat(17u); x_195 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_191, x_192, x_193, x_194, x_190); lean_dec(x_190); @@ -31549,7 +32123,7 @@ x_209 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___ x_210 = lean_string_append(x_208, x_209); x_211 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_212 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_213 = lean_unsigned_to_nat(1996u); +x_213 = lean_unsigned_to_nat(2053u); x_214 = lean_unsigned_to_nat(17u); x_215 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_211, x_212, x_213, x_214, x_210); lean_dec(x_210); @@ -31583,7 +32157,7 @@ x_226 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___ x_227 = lean_string_append(x_225, x_226); x_228 = l___private_Lean_Environment_0__Lean_AsyncConsts_add___closed__4; x_229 = l_List_forIn_x27_loop___at_Lean_Environment_replayConsts_replayKernel___spec__8___lambda__2___closed__2; -x_230 = lean_unsigned_to_nat(1996u); +x_230 = lean_unsigned_to_nat(2053u); x_231 = lean_unsigned_to_nat(17u); x_232 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_228, x_229, x_230, x_231, x_227); lean_dec(x_227); @@ -32334,6 +32908,62 @@ goto _start; } } } +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Environment_replayConsts___spec__2(uint8_t x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +return x_2; +} +else +{ +if (x_1 == 0) +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_3, 1); +lean_inc(x_5); +lean_dec(x_3); +x_6 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_2, x_4); +x_2 = x_6; +x_3 = x_5; +goto _start; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_8 = lean_ctor_get(x_3, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_3, 1); +lean_inc(x_9); +lean_dec(x_3); +x_10 = lean_ctor_get(x_8, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +lean_dec(x_10); +x_12 = l___private_Lean_Environment_0__Lean_AsyncConsts_find_x3f(x_2, x_11); +lean_dec(x_11); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; +x_13 = l___private_Lean_Environment_0__Lean_AsyncConsts_add(x_2, x_8); +x_2 = x_13; +x_3 = x_9; +goto _start; +} +else +{ +lean_dec(x_12); +lean_dec(x_8); +x_3 = x_9; +goto _start; +} +} +} +} +} LEAN_EXPORT lean_object* l_Lean_Environment_replayConsts___lambda__1(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { @@ -32359,7 +32989,7 @@ return x_8; LEAN_EXPORT lean_object* l_Lean_Environment_replayConsts(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5) { _start: { -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_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; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; x_6 = lean_ctor_get(x_3, 3); lean_inc(x_6); x_7 = lean_ctor_get(x_6, 0); @@ -32375,117 +33005,145 @@ lean_dec(x_7); x_11 = lean_ctor_get(x_6, 1); lean_inc(x_11); lean_dec(x_6); -x_12 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_12 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; lean_inc(x_11); x_13 = l_List_takeTR_go___rarg(x_11, x_11, x_10, x_12); lean_dec(x_11); x_14 = l_List_reverse___rarg(x_13); -x_15 = l_Lean_EnvExtension_ensureExtensionsArraySize_loop___closed__1; -x_16 = lean_st_ref_get(x_15, x_5); -if (lean_obj_tag(x_16) == 0) +x_15 = lean_ctor_get(x_3, 4); +lean_inc(x_15); +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_2, 4); +lean_inc(x_17); +x_18 = lean_ctor_get(x_17, 0); +lean_inc(x_18); +lean_dec(x_17); +x_19 = lean_nat_sub(x_16, x_18); +lean_dec(x_18); +lean_dec(x_16); +x_20 = lean_ctor_get(x_15, 1); +lean_inc(x_20); +lean_dec(x_15); +lean_inc(x_20); +x_21 = l_List_takeTR_go___rarg(x_20, x_20, x_19, x_12); +lean_dec(x_20); +x_22 = l_List_reverse___rarg(x_21); +x_23 = l_Lean_EnvExtension_ensureExtensionsArraySize_loop___closed__1; +x_24 = lean_st_ref_get(x_23, x_5); +if (lean_obj_tag(x_24) == 0) { -uint8_t x_17; -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) +uint8_t x_25; +x_25 = !lean_is_exclusive(x_24); +if (x_25 == 0) { -uint8_t x_18; -x_18 = !lean_is_exclusive(x_1); -if (x_18 == 0) +uint8_t x_26; +x_26 = !lean_is_exclusive(x_1); +if (x_26 == 0) { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; lean_object* x_27; -x_19 = lean_ctor_get(x_16, 0); -x_20 = lean_ctor_get(x_1, 2); -x_21 = lean_ctor_get(x_1, 3); -x_22 = lean_box(x_4); +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; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_27 = lean_ctor_get(x_24, 0); +x_28 = lean_ctor_get(x_1, 2); +x_29 = lean_ctor_get(x_1, 3); +x_30 = lean_ctor_get(x_1, 4); +x_31 = lean_box(x_4); lean_inc(x_14); -x_23 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts___lambda__1___boxed), 6, 5); -lean_closure_set(x_23, 0, x_2); -lean_closure_set(x_23, 1, x_3); -lean_closure_set(x_23, 2, x_22); -lean_closure_set(x_23, 3, x_19); -lean_closure_set(x_23, 4, x_14); -x_24 = l_Task_Priority_default; -x_25 = 0; -x_26 = lean_task_map(x_23, x_20, x_24, x_25); -x_27 = l_List_foldl___at_Lean_Environment_replayConsts___spec__1(x_4, x_21, x_14); -lean_ctor_set(x_1, 3, x_27); -lean_ctor_set(x_1, 2, x_26); -lean_ctor_set(x_16, 0, x_1); -return x_16; +x_32 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts___lambda__1___boxed), 6, 5); +lean_closure_set(x_32, 0, x_2); +lean_closure_set(x_32, 1, x_3); +lean_closure_set(x_32, 2, x_31); +lean_closure_set(x_32, 3, x_27); +lean_closure_set(x_32, 4, x_14); +x_33 = l_Task_Priority_default; +x_34 = 0; +x_35 = lean_task_map(x_32, x_28, x_33, x_34); +x_36 = l_List_foldl___at_Lean_Environment_replayConsts___spec__1(x_4, x_29, x_14); +x_37 = l_List_foldl___at_Lean_Environment_replayConsts___spec__2(x_4, x_30, x_22); +lean_ctor_set(x_1, 4, x_37); +lean_ctor_set(x_1, 3, x_36); +lean_ctor_set(x_1, 2, x_35); +lean_ctor_set(x_24, 0, x_1); +return x_24; } else { -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; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_28 = lean_ctor_get(x_16, 0); -x_29 = lean_ctor_get(x_1, 0); -x_30 = lean_ctor_get(x_1, 1); -x_31 = lean_ctor_get(x_1, 2); -x_32 = lean_ctor_get(x_1, 3); -x_33 = lean_ctor_get(x_1, 4); -x_34 = lean_ctor_get(x_1, 5); -x_35 = lean_ctor_get(x_1, 6); -x_36 = lean_ctor_get(x_1, 7); -x_37 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); -lean_inc(x_36); -lean_inc(x_35); -lean_inc(x_34); -lean_inc(x_33); -lean_inc(x_32); -lean_inc(x_31); -lean_inc(x_30); -lean_inc(x_29); -lean_dec(x_1); -x_38 = lean_box(x_4); -lean_inc(x_14); -x_39 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts___lambda__1___boxed), 6, 5); -lean_closure_set(x_39, 0, x_2); -lean_closure_set(x_39, 1, x_3); -lean_closure_set(x_39, 2, x_38); -lean_closure_set(x_39, 3, x_28); -lean_closure_set(x_39, 4, x_14); -x_40 = l_Task_Priority_default; -x_41 = 0; -x_42 = lean_task_map(x_39, x_31, x_40, x_41); -x_43 = l_List_foldl___at_Lean_Environment_replayConsts___spec__1(x_4, x_32, x_14); -x_44 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_44, 0, x_29); -lean_ctor_set(x_44, 1, x_30); -lean_ctor_set(x_44, 2, x_42); -lean_ctor_set(x_44, 3, x_43); -lean_ctor_set(x_44, 4, x_33); -lean_ctor_set(x_44, 5, x_34); -lean_ctor_set(x_44, 6, x_35); -lean_ctor_set(x_44, 7, x_36); -lean_ctor_set_uint8(x_44, sizeof(void*)*8, x_37); -lean_ctor_set(x_16, 0, x_44); -return x_16; -} -} -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; uint8_t x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_45 = lean_ctor_get(x_16, 0); -x_46 = lean_ctor_get(x_16, 1); +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; uint8_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_38 = lean_ctor_get(x_24, 0); +x_39 = lean_ctor_get(x_1, 0); +x_40 = lean_ctor_get(x_1, 1); +x_41 = lean_ctor_get(x_1, 2); +x_42 = lean_ctor_get(x_1, 3); +x_43 = lean_ctor_get(x_1, 4); +x_44 = lean_ctor_get(x_1, 5); +x_45 = lean_ctor_get(x_1, 6); +x_46 = lean_ctor_get(x_1, 7); +x_47 = lean_ctor_get(x_1, 8); +x_48 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +lean_inc(x_47); lean_inc(x_46); lean_inc(x_45); -lean_dec(x_16); -x_47 = lean_ctor_get(x_1, 0); -lean_inc(x_47); -x_48 = lean_ctor_get(x_1, 1); -lean_inc(x_48); -x_49 = lean_ctor_get(x_1, 2); -lean_inc(x_49); -x_50 = lean_ctor_get(x_1, 3); -lean_inc(x_50); -x_51 = lean_ctor_get(x_1, 4); -lean_inc(x_51); -x_52 = lean_ctor_get(x_1, 5); -lean_inc(x_52); -x_53 = lean_ctor_get(x_1, 6); -lean_inc(x_53); -x_54 = lean_ctor_get(x_1, 7); -lean_inc(x_54); -x_55 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); +lean_inc(x_44); +lean_inc(x_43); +lean_inc(x_42); +lean_inc(x_41); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_1); +x_49 = lean_box(x_4); +lean_inc(x_14); +x_50 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts___lambda__1___boxed), 6, 5); +lean_closure_set(x_50, 0, x_2); +lean_closure_set(x_50, 1, x_3); +lean_closure_set(x_50, 2, x_49); +lean_closure_set(x_50, 3, x_38); +lean_closure_set(x_50, 4, x_14); +x_51 = l_Task_Priority_default; +x_52 = 0; +x_53 = lean_task_map(x_50, x_41, x_51, x_52); +x_54 = l_List_foldl___at_Lean_Environment_replayConsts___spec__1(x_4, x_42, x_14); +x_55 = l_List_foldl___at_Lean_Environment_replayConsts___spec__2(x_4, x_43, x_22); +x_56 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_56, 0, x_39); +lean_ctor_set(x_56, 1, x_40); +lean_ctor_set(x_56, 2, x_53); +lean_ctor_set(x_56, 3, x_54); +lean_ctor_set(x_56, 4, x_55); +lean_ctor_set(x_56, 5, x_44); +lean_ctor_set(x_56, 6, x_45); +lean_ctor_set(x_56, 7, x_46); +lean_ctor_set(x_56, 8, x_47); +lean_ctor_set_uint8(x_56, sizeof(void*)*9, x_48); +lean_ctor_set(x_24, 0, x_56); +return x_24; +} +} +else +{ +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; uint8_t x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_57 = lean_ctor_get(x_24, 0); +x_58 = lean_ctor_get(x_24, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_24); +x_59 = lean_ctor_get(x_1, 0); +lean_inc(x_59); +x_60 = lean_ctor_get(x_1, 1); +lean_inc(x_60); +x_61 = lean_ctor_get(x_1, 2); +lean_inc(x_61); +x_62 = lean_ctor_get(x_1, 3); +lean_inc(x_62); +x_63 = lean_ctor_get(x_1, 4); +lean_inc(x_63); +x_64 = lean_ctor_get(x_1, 5); +lean_inc(x_64); +x_65 = lean_ctor_get(x_1, 6); +lean_inc(x_65); +x_66 = lean_ctor_get(x_1, 7); +lean_inc(x_66); +x_67 = lean_ctor_get(x_1, 8); +lean_inc(x_67); +x_68 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 0); lean_ctor_release(x_1, 1); @@ -32495,67 +33153,71 @@ if (lean_is_exclusive(x_1)) { lean_ctor_release(x_1, 5); lean_ctor_release(x_1, 6); lean_ctor_release(x_1, 7); - x_56 = x_1; + lean_ctor_release(x_1, 8); + x_69 = x_1; } else { lean_dec_ref(x_1); - x_56 = lean_box(0); + x_69 = lean_box(0); } -x_57 = lean_box(x_4); +x_70 = lean_box(x_4); lean_inc(x_14); -x_58 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts___lambda__1___boxed), 6, 5); -lean_closure_set(x_58, 0, x_2); -lean_closure_set(x_58, 1, x_3); -lean_closure_set(x_58, 2, x_57); -lean_closure_set(x_58, 3, x_45); -lean_closure_set(x_58, 4, x_14); -x_59 = l_Task_Priority_default; -x_60 = 0; -x_61 = lean_task_map(x_58, x_49, x_59, x_60); -x_62 = l_List_foldl___at_Lean_Environment_replayConsts___spec__1(x_4, x_50, x_14); -if (lean_is_scalar(x_56)) { - x_63 = lean_alloc_ctor(0, 8, 1); +x_71 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts___lambda__1___boxed), 6, 5); +lean_closure_set(x_71, 0, x_2); +lean_closure_set(x_71, 1, x_3); +lean_closure_set(x_71, 2, x_70); +lean_closure_set(x_71, 3, x_57); +lean_closure_set(x_71, 4, x_14); +x_72 = l_Task_Priority_default; +x_73 = 0; +x_74 = lean_task_map(x_71, x_61, x_72, x_73); +x_75 = l_List_foldl___at_Lean_Environment_replayConsts___spec__1(x_4, x_62, x_14); +x_76 = l_List_foldl___at_Lean_Environment_replayConsts___spec__2(x_4, x_63, x_22); +if (lean_is_scalar(x_69)) { + x_77 = lean_alloc_ctor(0, 9, 1); } else { - x_63 = x_56; + x_77 = x_69; } -lean_ctor_set(x_63, 0, x_47); -lean_ctor_set(x_63, 1, x_48); -lean_ctor_set(x_63, 2, x_61); -lean_ctor_set(x_63, 3, x_62); -lean_ctor_set(x_63, 4, x_51); -lean_ctor_set(x_63, 5, x_52); -lean_ctor_set(x_63, 6, x_53); -lean_ctor_set(x_63, 7, x_54); -lean_ctor_set_uint8(x_63, sizeof(void*)*8, x_55); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_46); -return x_64; +lean_ctor_set(x_77, 0, x_59); +lean_ctor_set(x_77, 1, x_60); +lean_ctor_set(x_77, 2, x_74); +lean_ctor_set(x_77, 3, x_75); +lean_ctor_set(x_77, 4, x_76); +lean_ctor_set(x_77, 5, x_64); +lean_ctor_set(x_77, 6, x_65); +lean_ctor_set(x_77, 7, x_66); +lean_ctor_set(x_77, 8, x_67); +lean_ctor_set_uint8(x_77, sizeof(void*)*9, x_68); +x_78 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_78, 0, x_77); +lean_ctor_set(x_78, 1, x_58); +return x_78; } } else { -uint8_t x_65; +uint8_t x_79; +lean_dec(x_22); lean_dec(x_14); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_65 = !lean_is_exclusive(x_16); -if (x_65 == 0) +x_79 = !lean_is_exclusive(x_24); +if (x_79 == 0) { -return x_16; +return x_24; } else { -lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = lean_ctor_get(x_16, 0); -x_67 = lean_ctor_get(x_16, 1); -lean_inc(x_67); -lean_inc(x_66); -lean_dec(x_16); -x_68 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_68, 0, x_66); -lean_ctor_set(x_68, 1, x_67); -return x_68; +lean_object* x_80; lean_object* x_81; lean_object* x_82; +x_80 = lean_ctor_get(x_24, 0); +x_81 = lean_ctor_get(x_24, 1); +lean_inc(x_81); +lean_inc(x_80); +lean_dec(x_24); +x_82 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_82, 0, x_80); +lean_ctor_set(x_82, 1, x_81); +return x_82; } } } @@ -32570,6 +33232,16 @@ x_5 = l_List_foldl___at_Lean_Environment_replayConsts___spec__1(x_4, x_2, x_3); return x_5; } } +LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Environment_replayConsts___spec__2___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_1); +lean_dec(x_1); +x_5 = l_List_foldl___at_Lean_Environment_replayConsts___spec__2(x_4, x_2, x_3); +return x_5; +} +} LEAN_EXPORT lean_object* l_Lean_Environment_replayConsts___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) { _start: { @@ -33024,7 +33696,169 @@ goto _start; } } } -LEAN_EXPORT uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Environment_realizeConst___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = l_List_reverse___rarg(x_3); +return x_4; +} +else +{ +lean_object* x_5; lean_object* x_6; +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_5, 1); +lean_inc(x_6); +if (lean_obj_tag(x_6) == 0) +{ +uint8_t x_7; +x_7 = !lean_is_exclusive(x_2); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_8 = lean_ctor_get(x_2, 1); +x_9 = lean_ctor_get(x_2, 0); +lean_dec(x_9); +x_10 = !lean_is_exclusive(x_5); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_11 = lean_ctor_get(x_5, 1); +lean_dec(x_11); +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_12, 3); +lean_inc(x_13); +lean_dec(x_12); +x_14 = lean_task_pure(x_13); +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_5, 1, x_15); +lean_ctor_set(x_2, 1, x_3); +{ +lean_object* _tmp_1 = x_8; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +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_5, 0); +x_18 = lean_ctor_get(x_5, 2); +lean_inc(x_18); +lean_inc(x_17); +lean_dec(x_5); +x_19 = lean_ctor_get(x_1, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_19, 3); +lean_inc(x_20); +lean_dec(x_19); +x_21 = lean_task_pure(x_20); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +x_23 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_23, 0, x_17); +lean_ctor_set(x_23, 1, x_22); +lean_ctor_set(x_23, 2, x_18); +lean_ctor_set(x_2, 1, x_3); +lean_ctor_set(x_2, 0, x_23); +{ +lean_object* _tmp_1 = x_8; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +} +else +{ +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; +x_25 = lean_ctor_get(x_2, 1); +lean_inc(x_25); +lean_dec(x_2); +x_26 = lean_ctor_get(x_5, 0); +lean_inc(x_26); +x_27 = lean_ctor_get(x_5, 2); +lean_inc(x_27); +if (lean_is_exclusive(x_5)) { + lean_ctor_release(x_5, 0); + lean_ctor_release(x_5, 1); + lean_ctor_release(x_5, 2); + x_28 = x_5; +} else { + lean_dec_ref(x_5); + x_28 = lean_box(0); +} +x_29 = lean_ctor_get(x_1, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_29, 3); +lean_inc(x_30); +lean_dec(x_29); +x_31 = lean_task_pure(x_30); +x_32 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_32, 0, x_31); +if (lean_is_scalar(x_28)) { + x_33 = lean_alloc_ctor(0, 3, 0); +} else { + x_33 = x_28; +} +lean_ctor_set(x_33, 0, x_26); +lean_ctor_set(x_33, 1, x_32); +lean_ctor_set(x_33, 2, x_27); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_3); +x_2 = x_25; +x_3 = x_34; +goto _start; +} +} +else +{ +uint8_t x_36; +lean_dec(x_6); +x_36 = !lean_is_exclusive(x_2); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; +x_37 = lean_ctor_get(x_2, 1); +x_38 = lean_ctor_get(x_2, 0); +lean_dec(x_38); +lean_ctor_set(x_2, 1, x_3); +{ +lean_object* _tmp_1 = x_37; +lean_object* _tmp_2 = x_2; +x_2 = _tmp_1; +x_3 = _tmp_2; +} +goto _start; +} +else +{ +lean_object* x_40; lean_object* x_41; +x_40 = lean_ctor_get(x_2, 1); +lean_inc(x_40); +lean_dec(x_2); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_5); +lean_ctor_set(x_41, 1, x_3); +x_2 = x_40; +x_3 = x_41; +goto _start; +} +} +} +} +} +LEAN_EXPORT uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_2) == 0) @@ -33056,75 +33890,78 @@ return x_8; LEAN_EXPORT lean_object* l_Lean_Environment_realizeConst___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; +lean_object* x_5; lean_object* x_6; +x_5 = lean_ctor_get(x_1, 2); +lean_inc(x_5); +lean_dec(x_1); lean_inc(x_3); -x_5 = lean_apply_1(x_1, x_3); -if (lean_obj_tag(x_5) == 0) +x_6 = lean_apply_1(x_5, x_3); +if (lean_obj_tag(x_6) == 0) { -lean_object* x_6; lean_object* x_7; -x_6 = lean_ctor_get(x_5, 0); -lean_inc(x_6); -lean_dec(x_5); -x_7 = lean_io_promise_resolve(x_6, x_2, x_4); -if (lean_obj_tag(x_7) == 0) +lean_object* x_7; lean_object* x_8; +x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +lean_dec(x_6); +x_8 = lean_io_promise_resolve(x_7, x_2, x_4); +if (lean_obj_tag(x_8) == 0) { -uint8_t x_8; -x_8 = !lean_is_exclusive(x_7); -if (x_8 == 0) +uint8_t x_9; +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) { -lean_object* x_9; -x_9 = lean_ctor_get(x_7, 0); -lean_dec(x_9); -lean_ctor_set(x_7, 0, x_3); -return x_7; +lean_object* x_10; +x_10 = lean_ctor_get(x_8, 0); +lean_dec(x_10); +lean_ctor_set(x_8, 0, x_3); +return x_8; } 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_3); -lean_ctor_set(x_11, 1, x_10); -return x_11; +lean_object* x_11; lean_object* x_12; +x_11 = lean_ctor_get(x_8, 1); +lean_inc(x_11); +lean_dec(x_8); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_3); +lean_ctor_set(x_12, 1, x_11); +return x_12; } } else { -uint8_t x_12; +uint8_t x_13; lean_dec(x_3); -x_12 = !lean_is_exclusive(x_7); -if (x_12 == 0) +x_13 = !lean_is_exclusive(x_8); +if (x_13 == 0) { -return x_7; +return x_8; } 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_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_8, 0); +x_15 = lean_ctor_get(x_8, 1); +lean_inc(x_15); lean_inc(x_14); -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_dec(x_8); +x_16 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +return x_16; } } } else { -lean_object* x_16; lean_object* x_17; +lean_object* x_17; lean_object* x_18; lean_dec(x_3); -x_16 = lean_ctor_get(x_5, 0); -lean_inc(x_16); -lean_dec(x_5); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_4); -return x_17; +x_17 = lean_ctor_get(x_6, 0); +lean_inc(x_17); +lean_dec(x_6); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_4); +return x_18; } } } @@ -33139,155 +33976,126 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Environment_realizeConst___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -uint8_t x_5; -x_5 = !lean_is_exclusive(x_3); -if (x_5 == 0) +lean_object* x_5; +x_5 = lean_io_promise_new(x_4); +if (lean_obj_tag(x_5) == 0) { -lean_object* x_6; uint8_t x_7; -x_6 = lean_ctor_get(x_3, 1); -x_7 = !lean_is_exclusive(x_6); -if (x_7 == 0) +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_ctor_get(x_5, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_5, 1); +lean_inc(x_7); +lean_dec(x_5); +lean_inc(x_6); +lean_inc(x_3); +x_8 = lean_alloc_closure((void*)(l_Lean_Environment_realizeConst___lambda__1___boxed), 4, 2); +lean_closure_set(x_8, 0, x_3); +lean_closure_set(x_8, 1, x_6); +x_9 = !lean_is_exclusive(x_1); +if (x_9 == 0) { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; -x_8 = lean_ctor_get(x_3, 0); -x_9 = lean_ctor_get(x_6, 0); -x_10 = lean_ctor_get(x_6, 1); -x_11 = lean_io_promise_new(x_4); -if (lean_obj_tag(x_11) == 0) +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; uint8_t x_20; lean_object* x_21; +x_10 = lean_ctor_get(x_1, 0); +x_11 = lean_ctor_get(x_1, 1); +x_12 = lean_ctor_get(x_1, 2); +x_13 = lean_ctor_get(x_1, 3); +x_14 = lean_ctor_get(x_1, 4); +x_15 = lean_ctor_get(x_1, 5); +x_16 = lean_ctor_get(x_1, 6); +x_17 = lean_ctor_get(x_1, 7); +x_18 = lean_ctor_get(x_1, 8); +x_19 = l_Task_Priority_default; +x_20 = 0; +x_21 = lean_io_map_task(x_8, x_12, x_19, x_20, x_7); +if (lean_obj_tag(x_21) == 0) { -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_11, 1); -lean_inc(x_13); -lean_dec(x_11); -lean_inc(x_12); -x_14 = lean_alloc_closure((void*)(l_Lean_Environment_realizeConst___lambda__1___boxed), 4, 2); -lean_closure_set(x_14, 0, x_9); -lean_closure_set(x_14, 1, x_12); -x_15 = !lean_is_exclusive(x_1); -if (x_15 == 0) +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; uint8_t x_29; lean_object* x_30; lean_object* x_31; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +lean_dec(x_21); +x_24 = lean_ctor_get(x_3, 0); +lean_inc(x_24); +lean_inc(x_24); +x_25 = l_List_foldl___at_Lean_Environment_realizeConst___spec__1(x_13, x_24); +x_26 = lean_ctor_get(x_3, 1); +lean_inc(x_26); +x_27 = l_List_foldl___at_Lean_Environment_realizeConst___spec__1(x_14, x_26); +x_28 = lean_alloc_closure((void*)(l_Lean_Environment_realizeConst___lambda__2), 2, 1); +lean_closure_set(x_28, 0, x_24); +x_29 = 1; +x_30 = lean_task_map(x_28, x_18, x_19, x_29); +lean_ctor_set(x_1, 8, x_30); +lean_ctor_set(x_1, 4, x_27); +lean_ctor_set(x_1, 3, x_25); +lean_ctor_set(x_1, 2, x_22); +x_31 = lean_io_set_heartbeats(x_2, x_23); +if (lean_obj_tag(x_31) == 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; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; -x_16 = lean_ctor_get(x_1, 0); -x_17 = lean_ctor_get(x_1, 1); -x_18 = lean_ctor_get(x_1, 2); -x_19 = lean_ctor_get(x_1, 3); -x_20 = lean_ctor_get(x_1, 4); -x_21 = lean_ctor_get(x_1, 5); -x_22 = lean_ctor_get(x_1, 6); -x_23 = lean_ctor_get(x_1, 7); -x_24 = l_Task_Priority_default; -x_25 = 0; -x_26 = lean_io_map_task(x_14, x_18, x_24, x_25, x_13); -if (lean_obj_tag(x_26) == 0) +uint8_t x_32; +x_32 = !lean_is_exclusive(x_31); +if (x_32 == 0) { -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; -x_27 = lean_ctor_get(x_26, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_26, 1); -lean_inc(x_28); -lean_dec(x_26); -lean_inc(x_8); -x_29 = l_List_foldl___at_Lean_Environment_realizeConst___spec__1(x_19, x_8); -x_30 = lean_alloc_closure((void*)(l_Lean_Environment_realizeConst___lambda__2), 2, 1); -lean_closure_set(x_30, 0, x_8); -x_31 = 1; -x_32 = lean_task_map(x_30, x_23, x_24, x_31); -lean_ctor_set(x_1, 7, x_32); -lean_ctor_set(x_1, 3, x_29); -lean_ctor_set(x_1, 2, x_27); -x_33 = lean_io_set_heartbeats(x_2, x_28); -if (lean_obj_tag(x_33) == 0) -{ -uint8_t x_34; -x_34 = !lean_is_exclusive(x_33); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_33, 0); -lean_dec(x_35); -x_36 = lean_io_promise_result_opt(x_12); -lean_dec(x_12); -lean_ctor_set(x_6, 0, x_36); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_33, 0, x_3); -return x_33; -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_37 = lean_ctor_get(x_33, 1); -lean_inc(x_37); +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_33 = lean_ctor_get(x_31, 0); lean_dec(x_33); -x_38 = lean_io_promise_result_opt(x_12); -lean_dec(x_12); -lean_ctor_set(x_6, 0, x_38); -lean_ctor_set(x_3, 0, x_1); -x_39 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_39, 0, x_3); -lean_ctor_set(x_39, 1, x_37); -return x_39; -} +x_34 = lean_io_promise_result_opt(x_6); +lean_dec(x_6); +x_35 = lean_ctor_get(x_3, 3); +lean_inc(x_35); +lean_dec(x_3); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_34); +lean_ctor_set(x_36, 1, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_1); +lean_ctor_set(x_37, 1, x_36); +lean_ctor_set(x_31, 0, x_37); +return x_31; } else { -uint8_t x_40; -lean_dec(x_1); -lean_dec(x_12); -lean_free_object(x_6); -lean_dec(x_10); -lean_free_object(x_3); -x_40 = !lean_is_exclusive(x_33); -if (x_40 == 0) -{ -return x_33; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_33, 0); -x_42 = lean_ctor_get(x_33, 1); -lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_33); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_38 = lean_ctor_get(x_31, 1); +lean_inc(x_38); +lean_dec(x_31); +x_39 = lean_io_promise_result_opt(x_6); +lean_dec(x_6); +x_40 = lean_ctor_get(x_3, 3); +lean_inc(x_40); +lean_dec(x_3); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_1); +lean_ctor_set(x_42, 1, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_38); return x_43; } } -} else { uint8_t x_44; -lean_free_object(x_1); -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_21); -lean_dec(x_20); -lean_dec(x_19); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_12); -lean_free_object(x_6); -lean_dec(x_10); -lean_free_object(x_3); -lean_dec(x_8); -lean_dec(x_2); -x_44 = !lean_is_exclusive(x_26); +lean_dec(x_1); +lean_dec(x_6); +lean_dec(x_3); +x_44 = !lean_is_exclusive(x_31); if (x_44 == 0) { -return x_26; +return x_31; } else { lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_45 = lean_ctor_get(x_26, 0); -x_46 = lean_ctor_get(x_26, 1); +x_45 = lean_ctor_get(x_31, 0); +x_46 = lean_ctor_get(x_31, 1); lean_inc(x_46); lean_inc(x_45); -lean_dec(x_26); +lean_dec(x_31); x_47 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_47, 0, x_45); lean_ctor_set(x_47, 1, x_46); @@ -33297,617 +34105,217 @@ return x_47; } else { -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; uint8_t x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; -x_48 = lean_ctor_get(x_1, 0); -x_49 = lean_ctor_get(x_1, 1); -x_50 = lean_ctor_get(x_1, 2); -x_51 = lean_ctor_get(x_1, 3); -x_52 = lean_ctor_get(x_1, 4); -x_53 = lean_ctor_get(x_1, 5); -x_54 = lean_ctor_get(x_1, 6); -x_55 = lean_ctor_get(x_1, 7); -x_56 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); +uint8_t x_48; +lean_free_object(x_1); +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +lean_dec(x_3); +lean_dec(x_2); +x_48 = !lean_is_exclusive(x_21); +if (x_48 == 0) +{ +return x_21; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_21, 0); +x_50 = lean_ctor_get(x_21, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_21); +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_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; uint8_t x_61; lean_object* x_62; uint8_t x_63; lean_object* x_64; +x_52 = lean_ctor_get(x_1, 0); +x_53 = lean_ctor_get(x_1, 1); +x_54 = lean_ctor_get(x_1, 2); +x_55 = lean_ctor_get(x_1, 3); +x_56 = lean_ctor_get(x_1, 4); +x_57 = lean_ctor_get(x_1, 5); +x_58 = lean_ctor_get(x_1, 6); +x_59 = lean_ctor_get(x_1, 7); +x_60 = lean_ctor_get(x_1, 8); +x_61 = lean_ctor_get_uint8(x_1, sizeof(void*)*9); +lean_inc(x_60); +lean_inc(x_59); +lean_inc(x_58); +lean_inc(x_57); +lean_inc(x_56); lean_inc(x_55); lean_inc(x_54); lean_inc(x_53); lean_inc(x_52); -lean_inc(x_51); -lean_inc(x_50); -lean_inc(x_49); -lean_inc(x_48); lean_dec(x_1); -x_57 = l_Task_Priority_default; -x_58 = 0; -x_59 = lean_io_map_task(x_14, x_50, x_57, x_58, x_13); -if (lean_obj_tag(x_59) == 0) +x_62 = l_Task_Priority_default; +x_63 = 0; +x_64 = lean_io_map_task(x_8, x_54, x_62, x_63, x_7); +if (lean_obj_tag(x_64) == 0) { -lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_60 = lean_ctor_get(x_59, 0); -lean_inc(x_60); -x_61 = lean_ctor_get(x_59, 1); -lean_inc(x_61); +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; uint8_t x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_65 = lean_ctor_get(x_64, 0); +lean_inc(x_65); +x_66 = lean_ctor_get(x_64, 1); +lean_inc(x_66); +lean_dec(x_64); +x_67 = lean_ctor_get(x_3, 0); +lean_inc(x_67); +lean_inc(x_67); +x_68 = l_List_foldl___at_Lean_Environment_realizeConst___spec__1(x_55, x_67); +x_69 = lean_ctor_get(x_3, 1); +lean_inc(x_69); +x_70 = l_List_foldl___at_Lean_Environment_realizeConst___spec__1(x_56, x_69); +x_71 = lean_alloc_closure((void*)(l_Lean_Environment_realizeConst___lambda__2), 2, 1); +lean_closure_set(x_71, 0, x_67); +x_72 = 1; +x_73 = lean_task_map(x_71, x_60, x_62, x_72); +x_74 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_74, 0, x_52); +lean_ctor_set(x_74, 1, x_53); +lean_ctor_set(x_74, 2, x_65); +lean_ctor_set(x_74, 3, x_68); +lean_ctor_set(x_74, 4, x_70); +lean_ctor_set(x_74, 5, x_57); +lean_ctor_set(x_74, 6, x_58); +lean_ctor_set(x_74, 7, x_59); +lean_ctor_set(x_74, 8, x_73); +lean_ctor_set_uint8(x_74, sizeof(void*)*9, x_61); +x_75 = lean_io_set_heartbeats(x_2, x_66); +if (lean_obj_tag(x_75) == 0) +{ +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; +x_76 = lean_ctor_get(x_75, 1); +lean_inc(x_76); +if (lean_is_exclusive(x_75)) { + lean_ctor_release(x_75, 0); + lean_ctor_release(x_75, 1); + x_77 = x_75; +} else { + lean_dec_ref(x_75); + x_77 = lean_box(0); +} +x_78 = lean_io_promise_result_opt(x_6); +lean_dec(x_6); +x_79 = lean_ctor_get(x_3, 3); +lean_inc(x_79); +lean_dec(x_3); +x_80 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_80, 0, x_78); +lean_ctor_set(x_80, 1, x_79); +x_81 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_81, 0, x_74); +lean_ctor_set(x_81, 1, x_80); +if (lean_is_scalar(x_77)) { + x_82 = lean_alloc_ctor(0, 2, 0); +} else { + x_82 = x_77; +} +lean_ctor_set(x_82, 0, x_81); +lean_ctor_set(x_82, 1, x_76); +return x_82; +} +else +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; +lean_dec(x_74); +lean_dec(x_6); +lean_dec(x_3); +x_83 = lean_ctor_get(x_75, 0); +lean_inc(x_83); +x_84 = lean_ctor_get(x_75, 1); +lean_inc(x_84); +if (lean_is_exclusive(x_75)) { + lean_ctor_release(x_75, 0); + lean_ctor_release(x_75, 1); + x_85 = x_75; +} else { + lean_dec_ref(x_75); + x_85 = lean_box(0); +} +if (lean_is_scalar(x_85)) { + x_86 = lean_alloc_ctor(1, 2, 0); +} else { + x_86 = x_85; +} +lean_ctor_set(x_86, 0, x_83); +lean_ctor_set(x_86, 1, x_84); +return x_86; +} +} +else +{ +lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; +lean_dec(x_60); lean_dec(x_59); -lean_inc(x_8); -x_62 = l_List_foldl___at_Lean_Environment_realizeConst___spec__1(x_51, x_8); -x_63 = lean_alloc_closure((void*)(l_Lean_Environment_realizeConst___lambda__2), 2, 1); -lean_closure_set(x_63, 0, x_8); -x_64 = 1; -x_65 = lean_task_map(x_63, x_55, x_57, x_64); -x_66 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_66, 0, x_48); -lean_ctor_set(x_66, 1, x_49); -lean_ctor_set(x_66, 2, x_60); -lean_ctor_set(x_66, 3, x_62); -lean_ctor_set(x_66, 4, x_52); -lean_ctor_set(x_66, 5, x_53); -lean_ctor_set(x_66, 6, x_54); -lean_ctor_set(x_66, 7, x_65); -lean_ctor_set_uint8(x_66, sizeof(void*)*8, x_56); -x_67 = lean_io_set_heartbeats(x_2, x_61); -if (lean_obj_tag(x_67) == 0) -{ -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_68 = lean_ctor_get(x_67, 1); -lean_inc(x_68); -if (lean_is_exclusive(x_67)) { - lean_ctor_release(x_67, 0); - lean_ctor_release(x_67, 1); - x_69 = x_67; -} else { - lean_dec_ref(x_67); - x_69 = lean_box(0); -} -x_70 = lean_io_promise_result_opt(x_12); -lean_dec(x_12); -lean_ctor_set(x_6, 0, x_70); -lean_ctor_set(x_3, 0, x_66); -if (lean_is_scalar(x_69)) { - x_71 = lean_alloc_ctor(0, 2, 0); -} else { - x_71 = x_69; -} -lean_ctor_set(x_71, 0, x_3); -lean_ctor_set(x_71, 1, x_68); -return x_71; -} -else -{ -lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; -lean_dec(x_66); -lean_dec(x_12); -lean_free_object(x_6); -lean_dec(x_10); -lean_free_object(x_3); -x_72 = lean_ctor_get(x_67, 0); -lean_inc(x_72); -x_73 = lean_ctor_get(x_67, 1); -lean_inc(x_73); -if (lean_is_exclusive(x_67)) { - lean_ctor_release(x_67, 0); - lean_ctor_release(x_67, 1); - x_74 = x_67; -} else { - lean_dec_ref(x_67); - x_74 = lean_box(0); -} -if (lean_is_scalar(x_74)) { - x_75 = lean_alloc_ctor(1, 2, 0); -} else { - x_75 = x_74; -} -lean_ctor_set(x_75, 0, x_72); -lean_ctor_set(x_75, 1, x_73); -return x_75; -} -} -else -{ -lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +lean_dec(x_58); +lean_dec(x_57); +lean_dec(x_56); lean_dec(x_55); -lean_dec(x_54); lean_dec(x_53); lean_dec(x_52); -lean_dec(x_51); -lean_dec(x_49); -lean_dec(x_48); -lean_dec(x_12); -lean_free_object(x_6); -lean_dec(x_10); -lean_free_object(x_3); -lean_dec(x_8); -lean_dec(x_2); -x_76 = lean_ctor_get(x_59, 0); -lean_inc(x_76); -x_77 = lean_ctor_get(x_59, 1); -lean_inc(x_77); -if (lean_is_exclusive(x_59)) { - lean_ctor_release(x_59, 0); - lean_ctor_release(x_59, 1); - x_78 = x_59; -} else { - lean_dec_ref(x_59); - x_78 = lean_box(0); -} -if (lean_is_scalar(x_78)) { - x_79 = 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; -} -} -} -else -{ -uint8_t x_80; -lean_free_object(x_6); -lean_dec(x_10); -lean_dec(x_9); -lean_free_object(x_3); -lean_dec(x_8); -lean_dec(x_2); -lean_dec(x_1); -x_80 = !lean_is_exclusive(x_11); -if (x_80 == 0) -{ -return x_11; -} -else -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_ctor_get(x_11, 0); -x_82 = lean_ctor_get(x_11, 1); -lean_inc(x_82); -lean_inc(x_81); -lean_dec(x_11); -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; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; -x_84 = lean_ctor_get(x_3, 0); -x_85 = lean_ctor_get(x_6, 0); -x_86 = lean_ctor_get(x_6, 1); -lean_inc(x_86); -lean_inc(x_85); lean_dec(x_6); -x_87 = lean_io_promise_new(x_4); -if (lean_obj_tag(x_87) == 0) -{ -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; uint8_t x_99; lean_object* x_100; lean_object* x_101; uint8_t x_102; lean_object* x_103; -x_88 = lean_ctor_get(x_87, 0); -lean_inc(x_88); -x_89 = lean_ctor_get(x_87, 1); -lean_inc(x_89); -lean_dec(x_87); -lean_inc(x_88); -x_90 = lean_alloc_closure((void*)(l_Lean_Environment_realizeConst___lambda__1___boxed), 4, 2); -lean_closure_set(x_90, 0, x_85); -lean_closure_set(x_90, 1, x_88); -x_91 = lean_ctor_get(x_1, 0); -lean_inc(x_91); -x_92 = lean_ctor_get(x_1, 1); -lean_inc(x_92); -x_93 = lean_ctor_get(x_1, 2); -lean_inc(x_93); -x_94 = lean_ctor_get(x_1, 3); -lean_inc(x_94); -x_95 = lean_ctor_get(x_1, 4); -lean_inc(x_95); -x_96 = lean_ctor_get(x_1, 5); -lean_inc(x_96); -x_97 = lean_ctor_get(x_1, 6); -lean_inc(x_97); -x_98 = lean_ctor_get(x_1, 7); -lean_inc(x_98); -x_99 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - lean_ctor_release(x_1, 2); - lean_ctor_release(x_1, 3); - lean_ctor_release(x_1, 4); - lean_ctor_release(x_1, 5); - lean_ctor_release(x_1, 6); - lean_ctor_release(x_1, 7); - x_100 = x_1; -} else { - lean_dec_ref(x_1); - x_100 = lean_box(0); -} -x_101 = l_Task_Priority_default; -x_102 = 0; -x_103 = lean_io_map_task(x_90, x_93, x_101, x_102, x_89); -if (lean_obj_tag(x_103) == 0) -{ -lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; uint8_t x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_ctor_get(x_103, 1); -lean_inc(x_105); -lean_dec(x_103); -lean_inc(x_84); -x_106 = l_List_foldl___at_Lean_Environment_realizeConst___spec__1(x_94, x_84); -x_107 = lean_alloc_closure((void*)(l_Lean_Environment_realizeConst___lambda__2), 2, 1); -lean_closure_set(x_107, 0, x_84); -x_108 = 1; -x_109 = lean_task_map(x_107, x_98, x_101, x_108); -if (lean_is_scalar(x_100)) { - x_110 = lean_alloc_ctor(0, 8, 1); -} else { - x_110 = x_100; -} -lean_ctor_set(x_110, 0, x_91); -lean_ctor_set(x_110, 1, x_92); -lean_ctor_set(x_110, 2, x_104); -lean_ctor_set(x_110, 3, x_106); -lean_ctor_set(x_110, 4, x_95); -lean_ctor_set(x_110, 5, x_96); -lean_ctor_set(x_110, 6, x_97); -lean_ctor_set(x_110, 7, x_109); -lean_ctor_set_uint8(x_110, sizeof(void*)*8, x_99); -x_111 = lean_io_set_heartbeats(x_2, x_105); -if (lean_obj_tag(x_111) == 0) -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_112 = lean_ctor_get(x_111, 1); -lean_inc(x_112); -if (lean_is_exclusive(x_111)) { - lean_ctor_release(x_111, 0); - lean_ctor_release(x_111, 1); - x_113 = x_111; -} else { - lean_dec_ref(x_111); - x_113 = lean_box(0); -} -x_114 = lean_io_promise_result_opt(x_88); -lean_dec(x_88); -x_115 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_115, 0, x_114); -lean_ctor_set(x_115, 1, x_86); -lean_ctor_set(x_3, 1, x_115); -lean_ctor_set(x_3, 0, x_110); -if (lean_is_scalar(x_113)) { - x_116 = lean_alloc_ctor(0, 2, 0); -} else { - x_116 = x_113; -} -lean_ctor_set(x_116, 0, x_3); -lean_ctor_set(x_116, 1, x_112); -return x_116; -} -else -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; -lean_dec(x_110); -lean_dec(x_88); -lean_dec(x_86); -lean_free_object(x_3); -x_117 = lean_ctor_get(x_111, 0); -lean_inc(x_117); -x_118 = lean_ctor_get(x_111, 1); -lean_inc(x_118); -if (lean_is_exclusive(x_111)) { - lean_ctor_release(x_111, 0); - lean_ctor_release(x_111, 1); - x_119 = x_111; -} else { - lean_dec_ref(x_111); - x_119 = lean_box(0); -} -if (lean_is_scalar(x_119)) { - x_120 = lean_alloc_ctor(1, 2, 0); -} else { - x_120 = x_119; -} -lean_ctor_set(x_120, 0, x_117); -lean_ctor_set(x_120, 1, x_118); -return x_120; -} -} -else -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; -lean_dec(x_100); -lean_dec(x_98); -lean_dec(x_97); -lean_dec(x_96); -lean_dec(x_95); -lean_dec(x_94); -lean_dec(x_92); -lean_dec(x_91); -lean_dec(x_88); -lean_dec(x_86); -lean_free_object(x_3); -lean_dec(x_84); -lean_dec(x_2); -x_121 = lean_ctor_get(x_103, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_103, 1); -lean_inc(x_122); -if (lean_is_exclusive(x_103)) { - lean_ctor_release(x_103, 0); - lean_ctor_release(x_103, 1); - x_123 = x_103; -} else { - lean_dec_ref(x_103); - x_123 = lean_box(0); -} -if (lean_is_scalar(x_123)) { - x_124 = lean_alloc_ctor(1, 2, 0); -} else { - x_124 = x_123; -} -lean_ctor_set(x_124, 0, x_121); -lean_ctor_set(x_124, 1, x_122); -return x_124; -} -} -else -{ -lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; -lean_dec(x_86); -lean_dec(x_85); -lean_free_object(x_3); -lean_dec(x_84); -lean_dec(x_2); -lean_dec(x_1); -x_125 = lean_ctor_get(x_87, 0); -lean_inc(x_125); -x_126 = lean_ctor_get(x_87, 1); -lean_inc(x_126); -if (lean_is_exclusive(x_87)) { - lean_ctor_release(x_87, 0); - lean_ctor_release(x_87, 1); - x_127 = x_87; -} else { - lean_dec_ref(x_87); - x_127 = lean_box(0); -} -if (lean_is_scalar(x_127)) { - x_128 = lean_alloc_ctor(1, 2, 0); -} else { - x_128 = x_127; -} -lean_ctor_set(x_128, 0, x_125); -lean_ctor_set(x_128, 1, x_126); -return x_128; -} -} -} -else -{ -lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_129 = lean_ctor_get(x_3, 1); -x_130 = lean_ctor_get(x_3, 0); -lean_inc(x_129); -lean_inc(x_130); lean_dec(x_3); -x_131 = lean_ctor_get(x_129, 0); -lean_inc(x_131); -x_132 = lean_ctor_get(x_129, 1); -lean_inc(x_132); -if (lean_is_exclusive(x_129)) { - lean_ctor_release(x_129, 0); - lean_ctor_release(x_129, 1); - x_133 = x_129; -} else { - lean_dec_ref(x_129); - x_133 = lean_box(0); -} -x_134 = lean_io_promise_new(x_4); -if (lean_obj_tag(x_134) == 0) -{ -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; uint8_t x_146; lean_object* x_147; lean_object* x_148; uint8_t x_149; lean_object* x_150; -x_135 = lean_ctor_get(x_134, 0); -lean_inc(x_135); -x_136 = lean_ctor_get(x_134, 1); -lean_inc(x_136); -lean_dec(x_134); -lean_inc(x_135); -x_137 = lean_alloc_closure((void*)(l_Lean_Environment_realizeConst___lambda__1___boxed), 4, 2); -lean_closure_set(x_137, 0, x_131); -lean_closure_set(x_137, 1, x_135); -x_138 = lean_ctor_get(x_1, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_1, 1); -lean_inc(x_139); -x_140 = lean_ctor_get(x_1, 2); -lean_inc(x_140); -x_141 = lean_ctor_get(x_1, 3); -lean_inc(x_141); -x_142 = lean_ctor_get(x_1, 4); -lean_inc(x_142); -x_143 = lean_ctor_get(x_1, 5); -lean_inc(x_143); -x_144 = lean_ctor_get(x_1, 6); -lean_inc(x_144); -x_145 = lean_ctor_get(x_1, 7); -lean_inc(x_145); -x_146 = lean_ctor_get_uint8(x_1, sizeof(void*)*8); -if (lean_is_exclusive(x_1)) { - lean_ctor_release(x_1, 0); - lean_ctor_release(x_1, 1); - lean_ctor_release(x_1, 2); - lean_ctor_release(x_1, 3); - lean_ctor_release(x_1, 4); - lean_ctor_release(x_1, 5); - lean_ctor_release(x_1, 6); - lean_ctor_release(x_1, 7); - x_147 = x_1; -} else { - lean_dec_ref(x_1); - x_147 = lean_box(0); -} -x_148 = l_Task_Priority_default; -x_149 = 0; -x_150 = lean_io_map_task(x_137, x_140, x_148, x_149, x_136); -if (lean_obj_tag(x_150) == 0) -{ -lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; -x_151 = lean_ctor_get(x_150, 0); -lean_inc(x_151); -x_152 = lean_ctor_get(x_150, 1); -lean_inc(x_152); -lean_dec(x_150); -lean_inc(x_130); -x_153 = l_List_foldl___at_Lean_Environment_realizeConst___spec__1(x_141, x_130); -x_154 = lean_alloc_closure((void*)(l_Lean_Environment_realizeConst___lambda__2), 2, 1); -lean_closure_set(x_154, 0, x_130); -x_155 = 1; -x_156 = lean_task_map(x_154, x_145, x_148, x_155); -if (lean_is_scalar(x_147)) { - x_157 = lean_alloc_ctor(0, 8, 1); -} else { - x_157 = x_147; -} -lean_ctor_set(x_157, 0, x_138); -lean_ctor_set(x_157, 1, x_139); -lean_ctor_set(x_157, 2, x_151); -lean_ctor_set(x_157, 3, x_153); -lean_ctor_set(x_157, 4, x_142); -lean_ctor_set(x_157, 5, x_143); -lean_ctor_set(x_157, 6, x_144); -lean_ctor_set(x_157, 7, x_156); -lean_ctor_set_uint8(x_157, sizeof(void*)*8, x_146); -x_158 = lean_io_set_heartbeats(x_2, x_152); -if (lean_obj_tag(x_158) == 0) -{ -lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; -x_159 = lean_ctor_get(x_158, 1); -lean_inc(x_159); -if (lean_is_exclusive(x_158)) { - lean_ctor_release(x_158, 0); - lean_ctor_release(x_158, 1); - x_160 = x_158; -} else { - lean_dec_ref(x_158); - x_160 = lean_box(0); -} -x_161 = lean_io_promise_result_opt(x_135); -lean_dec(x_135); -if (lean_is_scalar(x_133)) { - x_162 = lean_alloc_ctor(0, 2, 0); -} else { - x_162 = x_133; -} -lean_ctor_set(x_162, 0, x_161); -lean_ctor_set(x_162, 1, x_132); -x_163 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_163, 0, x_157); -lean_ctor_set(x_163, 1, x_162); -if (lean_is_scalar(x_160)) { - x_164 = lean_alloc_ctor(0, 2, 0); -} else { - x_164 = x_160; -} -lean_ctor_set(x_164, 0, x_163); -lean_ctor_set(x_164, 1, x_159); -return x_164; -} -else -{ -lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; -lean_dec(x_157); -lean_dec(x_135); -lean_dec(x_133); -lean_dec(x_132); -x_165 = lean_ctor_get(x_158, 0); -lean_inc(x_165); -x_166 = lean_ctor_get(x_158, 1); -lean_inc(x_166); -if (lean_is_exclusive(x_158)) { - lean_ctor_release(x_158, 0); - lean_ctor_release(x_158, 1); - x_167 = x_158; -} else { - lean_dec_ref(x_158); - x_167 = lean_box(0); -} -if (lean_is_scalar(x_167)) { - x_168 = lean_alloc_ctor(1, 2, 0); -} else { - x_168 = x_167; -} -lean_ctor_set(x_168, 0, x_165); -lean_ctor_set(x_168, 1, x_166); -return x_168; -} -} -else -{ -lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; -lean_dec(x_147); -lean_dec(x_145); -lean_dec(x_144); -lean_dec(x_143); -lean_dec(x_142); -lean_dec(x_141); -lean_dec(x_139); -lean_dec(x_138); -lean_dec(x_135); -lean_dec(x_133); -lean_dec(x_132); -lean_dec(x_130); lean_dec(x_2); -x_169 = lean_ctor_get(x_150, 0); -lean_inc(x_169); -x_170 = lean_ctor_get(x_150, 1); -lean_inc(x_170); -if (lean_is_exclusive(x_150)) { - lean_ctor_release(x_150, 0); - lean_ctor_release(x_150, 1); - x_171 = x_150; +x_87 = lean_ctor_get(x_64, 0); +lean_inc(x_87); +x_88 = lean_ctor_get(x_64, 1); +lean_inc(x_88); +if (lean_is_exclusive(x_64)) { + lean_ctor_release(x_64, 0); + lean_ctor_release(x_64, 1); + x_89 = x_64; } else { - lean_dec_ref(x_150); - x_171 = lean_box(0); + lean_dec_ref(x_64); + x_89 = lean_box(0); } -if (lean_is_scalar(x_171)) { - x_172 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_89)) { + x_90 = lean_alloc_ctor(1, 2, 0); } else { - x_172 = x_171; + x_90 = x_89; +} +lean_ctor_set(x_90, 0, x_87); +lean_ctor_set(x_90, 1, x_88); +return x_90; } -lean_ctor_set(x_172, 0, x_169); -lean_ctor_set(x_172, 1, x_170); -return x_172; } } else { -lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; -lean_dec(x_133); -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_130); +uint8_t x_91; +lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_173 = lean_ctor_get(x_134, 0); -lean_inc(x_173); -x_174 = lean_ctor_get(x_134, 1); -lean_inc(x_174); -if (lean_is_exclusive(x_134)) { - lean_ctor_release(x_134, 0); - lean_ctor_release(x_134, 1); - x_175 = x_134; -} else { - lean_dec_ref(x_134); - x_175 = lean_box(0); +x_91 = !lean_is_exclusive(x_5); +if (x_91 == 0) +{ +return x_5; } -if (lean_is_scalar(x_175)) { - x_176 = lean_alloc_ctor(1, 2, 0); -} else { - x_176 = x_175; -} -lean_ctor_set(x_176, 0, x_173); -lean_ctor_set(x_176, 1, x_174); -return x_176; +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_5, 0); +x_93 = lean_ctor_get(x_5, 1); +lean_inc(x_93); +lean_inc(x_92); +lean_dec(x_5); +x_94 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_94, 0, x_92); +lean_ctor_set(x_94, 1, x_93); +return x_94; } } } @@ -33923,73 +34331,73 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Environment_realizeConst___lambda__4(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; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; x_8 = lean_io_promise_new(x_7); x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); x_10 = lean_ctor_get(x_8, 1); lean_inc(x_10); lean_dec(x_8); -x_154 = lean_ctor_get(x_6, 2); -lean_inc(x_154); -x_155 = lean_st_ref_take(x_154, x_10); -x_156 = lean_ctor_get(x_155, 0); -lean_inc(x_156); -x_157 = lean_ctor_get(x_155, 1); -lean_inc(x_157); -lean_dec(x_155); -x_158 = l_Lean_RBNode_find___at_Lean_NameMap_find_x3f___spec__1___rarg(x_156, x_4); -if (lean_obj_tag(x_158) == 0) +x_129 = lean_ctor_get(x_6, 2); +lean_inc(x_129); +x_130 = lean_st_ref_take(x_129, x_10); +x_131 = lean_ctor_get(x_130, 0); +lean_inc(x_131); +x_132 = lean_ctor_get(x_130, 1); +lean_inc(x_132); +lean_dec(x_130); +x_133 = l_Lean_RBNode_find___at_Lean_NameMap_find_x3f___spec__1___rarg(x_131, x_4); +if (lean_obj_tag(x_133) == 0) { -lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; -x_159 = lean_box(0); -x_160 = l_IO_Promise_result_x21___rarg(x_9); +lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; +x_134 = lean_box(0); +x_135 = l_IO_Promise_result_x21___rarg(x_9); lean_inc(x_4); -x_161 = l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_156, x_4, x_160); -x_162 = lean_st_ref_set(x_154, x_161, x_157); -lean_dec(x_154); -x_163 = lean_ctor_get(x_162, 1); -lean_inc(x_163); -lean_dec(x_162); -x_11 = x_159; -x_12 = x_163; -goto block_153; +x_136 = l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_131, x_4, x_135); +x_137 = lean_st_ref_set(x_129, x_136, x_132); +lean_dec(x_129); +x_138 = lean_ctor_get(x_137, 1); +lean_inc(x_138); +lean_dec(x_137); +x_11 = x_134; +x_12 = x_138; +goto block_128; } else { -uint8_t x_164; -x_164 = !lean_is_exclusive(x_158); -if (x_164 == 0) +uint8_t x_139; +x_139 = !lean_is_exclusive(x_133); +if (x_139 == 0) { -lean_object* x_165; lean_object* x_166; -x_165 = lean_st_ref_set(x_154, x_156, x_157); -lean_dec(x_154); -x_166 = lean_ctor_get(x_165, 1); -lean_inc(x_166); -lean_dec(x_165); -x_11 = x_158; -x_12 = x_166; -goto block_153; +lean_object* x_140; lean_object* x_141; +x_140 = lean_st_ref_set(x_129, x_131, x_132); +lean_dec(x_129); +x_141 = lean_ctor_get(x_140, 1); +lean_inc(x_141); +lean_dec(x_140); +x_11 = x_133; +x_12 = x_141; +goto block_128; } else { -lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_167 = lean_ctor_get(x_158, 0); -lean_inc(x_167); -lean_dec(x_158); -x_168 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_168, 0, x_167); -x_169 = lean_st_ref_set(x_154, x_156, x_157); -lean_dec(x_154); -x_170 = lean_ctor_get(x_169, 1); -lean_inc(x_170); -lean_dec(x_169); -x_11 = x_168; -x_12 = x_170; -goto block_153; +lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; +x_142 = lean_ctor_get(x_133, 0); +lean_inc(x_142); +lean_dec(x_133); +x_143 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_143, 0, x_142); +x_144 = lean_st_ref_set(x_129, x_131, x_132); +lean_dec(x_129); +x_145 = lean_ctor_get(x_144, 1); +lean_inc(x_145); +lean_dec(x_144); +x_11 = x_143; +x_12 = x_145; +goto block_128; } } -block_153: +block_128: { if (lean_obj_tag(x_11) == 0) { @@ -33999,17 +34407,17 @@ lean_inc(x_13); x_14 = !lean_is_exclusive(x_13); if (x_14 == 0) { -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; uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_15 = lean_ctor_get(x_13, 6); -x_16 = lean_ctor_get(x_13, 5); +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; 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; 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; uint8_t x_60; +x_15 = lean_ctor_get(x_13, 7); +x_16 = lean_ctor_get(x_13, 6); lean_dec(x_16); -x_17 = lean_ctor_get(x_1, 5); +x_17 = lean_ctor_get(x_1, 6); lean_inc(x_17); lean_inc(x_6); lean_inc(x_3); x_18 = l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_15, x_3, x_6); -lean_ctor_set(x_13, 6, x_18); -lean_ctor_set(x_13, 5, x_17); +lean_ctor_set(x_13, 7, x_18); +lean_ctor_set(x_13, 6, x_17); x_19 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_19, 0, x_4); x_20 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_3, x_19, x_13); @@ -34026,12 +34434,12 @@ lean_inc(x_26); x_27 = lean_ctor_get(x_25, 1); lean_inc(x_27); lean_dec(x_25); -x_28 = !lean_is_exclusive(x_26); -if (x_28 == 0) -{ -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; uint8_t x_43; -x_29 = lean_ctor_get(x_26, 0); -x_30 = lean_ctor_get(x_29, 3); +x_28 = lean_ctor_get(x_26, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_26, 1); +lean_inc(x_29); +lean_dec(x_26); +x_30 = lean_ctor_get(x_28, 3); lean_inc(x_30); x_31 = lean_ctor_get(x_30, 0); lean_inc(x_31); @@ -34047,379 +34455,261 @@ x_35 = lean_ctor_get(x_30, 1); lean_inc(x_35); lean_dec(x_30); x_36 = lean_box(0); -x_37 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; +x_37 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; lean_inc(x_35); x_38 = l_List_takeTR_go___rarg(x_35, x_35, x_34, x_37); lean_dec(x_35); x_39 = l_List_reverse___rarg(x_38); -lean_inc(x_29); -x_40 = l_List_mapTR_loop___at_Lean_Environment_realizeConst___spec__4(x_29, x_39, x_36); -x_41 = l_Lean_EnvExtension_ensureExtensionsArraySize_loop___closed__1; -x_42 = lean_st_ref_get(x_41, x_27); -x_43 = !lean_is_exclusive(x_42); -if (x_43 == 0) -{ -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; uint8_t x_51; -x_44 = lean_ctor_get(x_42, 0); -x_45 = lean_ctor_get(x_42, 1); -x_46 = lean_box(x_23); -lean_inc(x_40); -x_47 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts_replayKernel___boxed), 6, 5); -lean_closure_set(x_47, 0, x_20); -lean_closure_set(x_47, 1, x_29); -lean_closure_set(x_47, 2, x_46); -lean_closure_set(x_47, 3, x_44); -lean_closure_set(x_47, 4, x_40); -lean_ctor_set(x_26, 0, x_47); -lean_ctor_set(x_42, 1, x_26); -lean_ctor_set(x_42, 0, x_40); +lean_inc(x_28); +x_40 = l_List_mapTR_loop___at_Lean_Environment_realizeConst___spec__4(x_28, x_39, x_36); +x_41 = lean_ctor_get(x_28, 4); +lean_inc(x_41); +x_42 = lean_ctor_get(x_41, 0); lean_inc(x_42); -x_48 = lean_io_promise_resolve(x_42, x_9, x_45); -lean_dec(x_9); -x_49 = lean_ctor_get(x_48, 1); -lean_inc(x_49); -lean_dec(x_48); -x_50 = l_Lean_Environment_realizeConst___lambda__3(x_1, x_2, x_42, x_49); -x_51 = !lean_is_exclusive(x_50); -if (x_51 == 0) -{ -return x_50; -} -else -{ -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_50, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_50); -x_54 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -else -{ -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; -x_55 = lean_ctor_get(x_42, 0); -x_56 = lean_ctor_get(x_42, 1); -lean_inc(x_56); -lean_inc(x_55); +x_43 = lean_ctor_get(x_20, 4); +lean_inc(x_43); +x_44 = lean_ctor_get(x_43, 0); +lean_inc(x_44); +lean_dec(x_43); +x_45 = lean_nat_sub(x_42, x_44); +lean_dec(x_44); lean_dec(x_42); -x_57 = lean_box(x_23); +x_46 = lean_ctor_get(x_41, 1); +lean_inc(x_46); +lean_dec(x_41); +lean_inc(x_46); +x_47 = l_List_takeTR_go___rarg(x_46, x_46, x_45, x_37); +lean_dec(x_46); +x_48 = l_List_reverse___rarg(x_47); +lean_inc(x_28); +x_49 = l_List_mapTR_loop___at_Lean_Environment_realizeConst___spec__5(x_28, x_48, x_36); +x_50 = l_Lean_EnvExtension_ensureExtensionsArraySize_loop___closed__1; +x_51 = lean_st_ref_get(x_50, x_27); +x_52 = lean_ctor_get(x_51, 0); +lean_inc(x_52); +x_53 = lean_ctor_get(x_51, 1); +lean_inc(x_53); +lean_dec(x_51); +x_54 = lean_box(x_23); lean_inc(x_40); -x_58 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts_replayKernel___boxed), 6, 5); -lean_closure_set(x_58, 0, x_20); -lean_closure_set(x_58, 1, x_29); -lean_closure_set(x_58, 2, x_57); -lean_closure_set(x_58, 3, x_55); -lean_closure_set(x_58, 4, x_40); -lean_ctor_set(x_26, 0, x_58); -x_59 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_59, 0, x_40); -lean_ctor_set(x_59, 1, x_26); -lean_inc(x_59); -x_60 = lean_io_promise_resolve(x_59, x_9, x_56); +x_55 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts_replayKernel___boxed), 6, 5); +lean_closure_set(x_55, 0, x_20); +lean_closure_set(x_55, 1, x_28); +lean_closure_set(x_55, 2, x_54); +lean_closure_set(x_55, 3, x_52); +lean_closure_set(x_55, 4, x_40); +x_56 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_56, 0, x_40); +lean_ctor_set(x_56, 1, x_49); +lean_ctor_set(x_56, 2, x_55); +lean_ctor_set(x_56, 3, x_29); +lean_inc(x_56); +x_57 = lean_io_promise_resolve(x_56, x_9, x_53); lean_dec(x_9); -x_61 = lean_ctor_get(x_60, 1); +x_58 = lean_ctor_get(x_57, 1); +lean_inc(x_58); +lean_dec(x_57); +x_59 = l_Lean_Environment_realizeConst___lambda__3(x_1, x_2, x_56, x_58); +x_60 = !lean_is_exclusive(x_59); +if (x_60 == 0) +{ +return x_59; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_59, 0); +x_62 = lean_ctor_get(x_59, 1); +lean_inc(x_62); lean_inc(x_61); -lean_dec(x_60); -x_62 = l_Lean_Environment_realizeConst___lambda__3(x_1, x_2, x_59, x_61); -x_63 = lean_ctor_get(x_62, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_62, 1); -lean_inc(x_64); -if (lean_is_exclusive(x_62)) { - lean_ctor_release(x_62, 0); - lean_ctor_release(x_62, 1); - x_65 = x_62; -} else { - lean_dec_ref(x_62); - x_65 = lean_box(0); -} -if (lean_is_scalar(x_65)) { - x_66 = lean_alloc_ctor(0, 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_dec(x_59); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } else { -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; -x_67 = lean_ctor_get(x_26, 0); -x_68 = lean_ctor_get(x_26, 1); +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; uint8_t 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; uint8_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_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; +x_64 = lean_ctor_get(x_13, 0); +x_65 = lean_ctor_get(x_13, 1); +x_66 = lean_ctor_get(x_13, 2); +x_67 = lean_ctor_get(x_13, 3); +x_68 = lean_ctor_get(x_13, 4); +x_69 = lean_ctor_get(x_13, 5); +x_70 = lean_ctor_get(x_13, 7); +x_71 = lean_ctor_get(x_13, 8); +x_72 = lean_ctor_get_uint8(x_13, sizeof(void*)*9); +lean_inc(x_71); +lean_inc(x_70); +lean_inc(x_69); lean_inc(x_68); lean_inc(x_67); -lean_dec(x_26); -x_69 = lean_ctor_get(x_67, 3); -lean_inc(x_69); -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -x_71 = lean_ctor_get(x_20, 3); -lean_inc(x_71); -x_72 = lean_ctor_get(x_71, 0); -lean_inc(x_72); -lean_dec(x_71); -x_73 = lean_nat_sub(x_70, x_72); -lean_dec(x_72); -lean_dec(x_70); -x_74 = lean_ctor_get(x_69, 1); -lean_inc(x_74); -lean_dec(x_69); -x_75 = lean_box(0); -x_76 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; -lean_inc(x_74); -x_77 = l_List_takeTR_go___rarg(x_74, x_74, x_73, x_76); -lean_dec(x_74); -x_78 = l_List_reverse___rarg(x_77); -lean_inc(x_67); -x_79 = l_List_mapTR_loop___at_Lean_Environment_realizeConst___spec__4(x_67, x_78, x_75); -x_80 = l_Lean_EnvExtension_ensureExtensionsArraySize_loop___closed__1; -x_81 = lean_st_ref_get(x_80, x_27); -x_82 = lean_ctor_get(x_81, 0); -lean_inc(x_82); -x_83 = lean_ctor_get(x_81, 1); -lean_inc(x_83); -if (lean_is_exclusive(x_81)) { - lean_ctor_release(x_81, 0); - lean_ctor_release(x_81, 1); - x_84 = x_81; -} else { - lean_dec_ref(x_81); - x_84 = lean_box(0); -} -x_85 = lean_box(x_23); -lean_inc(x_79); -x_86 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts_replayKernel___boxed), 6, 5); -lean_closure_set(x_86, 0, x_20); -lean_closure_set(x_86, 1, x_67); -lean_closure_set(x_86, 2, x_85); -lean_closure_set(x_86, 3, x_82); -lean_closure_set(x_86, 4, x_79); -x_87 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_87, 0, x_86); -lean_ctor_set(x_87, 1, x_68); -if (lean_is_scalar(x_84)) { - x_88 = lean_alloc_ctor(0, 2, 0); -} else { - x_88 = x_84; -} -lean_ctor_set(x_88, 0, x_79); -lean_ctor_set(x_88, 1, x_87); -lean_inc(x_88); -x_89 = lean_io_promise_resolve(x_88, x_9, x_83); -lean_dec(x_9); -x_90 = lean_ctor_get(x_89, 1); -lean_inc(x_90); -lean_dec(x_89); -x_91 = l_Lean_Environment_realizeConst___lambda__3(x_1, x_2, x_88, x_90); -x_92 = lean_ctor_get(x_91, 0); -lean_inc(x_92); -x_93 = lean_ctor_get(x_91, 1); -lean_inc(x_93); -if (lean_is_exclusive(x_91)) { - lean_ctor_release(x_91, 0); - lean_ctor_release(x_91, 1); - x_94 = x_91; -} else { - lean_dec_ref(x_91); - x_94 = lean_box(0); -} -if (lean_is_scalar(x_94)) { - x_95 = lean_alloc_ctor(0, 2, 0); -} else { - x_95 = x_94; -} -lean_ctor_set(x_95, 0, x_92); -lean_ctor_set(x_95, 1, x_93); -return x_95; -} -} -else -{ -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; uint8_t 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; uint8_t 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; -x_96 = lean_ctor_get(x_13, 0); -x_97 = lean_ctor_get(x_13, 1); -x_98 = lean_ctor_get(x_13, 2); -x_99 = lean_ctor_get(x_13, 3); -x_100 = lean_ctor_get(x_13, 4); -x_101 = lean_ctor_get(x_13, 6); -x_102 = lean_ctor_get(x_13, 7); -x_103 = lean_ctor_get_uint8(x_13, sizeof(void*)*8); -lean_inc(x_102); -lean_inc(x_101); -lean_inc(x_100); -lean_inc(x_99); -lean_inc(x_98); -lean_inc(x_97); -lean_inc(x_96); +lean_inc(x_66); +lean_inc(x_65); +lean_inc(x_64); lean_dec(x_13); -x_104 = lean_ctor_get(x_1, 5); -lean_inc(x_104); +x_73 = lean_ctor_get(x_1, 6); +lean_inc(x_73); lean_inc(x_6); lean_inc(x_3); -x_105 = l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_101, x_3, x_6); -x_106 = lean_alloc_ctor(0, 8, 1); -lean_ctor_set(x_106, 0, x_96); -lean_ctor_set(x_106, 1, x_97); -lean_ctor_set(x_106, 2, x_98); -lean_ctor_set(x_106, 3, x_99); -lean_ctor_set(x_106, 4, x_100); -lean_ctor_set(x_106, 5, x_104); -lean_ctor_set(x_106, 6, x_105); -lean_ctor_set(x_106, 7, x_102); -lean_ctor_set_uint8(x_106, sizeof(void*)*8, x_103); -x_107 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_107, 0, x_4); -x_108 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_3, x_107, x_106); -x_109 = lean_ctor_get(x_6, 1); -lean_inc(x_109); +x_74 = l_Lean_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(x_70, x_3, x_6); +x_75 = lean_alloc_ctor(0, 9, 1); +lean_ctor_set(x_75, 0, x_64); +lean_ctor_set(x_75, 1, x_65); +lean_ctor_set(x_75, 2, x_66); +lean_ctor_set(x_75, 3, x_67); +lean_ctor_set(x_75, 4, x_68); +lean_ctor_set(x_75, 5, x_69); +lean_ctor_set(x_75, 6, x_73); +lean_ctor_set(x_75, 7, x_74); +lean_ctor_set(x_75, 8, x_71); +lean_ctor_set_uint8(x_75, sizeof(void*)*9, x_72); +x_76 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_76, 0, x_4); +x_77 = l___private_Lean_Environment_0__Lean_Environment_enterAsync(x_3, x_76, x_75); +x_78 = lean_ctor_get(x_6, 1); +lean_inc(x_78); lean_dec(x_6); -x_110 = l_Lean_Environment_realizeConst___lambda__4___closed__1; -x_111 = 1; -x_112 = l_Lean_Option_set___at_Lean_Environment_realizeConst___spec__3(x_109, x_110, x_111); -lean_inc(x_108); -x_113 = lean_apply_3(x_5, x_108, x_112, x_12); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_ctor_get(x_113, 1); -lean_inc(x_115); -lean_dec(x_113); -x_116 = lean_ctor_get(x_114, 0); -lean_inc(x_116); -x_117 = lean_ctor_get(x_114, 1); -lean_inc(x_117); -if (lean_is_exclusive(x_114)) { - lean_ctor_release(x_114, 0); - lean_ctor_release(x_114, 1); - x_118 = x_114; -} else { - lean_dec_ref(x_114); - x_118 = lean_box(0); -} -x_119 = lean_ctor_get(x_116, 3); -lean_inc(x_119); -x_120 = lean_ctor_get(x_119, 0); -lean_inc(x_120); -x_121 = lean_ctor_get(x_108, 3); -lean_inc(x_121); -x_122 = lean_ctor_get(x_121, 0); -lean_inc(x_122); -lean_dec(x_121); -x_123 = lean_nat_sub(x_120, x_122); -lean_dec(x_122); -lean_dec(x_120); -x_124 = lean_ctor_get(x_119, 1); -lean_inc(x_124); -lean_dec(x_119); -x_125 = lean_box(0); -x_126 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1; -lean_inc(x_124); -x_127 = l_List_takeTR_go___rarg(x_124, x_124, x_123, x_126); -lean_dec(x_124); -x_128 = l_List_reverse___rarg(x_127); -lean_inc(x_116); -x_129 = l_List_mapTR_loop___at_Lean_Environment_realizeConst___spec__4(x_116, x_128, x_125); -x_130 = l_Lean_EnvExtension_ensureExtensionsArraySize_loop___closed__1; -x_131 = lean_st_ref_get(x_130, x_115); -x_132 = lean_ctor_get(x_131, 0); -lean_inc(x_132); -x_133 = lean_ctor_get(x_131, 1); -lean_inc(x_133); -if (lean_is_exclusive(x_131)) { - lean_ctor_release(x_131, 0); - lean_ctor_release(x_131, 1); - x_134 = x_131; -} else { - lean_dec_ref(x_131); - x_134 = lean_box(0); -} -x_135 = lean_box(x_111); -lean_inc(x_129); -x_136 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts_replayKernel___boxed), 6, 5); -lean_closure_set(x_136, 0, x_108); -lean_closure_set(x_136, 1, x_116); -lean_closure_set(x_136, 2, x_135); -lean_closure_set(x_136, 3, x_132); -lean_closure_set(x_136, 4, x_129); -if (lean_is_scalar(x_118)) { - x_137 = lean_alloc_ctor(0, 2, 0); -} else { - x_137 = x_118; -} -lean_ctor_set(x_137, 0, x_136); -lean_ctor_set(x_137, 1, x_117); -if (lean_is_scalar(x_134)) { - x_138 = lean_alloc_ctor(0, 2, 0); -} else { - x_138 = x_134; -} -lean_ctor_set(x_138, 0, x_129); -lean_ctor_set(x_138, 1, x_137); -lean_inc(x_138); -x_139 = lean_io_promise_resolve(x_138, x_9, x_133); +x_79 = l_Lean_Environment_realizeConst___lambda__4___closed__1; +x_80 = 1; +x_81 = l_Lean_Option_set___at_Lean_Environment_realizeConst___spec__3(x_78, x_79, x_80); +lean_inc(x_77); +x_82 = lean_apply_3(x_5, x_77, x_81, x_12); +x_83 = lean_ctor_get(x_82, 0); +lean_inc(x_83); +x_84 = lean_ctor_get(x_82, 1); +lean_inc(x_84); +lean_dec(x_82); +x_85 = lean_ctor_get(x_83, 0); +lean_inc(x_85); +x_86 = lean_ctor_get(x_83, 1); +lean_inc(x_86); +lean_dec(x_83); +x_87 = lean_ctor_get(x_85, 3); +lean_inc(x_87); +x_88 = lean_ctor_get(x_87, 0); +lean_inc(x_88); +x_89 = lean_ctor_get(x_77, 3); +lean_inc(x_89); +x_90 = lean_ctor_get(x_89, 0); +lean_inc(x_90); +lean_dec(x_89); +x_91 = lean_nat_sub(x_88, x_90); +lean_dec(x_90); +lean_dec(x_88); +x_92 = lean_ctor_get(x_87, 1); +lean_inc(x_92); +lean_dec(x_87); +x_93 = lean_box(0); +x_94 = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1; +lean_inc(x_92); +x_95 = l_List_takeTR_go___rarg(x_92, x_92, x_91, x_94); +lean_dec(x_92); +x_96 = l_List_reverse___rarg(x_95); +lean_inc(x_85); +x_97 = l_List_mapTR_loop___at_Lean_Environment_realizeConst___spec__4(x_85, x_96, x_93); +x_98 = lean_ctor_get(x_85, 4); +lean_inc(x_98); +x_99 = lean_ctor_get(x_98, 0); +lean_inc(x_99); +x_100 = lean_ctor_get(x_77, 4); +lean_inc(x_100); +x_101 = lean_ctor_get(x_100, 0); +lean_inc(x_101); +lean_dec(x_100); +x_102 = lean_nat_sub(x_99, x_101); +lean_dec(x_101); +lean_dec(x_99); +x_103 = lean_ctor_get(x_98, 1); +lean_inc(x_103); +lean_dec(x_98); +lean_inc(x_103); +x_104 = l_List_takeTR_go___rarg(x_103, x_103, x_102, x_94); +lean_dec(x_103); +x_105 = l_List_reverse___rarg(x_104); +lean_inc(x_85); +x_106 = l_List_mapTR_loop___at_Lean_Environment_realizeConst___spec__5(x_85, x_105, x_93); +x_107 = l_Lean_EnvExtension_ensureExtensionsArraySize_loop___closed__1; +x_108 = lean_st_ref_get(x_107, x_84); +x_109 = lean_ctor_get(x_108, 0); +lean_inc(x_109); +x_110 = lean_ctor_get(x_108, 1); +lean_inc(x_110); +lean_dec(x_108); +x_111 = lean_box(x_80); +lean_inc(x_97); +x_112 = lean_alloc_closure((void*)(l_Lean_Environment_replayConsts_replayKernel___boxed), 6, 5); +lean_closure_set(x_112, 0, x_77); +lean_closure_set(x_112, 1, x_85); +lean_closure_set(x_112, 2, x_111); +lean_closure_set(x_112, 3, x_109); +lean_closure_set(x_112, 4, x_97); +x_113 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_113, 0, x_97); +lean_ctor_set(x_113, 1, x_106); +lean_ctor_set(x_113, 2, x_112); +lean_ctor_set(x_113, 3, x_86); +lean_inc(x_113); +x_114 = lean_io_promise_resolve(x_113, x_9, x_110); lean_dec(x_9); -x_140 = lean_ctor_get(x_139, 1); -lean_inc(x_140); -lean_dec(x_139); -x_141 = l_Lean_Environment_realizeConst___lambda__3(x_1, x_2, x_138, x_140); -x_142 = lean_ctor_get(x_141, 0); -lean_inc(x_142); -x_143 = lean_ctor_get(x_141, 1); -lean_inc(x_143); -if (lean_is_exclusive(x_141)) { - lean_ctor_release(x_141, 0); - lean_ctor_release(x_141, 1); - x_144 = x_141; +x_115 = lean_ctor_get(x_114, 1); +lean_inc(x_115); +lean_dec(x_114); +x_116 = l_Lean_Environment_realizeConst___lambda__3(x_1, x_2, x_113, x_115); +x_117 = lean_ctor_get(x_116, 0); +lean_inc(x_117); +x_118 = lean_ctor_get(x_116, 1); +lean_inc(x_118); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_119 = x_116; } else { - lean_dec_ref(x_141); - x_144 = lean_box(0); + lean_dec_ref(x_116); + x_119 = lean_box(0); } -if (lean_is_scalar(x_144)) { - x_145 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_119)) { + x_120 = lean_alloc_ctor(0, 2, 0); } else { - x_145 = x_144; + x_120 = x_119; } -lean_ctor_set(x_145, 0, x_142); -lean_ctor_set(x_145, 1, x_143); -return x_145; +lean_ctor_set(x_120, 0, x_117); +lean_ctor_set(x_120, 1, x_118); +return x_120; } } else { -lean_object* x_146; lean_object* x_147; lean_object* x_148; uint8_t x_149; +lean_object* x_121; lean_object* x_122; lean_object* x_123; uint8_t x_124; lean_dec(x_9); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_146 = lean_ctor_get(x_11, 0); -lean_inc(x_146); +x_121 = lean_ctor_get(x_11, 0); +lean_inc(x_121); lean_dec(x_11); -x_147 = lean_task_get_own(x_146); -x_148 = l_Lean_Environment_realizeConst___lambda__3(x_1, x_2, x_147, x_12); -x_149 = !lean_is_exclusive(x_148); -if (x_149 == 0) +x_122 = lean_task_get_own(x_121); +x_123 = l_Lean_Environment_realizeConst___lambda__3(x_1, x_2, x_122, x_12); +x_124 = !lean_is_exclusive(x_123); +if (x_124 == 0) { -return x_148; +return x_123; } else { -lean_object* x_150; lean_object* x_151; lean_object* x_152; -x_150 = lean_ctor_get(x_148, 0); -x_151 = lean_ctor_get(x_148, 1); -lean_inc(x_151); -lean_inc(x_150); -lean_dec(x_148); -x_152 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_152, 0, x_150); -lean_ctor_set(x_152, 1, x_151); -return x_152; +lean_object* x_125; lean_object* x_126; lean_object* x_127; +x_125 = lean_ctor_get(x_123, 0); +x_126 = lean_ctor_get(x_123, 1); +lean_inc(x_126); +lean_inc(x_125); +lean_dec(x_123); +x_127 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_127, 0, x_125); +lean_ctor_set(x_127, 1, x_126); +return x_127; } } } @@ -34476,9 +34766,9 @@ lean_inc(x_8); x_9 = lean_ctor_get(x_8, 2); lean_inc(x_9); lean_dec(x_8); -x_10 = lean_ctor_get(x_1, 5); +x_10 = lean_ctor_get(x_1, 6); lean_inc(x_10); -x_11 = lean_ctor_get(x_1, 6); +x_11 = lean_ctor_get(x_1, 7); lean_inc(x_11); x_12 = !lean_is_exclusive(x_9); if (x_12 == 0) @@ -34686,7 +34976,7 @@ _start: { lean_object* x_6; lean_object* x_7; x_6 = lean_io_get_num_heartbeats(x_5); -x_7 = lean_ctor_get(x_1, 4); +x_7 = lean_ctor_get(x_1, 5); lean_inc(x_7); if (lean_obj_tag(x_7) == 0) { @@ -34717,7 +35007,7 @@ x_16 = lean_ctor_get(x_7, 0); x_17 = lean_ctor_get(x_16, 1); lean_inc(x_17); lean_dec(x_16); -x_18 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_3, x_17); +x_18 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_3, x_17); lean_dec(x_17); if (x_18 == 0) { @@ -34761,7 +35051,7 @@ lean_dec(x_7); x_31 = lean_ctor_get(x_30, 1); lean_inc(x_31); lean_dec(x_30); -x_32 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_3, x_31); +x_32 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_3, x_31); lean_dec(x_31); if (x_32 == 0) { @@ -34814,7 +35104,7 @@ if (lean_is_exclusive(x_7)) { x_47 = lean_ctor_get(x_45, 1); lean_inc(x_47); lean_dec(x_45); -x_48 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_3, x_47); +x_48 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_3, x_47); lean_dec(x_47); if (x_48 == 0) { @@ -34865,11 +35155,11 @@ x_5 = l_Lean_Option_set___at_Lean_Environment_realizeConst___spec__3(x_1, x_2, x return x_5; } } -LEAN_EXPORT lean_object* l_List_elem___at_Lean_Environment_realizeConst___spec__5___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_elem___at_Lean_Environment_realizeConst___spec__6___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_1, x_2); +x_3 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -34988,6 +35278,344 @@ x_3 = lean_alloc_closure((void*)(l_Lean_instMonadEnvOfMonadLift___rarg), 2, 0); return x_3; } } +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__1(uint8_t x_1, uint8_t x_2, lean_object* x_3) { +_start: +{ +if (x_1 == 0) +{ +uint8_t x_4; lean_object* x_5; +x_4 = 0; +x_5 = l_Lean_Environment_setExporting(x_3, x_4); +return x_5; +} +else +{ +lean_object* x_6; +x_6 = l_Lean_Environment_setExporting(x_3, x_2); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__2(uint8_t x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Environment_setExporting(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__3(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +return x_2; +} +} +static lean_object* _init_l_Lean_withExporting___rarg___lambda__4___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_withExporting___rarg___lambda__3___boxed), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__4(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_7 = lean_ctor_get(x_1, 0); +lean_inc(x_7); +lean_dec(x_1); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +lean_dec(x_7); +x_9 = lean_box(x_2); +x_10 = lean_alloc_closure((void*)(l_Lean_withExporting___rarg___lambda__2___boxed), 2, 1); +lean_closure_set(x_10, 0, x_9); +x_11 = lean_apply_1(x_3, x_10); +x_12 = lean_alloc_closure((void*)(l_Lean_EnvExtension_setState___rarg___lambda__1___boxed), 2, 1); +lean_closure_set(x_12, 0, x_11); +x_13 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_5, x_12); +x_14 = lean_ctor_get(x_8, 0); +lean_inc(x_14); +lean_dec(x_8); +x_15 = l_Lean_withExporting___rarg___lambda__4___closed__1; +x_16 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_15, x_13); +return x_16; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__5(lean_object* x_1, uint8_t x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; uint8_t 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_9 = l_Lean_Environment_header(x_8); +x_10 = lean_ctor_get_uint8(x_9, sizeof(void*)*5 + 4); +lean_dec(x_9); +x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +lean_dec(x_1); +x_12 = lean_box(x_2); +x_13 = lean_box(x_10); +x_14 = lean_alloc_closure((void*)(l_Lean_withExporting___rarg___lambda__1___boxed), 3, 2); +lean_closure_set(x_14, 0, x_12); +lean_closure_set(x_14, 1, x_13); +lean_inc(x_11); +x_15 = lean_apply_1(x_11, x_14); +x_16 = lean_box(x_4); +x_17 = lean_alloc_closure((void*)(l_Lean_withExporting___rarg___lambda__4___boxed), 6, 5); +lean_closure_set(x_17, 0, x_3); +lean_closure_set(x_17, 1, x_16); +lean_closure_set(x_17, 2, x_11); +lean_closure_set(x_17, 3, x_5); +lean_closure_set(x_17, 4, x_6); +x_18 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_15, x_17); +return x_18; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__6(lean_object* x_1, uint8_t 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: +{ +uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_9 = lean_ctor_get_uint8(x_8, sizeof(void*)*9); +x_10 = lean_box(x_2); +x_11 = lean_box(x_9); +lean_inc(x_6); +x_12 = lean_alloc_closure((void*)(l_Lean_withExporting___rarg___lambda__5___boxed), 8, 7); +lean_closure_set(x_12, 0, x_1); +lean_closure_set(x_12, 1, x_10); +lean_closure_set(x_12, 2, x_3); +lean_closure_set(x_12, 3, x_11); +lean_closure_set(x_12, 4, x_4); +lean_closure_set(x_12, 5, x_5); +lean_closure_set(x_12, 6, x_6); +x_13 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_7, x_12); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +x_8 = lean_ctor_get(x_2, 0); +lean_inc(x_8); +x_9 = lean_box(x_6); +lean_inc(x_8); +lean_inc(x_7); +x_10 = lean_alloc_closure((void*)(l_Lean_withExporting___rarg___lambda__6___boxed), 8, 7); +lean_closure_set(x_10, 0, x_2); +lean_closure_set(x_10, 1, x_9); +lean_closure_set(x_10, 2, x_1); +lean_closure_set(x_10, 3, x_3); +lean_closure_set(x_10, 4, x_5); +lean_closure_set(x_10, 5, x_7); +lean_closure_set(x_10, 6, x_8); +x_11 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_8, x_10); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_withExporting___rarg___boxed), 6, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; uint8_t x_5; lean_object* x_6; +x_4 = lean_unbox(x_1); +lean_dec(x_1); +x_5 = lean_unbox(x_2); +lean_dec(x_2); +x_6 = l_Lean_withExporting___rarg___lambda__1(x_4, x_5, x_3); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = l_Lean_withExporting___rarg___lambda__2(x_3, x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__3___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_withExporting___rarg___lambda__3(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +uint8_t x_7; lean_object* x_8; +x_7 = lean_unbox(x_2); +lean_dec(x_2); +x_8 = l_Lean_withExporting___rarg___lambda__4(x_1, x_7, x_3, x_4, x_5, x_6); +lean_dec(x_6); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___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) { +_start: +{ +uint8_t x_9; uint8_t x_10; lean_object* x_11; +x_9 = lean_unbox(x_2); +lean_dec(x_2); +x_10 = lean_unbox(x_4); +lean_dec(x_4); +x_11 = l_Lean_withExporting___rarg___lambda__5(x_1, x_9, x_3, x_10, x_5, x_6, x_7, x_8); +lean_dec(x_8); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___rarg___lambda__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, lean_object* x_7, lean_object* x_8) { +_start: +{ +uint8_t x_9; lean_object* x_10; +x_9 = lean_unbox(x_2); +lean_dec(x_2); +x_10 = l_Lean_withExporting___rarg___lambda__6(x_1, x_9, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_8); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___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: +{ +uint8_t x_7; lean_object* x_8; +x_7 = lean_unbox(x_6); +lean_dec(x_6); +x_8 = l_Lean_withExporting___rarg(x_1, x_2, x_3, x_4, x_5, x_7); +lean_dec(x_4); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___lambda__1(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = 0; +x_3 = l_Lean_Environment_setExporting(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_withoutExporting___rarg___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_withoutExporting___rarg___lambda__1), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___lambda__2(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_8 = lean_ctor_get(x_1, 1); +lean_inc(x_8); +lean_dec(x_1); +x_9 = l_Lean_withoutExporting___rarg___lambda__2___closed__1; +lean_inc(x_8); +x_10 = lean_apply_1(x_8, x_9); +x_11 = lean_box(x_3); +x_12 = lean_alloc_closure((void*)(l_Lean_withExporting___rarg___lambda__4___boxed), 6, 5); +lean_closure_set(x_12, 0, x_2); +lean_closure_set(x_12, 1, x_11); +lean_closure_set(x_12, 2, x_8); +lean_closure_set(x_12, 3, x_4); +lean_closure_set(x_12, 4, x_5); +x_13 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_10, x_12); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___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) { +_start: +{ +uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_8 = lean_ctor_get_uint8(x_7, sizeof(void*)*9); +x_9 = lean_box(x_8); +lean_inc(x_5); +x_10 = lean_alloc_closure((void*)(l_Lean_withoutExporting___rarg___lambda__2___boxed), 7, 6); +lean_closure_set(x_10, 0, x_1); +lean_closure_set(x_10, 1, x_2); +lean_closure_set(x_10, 2, x_9); +lean_closure_set(x_10, 3, x_3); +lean_closure_set(x_10, 4, x_4); +lean_closure_set(x_10, 5, x_5); +x_11 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_6, x_10); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg(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; lean_object* x_8; lean_object* x_9; +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +x_7 = lean_ctor_get(x_2, 0); +lean_inc(x_7); +lean_inc(x_7); +lean_inc(x_6); +x_8 = lean_alloc_closure((void*)(l_Lean_withoutExporting___rarg___lambda__3___boxed), 7, 6); +lean_closure_set(x_8, 0, x_2); +lean_closure_set(x_8, 1, x_1); +lean_closure_set(x_8, 2, x_3); +lean_closure_set(x_8, 3, x_5); +lean_closure_set(x_8, 4, x_6); +lean_closure_set(x_8, 5, x_7); +x_9 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_7, x_8); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_withoutExporting(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_Lean_withoutExporting___rarg___boxed), 5, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_3); +lean_dec(x_3); +x_9 = l_Lean_withoutExporting___rarg___lambda__2(x_1, x_2, x_8, x_4, x_5, x_6, x_7); +lean_dec(x_7); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___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) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_withoutExporting___rarg___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_withoutExporting___rarg___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_Lean_withoutExporting___rarg(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_mkDefinitionValInferrringUnsafe___rarg___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: { @@ -35675,18 +36303,22 @@ l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__1 lean_mark_persistent(l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__16); l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__17 = _init_l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__17(); lean_mark_persistent(l___private_Lean_Environment_0__Lean_Environment_mkFallbackConstInfo___closed__17); -l_Lean_Environment_addConstAsync___lambda__6___closed__1 = _init_l_Lean_Environment_addConstAsync___lambda__6___closed__1(); -lean_mark_persistent(l_Lean_Environment_addConstAsync___lambda__6___closed__1); +l_Lean_Environment_addConstAsync___lambda__7___closed__1 = _init_l_Lean_Environment_addConstAsync___lambda__7___closed__1(); +lean_mark_persistent(l_Lean_Environment_addConstAsync___lambda__7___closed__1); l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__1 = _init_l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__1(); lean_mark_persistent(l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__1); l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__2 = _init_l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__2(); lean_mark_persistent(l_Lean_Environment_AddConstAsyncResult_commitSignature___closed__2); l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__1 = _init_l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__1(); lean_mark_persistent(l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__1); +l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__2 = _init_l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__2___closed__2); l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3___closed__1 = _init_l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3___closed__1(); lean_mark_persistent(l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__3___closed__1); l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___closed__1 = _init_l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___closed__1(); lean_mark_persistent(l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__4___closed__1); +l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5___closed__1 = _init_l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5___closed__1(); +lean_mark_persistent(l_Lean_Environment_AddConstAsyncResult_commitConst___lambda__5___closed__1); l_Lean_Environment_AddConstAsyncResult_commitConst___closed__1 = _init_l_Lean_Environment_AddConstAsyncResult_commitConst___closed__1(); lean_mark_persistent(l_Lean_Environment_AddConstAsyncResult_commitConst___closed__1); l_Lean_Environment_AddConstAsyncResult_commitConst___closed__2 = _init_l_Lean_Environment_AddConstAsyncResult_commitConst___closed__2(); @@ -35700,9 +36332,9 @@ l_Lean_instInhabitedEnvExtension___closed__1 = _init_l_Lean_instInhabitedEnvExte lean_mark_persistent(l_Lean_instInhabitedEnvExtension___closed__1); l_Lean_instInhabitedEnvExtension___closed__2 = _init_l_Lean_instInhabitedEnvExtension___closed__2(); lean_mark_persistent(l_Lean_instInhabitedEnvExtension___closed__2); -l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1 = _init_l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1(); -lean_mark_persistent(l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193____closed__1); -if (builtin) {res = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6193_(lean_io_mk_world()); +l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1 = _init_l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1(); +lean_mark_persistent(l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501____closed__1); +if (builtin) {res = l_Lean_EnvExtension_initFn____x40_Lean_Environment___hyg_6501_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l___private_Lean_Environment_0__Lean_EnvExtension_envExtensionsRef = lean_io_result_get_value(res); lean_mark_persistent(l___private_Lean_Environment_0__Lean_EnvExtension_envExtensionsRef); @@ -35779,7 +36411,7 @@ l_Lean_instInhabitedPersistentEnvExtension___closed__4 = _init_l_Lean_instInhabi lean_mark_persistent(l_Lean_instInhabitedPersistentEnvExtension___closed__4); l_Lean_instInhabitedPersistentEnvExtension___closed__5 = _init_l_Lean_instInhabitedPersistentEnvExtension___closed__5(); lean_mark_persistent(l_Lean_instInhabitedPersistentEnvExtension___closed__5); -if (builtin) {res = l_Lean_initFn____x40_Lean_Environment___hyg_8063_(lean_io_mk_world()); +if (builtin) {res = l_Lean_initFn____x40_Lean_Environment___hyg_8371_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_persistentEnvExtensionsRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_persistentEnvExtensionsRef); @@ -35866,6 +36498,30 @@ l_Lean_OLeanLevel_adjustFileName___closed__1 = _init_l_Lean_OLeanLevel_adjustFil lean_mark_persistent(l_Lean_OLeanLevel_adjustFileName___closed__1); l_Lean_OLeanLevel_adjustFileName___closed__2 = _init_l_Lean_OLeanLevel_adjustFileName___closed__2(); lean_mark_persistent(l_Lean_OLeanLevel_adjustFileName___closed__2); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__1 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__1(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__1); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__2 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__2(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__2); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__3 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__3(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__3); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__4 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__4(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__4); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__5 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__5(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__5); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__6 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__6(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__6); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__7 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__7(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__7); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__8 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__8(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__8); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__9 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__9(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__9); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__10 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__10(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__10); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__11 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__11(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__11); +l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__12 = _init_l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__12(); +lean_mark_persistent(l___private_Lean_Environment_0__Lean_looksLikeOldCodegenName___closed__12); l_Lean_mkModuleData___closed__1 = _init_l_Lean_mkModuleData___closed__1(); lean_mark_persistent(l_Lean_mkModuleData___closed__1); l___private_Lean_Environment_0__Lean_setImportedEntries_unsafe__2___closed__1 = _init_l___private_Lean_Environment_0__Lean_setImportedEntries_unsafe__2___closed__1(); @@ -35920,22 +36576,6 @@ l_Lean_importModules___boxed__const__1 = _init_l_Lean_importModules___boxed__con lean_mark_persistent(l_Lean_importModules___boxed__const__1); l_Lean_Kernel_resetDiag___closed__1 = _init_l_Lean_Kernel_resetDiag___closed__1(); lean_mark_persistent(l_Lean_Kernel_resetDiag___closed__1); -l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__1 = _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__1(); -lean_mark_persistent(l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__1); -l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__2 = _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__2(); -lean_mark_persistent(l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__2); -l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__3 = _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__3(); -lean_mark_persistent(l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__3); -l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__4 = _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__4(); -lean_mark_persistent(l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__4); -l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__5 = _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__5(); -lean_mark_persistent(l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__5); -l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__6 = _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__6(); -lean_mark_persistent(l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__6); -l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__7 = _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__7(); -lean_mark_persistent(l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__7); -l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__8 = _init_l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__8(); -lean_mark_persistent(l___private_Lean_Environment_0__Lean_Environment_looksLikeOldCodegenName___closed__8); l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1___closed__1 = _init_l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1___closed__1(); lean_mark_persistent(l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1___closed__1); l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1___closed__2 = _init_l_List_foldl___at___private_Lean_Environment_0__Lean_Environment_updateBaseAfterKernelAdd___spec__1___closed__2(); @@ -35994,6 +36634,10 @@ l_Lean_Environment_realizeConst___lambda__5___closed__5 = _init_l_Lean_Environme lean_mark_persistent(l_Lean_Environment_realizeConst___lambda__5___closed__5); l_Lean_Environment_realizeConst___closed__1 = _init_l_Lean_Environment_realizeConst___closed__1(); lean_mark_persistent(l_Lean_Environment_realizeConst___closed__1); +l_Lean_withExporting___rarg___lambda__4___closed__1 = _init_l_Lean_withExporting___rarg___lambda__4___closed__1(); +lean_mark_persistent(l_Lean_withExporting___rarg___lambda__4___closed__1); +l_Lean_withoutExporting___rarg___lambda__2___closed__1 = _init_l_Lean_withoutExporting___rarg___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_withoutExporting___rarg___lambda__2___closed__1); l_Lean_getMaxHeight___closed__1 = _init_l_Lean_getMaxHeight___closed__1(); lean_mark_persistent(l_Lean_getMaxHeight___closed__1); l_Lean_getMaxHeight___closed__2 = _init_l_Lean_getMaxHeight___closed__2(); diff --git a/stage0/stdlib/Lean/Level.c b/stage0/stdlib/Lean/Level.c index b897c233d2..127ac1ca06 100644 --- a/stage0/stdlib/Lean/Level.c +++ b/stage0/stdlib/Lean/Level.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Level -// Imports: Init.Data.Array.QSort Lean.Data.PersistentHashMap Lean.Data.PersistentHashSet Lean.Hygiene Lean.Data.Name Lean.Data.Format +// Imports: Init.Data.Array.QSort Lean.Data.PersistentHashMap Lean.Data.PersistentHashSet Lean.Hygiene Lean.Data.Name Lean.Data.Format Init.Data.Option.Coe #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -623,7 +623,7 @@ _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; x_1 = l_Lean_Level_mkData___closed__2; x_2 = l_Lean_Level_mkData___closed__3; -x_3 = lean_unsigned_to_nat(46u); +x_3 = lean_unsigned_to_nat(47u); x_4 = lean_unsigned_to_nat(35u); x_5 = l_Lean_Level_mkData___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2847,7 +2847,7 @@ _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; x_1 = l_Lean_Level_mkData___closed__2; x_2 = l_Lean_Level_mvarId_x21___closed__1; -x_3 = lean_unsigned_to_nat(192u); +x_3 = lean_unsigned_to_nat(193u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_Level_mvarId_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4487,7 +4487,7 @@ _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; x_1 = l_Lean_Level_mkData___closed__2; x_2 = l_Lean_Level_normalize___closed__1; -x_3 = lean_unsigned_to_nat(385u); +x_3 = lean_unsigned_to_nat(386u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Lean_Level_normalize___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7085,7 +7085,7 @@ _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; x_1 = l_Lean_Level_mkData___closed__2; x_2 = l___private_Lean_Level_0__Lean_Level_updateSucc_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(539u); +x_3 = lean_unsigned_to_nat(540u); x_4 = lean_unsigned_to_nat(14u); x_5 = l___private_Lean_Level_0__Lean_Level_updateSucc_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7156,7 +7156,7 @@ _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; x_1 = l_Lean_Level_mkData___closed__2; x_2 = l___private_Lean_Level_0__Lean_Level_updateMax_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(550u); +x_3 = lean_unsigned_to_nat(551u); x_4 = lean_unsigned_to_nat(19u); x_5 = l___private_Lean_Level_0__Lean_Level_updateMax_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -7244,7 +7244,7 @@ _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; x_1 = l_Lean_Level_mkData___closed__2; x_2 = l___private_Lean_Level_0__Lean_Level_updateIMax_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(561u); +x_3 = lean_unsigned_to_nat(562u); x_4 = lean_unsigned_to_nat(20u); x_5 = l___private_Lean_Level_0__Lean_Level_updateIMax_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10932,6 +10932,7 @@ lean_object* initialize_Lean_Data_PersistentHashSet(uint8_t builtin, lean_object lean_object* initialize_Lean_Hygiene(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Level(uint8_t builtin, lean_object* w) { lean_object * res; @@ -10955,6 +10956,9 @@ lean_dec_ref(res); res = initialize_Lean_Data_Format(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_instInhabitedData = _init_l_Lean_instInhabitedData(); l_panic___at_Lean_Level_mkData___spec__1___boxed__const__1 = _init_l_panic___at_Lean_Level_mkData___spec__1___boxed__const__1(); lean_mark_persistent(l_panic___at_Lean_Level_mkData___spec__1___boxed__const__1); diff --git a/stage0/stdlib/Lean/Meta/Basic.c b/stage0/stdlib/Lean/Meta/Basic.c index 80d771b786..d6fc9ac287 100644 --- a/stage0/stdlib/Lean/Meta/Basic.c +++ b/stage0/stdlib/Lean/Meta/Basic.c @@ -285,7 +285,6 @@ LEAN_EXPORT lean_object* l_Lean_LMVarId_getLevel(lean_object*, lean_object*, lea LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed_loop(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816_(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___rarg___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___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Meta_realizeConst_realizeAndReport___spec__12___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*); @@ -478,6 +477,7 @@ LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_realizeConst___spec LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_FVarId_hasForwardDeps___spec__48(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_recordSynthPendingFailure___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Kernel_enableDiag(lean_object*, uint8_t); +lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679_(uint8_t, lean_object*); static lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_reprConfig____x40_Lean_Meta_Basic___hyg_589____closed__56; LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l_Lean_addTraceAsMessages___at_Lean_Meta_realizeConst_realizeAndReport___spec__7___lambda__1___closed__2; @@ -1607,6 +1607,7 @@ static lean_object* l_Lean_Meta_instInhabitedInfoCacheKey___closed__1; static lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_reprConfig____x40_Lean_Meta_Basic___hyg_589____closed__7; LEAN_EXPORT uint64_t l_Lean_Meta_instHashableExprConfigCacheKey(lean_object*); static lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__6; +lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827_(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_2516____closed__7; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); @@ -1674,7 +1675,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___rarg___lambda__1___boxed(lean LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Meta_realizeConst_realizeAndReport___spec__13___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668_(uint8_t, lean_object*); static lean_object* l_Lean_Meta_realizeConst_realizeAndReport___closed__12; uint8_t l_Array_isEmpty___rarg(lean_object*); static lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_reprConfig____x40_Lean_Meta_Basic___hyg_589____closed__59; @@ -3068,7 +3068,7 @@ x_10 = lean_ctor_get_uint8(x_1, 7); x_11 = lean_ctor_get_uint8(x_1, 8); x_12 = lean_ctor_get_uint8(x_1, 9); x_13 = lean_unsigned_to_nat(0u); -x_14 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11668_(x_12, x_13); +x_14 = l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_11679_(x_12, x_13); x_15 = l___private_Lean_Meta_Basic_0__Lean_Meta_reprConfig____x40_Lean_Meta_Basic___hyg_589____closed__32; x_16 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_16, 0, x_15); @@ -3078,7 +3078,7 @@ x_18 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_18, 0, x_16); lean_ctor_set_uint8(x_18, sizeof(void*)*1, x_17); x_19 = lean_ctor_get_uint8(x_1, 10); -x_20 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11816_(x_19, x_13); +x_20 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_11827_(x_19, x_13); x_21 = l___private_Lean_Meta_Basic_0__Lean_Meta_reprConfig____x40_Lean_Meta_Basic___hyg_589____closed__12; x_22 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_22, 0, x_21); diff --git a/stage0/stdlib/Lean/Meta/Closure.c b/stage0/stdlib/Lean/Meta/Closure.c index c1f454ae12..ff49750859 100644 --- a/stage0/stdlib/Lean/Meta/Closure.c +++ b/stage0/stdlib/Lean/Meta/Closure.c @@ -2653,7 +2653,7 @@ _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; x_1 = l_Lean_Meta_Closure_collectLevelAux___closed__1; x_2 = l_Lean_Meta_Closure_collectLevelAux___closed__2; -x_3 = lean_unsigned_to_nat(539u); +x_3 = lean_unsigned_to_nat(540u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_Meta_Closure_collectLevelAux___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2682,7 +2682,7 @@ _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; x_1 = l_Lean_Meta_Closure_collectLevelAux___closed__1; x_2 = l_Lean_Meta_Closure_collectLevelAux___closed__5; -x_3 = lean_unsigned_to_nat(550u); +x_3 = lean_unsigned_to_nat(551u); x_4 = lean_unsigned_to_nat(19u); x_5 = l_Lean_Meta_Closure_collectLevelAux___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2711,7 +2711,7 @@ _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; x_1 = l_Lean_Meta_Closure_collectLevelAux___closed__1; x_2 = l_Lean_Meta_Closure_collectLevelAux___closed__8; -x_3 = lean_unsigned_to_nat(561u); +x_3 = lean_unsigned_to_nat(562u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Meta_Closure_collectLevelAux___closed__9; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/Meta/Match/Match.c b/stage0/stdlib/Lean/Meta/Match/Match.c index 723164488f..ffe9970715 100644 --- a/stage0/stdlib/Lean/Meta/Match/Match.c +++ b/stage0/stdlib/Lean/Meta/Match/Match.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Match.Match -// Imports: Lean.Meta.LitValues Lean.Meta.Check Lean.Meta.Closure Lean.Meta.CtorRecognizer Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Contradiction Lean.Meta.GeneralizeTelescope Lean.Meta.Match.Basic Lean.Meta.Match.MatcherApp.Basic +// Imports: Lean.Meta.LitValues Lean.Meta.Check Lean.Meta.Closure Lean.Meta.CtorRecognizer Lean.Meta.Tactic.Cases Lean.Meta.Tactic.Contradiction Lean.Meta.GeneralizeTelescope Lean.Meta.Match.Basic Lean.Meta.Match.MatcherApp.Basic Lean.Meta.Match.MVarRenaming #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4472,7 +4472,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(194u); +x_3 = lean_unsigned_to_nat(195u); x_4 = lean_unsigned_to_nat(48u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4790,7 +4790,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__2; -x_3 = lean_unsigned_to_nat(192u); +x_3 = lean_unsigned_to_nat(193u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10523,7 +10523,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processAsPattern___closed__1; -x_3 = lean_unsigned_to_nat(297u); +x_3 = lean_unsigned_to_nat(298u); x_4 = lean_unsigned_to_nat(25u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10826,7 +10826,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processVariable___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(341u); +x_3 = lean_unsigned_to_nat(342u); x_4 = lean_unsigned_to_nat(12u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11562,7 +11562,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processVariable___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(331u); +x_3 = lean_unsigned_to_nat(332u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13696,7 +13696,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_Lean_Meta_Match_processInaccessibleAsCtor___closed__1; -x_3 = lean_unsigned_to_nat(434u); +x_3 = lean_unsigned_to_nat(435u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -15126,7 +15126,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_filterMapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___spec__9___closed__1; -x_3 = lean_unsigned_to_nat(500u); +x_3 = lean_unsigned_to_nat(501u); x_4 = lean_unsigned_to_nat(37u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16106,7 +16106,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_filterMapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processConstructor___spec__9___closed__1; -x_3 = lean_unsigned_to_nat(453u); +x_3 = lean_unsigned_to_nat(454u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -16993,7 +16993,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(527u); +x_3 = lean_unsigned_to_nat(528u); x_4 = lean_unsigned_to_nat(16u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -17580,7 +17580,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(521u); +x_3 = lean_unsigned_to_nat(522u); x_4 = lean_unsigned_to_nat(15u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -18567,7 +18567,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___spec__1___closed__1; -x_3 = lean_unsigned_to_nat(510u); +x_3 = lean_unsigned_to_nat(511u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -19143,7 +19143,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___spec__7___closed__1; -x_3 = lean_unsigned_to_nat(565u); +x_3 = lean_unsigned_to_nat(566u); x_4 = lean_unsigned_to_nat(16u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -20077,7 +20077,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___spec__7___closed__1; -x_3 = lean_unsigned_to_nat(543u); +x_3 = lean_unsigned_to_nat(544u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -21487,7 +21487,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___spec__8___closed__1; -x_3 = lean_unsigned_to_nat(622u); +x_3 = lean_unsigned_to_nat(623u); x_4 = lean_unsigned_to_nat(16u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -22584,7 +22584,7 @@ _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; x_1 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__1; x_2 = l_List_mapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processArrayLit___spec__8___closed__1; -x_3 = lean_unsigned_to_nat(598u); +x_3 = lean_unsigned_to_nat(599u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processSkipInaccessible___spec__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -47949,6 +47949,7 @@ lean_object* initialize_Lean_Meta_Tactic_Contradiction(uint8_t builtin, lean_obj lean_object* initialize_Lean_Meta_GeneralizeTelescope(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_Basic(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Meta_Match_MatcherApp_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Match_MVarRenaming(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Match_Match(uint8_t builtin, lean_object* w) { lean_object * res; @@ -47981,6 +47982,9 @@ lean_dec_ref(res); res = initialize_Lean_Meta_Match_MatcherApp_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_Match_MVarRenaming(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns___closed__1 = _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns___closed__1(); lean_mark_persistent(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns___closed__1); l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns___closed__2 = _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_checkNumPatterns___closed__2(); diff --git a/stage0/stdlib/Lean/Meta/Tactic/FunInd.c b/stage0/stdlib/Lean/Meta/Tactic/FunInd.c index 56fdb07b37..4e17f17831 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/FunInd.c +++ b/stage0/stdlib/Lean/Meta/Tactic/FunInd.c @@ -29,21 +29,21 @@ lean_object* l_Lean_log___at_Lean_Elab_Term_reportUnsolvedGoals___spec__1(lean_o LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__2(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkEqHEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_StateRefT_x27_instMonadExceptOf___rarg(lean_object*); -static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__2; lean_object* l_Lean_registerReservedNameAction(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__6___closed__1; +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__6; lean_object* l_Lean_Meta_inferArgumentTypesN(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Tactic_FunInd_foldAndCollect___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Tactic_FunInd_isFunCasesName___lambda__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__15(uint8_t, 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*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__1(lean_object*, lean_object*); -static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__12; +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__21(lean_object*, lean_object*, size_t, size_t, lean_object*); +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___lambda__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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__17___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*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__15___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_Tactic_FunInd_cleanPackedArgs___lambda__2___closed__1; @@ -56,10 +56,10 @@ LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_bu LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Tactic_FunInd_cleanupAfter_allHeqToEq___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_instMonadExceptOfExceptionCoreM; static lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_buildInductionBody___spec__3___closed__1; -static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__3; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__22(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_Tactic_FunInd_buildInductionBody___lambda__22(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_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__22___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_Tactic_FunInd_foldAndCollect___lambda__22___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__3; static lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__5___closed__5; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionCase___lambda__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* l_Lean_Meta_withLetDecl___at___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_isPerm___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -68,26 +68,27 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealiz LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__9___boxed(lean_object**); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__3; static lean_object* l_Lean_getConstInfo___at_Lean_Tactic_FunInd_foldAndCollect___spec__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at_Lean_Tactic_FunInd_lambdaTelescope1___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__16(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_Tactic_FunInd_buildInductionBody___lambda__29(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__29(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*); +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__3; extern lean_object* l_Lean_Elab_WF_instInhabitedEqnInfo; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__4___boxed(lean_object**); +static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__1; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_buildInductionBody___spec__28___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__5___closed__3; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__15___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_Tactic_FunInd_buildInductionBody___lambda__31___closed__2; lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__13___closed__4; +static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__1; static lean_object* l_Lean_Tactic_FunInd_isFunCasesName___closed__1; -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__4; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__18(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*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Tactic_FunInd_buildInductionBody___spec__10___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_EXPORT lean_object* l_Lean_throwError___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Tactic_FunInd_buildInductionCase___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__17___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*); @@ -99,7 +100,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at_Lean_Tactic_Fun LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_foldAndCollect___spec__1___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* l_Lean_PersistentArray_toArray___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__25___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_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_foldAndCollect___spec__1___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_Expr_withAppAux___at_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___spec__1___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__5___boxed(lean_object*, lean_object*, lean_object*); @@ -120,7 +120,6 @@ lean_object* l_Lean_Meta_getFunIndInfoForInduct_x3f(lean_object*, lean_object*, lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); lean_object* l_Lean_indentD(lean_object*); double lean_float_div(double, double); -static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__9; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanupAfter_allHeqToEq___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Tactic_FunInd_buildInductionBody___spec__32___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_buildInductionBody___spec__12___closed__2; @@ -141,8 +140,7 @@ static lean_object* l_Lean_Tactic_FunInd_setNaryFunIndInfo___closed__8; static lean_object* l_Lean_Tactic_FunInd_setNaryFunIndInfo___closed__7; static lean_object* l_Lean_Tactic_FunInd_setNaryFunIndInfo___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__20(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_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__8; +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__20(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*); LEAN_EXPORT lean_object* l_StateT_pure___at_Lean_Tactic_FunInd_buildInductionBody___spec__11(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -153,7 +151,6 @@ LEAN_EXPORT lean_object* l_panic___at_Lean_Tactic_FunInd_buildInductionBody___sp LEAN_EXPORT lean_object* l_panic___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Structural_RecArgInfo_pickIndicesMajor(lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__10___closed__3; -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__8; uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__22___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*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__3___closed__2; @@ -170,7 +167,9 @@ static lean_object* l_Lean_Tactic_FunInd_setNaryFunIndInfo___closed__2; static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__11___closed__1; static lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__4___closed__4; static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__16___closed__2; +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__11; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__8(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*, size_t, 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_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at_Lean_Tactic_FunInd_buildInductionBody___spec__34___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -180,14 +179,15 @@ static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___l lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_sort___override(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at_Lean_Tactic_FunInd_lambdaTelescope1___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__26(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_Tactic_FunInd_foldAndCollect___lambda__26(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_MessageData_ofList(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__10___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__23(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_Tactic_FunInd_buildInductionBody___lambda__23(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_PersistentArray_push___rarg(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_projectMutualInduct___spec__1(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_StateT_pure___at_Lean_Tactic_FunInd_foldAndCollect___spec__16___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_foldAndCollect___spec__1___lambda__3___closed__1; LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -200,6 +200,7 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__9(lean_ob LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_cleanupAfter_cleanupAfter_x3f___spec__4___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_StateT_pure___at_Lean_Tactic_FunInd_foldAndCollect___spec__16(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__9(lean_object*, size_t, 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_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M_localMapM(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Tactic_FunInd_cleanupAfter_allHeqToEq___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -214,13 +215,14 @@ static lean_object* l_Lean_Tactic_FunInd_buildInductionCase___lambda__3___closed lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Meta_Simp_Arith_withAbstractAtoms_go___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M2_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Structural_instInhabitedEqnInfo; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__26(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_Lean_Tactic_FunInd_buildInductionBody___lambda__26(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_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(lean_object*, lean_object*); lean_object* l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_assertIHs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Tactic_FunInd_buildInductionCase___spec__12___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*); static lean_object* l_Lean_Tactic_FunInd_deriveInduction___lambda__2___closed__1; lean_object* l_Lean_Expr_mdata___override(lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__9; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__27___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_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_buildInductionBody___spec__12___lambda__6___closed__3; static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__12___closed__1; @@ -231,14 +233,13 @@ static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___l static lean_object* l_Lean_Tactic_FunInd_M_run___rarg___closed__1; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__27(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*); -static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__4; lean_object* lean_mk_array(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_cleanupAfter_allHeqToEq___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* l_Lean_Meta_mkExpectedTypeHint(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__16___closed__4; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__32(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_Lean_Tactic_FunInd_buildInductionBody___lambda__32(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__13___closed__6; lean_object* l_Lean_Expr_proj___override(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); @@ -253,8 +254,10 @@ lean_object* l_Lean_Meta_forallTelescope___at_Lean_Meta_mapForallTelescope_x27__ static lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__6___closed__3; static lean_object* l_Lean_Tactic_FunInd_deriveInduction___lambda__1___closed__2; extern lean_object* l_Lean_casesOnSuffix; +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__10; LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at_Lean_Tactic_FunInd_foldAndCollect___spec__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* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__8___boxed(lean_object**); lean_object* l_Lean_Meta_Match_MatcherInfo_arity(lean_object*); static lean_object* l_panic___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__13___closed__1; @@ -263,7 +266,7 @@ static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___c lean_object* l_Lean_ConstantInfo_name(lean_object*); static lean_object* l_panic___at_Lean_Tactic_FunInd_buildInductionBody___spec__30___closed__1; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__28(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_Tactic_FunInd_buildInductionBody___lambda__28(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*); static lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__3___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_buildInductionBody___spec__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_abstractIndependentMVars___closed__3; @@ -271,10 +274,10 @@ static double l_Lean_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__11___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_fvarId_x21(lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__17___closed__3; -static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__1; LEAN_EXPORT lean_object* l_panic___at_Lean_Tactic_FunInd_setNaryFunIndInfo___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_buildInductionBody___spec__12___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, 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_Lean_isTracingEnabledFor___at_Lean_Tactic_FunInd_buildInductionCase___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__3; lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); uint8_t lean_float_decLt(double, double); LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Tactic_FunInd_cleanupAfter_cleanupAfter_x3f___spec__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_object*); @@ -282,6 +285,7 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_withLetDecls___rarg(lean_object*, LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_abstractIndependentMVars___lambda__1___boxed(lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__17___closed__5; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___lambda__2___closed__2; +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__11; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_isFunInductName___lambda__3___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__3___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_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__3; @@ -306,7 +310,6 @@ LEAN_EXPORT lean_object* l_StateT_pure___at_Lean_Tactic_FunInd_buildInductionBod LEAN_EXPORT lean_object* l_Nat_foldRevM_loop___at_Lean_Tactic_FunInd_foldAndCollect___spec__14___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_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__17___lambda__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*); static lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__7___closed__1; -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__11; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_cleanupAfter_cleanupAfter_x3f___spec__5(lean_object*, lean_object*, uint8_t, 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_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Tactic_FunInd_mkLambdaFVarsMasked___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_ConstantInfo_hasValue(lean_object*, uint8_t); @@ -356,22 +359,26 @@ static lean_object* l_Lean_logAt___at_Lean_Tactic_FunInd_buildInductionBody___sp static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___closed__2; lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Meta_MatcherApp_inferMatchType___spec__4(lean_object*, uint8_t, 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_x27_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__8(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_Tactic_FunInd_buildInductionBody___lambda__31___closed__1; LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Tactic_FunInd_foldAndCollect___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__7___closed__4; extern uint8_t l_Lean_Meta_instInhabitedFunIndParamKind; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__27___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_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_instantiateForall___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__2; static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__8___closed__2; lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___boxed(lean_object**); lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_MatcherApp_inferMatchType___spec__9(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___closed__4; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___lambda__4___closed__1; +static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__2; static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__17___closed__4; +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__28___boxed(lean_object**); +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__1; extern lean_object* l_Lean_instInhabitedLevel; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__12___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_Tactic_FunInd_foldAndCollect___lambda__27(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_Tactic_FunInd_foldAndCollect___lambda__27(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_Meta_withLetDecl___at_Lean_Tactic_FunInd_foldAndCollect___spec__11(lean_object*); static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -380,21 +387,21 @@ uint8_t lean_string_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_withLetDecls___rarg___closed__4; static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__7___closed__1; LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__1; +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__28(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_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__5; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_InductiveVal_numTypeFormers(lean_object*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__5; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___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*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__14___closed__1; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___closed__3; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__24(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___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_Tactic_FunInd_cleanPackedArgs___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Structural_instInhabitedRecArgInfo; +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__16___closed__3; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__19(lean_object*, lean_object*, size_t, 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_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__7___closed__1; @@ -407,8 +414,6 @@ LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_de lean_object* l_Lean_CollectLevelParams_main(lean_object*, lean_object*); lean_object* l_Lean_Level_ofNat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveCases___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_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102_(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__4; lean_object* l_Lean_Expr_appArg_x21(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M2_run(lean_object*); @@ -422,7 +427,6 @@ lean_object* l_List_mapTR_loop___at_Lean_mkConstWithLevelParams___spec__1(lean_o LEAN_EXPORT lean_object* l_Lean_logAt___at_Lean_Tactic_FunInd_buildInductionBody___spec__25___lambda__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_withUserNames___at_Lean_Tactic_FunInd_buildInductionBody___spec__20___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_index(lean_object*); -static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__10; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__17___boxed(lean_object**); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Tactic_FunInd_foldAndCollect___spec__19(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_maskArray(lean_object*); @@ -437,7 +441,6 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction(lean_object* LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_cleanupAfter_cleanupAfter_x3f___spec__4___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_StateT_lift___at_Lean_Tactic_FunInd_buildInductionCase___spec__2(lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__7___closed__1; -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__7; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasMVar(lean_object*); lean_object* l_Lean_Elab_Structural_IndGroupInst_brecOn(lean_object*, uint8_t, lean_object*, lean_object*); @@ -462,7 +465,6 @@ static lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_bui LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at_Lean_Tactic_FunInd_buildInductionBody___spec__17___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_ptr_addr(lean_object*); lean_object* l_Lean_Meta_isTypeCorrect(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__3; static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__7___closed__3; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__22___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_FixedParamPerm_instantiateLambda(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -472,15 +474,18 @@ extern lean_object* l_Lean_Elab_Structural_eqnInfoExt; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_elimTypeAnnotations___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___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* l_Array_range___lambda__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__33(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*); static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__4___closed__7; size_t lean_usize_of_nat(lean_object*); static lean_object* l_Lean_Tactic_FunInd_isFunInductName___closed__2; +static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_foldAndCollect___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__4___closed__2; static lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__6___closed__2; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__24(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_Tactic_FunInd_buildInductionBody___lambda__24(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_Lean_Tactic_FunInd_isFunInductName(lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Tactic_FunInd_setNaryFunIndInfo___spec__2___closed__3; +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__4; static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__16___closed__4; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__17___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___spec__3(lean_object*, size_t, size_t, lean_object*); @@ -497,7 +502,7 @@ LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_de static lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_buildInductionBody___spec__12___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Tactic_FunInd_buildInductionBody___spec__10(lean_object*); static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__7; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___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_Tactic_FunInd_buildInductionBody___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_Tactic_FunInd_abstractIndependentMVars___lambda__3___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_Meta_withLocalDecls___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__9(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_buildInductionBody___spec__3___lambda__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*); @@ -517,22 +522,26 @@ lean_object* lean_st_ref_take(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_withLetDecls_go___rarg___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* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__1; static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__11___closed__3; LEAN_EXPORT lean_object* l_Lean_logAt___at_Lean_Tactic_FunInd_buildInductionBody___spec__25___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_Meta_lambdaBoundedTelescope___at_Lean_Tactic_FunInd_lambdaTelescope1___spec__1___rarg___lambda__2(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect(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_Tactic_FunInd_foldAndCollect___lambda__10___closed__4; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__17(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_Lean_Tactic_FunInd_buildInductionBody___lambda__33___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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__17(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*); static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__3___closed__1; uint8_t lean_expr_eqv(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__3___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_Tactic_FunInd_foldAndCollect___lambda__9___closed__2; lean_object* l_Lean_Meta_Match_Extension_getMatcherInfo_x3f(lean_object*, lean_object*); -static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__6; +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__13___closed__1; lean_object* l_Array_zip___rarg(lean_object*, lean_object*); +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__7; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__12(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*); +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__8; lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Meta_arrowDomainsN___spec__6___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___at_Lean_Tactic_FunInd_foldAndCollect___spec__15(lean_object*); lean_object* l_ReaderT_instMonadFunctor(lean_object*, lean_object*, lean_object*); @@ -548,7 +557,6 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Tactic_FunInd_deriv LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Tactic_FunInd_buildInductionBody___spec__21___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_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___spec__4___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__16___closed__6; -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Tactic_FunInd_buildInductionBody___spec__21(lean_object*); static lean_object* l_Lean_Expr_withAppAux___at_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___spec__1___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__20___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -561,7 +569,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_abstract lean_object* l_Lean_Option_get___at_Lean_profiler_threshold_getSecs___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__27___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*); static lean_object* l_Lean_Tactic_FunInd_buildInductionCase___lambda__4___closed__2; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__30(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_Lean_Tactic_FunInd_buildInductionBody___lambda__30(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_Tactic_FunInd_setNaryFunIndInfo___closed__4; lean_object* l_Lean_Elab_Structural_Positions_numIndices(lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__3___closed__2; @@ -572,13 +580,14 @@ static lean_object* l_Lean_Tactic_FunInd_buildInductionCase___lambda__3___closed static lean_object* l_Lean_logAt___at_Lean_Tactic_FunInd_buildInductionBody___spec__25___lambda__2___closed__1; static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__13___closed__2; lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__34(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_Meta_kabstract(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionCase___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_object* l_Lean_Meta_mkHEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__5; lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(lean_object*, size_t, size_t, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static uint64_t l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__3; static lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__8___closed__2; static lean_object* l_List_forIn_x27_loop___at_Lean_Tactic_FunInd_foldAndCollect___spec__6___closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Tactic_FunInd_cleanupAfter_allHeqToEq___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -588,9 +597,11 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealiz LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M_branch___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__27(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_Meta_lambdaBoundedTelescope___at_Lean_Tactic_FunInd_buildInductionBody___spec__34(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at_Lean_Tactic_FunInd_buildInductionCase___spec__8(lean_object*); lean_object* l_List_mapTR_loop___at_Lean_MessageData_instCoeListExpr___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M_tell___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16(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*); lean_object* l_Array_idxOf_x3f___at_Lean_Meta_getElimExprInfo___spec__1(lean_object*, lean_object*); @@ -624,7 +635,7 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealiz lean_object* l_Lean_FVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_abstractIndependentMVars___lambda__4___closed__2; LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at_Lean_Tactic_FunInd_foldAndCollect___spec__6___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_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__21___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_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__17___lambda__3___closed__2; static lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_buildInductionBody___spec__12___closed__4; static lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__3___closed__4; @@ -634,8 +645,8 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___l static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__27___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_setNaryFunIndInfo___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Tactic_FunInd_setNaryFunIndInfo___spec__2___closed__2; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__25___boxed(lean_object**); +static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__4; +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___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_Tactic_FunInd_unpackMutualInduction_doRealize___closed__6; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__9(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_Tactic_FunInd_deriveInduction___lambda__1___closed__1; @@ -644,13 +655,12 @@ static lean_object* l_Lean_Tactic_FunInd_deduplicateIHs___closed__1; lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M_exec___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__16___closed__3; -static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__2; static lean_object* l_Lean_Tactic_FunInd_isFunInductName___lambda__2___closed__2; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__17___closed__2; static lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_foldAndCollect___spec__1___lambda__2___closed__1; lean_object* lean_array_pop(lean_object*); static lean_object* l_Lean_Meta_withLocalDecls_loop___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__10___rarg___closed__2; +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__6; LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at_Lean_Tactic_FunInd_buildInductionBody___spec__26___rarg___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*); static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__16___closed__1; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___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*, lean_object*); @@ -671,12 +681,12 @@ lean_object* lean_array_to_list(lean_object*); lean_object* l_Lean_Meta_mkEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Tactic_FunInd_foldAndCollect___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*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__10___closed__2; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___lambda__5___closed__2; static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__11___closed__2; LEAN_EXPORT lean_object* l_panic___at_Lean_Tactic_FunInd_foldAndCollect___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MessageData_hasTag(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__26___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*); uint8_t l_Lean_Expr_hasLooseBVars(lean_object*); lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); uint8_t lean_is_out_param(lean_object*); @@ -693,21 +703,25 @@ static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___l LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Tactic_FunInd_foldAndCollect___spec__18(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_x27_loop___at_Lean_Tactic_FunInd_foldAndCollect___spec__6___closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___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_Tactic_FunInd_foldAndCollect___lambda__22(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__22(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__12___closed__2; static lean_object* l_Lean_Elab_Structural_Positions_mapMwith___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__12___closed__5; +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at_Lean_Tactic_FunInd_lambdaTelescope1___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_inferType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_buildInductionBody___spec__13(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_setNaryFunIndInfo___closed__11; static lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__4___closed__5; extern lean_object* l_Lean_levelZero; lean_object* l_Lean_MVarId_revert(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__2; lean_object* lean_io_mono_nanos_now(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_buildInductionBody___spec__14___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_Tactic_FunInd_buildInductionBody___lambda__6(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_Elab_FixedParamPerm_instantiateForall(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static uint64_t l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__3; LEAN_EXPORT lean_object* l_panic___at_Lean_Tactic_FunInd_foldAndCollect___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__12___closed__3; @@ -716,8 +730,8 @@ extern lean_object* l_Lean_instInhabitedExpr; static lean_object* l_Lean_logAt___at_Lean_Tactic_FunInd_buildInductionBody___spec__25___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at_Lean_Tactic_FunInd_buildInductionBody___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__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*); -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_buildInductionBody___spec__14(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_Tactic_FunInd_foldAndCollect___lambda__28___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_Tactic_FunInd_withLetDecls_go(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M_exec(lean_object*); @@ -737,15 +751,15 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveIn lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_StateT_bind___at_Lean_Tactic_FunInd_buildInductionCase___spec__6(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___at_Lean_Tactic_FunInd_buildInductionBody___spec__33___rarg___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_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanupAfter_cleanupAfter_x3f(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_buildInductionBody___spec__12___lambda__6(lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, 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_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__8___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__7___closed__2; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__22___lambda__3(size_t, 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_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__7___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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__20(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_Lean_Tactic_FunInd_buildInductionBody___lambda__20(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*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__12___closed__2; static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__16___closed__2; uint8_t lean_name_eq(lean_object*, lean_object*); @@ -780,11 +794,9 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__3(lea uint8_t l_Lean_Option_get___at___private_Lean_Util_Profile_0__Lean_get__profiler___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___boxed__const__1; lean_object* l_Lean_Meta_mkPProdFstM(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__4; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__22___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_object*); extern lean_object* l_Lean_trace_profiler_threshold; static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__4___closed__10; -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__1; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__26(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -801,7 +813,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunIn LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, 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_Tactic_FunInd_deriveCases___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_Tactic_FunInd_buildInductionBody___lambda__30___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*); static lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__7___closed__4; LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__9(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*); static lean_object* l_Lean_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__17___lambda__3___closed__1; @@ -812,8 +823,6 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealiz lean_object* l_Lean_LocalDecl_fvarId(lean_object*); static lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__5(lean_object*); -static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__1; -static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__1; static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__7___closed__2; lean_object* l_Lean_Expr_appFn_x21(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__7(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); @@ -823,18 +832,17 @@ static lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__5___closed__4 LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Tactic_FunInd_buildInductionBody___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static uint64_t l_Lean_Tactic_FunInd_foldAndCollect___lambda__10___closed__1; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_cleanupAfter_allHeqToEq___spec__4(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*); -static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__11; static lean_object* l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_elimTypeAnnotations___lambda__1___closed__1; extern lean_object* l_Lean_Meta_instMonadMetaM; LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Tactic_FunInd_cleanupAfter_allHeqToEq___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___lambda__5___closed__1; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__25(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_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__1; +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__25(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Structural_argsInGroup(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__25(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_Lean_Tactic_FunInd_buildInductionBody___lambda__25(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_Tactic_FunInd_buildInductionBody___lambda__16___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*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M_ask___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__17___closed__1; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___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_Tactic_FunInd_buildInductionBody___lambda__29___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_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_buildInductionBody___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__2(lean_object*, lean_object*); @@ -867,7 +875,7 @@ static lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___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*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofConstName(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at_Lean_Tactic_FunInd_lambdaTelescope1___spec__1___rarg___lambda__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_Tactic_FunInd_buildInductionBody___lambda__20___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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__20___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*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___at_Lean_Tactic_FunInd_foldAndCollect___spec__15___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_append___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_realizeConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -876,6 +884,7 @@ lean_object* l_Lean_throwError___at_Lean_LMVarId_getLevel___spec__1(lean_object* LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_forallAltTelescope_x27___at_Lean_Tactic_FunInd_buildInductionBody___spec__26___rarg___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* l_Lean_MessageData_ofExpr(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___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* l_Lean_Elab_Structural_IndGroupInfo_ofInductiveVal(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__7___boxed(lean_object**); static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__13___closed__5; @@ -892,7 +901,6 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___boxed LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Tactic_FunInd_foldAndCollect___spec__10(lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__17(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at_Lean_Tactic_FunInd_buildInductionBody___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___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_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_foldAndCollect___spec__1___lambda__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_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__10___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*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -915,13 +923,13 @@ static lean_object* l_Lean_Tactic_FunInd_abstractIndependentMVars___closed__4; LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Tactic_FunInd_setNaryFunIndInfo___spec__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_object*, lean_object*); uint8_t l_Lean_Expr_isAutoParam(lean_object*); lean_object* lean_name_append_index_after(lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__1; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__8___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_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_buildInductionBody___spec__12___lambda__3___boxed(lean_object**); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionCase___lambda__1___boxed(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_Tactic_FunInd_deriveInductionStructural_doRealize___spec__11___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isFVarOf(lean_object*, lean_object*); -static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_buildInductionBody___spec__3___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_object*); static lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__4___closed__1; static lean_object* l_panic___at_Lean_Tactic_FunInd_foldAndCollect___spec__5___closed__2; @@ -945,13 +953,13 @@ lean_object* l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___rarg( lean_object* l_Lean_Meta_lambdaBoundedTelescope___at_Lean_Elab_TerminationMeasure_delab___spec__1___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___spec__1___rarg___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_Tactic_FunInd_buildInductionBody___lambda__4___closed__4; +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__10; static lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__10___closed__1; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInduction(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_heqToEq(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_M_localMapM___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Tactic_FunInd_foldAndCollect___spec__21(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___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_Name_hasMacroScopes(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__1; @@ -967,28 +975,28 @@ static lean_object* l_Lean_Tactic_FunInd_cleanupAfter_cleanupAfter_x3f___lambda_ static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__6___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls_loop___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__10___rarg___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___private_Lean_Util_Trace_0__Lean_addTraceNode___at_Lean_Tactic_FunInd_buildInductionCase___spec__14___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_Tactic_FunInd_buildInductionBody___lambda__19___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_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at_Lean_Tactic_FunInd_buildInductionCase___spec__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__3(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_Tactic_FunInd_unpackMutualInduction_doRealize___lambda__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_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__2; lean_object* l_Lean_throwError___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_StateT_bind___at_Lean_Tactic_FunInd_buildInductionCase___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___closed__10; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__17___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Tactic_FunInd_foldAndCollect___spec__10___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__22___lambda__4(lean_object*, size_t, 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_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__9___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_Tactic_FunInd_buildInductionBody___lambda__29___closed__1; static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__4___closed__8; -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__9; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M2_branch(lean_object*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__10___closed__6; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___lambda__4___closed__2; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__12___closed__3; lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__9(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_Lean_Tactic_FunInd_buildInductionBody___lambda__35(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_Lean_Tactic_FunInd_mkLambdaFVarsMasked(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mapErrorImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__6___boxed(lean_object*, lean_object*, lean_object*); @@ -1021,18 +1029,17 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Tactic_FunInd_buildInductionBody___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__27___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*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__1; LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___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*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__1(lean_object*); lean_object* l_Lean_PersistentHashMap_insert___at_Lean_MVarId_assign___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalInstances(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__7(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Tactic_FunInd_foldAndCollect___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___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* l_Lean_observing_x3f___at_Lean_MVarId_iffOfEq___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at_Lean_Tactic_FunInd_foldAndCollect___spec__3___closed__1; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__19(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_Lean_Tactic_FunInd_buildInductionBody___lambda__19(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_Tactic_FunInd_cleanPackedArgs___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveInduction___lambda__1___closed__6; @@ -1043,7 +1050,6 @@ lean_object* l_Lean_indentExpr(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_buildInductionBody___spec__3___lambda__4(lean_object*, 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_isHEq(lean_object*); -static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__4; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__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_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__17___lambda__1___boxed(lean_object*); @@ -1051,6 +1057,7 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__9(lean_objec static lean_object* l_Lean_Tactic_FunInd_buildInductionCase___lambda__4___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__3; static lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_buildInductionBody___spec__12___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_abstractIndependentMVars___lambda__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Structural_Positions_mapMwith___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__12___closed__7; @@ -1067,6 +1074,7 @@ lean_object* l_Lean_FVarId_getUserName(lean_object*, lean_object*, lean_object*, LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_maskArray___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_StateRefT_x27_lift(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__6; lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanupAfter_cleanupAfter_x3f___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1091,8 +1099,10 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_abstract LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Tactic_FunInd_buildInductionCase___spec__12___lambda__3___boxed(lean_object**); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionCase___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_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__14___boxed(lean_object**); +static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__4; lean_object* lean_panic_fn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_isFunInductName___lambda__1___boxed(lean_object*); +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_isFunCasesName___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_assertIHs___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInduction___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1121,21 +1131,22 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_mapMwith___at_Lean_Tac static lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___closed__5; static lean_object* l_Lean_Expr_withAppAux___at_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___spec__1___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___spec__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*); +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_M_branch___rarg___closed__1; lean_object* l_Lean_Meta_PProdN_mk(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, 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_Tactic_FunInd_deriveInductionStructural_doRealize___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__4; -static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__24(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Expr_withAppAux___at_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___spec__1___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Tactic_FunInd_buildInductionCase___spec__11(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__8; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Tactic_FunInd_buildInductionCase___spec__12(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Tactic_FunInd_buildInductionBody___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__19(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__19(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint64_t lean_uint64_shift_left(uint64_t, uint64_t); static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__2___closed__1; static lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__4___closed__3; @@ -1174,9 +1185,10 @@ LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunIn LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__4___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_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___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_object*, lean_object*); uint8_t l_Array_anyMUnsafe_any___at_Lean_Meta_getElimExprInfo___spec__6(lean_object*, size_t, size_t); +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__9; static lean_object* l_Lean_Tactic_FunInd_withLetDecls___rarg___closed__3; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__3; +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__1; LEAN_EXPORT uint8_t l_Lean_Tactic_FunInd_isFunCasesName___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_projectMutualInduct___spec__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*); lean_object* l_Lean_Meta_getUnfoldEqnFor_x3f(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1234,10 +1246,9 @@ LEAN_EXPORT uint8_t l_Lean_Tactic_FunInd_isFunInductName___lambda__1(lean_object LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_trace_profiler; static lean_object* l_Lean_Loop_forIn_loop___at_Lean_Tactic_FunInd_mkLambdaFVarsMasked___spec__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__23___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_Tactic_FunInd_buildInductionBody___lambda__23___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_EXPORT lean_object* l_List_forIn_x27_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__8___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_instInhabitedOfMonad___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__10; static lean_object* l_panic___at_Lean_Tactic_FunInd_foldAndCollect___spec__8___closed__1; static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__14___closed__2; lean_object* l_Lean_throwError___at_Lean_Meta_instantiateForallWithParamInfos___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1248,11 +1259,11 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___at_Lean_Tactic_ static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__1___closed__4; lean_object* l___private_Lean_Meta_Match_MatcherApp_Transform_0__Lean_Meta_MatcherApp_withUserNamesImpl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getMutualInductName(lean_object*); -static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanupAfter_cleanupAfter_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__4___closed__1; static lean_object* l_Lean_Tactic_FunInd_buildInductionCase___lambda__1___closed__2; static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__6___closed__2; +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___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_EXPORT lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___closed__4; LEAN_EXPORT lean_object* l_panic___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1261,7 +1272,7 @@ static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveI LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_projectMutualInduct___boxed(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_Tactic_FunInd_abstractIndependentMVars___spec__8(size_t, size_t, lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__21(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__21(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_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__17___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_buildInductionBody___spec__3___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*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Expr_withAppAux___at_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___spec__1___lambda__1(lean_object*, lean_object*); @@ -1269,7 +1280,6 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___l static lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__4___closed__4; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__18___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_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Tactic_FunInd_cleanupAfter_allHeqToEq___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__7; LEAN_EXPORT lean_object* l_StateT_bind___at_Lean_Tactic_FunInd_foldAndCollect___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_MatcherInfo_getNumDiscrEqs(lean_object*); LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__9___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1278,7 +1288,6 @@ static lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInducti static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__4___closed__9; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveCases(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_pure___at_Lean_Meta_etaStruct_x3f_sameParams___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369_(lean_object*); LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__4___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_string_append(lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__1; @@ -1286,6 +1295,7 @@ lean_object* l_Lean_Meta_ArgsPacker_unpack(lean_object*, lean_object*); lean_object* l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_foldAndCollect___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632_(lean_object*); LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__10___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_contains___at_Lean_Meta_addImplicitTargets_collect___spec__1(lean_object*, lean_object*); @@ -1293,19 +1303,23 @@ lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_Positions_group LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_assertIHs___spec__1___closed__1; static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__6; +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_headBeta(lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_cleanupAfter_cleanupAfter_x3f___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*); uint8_t l_Lean_isAuxRecursorWithSuffix(lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__2; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__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_throwError___at_Lean_Tactic_FunInd_buildInductionBody___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__9___closed__1; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__31(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_Lean_Tactic_FunInd_buildInductionBody___lambda__31(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_Tactic_FunInd_foldAndCollect___lambda__10___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* l_Lean_Meta_Match_forallAltTelescope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isMData(lean_object*); +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__12; +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__22___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_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__17(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Tactic_FunInd_cleanupAfter_allHeqToEq___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_cleanupAfter_allHeqToEq___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_object*, lean_object*); @@ -1315,12 +1329,13 @@ LEAN_EXPORT lean_object* l_Lean_logAt___at_Lean_Tactic_FunInd_buildInductionBody LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_elimTypeAnnotations(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at_Lean_Tactic_FunInd_buildInductionBody___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*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__2; lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__27___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_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__2(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_instAddMessageContextMetaM; -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___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_Tactic_FunInd_foldAndCollect___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_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__13___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Tactic_FunInd_buildInductionCase___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1334,9 +1349,10 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__14(le LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___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_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Tactic_FunInd_setNaryFunIndInfo___spec__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_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__17___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_Tactic_FunInd_buildInductionBody___lambda__16(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_Tactic_FunInd_buildInductionBody___lambda__16(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_Lean_Tactic_FunInd_abstractIndependentMVars(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_addTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__20(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_Tactic_FunInd_buildInductionBody___lambda__34___closed__1; lean_object* l_Lean_Expr_letFun_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___spec__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*); @@ -1352,14 +1368,14 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Tactic_FunInd_build LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_lambdaTelescope1___at_Lean_Tactic_FunInd_buildInductionBody___spec__33___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__11(lean_object*, lean_object*, lean_object*, size_t, 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_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_logAt___at_Lean_Tactic_FunInd_buildInductionBody___spec__25___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_Tactic_FunInd_buildInductionBody___lambda__21___closed__3; +static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__1; static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__16___closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Tactic_FunInd_buildInductionBody___spec__1___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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___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___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Tactic_FunInd_foldAndCollect___spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Exception_isRuntime(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at_Lean_Tactic_FunInd_buildInductionBody___spec__3___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_Tactic_FunInd_foldAndCollect___lambda__20___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_Tactic_FunInd_foldAndCollect___lambda__20___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_beta(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Tactic_FunInd_buildInductionBody___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1377,16 +1393,17 @@ static lean_object* l_Lean_Meta_withLocalDecls_loop___at_Lean_Tactic_FunInd_abst LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_buildInductionBody___spec__27___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*); uint8_t l_Lean_Expr_isFVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M_ask(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_isForall(lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_deriveCases___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); -static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__2; lean_object* l_Lean_InductiveVal_numCtors(lean_object*); +static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__5; +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365_(lean_object*); static lean_object* l_Lean_Tactic_FunInd_setNaryFunIndInfo___closed__9; static lean_object* l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__11___closed__2; uint64_t l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_withUserNames___at_Lean_Tactic_FunInd_buildInductionBody___spec__20___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_generalizeMatchDiscrs___spec__1(size_t, size_t, lean_object*); -static lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__5; static lean_object* l_Array_mapFinIdxM_map___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__4___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Tactic_FunInd_buildInductionCase___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_panic___at_Lean_Elab_Structural_IndGroupInst_nestedTypeFormers___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1412,6 +1429,7 @@ static lean_object* l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__2___closed__2 LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Tactic_FunInd_buildInductionBody___spec__32(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__1___closed__1; +static lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_isFunInductName___lambda__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l_Lean_Tactic_FunInd_deriveUnaryInduction_doRealize___lambda__7___closed__3; @@ -1432,16 +1450,13 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__7(lean_ob static double l_Lean_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__17___lambda__4___closed__4; static lean_object* l_Lean_Tactic_FunInd_unpackMutualInduction_doRealize___closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_buildInductionBody___spec__12(lean_object*, uint8_t, uint8_t, 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_Tactic_FunInd_buildInductionBody___lambda__32___closed__3; double lean_float_sub(double, double); static lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__12___closed__1; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_M2_branch___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__6; uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__16___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__17(lean_object*, lean_object*, lean_object*, lean_object*, 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*); lean_object* l_Lean_Meta_substVar_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__17___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_Tactic_FunInd_buildInductionBody___lambda__32___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at_Lean_Tactic_FunInd_lambdaTelescope1___spec__1___rarg___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) { _start: { @@ -8904,7 +8919,7 @@ static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___clos _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked(" foldAndCollect:", 16, 16); +x_1 = lean_mk_string_unchecked(" foldAndCollect (", 17, 17); return x_1; } } @@ -8917,35 +8932,87 @@ x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___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) { +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__3() { _start: { -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; -x_9 = l_Lean_exceptEmoji___rarg(x_2); -x_10 = l_Lean_stringToMessageData(x_9); -lean_dec(x_9); -x_11 = l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__4; -x_12 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_12, 0, x_11); -lean_ctor_set(x_12, 1, x_10); -x_13 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__2; +lean_object* x_1; +x_1 = lean_mk_string_unchecked(" → ", 5, 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(")::", 3, 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__5; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___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) { +_start: +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_11 = l_Lean_exceptEmoji___rarg(x_4); +x_12 = l_Lean_stringToMessageData(x_11); +lean_dec(x_11); +x_13 = l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__4; x_14 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_14, 0, x_12); -lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_indentExpr(x_1); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_12); +x_15 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___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 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_11); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_17); -lean_ctor_set(x_18, 1, x_3); -x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_18); -lean_ctor_set(x_19, 1, x_8); -return x_19; +x_17 = l_Lean_Expr_fvar___override(x_1); +x_18 = l_Lean_MessageData_ofExpr(x_17); +x_19 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_19, 0, x_16); +lean_ctor_set(x_19, 1, x_18); +x_20 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___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_Expr_fvar___override(x_2); +x_23 = l_Lean_MessageData_ofExpr(x_22); +x_24 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_24, 0, x_21); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__6; +x_26 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +x_27 = l_Lean_indentExpr(x_3); +x_28 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +x_29 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_13); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_5); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_10); +return x_31; } } LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___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) { @@ -9210,7 +9277,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__2; -x_3 = lean_unsigned_to_nat(373u); +x_3 = lean_unsigned_to_nat(379u); x_4 = lean_unsigned_to_nat(6u); x_5 = l_List_forIn_x27_loop___at_Lean_Tactic_FunInd_foldAndCollect___spec__6___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9249,7 +9316,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__2; -x_3 = lean_unsigned_to_nat(376u); +x_3 = lean_unsigned_to_nat(382u); x_4 = lean_unsigned_to_nat(6u); x_5 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11595,28 +11662,106 @@ return x_18; LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__18(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: { -lean_object* x_10; lean_object* x_11; -x_10 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect), 10, 4); -lean_closure_set(x_10, 0, x_3); -lean_closure_set(x_10, 1, x_1); -lean_closure_set(x_10, 2, x_2); -lean_closure_set(x_10, 3, x_4); -x_11 = l_Lean_Tactic_FunInd_M_eval___rarg(x_10, x_5, x_6, x_7, x_8, x_9); -return x_11; +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = l_Lean_Expr_fvarId_x21(x_4); +x_11 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect), 10, 4); +lean_closure_set(x_11, 0, x_1); +lean_closure_set(x_11, 1, x_10); +lean_closure_set(x_11, 2, x_2); +lean_closure_set(x_11, 3, x_3); +x_12 = l_Lean_Tactic_FunInd_M_eval___rarg(x_11, x_5, x_6, x_7, x_8, x_9); +return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__19(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) { +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__1() { _start: { -lean_object* x_10; lean_object* x_11; -x_10 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__18), 9, 2); -lean_closure_set(x_10, 0, x_1); -lean_closure_set(x_10, 1, x_2); -x_11 = l_Lean_Tactic_FunInd_lambdaTelescope1___at_Lean_Tactic_FunInd_foldAndCollect___spec__15___rarg(x_4, x_10, x_5, x_6, x_7, x_8, x_9); -return x_11; +lean_object* x_1; +x_1 = lean_mk_string_unchecked("fakeNewIH", 9, 9); +return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__20(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) { +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__19(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_inc(x_2); +x_9 = l_Lean_Expr_fvar___override(x_2); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_10 = lean_infer_type(x_9, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; uint8_t x_16; lean_object* x_17; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__18___boxed), 9, 3); +lean_closure_set(x_13, 0, x_2); +lean_closure_set(x_13, 1, x_1); +lean_closure_set(x_13, 2, x_3); +x_14 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__2; +x_15 = 0; +x_16 = 0; +x_17 = l_Lean_Meta_withLocalDecl___at_Lean_Meta_Simp_Arith_withAbstractAtoms_go___spec__1___rarg(x_14, x_15, x_11, x_13, x_16, x_4, x_5, x_6, x_7, x_12); +return x_17; +} +else +{ +uint8_t x_18; +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_18 = !lean_is_exclusive(x_10); +if (x_18 == 0) +{ +return x_10; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_10, 0); +x_20 = lean_ctor_get(x_10, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_10); +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_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__20(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; +x_9 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__19), 8, 1); +lean_closure_set(x_9, 0, x_1); +x_10 = l_Lean_Tactic_FunInd_lambdaTelescope1___at_Lean_Tactic_FunInd_foldAndCollect___spec__15___rarg(x_3, x_9, x_4, x_5, x_6, x_7, x_8); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__21(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: { uint8_t x_12; lean_object* x_13; @@ -11757,14 +11902,12 @@ x_51 = lean_ctor_get(x_48, 1); x_52 = lean_ctor_get(x_48, 0); lean_dec(x_52); lean_inc(x_4); -lean_inc(x_3); x_53 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__17___boxed), 10, 3); lean_closure_set(x_53, 0, x_2); lean_closure_set(x_53, 1, x_3); lean_closure_set(x_53, 2, x_4); -x_54 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___boxed), 9, 2); -lean_closure_set(x_54, 0, x_3); -lean_closure_set(x_54, 1, x_4); +x_54 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__20___boxed), 8, 1); +lean_closure_set(x_54, 0, x_4); x_55 = l_Lean_Tactic_FunInd_M_branch___rarg___closed__1; x_56 = l_Lean_Meta_MatcherApp_transform___at_Lean_Meta_MatcherApp_inferMatchType___spec__4(x_22, x_39, x_39, x_35, x_53, x_54, x_55, x_7, x_8, x_9, x_10, x_49); if (lean_obj_tag(x_56) == 0) @@ -11828,14 +11971,12 @@ x_68 = lean_ctor_get(x_48, 1); lean_inc(x_68); lean_dec(x_48); lean_inc(x_4); -lean_inc(x_3); x_69 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__17___boxed), 10, 3); lean_closure_set(x_69, 0, x_2); lean_closure_set(x_69, 1, x_3); lean_closure_set(x_69, 2, x_4); -x_70 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___boxed), 9, 2); -lean_closure_set(x_70, 0, x_3); -lean_closure_set(x_70, 1, x_4); +x_70 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__20___boxed), 8, 1); +lean_closure_set(x_70, 0, x_4); x_71 = l_Lean_Tactic_FunInd_M_branch___rarg___closed__1; x_72 = l_Lean_Meta_MatcherApp_transform___at_Lean_Meta_MatcherApp_inferMatchType___spec__4(x_22, x_39, x_39, x_35, x_69, x_70, x_71, x_7, x_8, x_9, x_10, x_49); if (lean_obj_tag(x_72) == 0) @@ -11994,7 +12135,7 @@ return x_94; } } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__21(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_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__22(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; @@ -12007,7 +12148,7 @@ lean_ctor_set(x_10, 1, x_8); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__22(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_Tactic_FunInd_foldAndCollect___lambda__23(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: { lean_object* x_10; @@ -12045,7 +12186,7 @@ if (lean_obj_tag(x_16) == 0) lean_object* x_17; lean_object* x_18; lean_dec(x_14); x_17 = lean_box(0); -x_18 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__21(x_1, x_17, x_4, x_5, x_6, x_7, x_8, x_15); +x_18 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__22(x_1, x_17, x_4, x_5, x_6, x_7, x_8, x_15); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -12225,7 +12366,7 @@ return x_47; } } } -static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__1() { +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__1() { _start: { lean_object* x_1; @@ -12233,16 +12374,16 @@ x_1 = lean_mk_string_unchecked("Failed to eliminate ", 20, 20); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__2() { +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__1; +x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__3() { +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__3() { _start: { lean_object* x_1; @@ -12250,16 +12391,16 @@ x_1 = lean_mk_string_unchecked(" from:", 6, 6); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__4() { +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__3; +x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__3; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__23(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_Tactic_FunInd_foldAndCollect___lambda__24(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: { uint8_t x_10; @@ -12269,7 +12410,7 @@ if (x_10 == 0) lean_object* x_11; lean_object* x_12; lean_dec(x_2); x_11 = lean_box(0); -x_12 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__22(x_3, x_1, x_11, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__23(x_3, x_1, x_11, x_4, x_5, x_6, x_7, x_8, x_9); return x_12; } else @@ -12278,11 +12419,11 @@ lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean lean_dec(x_1); x_13 = l_Lean_Expr_fvar___override(x_2); x_14 = l_Lean_MessageData_ofExpr(x_13); -x_15 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__2; +x_15 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__2; x_16 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_16, 0, x_15); lean_ctor_set(x_16, 1, x_14); -x_17 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__4; +x_17 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__4; x_18 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_18, 0, x_16); lean_ctor_set(x_18, 1, x_17); @@ -12321,7 +12462,7 @@ return x_27; } } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__24(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_Tactic_FunInd_foldAndCollect___lambda__25(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: { lean_object* x_10; @@ -12382,7 +12523,7 @@ return x_21; } } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__25(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_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__26(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_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; @@ -12397,7 +12538,7 @@ lean_closure_set(x_15, 0, x_3); lean_closure_set(x_15, 1, x_4); lean_closure_set(x_15, 2, x_5); lean_closure_set(x_15, 3, x_14); -x_16 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__24), 9, 2); +x_16 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__25), 9, 2); lean_closure_set(x_16, 0, x_6); lean_closure_set(x_16, 1, x_1); x_17 = lean_alloc_closure((void*)(l_StateT_bind___at_Lean_Tactic_FunInd_foldAndCollect___spec__9___rarg), 8, 2); @@ -12407,7 +12548,7 @@ x_18 = l_Lean_Tactic_FunInd_M_localMapM___rarg(x_13, x_17, x_7, x_8, x_9, x_10, return x_18; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__26(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_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__27(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) { _start: { lean_object* x_14; @@ -12432,7 +12573,7 @@ lean_inc(x_17); x_18 = lean_ctor_get(x_15, 1); lean_inc(x_18); lean_dec(x_15); -x_19 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__25___boxed), 12, 5); +x_19 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__26___boxed), 12, 5); lean_closure_set(x_19, 0, x_17); lean_closure_set(x_19, 1, x_5); lean_closure_set(x_19, 2, x_1); @@ -12559,7 +12700,7 @@ return x_43; } } } -static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__1() { +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__1() { _start: { lean_object* x_1; @@ -12567,7 +12708,7 @@ x_1 = lean_mk_string_unchecked("Meta", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__2() { +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__2() { _start: { lean_object* x_1; @@ -12575,44 +12716,48 @@ x_1 = lean_mk_string_unchecked("FunInd", 6, 6); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3() { +static lean_object* _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__1; -x_2 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__2; +x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__1; +x_2 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__27(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_Tactic_FunInd_foldAndCollect___lambda__28(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_inc(x_1); -x_12 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___boxed), 8, 1); -lean_closure_set(x_12, 0, x_1); -lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_13 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__20___boxed), 11, 4); -lean_closure_set(x_13, 0, x_1); -lean_closure_set(x_13, 1, x_2); -lean_closure_set(x_13, 2, x_3); -lean_closure_set(x_13, 3, x_4); -x_14 = l_Lean_Expr_letFun_x3f(x_1); -lean_inc(x_2); +x_12 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___boxed), 10, 3); +lean_closure_set(x_12, 0, x_1); +lean_closure_set(x_12, 1, x_2); +lean_closure_set(x_12, 2, x_3); lean_inc(x_4); -x_15 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__23), 9, 2); +lean_inc(x_2); +lean_inc(x_1); +lean_inc(x_3); +x_13 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__21___boxed), 11, 4); +lean_closure_set(x_13, 0, x_3); +lean_closure_set(x_13, 1, x_1); +lean_closure_set(x_13, 2, x_2); +lean_closure_set(x_13, 3, x_4); +x_14 = l_Lean_Expr_letFun_x3f(x_3); +lean_inc(x_1); +lean_inc(x_4); +x_15 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__24), 9, 2); lean_closure_set(x_15, 0, x_4); -lean_closure_set(x_15, 1, x_2); +lean_closure_set(x_15, 1, x_1); if (lean_obj_tag(x_14) == 0) { lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_dec(x_4); -lean_dec(x_3); lean_dec(x_2); +lean_dec(x_1); x_16 = lean_box(0); x_17 = lean_alloc_closure((void*)(l_StateT_pure___at_Lean_Tactic_FunInd_foldAndCollect___spec__16___rarg___boxed), 7, 1); lean_closure_set(x_17, 0, x_16); @@ -12622,7 +12767,7 @@ lean_closure_set(x_18, 1, x_13); x_19 = lean_alloc_closure((void*)(l_StateT_bind___at_Lean_Tactic_FunInd_foldAndCollect___spec__9___rarg), 8, 2); lean_closure_set(x_19, 0, x_18); lean_closure_set(x_19, 1, x_15); -x_20 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3; +x_20 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3; x_21 = 1; x_22 = l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__3; x_23 = l_Lean_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__17(x_20, x_12, x_19, x_21, x_22, x_6, x_7, x_8, x_9, x_10, x_11); @@ -12651,16 +12796,16 @@ x_30 = lean_ctor_get(x_26, 1); lean_inc(x_30); lean_dec(x_26); lean_inc(x_4); -lean_inc(x_3); lean_inc(x_2); +lean_inc(x_1); x_31 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect), 10, 4); -lean_closure_set(x_31, 0, x_2); -lean_closure_set(x_31, 1, x_3); +lean_closure_set(x_31, 0, x_1); +lean_closure_set(x_31, 1, x_2); lean_closure_set(x_31, 2, x_4); lean_closure_set(x_31, 3, x_28); -x_32 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__26), 13, 6); -lean_closure_set(x_32, 0, x_2); -lean_closure_set(x_32, 1, x_3); +x_32 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_foldAndCollect___lambda__27), 13, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); lean_closure_set(x_32, 2, x_4); lean_closure_set(x_32, 3, x_29); lean_closure_set(x_32, 4, x_30); @@ -12671,7 +12816,7 @@ lean_closure_set(x_33, 1, x_32); x_34 = lean_alloc_closure((void*)(l_StateT_bind___at_Lean_Tactic_FunInd_foldAndCollect___spec__9___rarg), 8, 2); lean_closure_set(x_34, 0, x_33); lean_closure_set(x_34, 1, x_15); -x_35 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3; +x_35 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3; x_36 = 1; x_37 = l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__3; x_38 = l_Lean_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__17(x_35, x_12, x_34, x_36, x_37, x_6, x_7, x_8, x_9, x_10, x_11); @@ -12706,7 +12851,7 @@ else { lean_object* x_14; lean_object* x_15; x_14 = lean_box(0); -x_15 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27(x_4, x_1, x_2, x_3, x_14, x_5, x_6, x_7, x_8, x_9, x_10); +x_15 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28(x_1, x_2, x_4, x_3, x_14, x_5, x_6, x_7, x_8, x_9, x_10); return x_15; } } @@ -13042,17 +13187,17 @@ x_13 = l_Lean_withTraceNode___at_Lean_Tactic_FunInd_foldAndCollect___spec__17(x_ return x_13; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___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_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___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) { _start: { -lean_object* x_9; -x_9 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_object* x_11; +x_11 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__1(x_1, x_2, x_3, 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_2); -return x_9; +return x_11; } } LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { @@ -13191,29 +13336,38 @@ lean_dec(x_4); return x_11; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___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_Tactic_FunInd_foldAndCollect___lambda__18___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) { _start: { lean_object* x_10; -x_10 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__19(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_3); +x_10 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_4); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__20___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_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__20___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) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_2); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__21___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: { lean_object* x_12; -x_12 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_12 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_5); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__21___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_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__22___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) { _start: { lean_object* x_9; -x_9 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -13222,29 +13376,29 @@ lean_dec(x_2); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__22___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_Tactic_FunInd_foldAndCollect___lambda__23___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) { _start: { lean_object* x_10; -x_10 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__23(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_3); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__25___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_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__26___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) { _start: { lean_object* x_13; -x_13 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__25(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 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__26(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); lean_dec(x_2); return x_13; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___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_EXPORT lean_object* l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___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: { lean_object* x_12; -x_12 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_12 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_5); return x_12; } @@ -24791,7 +24945,7 @@ lean_closure_set(x_16, 2, x_3); lean_closure_set(x_16, 3, x_7); x_17 = lean_alloc_closure((void*)(l_StateT_lift___at_Lean_Tactic_FunInd_buildInductionCase___spec__1___rarg), 8, 1); lean_closure_set(x_17, 0, x_16); -x_18 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3; +x_18 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3; x_19 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionCase___lambda__4___boxed), 12, 4); lean_closure_set(x_19, 0, x_6); lean_closure_set(x_19, 1, x_18); @@ -44923,7 +45077,7 @@ static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__1___ _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked(" → ", 5, 3); +x_1 = lean_mk_string_unchecked("\ngoal: ", 7, 7); return x_1; } } @@ -44953,54 +45107,62 @@ x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___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_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_12 = l_Lean_exceptEmoji___rarg(x_4); -x_13 = l_Lean_stringToMessageData(x_12); -lean_dec(x_12); -x_14 = l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__4; -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_Tactic_FunInd_buildInductionBody___lambda__1___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_MessageData_ofName(x_1); -x_19 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set(x_19, 1, x_18); -x_20 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__1___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_MessageData_ofName(x_2); -x_23 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_23, 0, x_21); -lean_ctor_set(x_23, 1, x_22); -x_24 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__1___closed__6; -x_25 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_25, 0, x_23); -lean_ctor_set(x_25, 1, x_24); -x_26 = l_Lean_indentExpr(x_3); -x_27 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; 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; +x_13 = l_Lean_exceptEmoji___rarg(x_5); +x_14 = l_Lean_stringToMessageData(x_13); +lean_dec(x_13); +x_15 = l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__4; +x_16 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_14); +x_17 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__1___closed__2; +x_18 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_18, 0, x_16); +lean_ctor_set(x_18, 1, x_17); +x_19 = l_Lean_MessageData_ofName(x_1); +x_20 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +x_21 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___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_MessageData_ofName(x_2); +x_24 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__1___closed__4; +x_26 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +x_27 = l_Lean_MessageData_ofExpr(x_3); x_28 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_14); -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_28); -lean_ctor_set(x_29, 1, x_5); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_6); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_11); -return x_31; +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +x_29 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__1___closed__6; +x_30 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +x_31 = l_Lean_indentExpr(x_4); +x_32 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +x_33 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_15); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_6); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_7); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_12); +return x_36; } } LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___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) { @@ -48330,7 +48492,571 @@ x_16 = l_Lean_Tactic_FunInd_buildInductionCase(x_1, x_2, x_3, x_4, x_5, x_6, x_7 return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__16(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__16(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) { +_start: +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_expr_instantiate1(x_1, x_2); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_18 = l_Lean_Tactic_FunInd_buildInductionBody(x_3, x_4, x_9, x_5, x_6, x_7, x_17, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_18, 1); +lean_inc(x_21); +lean_dec(x_18); +x_22 = !lean_is_exclusive(x_19); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_23 = lean_ctor_get(x_19, 1); +x_24 = lean_ctor_get(x_19, 0); +lean_dec(x_24); +x_25 = !lean_is_exclusive(x_20); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; uint8_t x_28; uint8_t x_29; uint8_t x_30; lean_object* x_31; +x_26 = lean_ctor_get(x_20, 0); +x_27 = lean_ctor_get(x_20, 1); +x_28 = 0; +x_29 = 1; +x_30 = 1; +x_31 = l_Lean_Meta_mkLambdaFVars(x_8, x_26, x_28, x_29, x_28, x_30, x_12, x_13, x_14, x_15, x_21); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +if (lean_obj_tag(x_31) == 0) +{ +uint8_t x_32; +x_32 = !lean_is_exclusive(x_31); +if (x_32 == 0) +{ +lean_object* x_33; +x_33 = lean_ctor_get(x_31, 0); +lean_ctor_set(x_20, 0, x_33); +lean_ctor_set(x_31, 0, x_19); +return x_31; +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_31, 0); +x_35 = lean_ctor_get(x_31, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_31); +lean_ctor_set(x_20, 0, x_34); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_19); +lean_ctor_set(x_36, 1, x_35); +return x_36; +} +} +else +{ +uint8_t x_37; +lean_free_object(x_20); +lean_dec(x_27); +lean_free_object(x_19); +lean_dec(x_23); +x_37 = !lean_is_exclusive(x_31); +if (x_37 == 0) +{ +return x_31; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_31, 0); +x_39 = lean_ctor_get(x_31, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_31); +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; +} +} +} +else +{ +lean_object* x_41; lean_object* x_42; uint8_t x_43; uint8_t x_44; uint8_t x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_20, 0); +x_42 = lean_ctor_get(x_20, 1); +lean_inc(x_42); +lean_inc(x_41); +lean_dec(x_20); +x_43 = 0; +x_44 = 1; +x_45 = 1; +x_46 = l_Lean_Meta_mkLambdaFVars(x_8, x_41, x_43, x_44, x_43, x_45, x_12, x_13, x_14, x_15, x_21); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +if (lean_obj_tag(x_46) == 0) +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_47 = lean_ctor_get(x_46, 0); +lean_inc(x_47); +x_48 = lean_ctor_get(x_46, 1); +lean_inc(x_48); +if (lean_is_exclusive(x_46)) { + lean_ctor_release(x_46, 0); + lean_ctor_release(x_46, 1); + x_49 = x_46; +} else { + lean_dec_ref(x_46); + x_49 = lean_box(0); +} +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_47); +lean_ctor_set(x_50, 1, x_42); +lean_ctor_set(x_19, 0, x_50); +if (lean_is_scalar(x_49)) { + x_51 = lean_alloc_ctor(0, 2, 0); +} else { + x_51 = x_49; +} +lean_ctor_set(x_51, 0, x_19); +lean_ctor_set(x_51, 1, x_48); +return x_51; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +lean_dec(x_42); +lean_free_object(x_19); +lean_dec(x_23); +x_52 = lean_ctor_get(x_46, 0); +lean_inc(x_52); +x_53 = lean_ctor_get(x_46, 1); +lean_inc(x_53); +if (lean_is_exclusive(x_46)) { + lean_ctor_release(x_46, 0); + lean_ctor_release(x_46, 1); + x_54 = x_46; +} else { + lean_dec_ref(x_46); + x_54 = lean_box(0); +} +if (lean_is_scalar(x_54)) { + x_55 = lean_alloc_ctor(1, 2, 0); +} else { + x_55 = x_54; +} +lean_ctor_set(x_55, 0, x_52); +lean_ctor_set(x_55, 1, x_53); +return x_55; +} +} +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; uint8_t x_61; uint8_t x_62; lean_object* x_63; +x_56 = lean_ctor_get(x_19, 1); +lean_inc(x_56); +lean_dec(x_19); +x_57 = lean_ctor_get(x_20, 0); +lean_inc(x_57); +x_58 = lean_ctor_get(x_20, 1); +lean_inc(x_58); +if (lean_is_exclusive(x_20)) { + lean_ctor_release(x_20, 0); + lean_ctor_release(x_20, 1); + x_59 = x_20; +} else { + lean_dec_ref(x_20); + x_59 = lean_box(0); +} +x_60 = 0; +x_61 = 1; +x_62 = 1; +x_63 = l_Lean_Meta_mkLambdaFVars(x_8, x_57, x_60, x_61, x_60, x_62, x_12, x_13, x_14, x_15, x_21); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +if (lean_obj_tag(x_63) == 0) +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; +x_64 = lean_ctor_get(x_63, 0); +lean_inc(x_64); +x_65 = lean_ctor_get(x_63, 1); +lean_inc(x_65); +if (lean_is_exclusive(x_63)) { + lean_ctor_release(x_63, 0); + lean_ctor_release(x_63, 1); + x_66 = x_63; +} else { + lean_dec_ref(x_63); + x_66 = lean_box(0); +} +if (lean_is_scalar(x_59)) { + x_67 = lean_alloc_ctor(0, 2, 0); +} else { + x_67 = x_59; +} +lean_ctor_set(x_67, 0, x_64); +lean_ctor_set(x_67, 1, x_58); +x_68 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_68, 1, x_56); +if (lean_is_scalar(x_66)) { + x_69 = lean_alloc_ctor(0, 2, 0); +} else { + x_69 = x_66; +} +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_65); +return x_69; +} +else +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_56); +x_70 = lean_ctor_get(x_63, 0); +lean_inc(x_70); +x_71 = lean_ctor_get(x_63, 1); +lean_inc(x_71); +if (lean_is_exclusive(x_63)) { + lean_ctor_release(x_63, 0); + lean_ctor_release(x_63, 1); + x_72 = x_63; +} else { + lean_dec_ref(x_63); + x_72 = lean_box(0); +} +if (lean_is_scalar(x_72)) { + x_73 = lean_alloc_ctor(1, 2, 0); +} else { + x_73 = x_72; +} +lean_ctor_set(x_73, 0, x_70); +lean_ctor_set(x_73, 1, x_71); +return x_73; +} +} +} +else +{ +uint8_t x_74; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +x_74 = !lean_is_exclusive(x_18); +if (x_74 == 0) +{ +return x_18; +} +else +{ +lean_object* x_75; lean_object* x_76; lean_object* x_77; +x_75 = lean_ctor_get(x_18, 0); +x_76 = lean_ctor_get(x_18, 1); +lean_inc(x_76); +lean_inc(x_75); +lean_dec(x_18); +x_77 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_77, 0, x_75); +lean_ctor_set(x_77, 1, x_76); +return x_77; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__17(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) { +_start: +{ +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; +x_16 = lean_box(0); +lean_inc(x_8); +x_17 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_17, 0, x_8); +lean_ctor_set(x_17, 1, x_16); +x_18 = lean_array_mk(x_17); +lean_inc(x_18); +x_19 = lean_alloc_closure((void*)(l_Lean_Meta_instantiateForall___boxed), 7, 2); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_18); +x_20 = lean_alloc_closure((void*)(l_StateT_lift___at_Lean_Tactic_FunInd_buildInductionCase___spec__2___rarg), 7, 1); +lean_closure_set(x_20, 0, x_19); +x_21 = lean_alloc_closure((void*)(l_StateT_lift___at_Lean_Tactic_FunInd_buildInductionCase___spec__1___rarg), 8, 1); +lean_closure_set(x_21, 0, x_20); +x_22 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__16___boxed), 16, 8); +lean_closure_set(x_22, 0, x_2); +lean_closure_set(x_22, 1, x_8); +lean_closure_set(x_22, 2, x_3); +lean_closure_set(x_22, 3, x_4); +lean_closure_set(x_22, 4, x_5); +lean_closure_set(x_22, 5, x_6); +lean_closure_set(x_22, 6, x_7); +lean_closure_set(x_22, 7, x_18); +x_23 = lean_alloc_closure((void*)(l_StateT_bind___at_Lean_Tactic_FunInd_buildInductionCase___spec__6___rarg), 9, 2); +lean_closure_set(x_23, 0, x_21); +lean_closure_set(x_23, 1, x_22); +x_24 = l_Lean_Tactic_FunInd_M2_branch___rarg(x_23, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +return x_24; +} +} +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__18(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) { +_start: +{ +if (lean_obj_tag(x_7) == 6) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; uint8_t x_20; +x_16 = lean_ctor_get(x_7, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_7, 1); +lean_inc(x_17); +x_18 = lean_ctor_get(x_7, 2); +lean_inc(x_18); +x_19 = lean_ctor_get_uint8(x_7, sizeof(void*)*3 + 8); +x_20 = l_Lean_Expr_isForall(x_6); +if (x_20 == 0) +{ +lean_object* x_21; +lean_dec(x_18); +lean_dec(x_17); +lean_dec(x_16); +x_21 = l_Lean_Tactic_FunInd_buildInductionCase(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +return x_21; +} +else +{ +lean_object* x_22; +lean_dec(x_7); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_3); +lean_inc(x_2); +lean_inc(x_1); +x_22 = l_Lean_Tactic_FunInd_foldAndCollect(x_1, x_2, x_3, x_17, x_10, x_11, x_12, x_13, x_14, x_15); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_ctor_get(x_23, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_23, 1); +lean_inc(x_26); +lean_dec(x_23); +x_27 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__17), 15, 7); +lean_closure_set(x_27, 0, x_6); +lean_closure_set(x_27, 1, x_18); +lean_closure_set(x_27, 2, x_4); +lean_closure_set(x_27, 3, x_5); +lean_closure_set(x_27, 4, x_1); +lean_closure_set(x_27, 5, x_2); +lean_closure_set(x_27, 6, x_3); +x_28 = 0; +x_29 = l_Lean_Meta_withLocalDecl___at_Lean_Tactic_FunInd_buildInductionBody___spec__1___rarg(x_16, x_19, x_25, x_27, x_28, x_9, x_26, x_11, x_12, x_13, x_14, x_24); +if (lean_obj_tag(x_29) == 0) +{ +lean_object* x_30; lean_object* x_31; uint8_t x_32; +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); +x_32 = !lean_is_exclusive(x_29); +if (x_32 == 0) +{ +lean_object* x_33; uint8_t x_34; +x_33 = lean_ctor_get(x_29, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_30); +if (x_34 == 0) +{ +lean_object* x_35; uint8_t x_36; +x_35 = lean_ctor_get(x_30, 0); +lean_dec(x_35); +x_36 = !lean_is_exclusive(x_31); +if (x_36 == 0) +{ +return x_29; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_31, 0); +x_38 = lean_ctor_get(x_31, 1); +lean_inc(x_38); +lean_inc(x_37); +lean_dec(x_31); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +lean_ctor_set(x_30, 0, x_39); +return x_29; +} +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_40 = lean_ctor_get(x_30, 1); +lean_inc(x_40); +lean_dec(x_30); +x_41 = lean_ctor_get(x_31, 0); +lean_inc(x_41); +x_42 = lean_ctor_get(x_31, 1); +lean_inc(x_42); +if (lean_is_exclusive(x_31)) { + lean_ctor_release(x_31, 0); + lean_ctor_release(x_31, 1); + x_43 = x_31; +} else { + lean_dec_ref(x_31); + x_43 = lean_box(0); +} +if (lean_is_scalar(x_43)) { + x_44 = lean_alloc_ctor(0, 2, 0); +} else { + x_44 = x_43; +} +lean_ctor_set(x_44, 0, x_41); +lean_ctor_set(x_44, 1, x_42); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_45, 1, x_40); +lean_ctor_set(x_29, 0, x_45); +return x_29; +} +} +else +{ +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_46 = lean_ctor_get(x_29, 1); +lean_inc(x_46); +lean_dec(x_29); +x_47 = lean_ctor_get(x_30, 1); +lean_inc(x_47); +if (lean_is_exclusive(x_30)) { + lean_ctor_release(x_30, 0); + lean_ctor_release(x_30, 1); + x_48 = x_30; +} else { + lean_dec_ref(x_30); + x_48 = lean_box(0); +} +x_49 = lean_ctor_get(x_31, 0); +lean_inc(x_49); +x_50 = lean_ctor_get(x_31, 1); +lean_inc(x_50); +if (lean_is_exclusive(x_31)) { + lean_ctor_release(x_31, 0); + lean_ctor_release(x_31, 1); + x_51 = x_31; +} else { + lean_dec_ref(x_31); + x_51 = lean_box(0); +} +if (lean_is_scalar(x_51)) { + x_52 = lean_alloc_ctor(0, 2, 0); +} else { + x_52 = x_51; +} +lean_ctor_set(x_52, 0, x_49); +lean_ctor_set(x_52, 1, x_50); +if (lean_is_scalar(x_48)) { + x_53 = lean_alloc_ctor(0, 2, 0); +} else { + x_53 = x_48; +} +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_47); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_46); +return x_54; +} +} +else +{ +uint8_t x_55; +x_55 = !lean_is_exclusive(x_29); +if (x_55 == 0) +{ +return x_29; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_29, 0); +x_57 = lean_ctor_get(x_29, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_29); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_18); +lean_dec(x_16); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +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_59 = !lean_is_exclusive(x_22); +if (x_59 == 0) +{ +return x_22; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_22, 0); +x_61 = lean_ctor_get(x_22, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_22); +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; +} +} +} +} +else +{ +lean_object* x_63; +x_63 = l_Lean_Tactic_FunInd_buildInductionCase(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +return x_63; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__19(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_11; @@ -48398,7 +49124,7 @@ return x_24; } } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__17(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__20(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) { _start: { lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; @@ -48411,7 +49137,7 @@ lean_closure_set(x_18, 3, x_5); lean_closure_set(x_18, 4, x_6); lean_closure_set(x_18, 5, x_7); lean_closure_set(x_18, 6, x_17); -x_19 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__16), 10, 2); +x_19 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__19), 10, 2); lean_closure_set(x_19, 0, x_9); lean_closure_set(x_19, 1, x_8); x_20 = lean_alloc_closure((void*)(l_StateT_bind___at_Lean_Tactic_FunInd_buildInductionCase___spec__6___rarg), 9, 2); @@ -48421,7 +49147,7 @@ x_21 = l_Lean_Tactic_FunInd_M2_branch___rarg(x_20, x_10, x_11, x_12, x_13, x_14, return x_21; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__18(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__21(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) { _start: { lean_object* x_16; @@ -48429,32 +49155,33 @@ lean_inc(x_7); x_16 = l_Lean_Expr_letFun_x3f(x_7); if (lean_obj_tag(x_16) == 0) { -lean_object* x_17; -x_17 = l_Lean_Tactic_FunInd_buildInductionCase(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; +lean_object* x_17; lean_object* x_18; +x_17 = lean_box(0); +x_18 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_17, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +return x_18; } else { -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_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_dec(x_7); -x_18 = lean_ctor_get(x_16, 0); -lean_inc(x_18); -lean_dec(x_16); -x_19 = lean_ctor_get(x_18, 1); +x_19 = lean_ctor_get(x_16, 0); lean_inc(x_19); +lean_dec(x_16); x_20 = lean_ctor_get(x_19, 1); lean_inc(x_20); -x_21 = lean_ctor_get(x_18, 0); +x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); -lean_dec(x_18); x_22 = lean_ctor_get(x_19, 0); lean_inc(x_22); lean_dec(x_19); x_23 = lean_ctor_get(x_20, 0); lean_inc(x_23); -x_24 = lean_ctor_get(x_20, 1); -lean_inc(x_24); lean_dec(x_20); +x_24 = lean_ctor_get(x_21, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_21, 1); +lean_inc(x_25); +lean_dec(x_21); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); @@ -48462,20 +49189,20 @@ lean_inc(x_11); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_25 = l_Lean_Tactic_FunInd_foldAndCollect(x_1, x_2, x_3, x_22, x_10, x_11, x_12, x_13, x_14, x_15); -if (lean_obj_tag(x_25) == 0) +x_26 = l_Lean_Tactic_FunInd_foldAndCollect(x_1, x_2, x_3, x_23, x_10, x_11, x_12, x_13, x_14, x_15); +if (lean_obj_tag(x_26) == 0) { -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_27 = lean_ctor_get(x_26, 0); lean_inc(x_27); -lean_dec(x_25); -x_28 = lean_ctor_get(x_26, 0); +x_28 = lean_ctor_get(x_26, 1); lean_inc(x_28); -x_29 = lean_ctor_get(x_26, 1); -lean_inc(x_29); lean_dec(x_26); +x_29 = lean_ctor_get(x_27, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_27, 1); +lean_inc(x_30); +lean_dec(x_27); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); @@ -48483,251 +49210,251 @@ lean_inc(x_11); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_30 = l_Lean_Tactic_FunInd_foldAndCollect(x_1, x_2, x_3, x_23, x_29, x_11, x_12, x_13, x_14, x_27); -if (lean_obj_tag(x_30) == 0) +x_31 = l_Lean_Tactic_FunInd_foldAndCollect(x_1, x_2, x_3, x_24, x_30, x_11, x_12, x_13, x_14, x_28); +if (lean_obj_tag(x_31) == 0) { -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; uint8_t x_38; lean_object* x_39; +x_32 = lean_ctor_get(x_31, 0); lean_inc(x_32); -lean_dec(x_30); -x_33 = lean_ctor_get(x_31, 0); +x_33 = lean_ctor_get(x_31, 1); lean_inc(x_33); -x_34 = lean_ctor_get(x_31, 1); -lean_inc(x_34); lean_dec(x_31); -x_35 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__17___boxed), 16, 8); -lean_closure_set(x_35, 0, x_24); -lean_closure_set(x_35, 1, x_4); -lean_closure_set(x_35, 2, x_5); -lean_closure_set(x_35, 3, x_6); -lean_closure_set(x_35, 4, x_1); -lean_closure_set(x_35, 5, x_2); -lean_closure_set(x_35, 6, x_3); -lean_closure_set(x_35, 7, x_33); -x_36 = 0; +x_34 = lean_ctor_get(x_32, 0); +lean_inc(x_34); +x_35 = lean_ctor_get(x_32, 1); +lean_inc(x_35); +lean_dec(x_32); +x_36 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__20___boxed), 16, 8); +lean_closure_set(x_36, 0, x_25); +lean_closure_set(x_36, 1, x_4); +lean_closure_set(x_36, 2, x_5); +lean_closure_set(x_36, 3, x_6); +lean_closure_set(x_36, 4, x_1); +lean_closure_set(x_36, 5, x_2); +lean_closure_set(x_36, 6, x_3); +lean_closure_set(x_36, 7, x_34); x_37 = 0; -x_38 = l_Lean_Meta_withLocalDecl___at_Lean_Tactic_FunInd_buildInductionBody___spec__1___rarg(x_21, x_36, x_28, x_35, x_37, x_9, x_34, x_11, x_12, x_13, x_14, x_32); -if (lean_obj_tag(x_38) == 0) +x_38 = 0; +x_39 = l_Lean_Meta_withLocalDecl___at_Lean_Tactic_FunInd_buildInductionBody___spec__1___rarg(x_22, x_37, x_29, x_36, x_38, x_9, x_35, x_11, x_12, x_13, x_14, x_33); +if (lean_obj_tag(x_39) == 0) { -lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_39 = lean_ctor_get(x_38, 0); -lean_inc(x_39); +lean_object* x_40; lean_object* x_41; uint8_t x_42; x_40 = lean_ctor_get(x_39, 0); lean_inc(x_40); -x_41 = !lean_is_exclusive(x_38); -if (x_41 == 0) +x_41 = lean_ctor_get(x_40, 0); +lean_inc(x_41); +x_42 = !lean_is_exclusive(x_39); +if (x_42 == 0) { -lean_object* x_42; uint8_t x_43; -x_42 = lean_ctor_get(x_38, 0); -lean_dec(x_42); -x_43 = !lean_is_exclusive(x_39); -if (x_43 == 0) +lean_object* x_43; uint8_t x_44; +x_43 = lean_ctor_get(x_39, 0); +lean_dec(x_43); +x_44 = !lean_is_exclusive(x_40); +if (x_44 == 0) { -lean_object* x_44; uint8_t x_45; -x_44 = lean_ctor_get(x_39, 0); -lean_dec(x_44); -x_45 = !lean_is_exclusive(x_40); -if (x_45 == 0) +lean_object* x_45; uint8_t x_46; +x_45 = lean_ctor_get(x_40, 0); +lean_dec(x_45); +x_46 = !lean_is_exclusive(x_41); +if (x_46 == 0) { -return x_38; +return x_39; } else { -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_40, 0); -x_47 = lean_ctor_get(x_40, 1); +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_41, 0); +x_48 = lean_ctor_get(x_41, 1); +lean_inc(x_48); lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_40); -x_48 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -lean_ctor_set(x_39, 0, x_48); -return x_38; +lean_dec(x_41); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +lean_ctor_set(x_40, 0, x_49); +return x_39; } } 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; -x_49 = lean_ctor_get(x_39, 1); -lean_inc(x_49); -lean_dec(x_39); -x_50 = lean_ctor_get(x_40, 0); +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_50 = lean_ctor_get(x_40, 1); lean_inc(x_50); -x_51 = lean_ctor_get(x_40, 1); +lean_dec(x_40); +x_51 = lean_ctor_get(x_41, 0); lean_inc(x_51); -if (lean_is_exclusive(x_40)) { - lean_ctor_release(x_40, 0); - lean_ctor_release(x_40, 1); - x_52 = x_40; +x_52 = lean_ctor_get(x_41, 1); +lean_inc(x_52); +if (lean_is_exclusive(x_41)) { + lean_ctor_release(x_41, 0); + lean_ctor_release(x_41, 1); + x_53 = x_41; } else { - lean_dec_ref(x_40); - x_52 = lean_box(0); + lean_dec_ref(x_41); + x_53 = lean_box(0); } -if (lean_is_scalar(x_52)) { - x_53 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_53)) { + x_54 = lean_alloc_ctor(0, 2, 0); } else { - x_53 = x_52; + x_54 = x_53; } -lean_ctor_set(x_53, 0, x_50); -lean_ctor_set(x_53, 1, x_51); -x_54 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_54, 1, x_49); -lean_ctor_set(x_38, 0, x_54); -return x_38; +lean_ctor_set(x_54, 0, x_51); +lean_ctor_set(x_54, 1, x_52); +x_55 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_50); +lean_ctor_set(x_39, 0, x_55); +return x_39; } } else { -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_55 = lean_ctor_get(x_38, 1); -lean_inc(x_55); -lean_dec(x_38); +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; x_56 = lean_ctor_get(x_39, 1); lean_inc(x_56); -if (lean_is_exclusive(x_39)) { - lean_ctor_release(x_39, 0); - lean_ctor_release(x_39, 1); - x_57 = x_39; -} else { - lean_dec_ref(x_39); - x_57 = lean_box(0); -} -x_58 = lean_ctor_get(x_40, 0); -lean_inc(x_58); -x_59 = lean_ctor_get(x_40, 1); -lean_inc(x_59); +lean_dec(x_39); +x_57 = lean_ctor_get(x_40, 1); +lean_inc(x_57); if (lean_is_exclusive(x_40)) { lean_ctor_release(x_40, 0); lean_ctor_release(x_40, 1); - x_60 = x_40; + x_58 = x_40; } else { lean_dec_ref(x_40); - x_60 = lean_box(0); + x_58 = lean_box(0); } -if (lean_is_scalar(x_60)) { - x_61 = lean_alloc_ctor(0, 2, 0); +x_59 = lean_ctor_get(x_41, 0); +lean_inc(x_59); +x_60 = lean_ctor_get(x_41, 1); +lean_inc(x_60); +if (lean_is_exclusive(x_41)) { + lean_ctor_release(x_41, 0); + lean_ctor_release(x_41, 1); + x_61 = x_41; } else { - x_61 = x_60; + lean_dec_ref(x_41); + x_61 = lean_box(0); } -lean_ctor_set(x_61, 0, x_58); -lean_ctor_set(x_61, 1, x_59); -if (lean_is_scalar(x_57)) { +if (lean_is_scalar(x_61)) { x_62 = lean_alloc_ctor(0, 2, 0); } else { - x_62 = x_57; + x_62 = x_61; +} +lean_ctor_set(x_62, 0, x_59); +lean_ctor_set(x_62, 1, x_60); +if (lean_is_scalar(x_58)) { + x_63 = lean_alloc_ctor(0, 2, 0); +} else { + x_63 = x_58; } -lean_ctor_set(x_62, 0, x_61); -lean_ctor_set(x_62, 1, x_56); -x_63 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_63, 0, x_62); -lean_ctor_set(x_63, 1, x_55); -return x_63; +lean_ctor_set(x_63, 1, x_57); +x_64 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_64, 0, x_63); +lean_ctor_set(x_64, 1, x_56); +return x_64; } } else { -uint8_t x_64; -x_64 = !lean_is_exclusive(x_38); -if (x_64 == 0) +uint8_t x_65; +x_65 = !lean_is_exclusive(x_39); +if (x_65 == 0) { -return x_38; +return x_39; } else { -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_38, 0); -x_66 = lean_ctor_get(x_38, 1); +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_39, 0); +x_67 = lean_ctor_get(x_39, 1); +lean_inc(x_67); lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_38); -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_dec(x_39); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; } } } else { -uint8_t x_68; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_21); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -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_68 = !lean_is_exclusive(x_30); -if (x_68 == 0) -{ -return x_30; -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_30, 0); -x_70 = lean_ctor_get(x_30, 1); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_30); -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; -} -} -} -else -{ -uint8_t x_72; -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_21); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_9); -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_25); -if (x_72 == 0) -{ -return x_25; -} -else -{ -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_25, 0); -x_74 = lean_ctor_get(x_25, 1); -lean_inc(x_74); -lean_inc(x_73); +uint8_t x_69; +lean_dec(x_29); lean_dec(x_25); -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_dec(x_22); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +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_69 = !lean_is_exclusive(x_31); +if (x_69 == 0) +{ +return x_31; +} +else +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_31, 0); +x_71 = lean_ctor_get(x_31, 1); +lean_inc(x_71); +lean_inc(x_70); +lean_dec(x_31); +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; +} +} +} +else +{ +uint8_t x_73; +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_22); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_9); +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_73 = !lean_is_exclusive(x_26); +if (x_73 == 0) +{ +return x_26; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_26, 0); +x_75 = lean_ctor_get(x_26, 1); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_26); +x_76 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_76, 0, x_74); +lean_ctor_set(x_76, 1, x_75); +return x_76; } } } } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__19(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__22(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) { _start: { lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; @@ -48749,7 +49476,7 @@ x_20 = l_Lean_Tactic_FunInd_M2_branch___rarg(x_19, x_9, x_10, x_11, x_12, x_13, return x_20; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__20(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__23(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) { _start: { if (lean_obj_tag(x_7) == 8) @@ -48806,7 +49533,7 @@ lean_inc(x_28); x_29 = lean_ctor_get(x_26, 1); lean_inc(x_29); lean_dec(x_26); -x_30 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__19___boxed), 15, 7); +x_30 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__22___boxed), 15, 7); lean_closure_set(x_30, 0, x_19); lean_closure_set(x_30, 1, x_4); lean_closure_set(x_30, 2, x_5); @@ -49036,12 +49763,12 @@ else { lean_object* x_70; lean_object* x_71; x_70 = lean_box(0); -x_71 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_70, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_71 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_70, x_9, x_10, x_11, x_12, x_13, x_14, x_15); return x_71; } } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__1() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__1() { _start: { lean_object* x_1; @@ -49049,7 +49776,7 @@ x_1 = lean_mk_string_unchecked("Lean.Expr", 9, 9); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__2() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__2() { _start: { lean_object* x_1; @@ -49057,7 +49784,7 @@ x_1 = lean_mk_string_unchecked("_private.Lean.Expr.0.Lean.Expr.updateMData!Impl" return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__3() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__3() { _start: { lean_object* x_1; @@ -49065,20 +49792,20 @@ x_1 = lean_mk_string_unchecked("mdata expected", 14, 14); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__4() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__4() { _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; -x_1 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__1; -x_2 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__2; +x_1 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__1; +x_2 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__2; x_3 = lean_unsigned_to_nat(1790u); x_4 = lean_unsigned_to_nat(17u); -x_5 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__3; +x_5 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__21(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__24(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) { _start: { uint8_t x_16; @@ -49087,7 +49814,7 @@ if (x_16 == 0) { lean_object* x_17; lean_object* x_18; x_17 = lean_box(0); -x_18 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_17, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_18 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__23(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_17, x_9, x_10, x_11, x_12, x_13, x_14, x_15); return x_18; } else @@ -49166,7 +49893,7 @@ else lean_object* x_41; lean_object* x_42; lean_dec(x_27); lean_dec(x_7); -x_41 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__4; +x_41 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__4; x_42 = l_panic___at_Lean_Expr_appFn_x21___spec__1(x_41); x_30 = x_42; goto block_34; @@ -49224,7 +49951,7 @@ return x_46; } } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__22(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_Tactic_FunInd_buildInductionBody___lambda__25(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; @@ -49328,7 +50055,7 @@ return x_33; } } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__23(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_Tactic_FunInd_buildInductionBody___lambda__26(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; @@ -49346,7 +50073,7 @@ lean_ctor_set(x_16, 1, x_11); return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__24(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_Tactic_FunInd_buildInductionBody___lambda__27(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; lean_object* x_16; @@ -49362,7 +50089,7 @@ x_16 = l_Lean_Tactic_FunInd_M2_branch___rarg(x_15, x_8, x_9, x_10, x_11, x_12, x return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__25(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__28(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) { _start: { lean_object* x_18; uint8_t x_19; @@ -49410,14 +50137,14 @@ lean_dec(x_23); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_27 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__22), 11, 3); +x_27 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__25), 11, 3); lean_closure_set(x_27, 0, x_5); lean_closure_set(x_27, 1, x_6); lean_closure_set(x_27, 2, x_7); -x_28 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__23___boxed), 11, 2); +x_28 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___boxed), 11, 2); lean_closure_set(x_28, 0, x_25); lean_closure_set(x_28, 1, x_26); -x_29 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__24), 14, 5); +x_29 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__27), 14, 5); lean_closure_set(x_29, 0, x_8); lean_closure_set(x_29, 1, x_9); lean_closure_set(x_29, 2, x_5); @@ -49612,7 +50339,7 @@ return x_70; } } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__1() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__1() { _start: { lean_object* x_1; @@ -49620,20 +50347,20 @@ x_1 = lean_mk_string_unchecked("Lean.Tactic.FunInd.buildInductionBody", 37, 37); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__2() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__2() { _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; -x_2 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__1; -x_3 = lean_unsigned_to_nat(602u); +x_2 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__1; +x_3 = lean_unsigned_to_nat(608u); x_4 = lean_unsigned_to_nat(40u); x_5 = l_List_forIn_x27_loop___at_Lean_Tactic_FunInd_foldAndCollect___spec__6___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__26(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__29(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) { _start: { lean_object* x_16; lean_object* x_17; uint8_t x_18; @@ -49650,7 +50377,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_19 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__2; +x_19 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__2; x_20 = l_panic___at_Lean_Tactic_FunInd_buildInductionBody___spec__30(x_19, x_9, x_10, x_11, x_12, x_13, x_14, x_15); return x_20; } @@ -49974,11 +50701,11 @@ return x_97; } } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__27(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_Tactic_FunInd_buildInductionBody___lambda__30(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; lean_object* x_16; uint8_t x_17; lean_object* x_18; -x_15 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___boxed), 15, 6); +x_15 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___boxed), 15, 6); lean_closure_set(x_15, 0, x_6); lean_closure_set(x_15, 1, x_1); lean_closure_set(x_15, 2, x_2); @@ -49991,11 +50718,11 @@ x_18 = l_Lean_Meta_forallBoundedTelescope___at_Lean_Tactic_FunInd_buildInduction return x_18; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__28(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__31(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) { _start: { lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__27), 14, 5); +x_14 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__30), 14, 5); lean_closure_set(x_14, 0, x_1); lean_closure_set(x_14, 1, x_2); lean_closure_set(x_14, 2, x_3); @@ -50008,7 +50735,7 @@ x_16 = l_Lean_Tactic_FunInd_M2_branch___rarg(x_15, x_7, x_8, x_9, x_10, x_11, x_ return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__29(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_Tactic_FunInd_buildInductionBody___lambda__32(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: { 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; @@ -50030,7 +50757,7 @@ lean_ctor_set(x_16, 1, x_9); return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__30(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__33(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) { _start: { uint8_t x_16; lean_object* x_17; @@ -50063,7 +50790,7 @@ x_23 = lean_ctor_get(x_19, 1); lean_inc(x_23); lean_dec(x_19); x_24 = lean_box(0); -x_25 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__21(x_2, x_3, x_4, x_5, x_6, x_7, x_1, x_24, x_23, x_22, x_11, x_12, x_13, x_14, x_21); +x_25 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__24(x_2, x_3, x_4, x_5, x_6, x_7, x_1, x_24, x_23, x_22, x_11, x_12, x_13, x_14, x_21); return x_25; } else @@ -50087,7 +50814,7 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -x_30 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___boxed), 15, 7); +x_30 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___boxed), 15, 7); lean_closure_set(x_30, 0, x_2); lean_closure_set(x_30, 1, x_3); lean_closure_set(x_30, 2, x_4); @@ -50147,7 +50874,7 @@ lean_dec(x_43); lean_dec(x_42); lean_dec(x_41); x_47 = lean_box(0); -x_48 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__25(x_29, x_30, x_37, x_7, x_2, x_3, x_4, x_5, x_6, x_47, x_28, x_27, x_11, x_12, x_13, x_14, x_40); +x_48 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__28(x_29, x_30, x_37, x_7, x_2, x_3, x_4, x_5, x_6, x_47, x_28, x_27, x_11, x_12, x_13, x_14, x_40); return x_48; } else @@ -50165,7 +50892,7 @@ lean_object* x_53; lean_object* x_54; lean_dec(x_42); lean_dec(x_41); x_53 = lean_box(0); -x_54 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__25(x_29, x_30, x_37, x_7, x_2, x_3, x_4, x_5, x_6, x_53, x_28, x_27, x_11, x_12, x_13, x_14, x_40); +x_54 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__28(x_29, x_30, x_37, x_7, x_2, x_3, x_4, x_5, x_6, x_53, x_28, x_27, x_11, x_12, x_13, x_14, x_40); return x_54; } else @@ -50175,19 +50902,19 @@ lean_dec(x_30); lean_dec(x_7); lean_inc(x_4); lean_inc(x_3); -x_55 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__22), 11, 3); +x_55 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__25), 11, 3); lean_closure_set(x_55, 0, x_2); lean_closure_set(x_55, 1, x_3); lean_closure_set(x_55, 2, x_4); -x_56 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__23___boxed), 11, 2); +x_56 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___boxed), 11, 2); lean_closure_set(x_56, 0, x_41); lean_closure_set(x_56, 1, x_42); -x_57 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__28), 13, 4); +x_57 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__31), 13, 4); lean_closure_set(x_57, 0, x_5); lean_closure_set(x_57, 1, x_37); lean_closure_set(x_57, 2, x_6); lean_closure_set(x_57, 3, x_4); -x_58 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___boxed), 9, 1); +x_58 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___boxed), 9, 1); lean_closure_set(x_58, 0, x_3); x_59 = l_Lean_Meta_MatcherApp_transform___at_Lean_Tactic_FunInd_buildInductionBody___spec__12(x_29, x_16, x_16, x_55, x_56, x_57, x_58, x_28, x_27, x_11, x_12, x_13, x_14, x_40); if (lean_obj_tag(x_59) == 0) @@ -50452,7 +51179,7 @@ return x_105; } } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___closed__1() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__1() { _start: { lean_object* x_1; @@ -50460,7 +51187,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambd return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___closed__2() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -50470,7 +51197,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__31(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__34(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) { _start: { lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; @@ -50481,7 +51208,7 @@ lean_inc(x_17); x_18 = lean_ctor_get(x_16, 1); lean_inc(x_18); lean_dec(x_16); -x_19 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___closed__1; +x_19 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__1; x_20 = l_Lean_Expr_cleanupAnnotations(x_17); x_21 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__12___closed__2; x_22 = l_Lean_Expr_isConstOf(x_20, x_21); @@ -50494,7 +51221,7 @@ if (x_23 == 0) lean_object* x_24; lean_object* x_25; lean_dec(x_20); x_24 = lean_box(0); -x_25 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__30(x_2, x_5, x_6, x_7, x_3, x_4, x_1, x_24, x_9, x_10, x_11, x_12, x_13, x_14, x_18); +x_25 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__33(x_2, x_5, x_6, x_7, x_3, x_4, x_1, x_24, x_9, x_10, x_11, x_12, x_13, x_14, x_18); return x_25; } else @@ -50509,7 +51236,7 @@ lean_object* x_29; lean_object* x_30; lean_dec(x_27); lean_dec(x_26); x_29 = lean_box(0); -x_30 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__30(x_2, x_5, x_6, x_7, x_3, x_4, x_1, x_29, x_9, x_10, x_11, x_12, x_13, x_14, x_18); +x_30 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__33(x_2, x_5, x_6, x_7, x_3, x_4, x_1, x_29, x_9, x_10, x_11, x_12, x_13, x_14, x_18); return x_30; } else @@ -50517,7 +51244,7 @@ else lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; x_31 = l_Lean_Expr_appArg(x_27, lean_box(0)); x_32 = l_Lean_Expr_appFnCleanup(x_27, lean_box(0)); -x_33 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___closed__2; +x_33 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__2; x_34 = l_Lean_Expr_isConstOf(x_32, x_33); lean_dec(x_32); if (x_34 == 0) @@ -50526,7 +51253,7 @@ lean_object* x_35; lean_object* x_36; lean_dec(x_31); lean_dec(x_26); x_35 = lean_box(0); -x_36 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__30(x_2, x_5, x_6, x_7, x_3, x_4, x_1, x_35, x_9, x_10, x_11, x_12, x_13, x_14, x_18); +x_36 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__33(x_2, x_5, x_6, x_7, x_3, x_4, x_1, x_35, x_9, x_10, x_11, x_12, x_13, x_14, x_18); return x_36; } else @@ -50556,7 +51283,7 @@ return x_39; } } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__1() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__1() { _start: { lean_object* x_1; @@ -50564,17 +51291,17 @@ x_1 = lean_mk_string_unchecked("cond", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__2() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__1; +x_2 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__3() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__3() { _start: { lean_object* x_1; @@ -50582,17 +51309,17 @@ x_1 = lean_mk_string_unchecked("ite", 3, 3); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__4() { +static lean_object* _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__3; +x_2 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__32(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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__35(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) { _start: { lean_object* x_16; uint8_t x_17; @@ -50603,7 +51330,7 @@ if (x_17 == 0) lean_object* x_18; lean_object* x_19; lean_dec(x_16); x_18 = lean_box(0); -x_19 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__31(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_18, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_19 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__34(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_18, x_9, x_10, x_11, x_12, x_13, x_14, x_15); return x_19; } else @@ -50618,7 +51345,7 @@ lean_object* x_23; lean_object* x_24; lean_dec(x_21); lean_dec(x_20); x_23 = lean_box(0); -x_24 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__31(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_23, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_24 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__34(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_23, x_9, x_10, x_11, x_12, x_13, x_14, x_15); return x_24; } else @@ -50634,7 +51361,7 @@ lean_dec(x_26); lean_dec(x_25); lean_dec(x_20); x_28 = lean_box(0); -x_29 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__31(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_28, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_29 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__34(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_28, x_9, x_10, x_11, x_12, x_13, x_14, x_15); return x_29; } else @@ -50651,7 +51378,7 @@ lean_dec(x_30); lean_dec(x_25); lean_dec(x_20); x_33 = lean_box(0); -x_34 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__31(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_33, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_34 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__34(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_33, x_9, x_10, x_11, x_12, x_13, x_14, x_15); return x_34; } else @@ -50659,7 +51386,7 @@ else lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; x_35 = l_Lean_Expr_appArg(x_31, lean_box(0)); x_36 = l_Lean_Expr_appFnCleanup(x_31, lean_box(0)); -x_37 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__2; +x_37 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__2; x_38 = l_Lean_Expr_isConstOf(x_36, x_37); if (x_38 == 0) { @@ -50674,7 +51401,7 @@ lean_dec(x_30); lean_dec(x_25); lean_dec(x_20); x_40 = lean_box(0); -x_41 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__31(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_40, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_41 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__34(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_40, x_9, x_10, x_11, x_12, x_13, x_14, x_15); return x_41; } else @@ -50687,7 +51414,7 @@ x_45 = l_Lean_Expr_isConstOf(x_43, x_44); if (x_45 == 0) { lean_object* x_46; uint8_t x_47; -x_46 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__4; +x_46 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__4; x_47 = l_Lean_Expr_isConstOf(x_43, x_46); lean_dec(x_43); if (x_47 == 0) @@ -50699,7 +51426,7 @@ lean_dec(x_30); lean_dec(x_25); lean_dec(x_20); x_48 = lean_box(0); -x_49 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__31(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_48, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_49 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__34(x_6, x_7, x_4, x_5, x_1, x_2, x_3, x_48, x_9, x_10, x_11, x_12, x_13, x_14, x_15); return x_49; } else @@ -50742,12 +51469,14 @@ _start: { 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; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_inc(x_7); +lean_inc(x_3); lean_inc(x_5); lean_inc(x_4); -x_15 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__1___boxed), 11, 3); +x_15 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__1___boxed), 12, 4); lean_closure_set(x_15, 0, x_4); lean_closure_set(x_15, 1, x_5); -lean_closure_set(x_15, 2, x_7); +lean_closure_set(x_15, 2, x_3); +lean_closure_set(x_15, 3, x_7); lean_inc(x_7); x_16 = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsIfMVarApp___boxed), 6, 1); lean_closure_set(x_16, 0, x_7); @@ -50755,7 +51484,7 @@ x_17 = lean_alloc_closure((void*)(l_StateT_lift___at_Lean_Tactic_FunInd_buildInd lean_closure_set(x_17, 0, x_16); x_18 = lean_alloc_closure((void*)(l_StateT_lift___at_Lean_Tactic_FunInd_buildInductionCase___spec__1___rarg), 8, 1); lean_closure_set(x_18, 0, x_17); -x_19 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__32), 15, 7); +x_19 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_buildInductionBody___lambda__35), 15, 7); lean_closure_set(x_19, 0, x_4); lean_closure_set(x_19, 1, x_5); lean_closure_set(x_19, 2, x_6); @@ -50766,7 +51495,7 @@ lean_closure_set(x_19, 6, x_7); x_20 = lean_alloc_closure((void*)(l_StateT_bind___at_Lean_Tactic_FunInd_buildInductionCase___spec__6___rarg), 9, 2); lean_closure_set(x_20, 0, x_18); lean_closure_set(x_20, 1, x_19); -x_21 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3; +x_21 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3; x_22 = 1; x_23 = l_Lean_Tactic_FunInd_lambdaTelescope1___rarg___lambda__2___closed__3; x_24 = l_Lean_withTraceNode___at_Lean_Tactic_FunInd_buildInductionCase___spec__12(x_21, x_15, x_20, x_22, x_23, x_8, x_9, x_10, x_11, x_12, x_13, x_14); @@ -51540,17 +52269,17 @@ lean_dec(x_3); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___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) { _start: { -lean_object* x_12; -x_12 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_object* x_13; +x_13 = l_Lean_Tactic_FunInd_buildInductionBody___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); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -return x_12; +lean_dec(x_5); +return x_13; } } LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { @@ -51731,11 +52460,13 @@ lean_dec(x_8); return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__17___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, lean_object* x_15, lean_object* x_16) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__16___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, lean_object* x_15, lean_object* x_16) { _start: { lean_object* x_17; -x_17 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__17(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, x_15, x_16); +x_17 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__16(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, x_15, x_16); +lean_dec(x_8); +lean_dec(x_2); lean_dec(x_1); return x_17; } @@ -51749,22 +52480,13 @@ lean_dec(x_8); return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__19___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, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__20___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, lean_object* x_15, lean_object* x_16) { _start: { -lean_object* x_16; -x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__19(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, x_15); +lean_object* x_17; +x_17 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__20(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, x_15, x_16); lean_dec(x_1); -return x_16; -} -} -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__20___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, lean_object* x_15) { -_start: -{ -lean_object* x_16; -x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__20(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, x_15); -lean_dec(x_8); -return x_16; +return x_17; } } LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___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, lean_object* x_15) { @@ -51776,11 +52498,38 @@ lean_dec(x_8); return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__23___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_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__22___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, lean_object* x_15) { +_start: +{ +lean_object* x_16; +x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__22(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, x_15); +lean_dec(x_1); +return x_16; +} +} +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__23___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, lean_object* x_15) { +_start: +{ +lean_object* x_16; +x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__23(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, x_15); +lean_dec(x_8); +return x_16; +} +} +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___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, lean_object* x_15) { +_start: +{ +lean_object* x_16; +x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__24(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, x_15); +lean_dec(x_8); +return x_16; +} +} +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___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: { lean_object* x_12; -x_12 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__23(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_12 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__26(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -51790,7 +52539,7 @@ lean_dec(x_1); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__25___boxed(lean_object** _args) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__28___boxed(lean_object** _args) { lean_object* x_1 = _args[0]; lean_object* x_2 = _args[1]; lean_object* x_3 = _args[2]; @@ -51811,26 +52560,26 @@ lean_object* x_17 = _args[16]; _start: { lean_object* x_18; -x_18 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__25(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, x_15, x_16, x_17); +x_18 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__28(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, x_15, x_16, x_17); lean_dec(x_10); return x_18; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___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, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___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, lean_object* x_15) { _start: { lean_object* x_16; -x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__26(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, x_15); +x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__29(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, x_15); lean_dec(x_7); lean_dec(x_3); return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___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_Tactic_FunInd_buildInductionBody___lambda__32___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) { _start: { lean_object* x_10; -x_10 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__29(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__32(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -51839,20 +52588,20 @@ lean_dec(x_2); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__30___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, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__33___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, lean_object* x_15) { _start: { lean_object* x_16; -x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__30(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, x_15); +x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__33(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, x_15); lean_dec(x_8); return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___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, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___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, lean_object* x_15) { _start: { lean_object* x_16; -x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__31(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, x_15); +x_16 = l_Lean_Tactic_FunInd_buildInductionBody___lambda__34(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, x_15); lean_dec(x_8); return x_16; } @@ -53040,7 +53789,7 @@ LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_abstractIndependentMVars(lean_obje _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_9 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3; +x_9 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3; x_10 = l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(x_9, x_4, x_5, x_6, x_7, x_8); x_11 = lean_ctor_get(x_10, 0); lean_inc(x_11); @@ -57386,7 +58135,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Std_Range_forIn_x27_loop___at_Lean_Tactic_FunInd_setNaryFunIndInfo___spec__2___closed__3; -x_3 = lean_unsigned_to_nat(811u); +x_3 = lean_unsigned_to_nat(826u); x_4 = lean_unsigned_to_nat(8u); x_5 = l_Std_Range_forIn_x27_loop___at_Lean_Tactic_FunInd_setNaryFunIndInfo___spec__2___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -57757,7 +58506,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Std_Range_forIn_x27_loop___at_Lean_Tactic_FunInd_setNaryFunIndInfo___spec__2___closed__3; -x_3 = lean_unsigned_to_nat(801u); +x_3 = lean_unsigned_to_nat(816u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Tactic_FunInd_setNaryFunIndInfo___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -57831,7 +58580,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Std_Range_forIn_x27_loop___at_Lean_Tactic_FunInd_setNaryFunIndInfo___spec__2___closed__3; -x_3 = lean_unsigned_to_nat(816u); +x_3 = lean_unsigned_to_nat(831u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_Tactic_FunInd_setNaryFunIndInfo___closed__10; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -58609,7 +59358,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Lean_Tactic_FunInd_cleanPackedArgs___lambda__5___closed__4; -x_3 = lean_unsigned_to_nat(843u); +x_3 = lean_unsigned_to_nat(858u); x_4 = lean_unsigned_to_nat(50u); x_5 = l_List_forIn_x27_loop___at_Lean_Tactic_FunInd_foldAndCollect___spec__6___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -61795,7 +62544,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Lean_Tactic_FunInd_withLetDecls___rarg___closed__3; -x_3 = lean_unsigned_to_nat(930u); +x_3 = lean_unsigned_to_nat(945u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Tactic_FunInd_withLetDecls___rarg___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -67168,7 +67917,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__1; -x_3 = lean_unsigned_to_nat(1103u); +x_3 = lean_unsigned_to_nat(1118u); x_4 = lean_unsigned_to_nat(73u); x_5 = l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -67181,7 +67930,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__1; -x_3 = lean_unsigned_to_nat(1105u); +x_3 = lean_unsigned_to_nat(1120u); x_4 = lean_unsigned_to_nat(62u); x_5 = l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -67211,7 +67960,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__1; -x_3 = lean_unsigned_to_nat(1104u); +x_3 = lean_unsigned_to_nat(1119u); x_4 = lean_unsigned_to_nat(67u); x_5 = l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -71471,7 +72220,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__1; -x_3 = lean_unsigned_to_nat(1026u); +x_3 = lean_unsigned_to_nat(1041u); x_4 = lean_unsigned_to_nat(6u); x_5 = l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___lambda__11___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -71620,7 +72369,7 @@ lean_inc(x_35); x_36 = lean_ctor_get(x_34, 1); lean_inc(x_36); lean_dec(x_34); -x_37 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3; +x_37 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3; x_38 = l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(x_37, x_16, x_17, x_18, x_19, x_36); x_39 = lean_ctor_get(x_38, 0); lean_inc(x_39); @@ -72365,7 +73114,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__1; -x_3 = lean_unsigned_to_nat(977u); +x_3 = lean_unsigned_to_nat(992u); x_4 = lean_unsigned_to_nat(41u); x_5 = l_List_forIn_x27_loop___at_Lean_Tactic_FunInd_foldAndCollect___spec__6___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -73253,7 +74002,7 @@ _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; x_1 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1; x_2 = l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___spec__19___lambda__3___closed__1; -x_3 = lean_unsigned_to_nat(955u); +x_3 = lean_unsigned_to_nat(970u); x_4 = lean_unsigned_to_nat(2u); x_5 = l_Lean_Tactic_FunInd_deriveInductionStructural_doRealize___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -77898,7 +78647,7 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; lean_object* x_6; lean_object* x_7; @@ -77910,15 +78659,15 @@ lean_ctor_set(x_7, 1, x_4); return x_7; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__1() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__1___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__1___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__2() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__2() { _start: { uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; @@ -77949,16 +78698,16 @@ lean_ctor_set_uint8(x_6, 17, x_2); return x_6; } } -static uint64_t _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__3() { +static uint64_t _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__3() { _start: { lean_object* x_1; uint64_t x_2; -x_1 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__2; +x_1 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__2; x_2 = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(x_1); return x_2; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__4() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__4() { _start: { lean_object* x_1; @@ -77966,22 +78715,22 @@ x_1 = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__5() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__4; +x_1 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___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_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__6() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(0); -x_2 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__5; +x_2 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__5; x_3 = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Tactic_FunInd_foldAndCollect___spec__19___closed__3; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_2); @@ -77990,16 +78739,16 @@ lean_ctor_set(x_4, 2, x_1); return x_4; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__7() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint64_t x_4; uint8_t x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; x_1 = lean_box(0); x_2 = lean_box(0); -x_3 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__2; -x_4 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__3; +x_3 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__2; +x_4 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__3; x_5 = 0; -x_6 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__6; +x_6 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__6; x_7 = l_Lean_Tactic_FunInd_M_run___rarg___closed__1; x_8 = lean_unsigned_to_nat(0u); x_9 = lean_alloc_ctor(0, 7, 11); @@ -78017,12 +78766,12 @@ lean_ctor_set_uint8(x_9, sizeof(void*)*7 + 10, x_5); return x_9; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__8() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_unsigned_to_nat(0u); -x_2 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__5; +x_2 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__5; x_3 = lean_alloc_ctor(0, 9, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_1); @@ -78036,11 +78785,11 @@ lean_ctor_set(x_3, 8, x_2); return x_3; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__9() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__5; +x_1 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__5; x_2 = lean_alloc_ctor(0, 6, 0); lean_ctor_set(x_2, 0, x_1); lean_ctor_set(x_2, 1, x_1); @@ -78051,11 +78800,11 @@ lean_ctor_set(x_2, 5, x_1); return x_2; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__10() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__5; +x_1 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__5; x_2 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_2, 0, x_1); lean_ctor_set(x_2, 1, x_1); @@ -78064,15 +78813,15 @@ lean_ctor_set(x_2, 3, x_1); return x_2; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__11() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__11() { _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; x_1 = lean_box(0); -x_2 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__8; -x_3 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__9; +x_2 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__8; +x_3 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__9; x_4 = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Tactic_FunInd_foldAndCollect___spec__19___closed__3; -x_5 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__10; +x_5 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__10; x_6 = lean_alloc_ctor(0, 5, 0); lean_ctor_set(x_6, 0, x_2); lean_ctor_set(x_6, 1, x_3); @@ -78082,7 +78831,7 @@ lean_ctor_set(x_6, 4, x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__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; @@ -78096,7 +78845,7 @@ x_9 = lean_ctor_get(x_6, 1); x_10 = lean_ctor_get(x_8, 0); lean_inc(x_10); lean_dec(x_8); -x_11 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__1; +x_11 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__1; lean_inc(x_1); x_12 = l_Lean_Tactic_FunInd_isFunCasesName(x_10, x_1); if (x_12 == 0) @@ -78117,14 +78866,14 @@ lean_free_object(x_6); x_15 = lean_ctor_get(x_1, 0); lean_inc(x_15); lean_dec(x_1); -x_16 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__11; +x_16 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__11; x_17 = lean_st_mk_ref(x_16, x_9); x_18 = lean_ctor_get(x_17, 0); lean_inc(x_18); x_19 = lean_ctor_get(x_17, 1); lean_inc(x_19); lean_dec(x_17); -x_20 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__7; +x_20 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__7; lean_inc(x_18); x_21 = l_Lean_Tactic_FunInd_deriveCases(x_15, x_20, x_18, x_3, x_4, x_19); if (lean_obj_tag(x_21) == 0) @@ -78208,7 +78957,7 @@ lean_dec(x_6); x_40 = lean_ctor_get(x_38, 0); lean_inc(x_40); lean_dec(x_38); -x_41 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__1; +x_41 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__1; lean_inc(x_1); x_42 = l_Lean_Tactic_FunInd_isFunCasesName(x_40, x_1); if (x_42 == 0) @@ -78227,14 +78976,14 @@ lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean x_45 = lean_ctor_get(x_1, 0); lean_inc(x_45); lean_dec(x_1); -x_46 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__11; +x_46 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__11; x_47 = lean_st_mk_ref(x_46, x_39); 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); -x_50 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__7; +x_50 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__7; lean_inc(x_48); x_51 = l_Lean_Tactic_FunInd_deriveCases(x_45, x_50, x_48, x_3, x_4, x_49); if (lean_obj_tag(x_51) == 0) @@ -78309,7 +79058,7 @@ return x_65; } } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__3(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; @@ -78332,7 +79081,7 @@ if (x_11 == 0) lean_object* x_12; lean_object* x_13; lean_free_object(x_5); x_12 = lean_box(0); -x_13 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2(x_1, x_12, x_2, x_3, x_8); +x_13 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2(x_1, x_12, x_2, x_3, x_8); return x_13; } else @@ -78344,14 +79093,14 @@ lean_free_object(x_5); x_14 = lean_ctor_get(x_1, 0); lean_inc(x_14); lean_dec(x_1); -x_15 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__11; +x_15 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__11; x_16 = lean_st_mk_ref(x_15, x_8); 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 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__7; +x_19 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__7; lean_inc(x_17); x_20 = l_Lean_Tactic_FunInd_deriveInduction(x_14, x_19, x_17, x_2, x_3, x_18); if (lean_obj_tag(x_20) == 0) @@ -78443,7 +79192,7 @@ if (x_41 == 0) { lean_object* x_42; lean_object* x_43; x_42 = lean_box(0); -x_43 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2(x_1, x_42, x_2, x_3, x_38); +x_43 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2(x_1, x_42, x_2, x_3, x_38); return x_43; } else @@ -78454,14 +79203,14 @@ lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean x_44 = lean_ctor_get(x_1, 0); lean_inc(x_44); lean_dec(x_1); -x_45 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__11; +x_45 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__11; x_46 = lean_st_mk_ref(x_45, x_38); x_47 = lean_ctor_get(x_46, 0); lean_inc(x_47); x_48 = lean_ctor_get(x_46, 1); lean_inc(x_48); lean_dec(x_46); -x_49 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__7; +x_49 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__7; lean_inc(x_47); x_50 = l_Lean_Tactic_FunInd_deriveInduction(x_44, x_49, x_47, x_2, x_3, x_48); if (lean_obj_tag(x_50) == 0) @@ -78536,7 +79285,7 @@ return x_64; } } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__1() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__1() { _start: { lean_object* x_1; @@ -78544,7 +79293,7 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_isFunInductName), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__2() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__2() { _start: { lean_object* x_1; @@ -78552,19 +79301,19 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_isFunCasesName___boxed), 2 return x_1; } } -static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__3() { +static lean_object* _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__3() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__3), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__3), 4, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__1; +x_2 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__1; x_3 = l_Lean_registerReservedNamePredicate(x_2, x_1); if (lean_obj_tag(x_3) == 0) { @@ -78572,7 +79321,7 @@ lean_object* x_4; lean_object* x_5; lean_object* x_6; x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); lean_dec(x_3); -x_5 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__2; +x_5 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__2; x_6 = l_Lean_registerReservedNamePredicate(x_5, x_4); if (lean_obj_tag(x_6) == 0) { @@ -78580,7 +79329,7 @@ lean_object* x_7; lean_object* x_8; lean_object* x_9; x_7 = lean_ctor_get(x_6, 1); lean_inc(x_7); lean_dec(x_6); -x_8 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__3; +x_8 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__3; x_9 = l_Lean_registerReservedNameAction(x_8, x_7); return x_9; } @@ -78631,27 +79380,27 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__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_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__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_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2(x_1, x_2, x_3, x_4, x_5); lean_dec(x_2); return x_6; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__1() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__1() { _start: { lean_object* x_1; @@ -78659,17 +79408,17 @@ x_1 = lean_mk_string_unchecked("initFn", 6, 6); return x_1; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__2() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__1; +x_2 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__3() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__3() { _start: { lean_object* x_1; @@ -78677,17 +79426,17 @@ x_1 = lean_mk_string_unchecked("_@", 2, 2); return x_1; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__4() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__2; -x_2 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__3; +x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__2; +x_2 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__5() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__5() { _start: { lean_object* x_1; @@ -78695,47 +79444,47 @@ x_1 = lean_mk_string_unchecked("Lean", 4, 4); return x_1; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__6() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__4; -x_2 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__5; +x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__4; +x_2 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__7() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__6; -x_2 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__1; +x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__6; +x_2 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__8() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__7; +x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__7; x_2 = l_Lean_logAt___at_Lean_Tactic_FunInd_buildInductionBody___spec__25___lambda__2___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__9() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__8; -x_2 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__2; +x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__8; +x_2 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__10() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__10() { _start: { lean_object* x_1; @@ -78743,33 +79492,33 @@ x_1 = lean_mk_string_unchecked("_hyg", 4, 4); return x_1; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__11() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__9; -x_2 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__10; +x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__9; +x_2 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__12() { +static lean_object* _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__11; -x_2 = lean_unsigned_to_nat(19369u); +x_1 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__11; +x_2 = lean_unsigned_to_nat(19632u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632_(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_Tactic_FunInd_foldAndCollect___lambda__27___closed__3; +x_2 = l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3; x_3 = 0; -x_4 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__12; +x_4 = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__12; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } @@ -78904,6 +79653,14 @@ l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__1 = _init_l_Lean_Tacti lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__1); l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__2 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__2(); lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__2); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__3 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__3); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__4 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__4(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__4); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__5 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__5(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__5); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__6 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__6(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__1___closed__6); l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1(); lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__1); l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__2 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__9___closed__2(); @@ -78949,20 +79706,24 @@ l_Lean_Tactic_FunInd_foldAndCollect___lambda__17___closed__1 = _init_l_Lean_Tact lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__17___closed__1); l_Lean_Tactic_FunInd_foldAndCollect___lambda__17___closed__2 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__17___closed__2(); lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__17___closed__2); -l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__1 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__1(); -lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__1); -l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__2 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__2(); -lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__2); -l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__3 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__3(); -lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__3); -l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__4 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__4(); -lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__23___closed__4); -l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__1 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__1(); -lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__1); -l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__2 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__2(); -lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__2); -l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3(); -lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__27___closed__3); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__1 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__1(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__1); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__2 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__2(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__19___closed__2); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__1 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__1(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__1); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__2 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__2(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__2); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__3 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__3(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__3); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__4 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__4(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__24___closed__4); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__1 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__1(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__1); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__2 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__2(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__2); +l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3 = _init_l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3(); +lean_mark_persistent(l_Lean_Tactic_FunInd_foldAndCollect___lambda__28___closed__3); l_Lean_Tactic_FunInd_deduplicateIHs___closed__1 = _init_l_Lean_Tactic_FunInd_deduplicateIHs___closed__1(); lean_mark_persistent(l_Lean_Tactic_FunInd_deduplicateIHs___closed__1); l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_assertIHs___spec__1___closed__1 = _init_l_Array_forIn_x27Unsafe_loop___at_Lean_Tactic_FunInd_assertIHs___spec__1___closed__1(); @@ -79099,30 +79860,30 @@ l_Lean_Tactic_FunInd_buildInductionBody___lambda__14___closed__1 = _init_l_Lean_ lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__14___closed__1); l_Lean_Tactic_FunInd_buildInductionBody___lambda__14___closed__2 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__14___closed__2(); lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__14___closed__2); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__1 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__1(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__1); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__2 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__2(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__2); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__3 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__3(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__3); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__4 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__4(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__21___closed__4); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__1 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__1(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__1); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__2 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__2(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__26___closed__2); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___closed__1 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___closed__1(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___closed__1); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___closed__2 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___closed__2(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__31___closed__2); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__1 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__1(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__1); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__2 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__2(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__2); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__3 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__3(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__3); -l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__4 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__4(); -lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__32___closed__4); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__1 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__1(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__1); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__2 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__2(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__2); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__3 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__3(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__3); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__4 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__4(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__24___closed__4); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__1 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__1(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__1); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__2 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__2(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__29___closed__2); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__1 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__1(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__1); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__2 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__2(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__34___closed__2); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__1 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__1(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__1); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__2 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__2(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__2); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__3 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__3(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__3); +l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__4 = _init_l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__4(); +lean_mark_persistent(l_Lean_Tactic_FunInd_buildInductionBody___lambda__35___closed__4); l_Lean_Meta_withLocalDecls_loop___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__10___rarg___lambda__1___closed__1 = _init_l_Lean_Meta_withLocalDecls_loop___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__10___rarg___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Meta_withLocalDecls_loop___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__10___rarg___lambda__1___closed__1); l_Lean_Meta_withLocalDecls_loop___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__10___rarg___closed__1 = _init_l_Lean_Meta_withLocalDecls_loop___at_Lean_Tactic_FunInd_abstractIndependentMVars___spec__10___rarg___closed__1(); @@ -79549,61 +80310,61 @@ l_Lean_Tactic_FunInd_isFunInductName___closed__2 = _init_l_Lean_Tactic_FunInd_is lean_mark_persistent(l_Lean_Tactic_FunInd_isFunInductName___closed__2); l_Lean_Tactic_FunInd_isFunCasesName___closed__1 = _init_l_Lean_Tactic_FunInd_isFunCasesName___closed__1(); lean_mark_persistent(l_Lean_Tactic_FunInd_isFunCasesName___closed__1); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__1 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__1); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__2 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__2); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__3 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__3(); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__4 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__4(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__4); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__5 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__5(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__5); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__6 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__6(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__6); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__7 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__7(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__7); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__8 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__8(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__8); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__9 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__9(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__9); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__10 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__10(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__10); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__11 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__11(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____lambda__2___closed__11); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__1 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__1(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__1); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__2 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__2(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__2); -l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__3 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__3(); -lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102____closed__3); -if (builtin) {res = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19102_(lean_io_mk_world()); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__1 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__1); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__2 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__2); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__3 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__3(); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__4 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__4(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__4); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__5 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__5(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__5); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__6 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__6(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__6); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__7 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__7(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__7); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__8 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__8(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__8); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__9 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__9(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__9); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__10 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__10(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__10); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__11 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__11(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____lambda__2___closed__11); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__1 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__1(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__1); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__2 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__2(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__2); +l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__3 = _init_l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__3(); +lean_mark_persistent(l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365____closed__3); +if (builtin) {res = l_Lean_Tactic_FunInd_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19365_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__1 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__1(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__1); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__2 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__2(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__2); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__3 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__3(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__3); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__4 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__4(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__4); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__5 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__5(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__5); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__6 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__6(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__6); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__7 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__7(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__7); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__8 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__8(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__8); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__9 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__9(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__9); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__10 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__10(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__10); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__11 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__11(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__11); -l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__12 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__12(); -lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369____closed__12); -if (builtin) {res = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19369_(lean_io_mk_world()); +}l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__1 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__1(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__1); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__2 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__2(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__2); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__3 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__3(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__3); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__4 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__4(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__4); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__5 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__5(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__5); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__6 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__6(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__6); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__7 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__7(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__7); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__8 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__8(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__8); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__9 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__9(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__9); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__10 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__10(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__10); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__11 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__11(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__11); +l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__12 = _init_l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__12(); +lean_mark_persistent(l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632____closed__12); +if (builtin) {res = l_initFn____x40_Lean_Meta_Tactic_FunInd___hyg_19632_(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/Meta/Tactic/Grind/EMatchTheorem.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c index b7aa8895a2..d2b6267d49 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c @@ -128,6 +128,7 @@ static lean_object* l_Lean_Meta_Grind_mkEMatchEqTheoremCore___lambda__3___closed LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_checkCoverage___spec__18___at___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_checkCoverage___spec__19(lean_object*, 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_isApp(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_addGrindEqAttr___closed__2; +lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collect___lambda__3___closed__1; static lean_object* l_Lean_Meta_Grind_EMatchTheoremKind_noConfusion___rarg___closed__1; static lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_reprEMatchTheoremKind____x40_Lean_Meta_Tactic_Grind_EMatchTheorem___hyg_1379____closed__56; @@ -775,7 +776,6 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Met static lean_object* l_Lean_Meta_Grind_NormalizePattern_main___closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at_Lean_Meta_Grind_EMatchTheorems_contains___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Grind_mkEMatchTheoremCore___closed__4; -lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Grind_initFn____x40_Lean_Meta_Tactic_Grind_EMatchTheorem___hyg_2570____closed__20; static lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_forbiddenDeclNames___closed__17; lean_object* l_List_reverse___rarg(lean_object*); @@ -2239,7 +2239,7 @@ x_42 = lean_box(1); x_43 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_43, 0, x_1); lean_ctor_set(x_43, 1, x_42); -x_44 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_37, x_38); +x_44 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_37, x_38); x_45 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_45, 0, x_43); lean_ctor_set(x_45, 1, x_44); @@ -2291,7 +2291,7 @@ x_63 = lean_box(1); x_64 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_64, 0, x_62); lean_ctor_set(x_64, 1, x_63); -x_65 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_57, x_58); +x_65 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_57, x_58); x_66 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_66, 0, x_64); lean_ctor_set(x_66, 1, x_65); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c index f9e9cff2dd..0a8d6c4c55 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c @@ -141,6 +141,7 @@ lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_internalizeImpl___lambda__5(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_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findEntryAtAux___at_Lean_Meta_Grind_addCongrTable___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_addMatchEqns___spec__2(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*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_updateAppMap___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*); uint8_t l_Lean_Meta_Grind_EMatchTheorems_isErased(lean_object*, lean_object*); @@ -209,7 +210,6 @@ static lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_ lean_object* l_Lean_MessageData_ofFormat(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_internalizeImpl___lambda__4___closed__1; lean_object* l_Lean_Meta_isInductivePredicate(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_checkAndAddSplitCandidate___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*); static lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_internalizeImpl___closed__2; lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Grind_EMatchTheorems_insert___spec__9(lean_object*, lean_object*); @@ -4625,7 +4625,7 @@ x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); lean_dec(x_12); x_14 = l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_forbiddenSplitTypes; -x_15 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_13, x_14); +x_15 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_13, x_14); if (x_15 == 0) { lean_object* x_16; lean_object* x_17; diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c index 7175a21054..b059f97b10 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c @@ -84,6 +84,7 @@ uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_SimpTheorems_eraseCore___spec__5___closed__1; +lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_addSimpTheorem___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_reprOrigin____x40_Lean_Meta_Tactic_Simp_SimpTheorems___hyg_82____closed__16; LEAN_EXPORT lean_object* l_Lean_Meta_withSimpGlobalConfig(lean_object*); @@ -423,7 +424,6 @@ lean_object* l_Lean_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_SimpTheoremsArray_isDeclToUnfold___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_addConst(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_SimpTheoremsArray_eraseTheorem___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_preprocess_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_reverse___rarg(lean_object*); @@ -1020,7 +1020,7 @@ x_100 = lean_box(1); x_101 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_101, 0, x_1); lean_ctor_set(x_101, 1, x_100); -x_102 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_95, x_96); +x_102 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_95, x_96); x_103 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_103, 0, x_101); lean_ctor_set(x_103, 1, x_102); @@ -1072,7 +1072,7 @@ x_121 = lean_box(1); x_122 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_122, 0, x_120); lean_ctor_set(x_122, 1, x_121); -x_123 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2025_(x_115, x_116); +x_123 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2026_(x_115, x_116); x_124 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_124, 0, x_122); lean_ctor_set(x_124, 1, x_123); diff --git a/stage0/stdlib/Lean/Parser/Tactic/Doc.c b/stage0/stdlib/Lean/Parser/Tactic/Doc.c index be66452839..c1adbc60bd 100644 --- a/stage0/stdlib/Lean/Parser/Tactic/Doc.c +++ b/stage0/stdlib/Lean/Parser/Tactic/Doc.c @@ -38,7 +38,6 @@ static lean_object* l_Lean_Parser_Tactic_Doc_initFn____x40_Lean_Parser_Tactic_Do LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Doc_initFn____x40_Lean_Parser_Tactic_Doc___hyg_248____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Doc_isTactic___lambda__2___boxed(lean_object*); uint32_t lean_string_utf8_get(lean_object*, lean_object*); -lean_object* l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Parser_Tactic_Doc_initFn____x40_Lean_Parser_Tactic_Doc___hyg_2803____spec__3(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Doc_initFn____x40_Lean_Parser_Tactic_Doc___hyg_810____lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Doc_initFn____x40_Lean_Parser_Tactic_Doc___hyg_810____lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -453,6 +452,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Doc_isTactic___lambda__1(lean_obje LEAN_EXPORT lean_object* l_Lean_RBNode_fold___at_Lean_Parser_Tactic_Doc_initFn____x40_Lean_Parser_Tactic_Doc___hyg_248____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_Doc_initFn____x40_Lean_Parser_Tactic_Doc___hyg_810____closed__4; LEAN_EXPORT lean_object* l_Lean_RBNode_forIn_visit___at_Lean_Parser_Tactic_Doc_allTags___spec__1___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Parser_Tactic_Doc_isTactic___spec__4___rarg(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { _start: { @@ -6009,7 +6009,7 @@ lean_dec(x_1); x_4 = lean_ctor_get(x_3, 1); lean_inc(x_4); lean_dec(x_3); -x_5 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(x_2); +x_5 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(x_2); x_6 = lean_array_get_size(x_5); x_7 = lean_unsigned_to_nat(1u); x_8 = lean_nat_sub(x_6, x_7); @@ -7499,7 +7499,7 @@ if (x_23 == 0) { lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; x_24 = lean_ctor_get(x_22, 0); -x_25 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(x_24); +x_25 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(x_24); x_26 = lean_array_get_size(x_25); x_27 = lean_unsigned_to_nat(1u); x_28 = lean_nat_sub(x_26, x_27); @@ -7549,7 +7549,7 @@ x_38 = lean_ctor_get(x_22, 1); lean_inc(x_38); lean_inc(x_37); lean_dec(x_22); -x_39 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(x_37); +x_39 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(x_37); x_40 = lean_array_get_size(x_39); x_41 = lean_unsigned_to_nat(1u); x_42 = lean_nat_sub(x_40, x_41); diff --git a/stage0/stdlib/Lean/Parser/Types.c b/stage0/stdlib/Lean/Parser/Types.c index bbc1c9adbb..b020e2a6f1 100644 --- a/stage0/stdlib/Lean/Parser/Types.c +++ b/stage0/stdlib/Lean/Parser/Types.c @@ -199,6 +199,7 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_SyntaxNodeKindSet_insert(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withResetCache(lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParserInfo___lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_withCache(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Parser_Types_0__Lean_Parser_beqCacheableParserContext____x40_Lean_Parser_Types___hyg_224_(lean_object*, lean_object*); @@ -230,7 +231,6 @@ static lean_object* l___regBuiltin_Lean_Parser_withCache_docString__1___closed__ lean_object* l___private_Init_Data_Array_QSort_0__Array_qpartition___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_maxPrec; -uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1(lean_object*, lean_object*); lean_object* l_Array_back_x21___rarg(lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_instInhabitedParserInfo___lambda__1(lean_object*); @@ -1237,7 +1237,7 @@ return x_12; else { uint8_t x_13; -x_13 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1(x_5, x_8); +x_13 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__1(x_5, x_8); lean_dec(x_8); lean_dec(x_5); return x_13; @@ -1523,7 +1523,7 @@ x_5 = lean_ctor_get(x_1, 2); lean_inc(x_5); lean_dec(x_1); x_6 = lean_box(0); -x_7 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1(x_5, x_6); +x_7 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__1(x_5, x_6); if (x_4 == 0) { lean_object* x_33; diff --git a/stage0/stdlib/Lean/PrivateName.c b/stage0/stdlib/Lean/PrivateName.c index a8ba9a4b3d..918870504c 100644 --- a/stage0/stdlib/Lean/PrivateName.c +++ b/stage0/stdlib/Lean/PrivateName.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.PrivateName -// Imports: Init.Notation +// Imports: Init.Notation Init.Data.Option.Coe #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -360,6 +360,7 @@ return x_5; } } lean_object* initialize_Init_Notation(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_PrivateName(uint8_t builtin, lean_object* w) { lean_object * res; @@ -368,6 +369,9 @@ _G_initialized = true; res = initialize_Init_Notation(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_privateHeader___closed__1 = _init_l_Lean_privateHeader___closed__1(); lean_mark_persistent(l_Lean_privateHeader___closed__1); l_Lean_privateHeader___closed__2 = _init_l_Lean_privateHeader___closed__2(); diff --git a/stage0/stdlib/Lean/ResolveName.c b/stage0/stdlib/Lean/ResolveName.c index eea7c22541..f68f1a5fb6 100644 --- a/stage0/stdlib/Lean/ResolveName.c +++ b/stage0/stdlib/Lean/ResolveName.c @@ -108,6 +108,7 @@ static lean_object* l_Lean_addAlias___closed__1; static lean_object* l_Lean_initFn____x40_Lean_ResolveName___hyg_392____closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at_Lean_resolveLocalName___spec__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getAliasState(lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); static lean_object* l_Lean_ResolveName_resolveNamespaceUsingScope_x3f___closed__2; LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at_Lean_addAliasEntry___spec__5___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConst___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -182,7 +183,6 @@ LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand_go___at_Lean_a LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_isReservedName___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t); lean_object* l_Lean_MessageData_ofFormat(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_getRevAliases___spec__3(lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_addAliasEntry___spec__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ResolveName_resolveNamespaceUsingOpenDecls(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_initFn____x40_Lean_ResolveName___hyg_392____lambda__1___closed__3; @@ -2314,7 +2314,7 @@ lean_dec(x_4); x_10 = lean_ctor_get(x_2, 1); lean_inc(x_10); lean_dec(x_2); -x_11 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_10, x_9); +x_11 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_10, x_9); if (x_11 == 0) { lean_object* x_12; lean_object* x_13; @@ -3114,7 +3114,7 @@ LEAN_EXPORT lean_object* l_Lean_getRevAliases___lambda__1(lean_object* x_1, lean _start: { uint8_t x_5; -x_5 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_1, x_4); +x_5 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_1, x_4); if (x_5 == 0) { lean_dec(x_3); @@ -3454,7 +3454,7 @@ lean_inc(x_7); x_8 = lean_ctor_get(x_5, 1); lean_inc(x_8); lean_dec(x_5); -x_9 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_2, x_8); +x_9 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_2, x_8); lean_dec(x_8); if (x_9 == 0) { @@ -3634,7 +3634,7 @@ if (x_4 == 0) lean_object* x_5; lean_object* x_6; uint8_t x_7; x_5 = lean_ctor_get(x_1, 0); x_6 = lean_ctor_get(x_1, 1); -x_7 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_5, x_2); +x_7 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_5, x_2); if (x_7 == 0) { lean_ctor_set(x_1, 1, x_2); @@ -3662,7 +3662,7 @@ x_11 = lean_ctor_get(x_1, 1); lean_inc(x_11); lean_inc(x_10); lean_dec(x_1); -x_12 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_10, x_2); +x_12 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_10, x_2); if (x_12 == 0) { lean_object* x_13; @@ -4387,7 +4387,7 @@ goto _start; else { uint8_t x_14; -x_14 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_2, x_10); +x_14 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_2, x_10); lean_dec(x_10); if (x_14 == 0) { @@ -4431,7 +4431,7 @@ goto _start; else { uint8_t x_23; -x_23 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_2, x_19); +x_23 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_2, x_19); lean_dec(x_19); if (x_23 == 0) { diff --git a/stage0/stdlib/Lean/Server/CodeActions/Basic.c b/stage0/stdlib/Lean/Server/CodeActions/Basic.c index c5d4d63bab..5225fb9d99 100644 --- a/stage0/stdlib/Lean/Server/CodeActions/Basic.c +++ b/stage0/stdlib/Lean/Server/CodeActions/Basic.c @@ -27,7 +27,6 @@ static lean_object* l_Lean_Server_initFn____x40_Lean_Server_CodeActions_Basic___ lean_object* l_Lean_evalConstCheck___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Json_compress(lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Server_CodeActions_Basic_0__Lean_Server_toJsonCodeActionResolveData____x40_Lean_Server_CodeActions_Basic___hyg_59____lambda__1(lean_object*); -lean_object* l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_handleCodeActionResolve___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_initFn____x40_Lean_Server_CodeActions_Basic___hyg_517____lambda__4___closed__2; uint8_t l_Lean_PersistentHashMap_contains___at_Lean_Server_registerLspRequestHandler___spec__5(lean_object*, lean_object*); @@ -324,6 +323,7 @@ lean_object* l_ReaderT_pure___at_Lean_Server_FileWorker_handleHover___spec__1___ LEAN_EXPORT lean_object* l_Lean_Server_registerLspRequestHandler___at_Lean_Server_initFn____x40_Lean_Server_CodeActions_Basic___hyg_1538____spec__1___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_CodeActions_Basic_0__Lean_Server_fromJsonCodeActionResolveData____x40_Lean_Server_CodeActions_Basic___hyg_125____closed__8; lean_object* l___private_Lean_Data_Lsp_CodeActions_0__Lean_Lsp_fromJsonCodeAction____x40_Lean_Data_Lsp_CodeActions___hyg_1205_(lean_object*); +lean_object* l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(lean_object*); lean_object* l_Array_qsort_sort___at_Lean_mkTagDeclarationExtension___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Server_CodeActions_Basic_0__Lean_Server_toJsonCodeActionResolveData____x40_Lean_Server_CodeActions_Basic___hyg_59____lambda__1(lean_object* x_1) { _start: @@ -2940,7 +2940,7 @@ lean_dec(x_7); x_9 = l_Lean_NameSet_instInhabited; x_10 = l_Lean_Server_initFn____x40_Lean_Server_CodeActions_Basic___hyg_517____lambda__5___closed__1; x_11 = l_Lean_SimplePersistentEnvExtension_getState___rarg(x_9, x_10, x_1, x_8); -x_12 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__4(x_11); +x_12 = l_Lean_RBTree_toArray___at_Lean_mkModuleData___spec__3(x_11); x_13 = lean_array_size(x_12); x_14 = 0; lean_inc(x_12); diff --git a/stage0/stdlib/Lean/Server/CodeActions/Provider.c b/stage0/stdlib/Lean/Server/CodeActions/Provider.c index 5a407a890d..f77ea84d2d 100644 --- a/stage0/stdlib/Lean/Server/CodeActions/Provider.c +++ b/stage0/stdlib/Lean/Server/CodeActions/Provider.c @@ -54,6 +54,7 @@ static lean_object* l_Lean_CodeAction_holeCodeActionProvider___lambda__3___close static lean_object* l_Lean_CodeAction_findTactic_x3f_go___closed__3; lean_object* l_Lean_Elab_InfoTree_foldInfo___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_CodeAction_cmdCodeActionProvider___spec__1(lean_object*, lean_object*, lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_CodeAction_holeCodeActionProvider___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_CodeAction_findTactic_x3f_merge(lean_object*, lean_object*); static lean_object* l_Lean_CodeAction_holeCodeActionProvider___lambda__3___closed__7; @@ -89,7 +90,6 @@ lean_object* l_Lean_Elab_PartialContextInfo_mergeIntoOuter_x3f(lean_object*, lea extern lean_object* l_Lean_CodeAction_cmdCodeActionExt; lean_object* l_Lean_Syntax_getKind(lean_object*); lean_object* l_Lean_Server_Snapshots_Snapshot_env(lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_CodeAction_findInfoTree_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_CodeAction_cmdCodeActionProvider___closed__2; LEAN_EXPORT lean_object* l_Lean_CodeAction_holeCodeActionProvider___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -463,7 +463,7 @@ x_8 = lean_ctor_get(x_7, 0); lean_inc(x_8); lean_dec(x_7); x_9 = l_Lean_CodeAction_holeCodeActionProvider___lambda__3___closed__12; -x_10 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_8, x_9); +x_10 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_8, x_9); lean_dec(x_8); if (x_10 == 0) { diff --git a/stage0/stdlib/Lean/Server/Completion/CompletionCollectors.c b/stage0/stdlib/Lean/Server/Completion/CompletionCollectors.c index 0a8084b74e..19c2bcac9e 100644 --- a/stage0/stdlib/Lean/Server/Completion/CompletionCollectors.c +++ b/stage0/stdlib/Lean/Server/Completion/CompletionCollectors.c @@ -133,6 +133,7 @@ LEAN_EXPORT lean_object* l_Lean_Server_Completion_completeNamespaces___lambda__3 uint8_t l_Lean_MapDeclarationExtension_contains___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getAliasState(lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); lean_object* l_Lean_InductiveVal_numTypeFormers(lean_object*); static lean_object* l_List_forIn_x27_loop___at___private_Lean_Server_Completion_CompletionCollectors_0__Lean_Server_Completion_idCompletionCore___spec__1___lambda__1___closed__1; static lean_object* l___private_Lean_Server_Completion_CompletionCollectors_0__Lean_Server_Completion_getCompletionKindForDecl___closed__7; @@ -224,7 +225,6 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___private_Lean_ LEAN_EXPORT lean_object* l_Lean_Server_Completion_forEligibleDeclsM___at___private_Lean_Server_Completion_CompletionCollectors_0__Lean_Server_Completion_forEligibleDeclsWithCancellationM___spec__1___rarg___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Server_Completion_CompletionCollectors_0__Lean_Server_Completion_forEligibleDeclsWithCancellationM___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at___private_Lean_Server_Completion_CompletionCollectors_0__Lean_Server_Completion_isDotCompletionMethod___spec__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*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___private_Lean_Server_Completion_CompletionCollectors_0__Lean_Server_Completion_idCompletionCore___spec__30___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_FVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Server_Completion_optionCompletion___closed__6; @@ -12152,7 +12152,7 @@ lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; x_23 = lean_ctor_get(x_7, 1); x_24 = lean_ctor_get(x_22, 0); x_25 = lean_ctor_get(x_22, 1); -x_26 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_3, x_25); +x_26 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_3, x_25); if (x_26 == 0) { lean_object* x_27; lean_object* x_28; diff --git a/stage0/stdlib/Lean/Server/Completion/CompletionInfoSelection.c b/stage0/stdlib/Lean/Server/Completion/CompletionInfoSelection.c index be3ca18b92..d0d5bd9642 100644 --- a/stage0/stdlib/Lean/Server/Completion/CompletionInfoSelection.c +++ b/stage0/stdlib/Lean/Server/Completion/CompletionInfoSelection.c @@ -94,13 +94,13 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Completion_CompletionInfoSelection_0__Lean_Server_Completion_computePrioritizedCompletionPartitions___closed__1; LEAN_EXPORT lean_object* l_Lean_Server_Completion_findCompletionInfosAt_go___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__1(lean_object*, lean_object*); static lean_object* l_Array_groupByKey___at___private_Lean_Server_Completion_CompletionInfoSelection_0__Lean_Server_Completion_computePrioritizedCompletionPartitions___spec__1___closed__4; uint64_t lean_uint64_xor(uint64_t, uint64_t); static lean_object* l_Lean_Server_Completion_findCompletionInfosAt_go___lambda__3___closed__1; lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* l___private_Init_Data_Array_QSort_0__Array_qpartition___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at___private_Lean_Server_Completion_CompletionInfoSelection_0__Lean_Server_Completion_computePrioritizedCompletionPartitions___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_sub(size_t, size_t); lean_object* lean_array_mk(lean_object*); @@ -332,7 +332,7 @@ return x_40; else { uint8_t x_41; -x_41 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2733____spec__1(x_36, x_38); +x_41 = l_List_beq___at___private_Init_Meta_0__Lean_Syntax_beqPreresolved____x40_Init_Meta___hyg_2734____spec__1(x_36, x_38); lean_dec(x_38); lean_dec(x_36); return x_41; diff --git a/stage0/stdlib/Lean/Server/Completion/CompletionUtils.c b/stage0/stdlib/Lean/Server/Completion/CompletionUtils.c index 3d51fc1232..6504b555d8 100644 --- a/stage0/stdlib/Lean/Server/Completion/CompletionUtils.c +++ b/stage0/stdlib/Lean/Server/Completion/CompletionUtils.c @@ -44,6 +44,7 @@ lean_object* l_Lean_EnvExtension_modifyState___rarg(lean_object*, lean_object*, LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_Server_Completion_getDotCompletionTypeNames_visit___spec__16___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_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Server_Completion_getDotCompletionTypeNames_visit___spec__22(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Server_Completion_getDotCompletionTypeNames_visit___spec__25(lean_object*, uint8_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__6(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Server_Completion_getDotCompletionTypeNames_visit___spec__7(lean_object*, lean_object*, size_t, size_t); uint8_t l_Lean_Name_isPrefixOf(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Lean_Server_Completion_getDotCompletionTypeNames_visit___spec__24___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*); @@ -62,7 +63,6 @@ lean_object* l_Array_erase___at_Lean_getAllParentStructures___spec__1(lean_objec LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Server_Completion_getDotCompletionTypeNames_visit___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_getPrefix(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at_Lean_Server_Completion_getDotCompletionTypeNames_visit___spec__26___lambda__1(lean_object*, lean_object*, lean_object*); -uint8_t l_List_elem___at_Lean_Environment_realizeConst___spec__5(lean_object*, lean_object*); lean_object* l_Lean_Name_replacePrefix(lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders_selectParent___at_Lean_Server_Completion_getDotCompletionTypeNames_visit___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -197,7 +197,7 @@ lean_inc(x_11); lean_dec(x_8); lean_inc(x_2); x_12 = l_Lean_Server_Completion_minimizeGlobalIdentifierInContext_shortenIn(x_2, x_10); -x_13 = l_List_elem___at_Lean_Environment_realizeConst___spec__5(x_12, x_11); +x_13 = l_List_elem___at_Lean_Environment_realizeConst___spec__6(x_12, x_11); lean_dec(x_11); if (x_13 == 0) { diff --git a/stage0/stdlib/Lean/Server/FileWorker/ExampleHover.c b/stage0/stdlib/Lean/Server/FileWorker/ExampleHover.c index c299de5ca1..6dd2901e5b 100644 --- a/stage0/stdlib/Lean/Server/FileWorker/ExampleHover.c +++ b/stage0/stdlib/Lean/Server/FileWorker/ExampleHover.c @@ -19,6 +19,7 @@ uint32_t lean_string_utf8_get(lean_object*, lean_object*); static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Server_FileWorker_Hover_rewriteExamples___spec__3___closed__7; static lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Server_FileWorker_Hover_rewriteExamples___spec__3___closed__8; LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at___private_Lean_Server_FileWorker_ExampleHover_0__Lean_Server_FileWorker_Hover_addCommentAt___spec__2(lean_object*, uint32_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3479_(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_repeatTR_loop___at___private_Lean_Server_FileWorker_ExampleHover_0__Lean_Server_FileWorker_Hover_addCommentAt___spec__1(uint32_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Substring_takeWhileAux___at_Lean_Server_FileWorker_Hover_rewriteExamples___spec__2(lean_object*, lean_object*, lean_object*); @@ -36,7 +37,6 @@ lean_object* lean_string_utf8_next(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at___private_Lean_Server_FileWorker_ExampleHover_0__Lean_Server_FileWorker_Hover_lines___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Server_FileWorker_Hover_rewriteExamples___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Server_FileWorker_Hover_rewriteExamples___spec__3(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); -uint8_t l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3478_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Server_FileWorker_Hover_rewriteExamples___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_repeatTR_loop___at___private_Lean_Server_FileWorker_ExampleHover_0__Lean_Server_FileWorker_Hover_addCommentAt___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Lean_Server_FileWorker_Hover_rewriteExamples___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1017,7 +1017,7 @@ x_11 = lean_ctor_get(x_8, 1); lean_inc(x_11); lean_dec(x_8); x_12 = l___private_Lean_Server_FileWorker_ExampleHover_0__Lean_Server_FileWorker_Hover_lines___closed__2; -x_13 = l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3478_(x_9, x_10); +x_13 = l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_3479_(x_9, x_10); if (x_13 == 0) { lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; uint8_t x_19; diff --git a/stage0/stdlib/Lean/Server/Test/Runner.c b/stage0/stdlib/Lean/Server/Test/Runner.c index d09a0006d4..d6f3f14455 100644 --- a/stage0/stdlib/Lean/Server/Test/Runner.c +++ b/stage0/stdlib/Lean/Server/Test/Runner.c @@ -284,7 +284,6 @@ static lean_object* l___private_Lean_Server_Test_Runner_0__Lean_Server_Test_Runn LEAN_EXPORT lean_object* l___private_Lean_Widget_TaggedText_0__Lean_Widget_fromJsonTaggedText____x40_Lean_Widget_TaggedText___hyg_407____at___private_Lean_Server_Test_Runner_0__Lean_Server_Test_Runner_Client_fromJsonHyp____x40_Lean_Server_Test_Runner___hyg_233____spec__2___lambda__1(lean_object*); static lean_object* l___private_Lean_Server_Test_Runner_0__Lean_Server_Test_Runner_Client_fromJsonInteractiveGoals____x40_Lean_Server_Test_Runner___hyg_852____closed__8; static lean_object* l_Lean_Server_Test_Runner_main_readFirstResponse___closed__17; -lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Widget_GetWidgetsResponse_debugJson___spec__1___closed__2; static lean_object* l___private_Lean_Server_Test_Runner_0__Lean_Server_Test_Runner_Client_reprInteractiveGoals____x40_Lean_Server_Test_Runner___hyg_919____closed__7; static lean_object* l_Lean_Server_Test_Runner_main_readFirstResponse___closed__57; @@ -486,6 +485,7 @@ lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at_Lean_Server_Test_Runner_main___spec__32___lambda__6___boxed(lean_object**); LEAN_EXPORT lean_object* l_Lean_Server_Test_Runner_instFromJsonGetWidgetsResponse; static lean_object* l_Lean_Server_Test_Runner_main_readFirstResponse___closed__33; +lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Test_Runner_0__Lean_Server_Test_Runner_Client_fromJsonInteractiveGoals____x40_Lean_Server_Test_Runner___hyg_852____closed__3; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Server_Test_Runner_0__Lean_Server_Test_Runner_Client_reprHyp____x40_Lean_Server_Test_Runner___hyg_417____spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_FS_Stream_writeLspRequest___at_Lean_Server_Test_Runner_main___spec__2(lean_object*, lean_object*, lean_object*); @@ -3346,7 +3346,7 @@ if (x_22 == 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_39; lean_object* x_40; lean_object* x_41; uint8_t 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; x_33 = lean_array_to_list(x_20); x_34 = l___private_Lean_Widget_TaggedText_0__Lean_Widget_reprTaggedText____x40_Lean_Widget_TaggedText___hyg_225____at___private_Lean_Server_Test_Runner_0__Lean_Server_Test_Runner_Client_reprHyp____x40_Lean_Server_Test_Runner___hyg_417____spec__1___closed__9; -x_35 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_33, x_34); +x_35 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_33, x_34); x_36 = l___private_Lean_Widget_TaggedText_0__Lean_Widget_reprTaggedText____x40_Lean_Widget_TaggedText___hyg_225____at___private_Lean_Server_Test_Runner_0__Lean_Server_Test_Runner_Client_reprHyp____x40_Lean_Server_Test_Runner___hyg_417____spec__1___closed__13; x_37 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_37, 0, x_36); diff --git a/stage0/stdlib/Lean/Syntax.c b/stage0/stdlib/Lean/Syntax.c index 57249223de..19cfec56d2 100644 --- a/stage0/stdlib/Lean/Syntax.c +++ b/stage0/stdlib/Lean/Syntax.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Syntax -// Imports: Init.Data.Range Init.Data.Hashable Lean.Data.Name Lean.Data.Format +// Imports: Init.Data.Range Init.Data.Hashable Lean.Data.Name Lean.Data.Format Init.Data.Option.Coe #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -4990,7 +4990,7 @@ _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; x_1 = l_Lean_Syntax_identComponents___closed__1; x_2 = l_Lean_Syntax_identComponents___closed__2; -x_3 = lean_unsigned_to_nat(316u); +x_3 = lean_unsigned_to_nat(317u); x_4 = lean_unsigned_to_nat(9u); x_5 = l_Lean_Syntax_identComponents___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9807,6 +9807,7 @@ lean_object* initialize_Init_Data_Range(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Hashable(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Name(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Data_Format(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Syntax(uint8_t builtin, lean_object* w) { lean_object * res; @@ -9824,6 +9825,9 @@ lean_dec_ref(res); res = initialize_Lean_Data_Format(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_String_instInhabitedRange___closed__1 = _init_l_String_instInhabitedRange___closed__1(); lean_mark_persistent(l_String_instInhabitedRange___closed__1); l_String_instInhabitedRange = _init_l_String_instInhabitedRange(); diff --git a/stage0/stdlib/Lean/Util/MonadBacktrack.c b/stage0/stdlib/Lean/Util/MonadBacktrack.c index 84f0211115..3dd49fead8 100644 --- a/stage0/stdlib/Lean/Util/MonadBacktrack.c +++ b/stage0/stdlib/Lean/Util/MonadBacktrack.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.MonadBacktrack -// Imports: Init.Control.Except +// Imports: Init.Control.Except Init.Data.Option.Coe #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -795,6 +795,7 @@ return x_4; } } lean_object* initialize_Init_Control_Except(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_MonadBacktrack(uint8_t builtin, lean_object* w) { lean_object * res; @@ -803,6 +804,9 @@ _G_initialized = true; res = initialize_Init_Control_Except(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_Lean_commitWhenSome_x3f___rarg___lambda__1___closed__1 = _init_l_Lean_commitWhenSome_x3f___rarg___lambda__1___closed__1(); lean_mark_persistent(l_Lean_commitWhenSome_x3f___rarg___lambda__1___closed__1); l_Lean_withoutModifyingState___rarg___lambda__3___closed__1 = _init_l_Lean_withoutModifyingState___rarg___lambda__3___closed__1(); diff --git a/stage0/stdlib/Lean/Util/SCC.c b/stage0/stdlib/Lean/Util/SCC.c index 3af7f461c0..d03ff9bec8 100644 --- a/stage0/stdlib/Lean/Util/SCC.c +++ b/stage0/stdlib/Lean/Util/SCC.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Util.SCC -// Imports: Std.Data.HashMap.Basic +// Imports: Std.Data.HashMap.Basic Init.Data.Option.Coe #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -2750,6 +2750,7 @@ return x_2; } } lean_object* initialize_Std_Data_HashMap_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Option_Coe(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Util_SCC(uint8_t builtin, lean_object* w) { lean_object * res; @@ -2758,6 +2759,9 @@ _G_initialized = true; res = initialize_Std_Data_HashMap_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Option_Coe(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___private_Lean_Util_SCC_0__Lean_SCC_getDataOf___rarg___closed__1 = _init_l___private_Lean_Util_SCC_0__Lean_SCC_getDataOf___rarg___closed__1(); lean_mark_persistent(l___private_Lean_Util_SCC_0__Lean_SCC_getDataOf___rarg___closed__1); l___private_Lean_Util_SCC_0__Lean_SCC_resetOnStack___rarg___closed__1 = _init_l___private_Lean_Util_SCC_0__Lean_SCC_resetOnStack___rarg___closed__1(); diff --git a/stage0/stdlib/Std.c b/stage0/stdlib/Std.c index 9cce1d9170..3bb53ca557 100644 --- a/stage0/stdlib/Std.c +++ b/stage0/stdlib/Std.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Std -// Imports: Std.Data Std.Sat Std.Sync Std.Time Std.Tactic Std.Internal Std.Net +// Imports: Std.Classes Std.Data Std.Sat Std.Sync Std.Time Std.Tactic Std.Internal Std.Net #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,6 +13,7 @@ #ifdef __cplusplus extern "C" { #endif +lean_object* initialize_Std_Classes(uint8_t builtin, lean_object*); lean_object* initialize_Std_Data(uint8_t builtin, lean_object*); lean_object* initialize_Std_Sat(uint8_t builtin, lean_object*); lean_object* initialize_Std_Sync(uint8_t builtin, lean_object*); @@ -25,6 +26,9 @@ LEAN_EXPORT lean_object* initialize_Std(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_Std_Classes(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Std_Data(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Std/Sync/Mutex.c b/stage0/stdlib/Std/Sync/Mutex.c index 445ea3ca95..023861c69e 100644 --- a/stage0/stdlib/Std/Sync/Mutex.c +++ b/stage0/stdlib/Std/Sync/Mutex.c @@ -23,6 +23,7 @@ LEAN_EXPORT lean_object* l_Std_Mutex_atomically___rarg___lambda__1(lean_object*, lean_object* lean_io_condvar_notify_one(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Mutex_new___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Condvar_waitUntil___at_Std_Mutex_atomicallyOnce___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Std_Condvar_wait___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Mutex_atomicallyOnce___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Condvar_new___boxed(lean_object*); @@ -41,7 +42,7 @@ LEAN_EXPORT lean_object* l_Std_instCoeOutMutexBaseMutex___rarg(lean_object*); LEAN_EXPORT lean_object* l_Std_Mutex_atomically___rarg___lambda__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_ReaderT_bind___at_Std_Mutex_atomicallyOnce___spec__3(lean_object*, lean_object*); lean_object* lean_io_basemutex_lock(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Std_Condvar_waitUntil___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_ReaderT_bind___at_Std_Mutex_atomicallyOnce___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_BaseMutex_lock___boxed(lean_object*, lean_object*); @@ -58,7 +59,7 @@ LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Std_Condvar_waitUntil___spe LEAN_EXPORT lean_object* l_Std_Condvar_notifyAll___boxed(lean_object*, lean_object*); lean_object* lean_io_basemutex_try_lock(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_BaseMutex_unlock___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); lean_object* lean_io_basemutex_unlock(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Std_Mutex_atomicallyOnce___spec__2___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Condvar_waitUntil___rarg___lambda__1(lean_object*, lean_object*); @@ -71,7 +72,7 @@ LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Std_Condvar_waitUntil___spe lean_object* lean_io_condvar_notify_all(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Std_Mutex_atomicallyOnce___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Mutex_atomically___rarg___lambda__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_io_condvar_wait(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Std_Mutex_atomicallyOnce___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Mutex_atomicallyOnce___rarg___lambda__1(lean_object*, lean_object*, lean_object*); @@ -621,68 +622,72 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__1(lean_object* x_1) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_3 = lean_ctor_get(x_1, 1); -lean_inc(x_3); -lean_dec(x_1); -x_4 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_4, 0, x_2); -x_5 = lean_apply_2(x_3, lean_box(0), x_4); -return x_5; +lean_object* x_2; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___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, uint8_t x_8) { +static lean_object* _init_l_Std_Mutex_tryAtomically___rarg___lambda__2___closed__1() { _start: { -if (x_8 == 0) +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Std_Mutex_tryAtomically___rarg___lambda__1), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___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, uint8_t x_7) { +_start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -lean_dec(x_7); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); lean_dec(x_1); -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_box(0); -x_12 = lean_apply_2(x_10, lean_box(0), x_11); -return x_12; +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_box(0); +x_11 = lean_apply_2(x_9, lean_box(0), x_10); +return x_11; } else { -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; -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); +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; +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); lean_dec(x_1); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +lean_dec(x_12); x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); +lean_dec(x_13); x_15 = lean_ctor_get(x_2, 0); lean_inc(x_15); lean_dec(x_2); x_16 = lean_apply_1(x_3, x_15); -x_17 = lean_alloc_closure((void*)(l_Std_Mutex_tryAtomically___rarg___lambda__1), 2, 1); -lean_closure_set(x_17, 0, x_13); -x_18 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_16, x_17); +x_17 = l_Std_Mutex_tryAtomically___rarg___lambda__2___closed__1; +lean_inc(x_14); +x_18 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_17, x_16); x_19 = lean_alloc_closure((void*)(l_Std_BaseMutex_unlock___boxed), 2, 1); -lean_closure_set(x_19, 0, x_5); -x_20 = lean_apply_2(x_6, lean_box(0), x_19); +lean_closure_set(x_19, 0, x_4); +x_20 = lean_apply_2(x_5, lean_box(0), x_19); x_21 = lean_alloc_closure((void*)(l_Std_Mutex_atomically___rarg___lambda__2___boxed), 2, 1); lean_closure_set(x_21, 0, x_20); -x_22 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_18, x_21); -x_23 = lean_ctor_get(x_14, 0); -lean_inc(x_23); -lean_dec(x_14); -x_24 = l_Std_Mutex_atomically___rarg___closed__1; -x_25 = lean_apply_4(x_23, lean_box(0), lean_box(0), x_24, x_22); -return x_25; +x_22 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_18, x_21); +x_23 = l_Std_Mutex_atomically___rarg___closed__1; +x_24 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_23, x_22); +return x_24; } } } @@ -699,15 +704,13 @@ x_8 = lean_alloc_closure((void*)(l_Std_BaseMutex_tryLock___boxed), 2, 1); lean_closure_set(x_8, 0, x_7); lean_inc(x_2); x_9 = lean_apply_2(x_2, lean_box(0), x_8); -lean_inc(x_6); -x_10 = lean_alloc_closure((void*)(l_Std_Mutex_tryAtomically___rarg___lambda__2___boxed), 8, 7); +x_10 = lean_alloc_closure((void*)(l_Std_Mutex_tryAtomically___rarg___lambda__2___boxed), 7, 6); lean_closure_set(x_10, 0, x_1); lean_closure_set(x_10, 1, x_4); lean_closure_set(x_10, 2, x_5); -lean_closure_set(x_10, 3, x_6); -lean_closure_set(x_10, 4, x_7); -lean_closure_set(x_10, 5, x_2); -lean_closure_set(x_10, 6, x_3); +lean_closure_set(x_10, 3, x_7); +lean_closure_set(x_10, 4, x_2); +lean_closure_set(x_10, 5, x_3); x_11 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_9, x_10); return x_11; } @@ -720,14 +723,14 @@ x_4 = lean_alloc_closure((void*)(l_Std_Mutex_tryAtomically___rarg), 5, 0); return x_4; } } -LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Std_Mutex_tryAtomically___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -uint8_t x_9; lean_object* x_10; -x_9 = lean_unbox(x_8); -lean_dec(x_8); -x_10 = l_Std_Mutex_tryAtomically___rarg___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_9); -return x_10; +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_7); +lean_dec(x_7); +x_9 = l_Std_Mutex_tryAtomically___rarg___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_8); +return x_9; } } LEAN_EXPORT lean_object* l_Lean_Loop_forIn_loop___at_Std_Mutex_atomicallyOnce___spec__2___rarg___lambda__1(lean_object* x_1, lean_object* x_2) { @@ -1052,6 +1055,8 @@ l_Lean_Loop_forIn_loop___at_Std_Condvar_waitUntil___spec__1___rarg___lambda__2__ lean_mark_persistent(l_Lean_Loop_forIn_loop___at_Std_Condvar_waitUntil___spec__1___rarg___lambda__2___closed__1); l_Std_Mutex_atomically___rarg___closed__1 = _init_l_Std_Mutex_atomically___rarg___closed__1(); lean_mark_persistent(l_Std_Mutex_atomically___rarg___closed__1); +l_Std_Mutex_tryAtomically___rarg___lambda__2___closed__1 = _init_l_Std_Mutex_tryAtomically___rarg___lambda__2___closed__1(); +lean_mark_persistent(l_Std_Mutex_tryAtomically___rarg___lambda__2___closed__1); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Std/Sync/RecursiveMutex.c b/stage0/stdlib/Std/Sync/RecursiveMutex.c index fbf202d7e8..5ac663db04 100644 --- a/stage0/stdlib/Std/Sync/RecursiveMutex.c +++ b/stage0/stdlib/Std/Sync/RecursiveMutex.c @@ -15,7 +15,7 @@ extern "C" { #endif LEAN_EXPORT lean_object* l_Std_instCoeOutRecursiveMutexBaseRecursiveMutex(lean_object*); LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_BaseRecursiveMutex_unlock___boxed(lean_object*, lean_object*); lean_object* lean_io_baserecmutex_try_lock(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_instCoeOutRecursiveMutexBaseRecursiveMutex___rarg___boxed(lean_object*); @@ -30,14 +30,15 @@ lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically(lean_object*, lean_object*, lean_object*); lean_object* lean_io_baserecmutex_lock(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RecursiveMutex_atomically___rarg___lambda__2___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__1(lean_object*); lean_object* lean_io_baserecmutex_new(lean_object*); LEAN_EXPORT lean_object* l_Std_BaseRecursiveMutex_lock___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RecursiveMutex_atomically___rarg___lambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Std_Sync_RecursiveMutex_0__Std_RecursiveMutexImpl; +static lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Std_instCoeOutRecursiveMutexBaseRecursiveMutex___rarg(lean_object*); LEAN_EXPORT lean_object* l_Std_RecursiveMutex_atomically___rarg___lambda__3(lean_object*); -LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Std_RecursiveMutex_atomically___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RecursiveMutex_new___rarg(lean_object*, lean_object*); static lean_object* l_Std_RecursiveMutex_atomically___rarg___closed__1; @@ -318,68 +319,72 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__1(lean_object* x_1) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_3 = lean_ctor_get(x_1, 1); -lean_inc(x_3); -lean_dec(x_1); -x_4 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_4, 0, x_2); -x_5 = lean_apply_2(x_3, lean_box(0), x_4); -return x_5; +lean_object* x_2; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___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, uint8_t x_8) { +static lean_object* _init_l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___closed__1() { _start: { -if (x_8 == 0) +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Std_RecursiveMutex_tryAtomically___rarg___lambda__1), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___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, uint8_t x_7) { +_start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -lean_dec(x_7); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); lean_dec(x_1); -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_box(0); -x_12 = lean_apply_2(x_10, lean_box(0), x_11); -return x_12; +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_box(0); +x_11 = lean_apply_2(x_9, lean_box(0), x_10); +return x_11; } else { -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; -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); +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; +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); lean_dec(x_1); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +lean_dec(x_12); x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); +lean_dec(x_13); x_15 = lean_ctor_get(x_2, 0); lean_inc(x_15); lean_dec(x_2); x_16 = lean_apply_1(x_3, x_15); -x_17 = lean_alloc_closure((void*)(l_Std_RecursiveMutex_tryAtomically___rarg___lambda__1), 2, 1); -lean_closure_set(x_17, 0, x_13); -x_18 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_16, x_17); +x_17 = l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___closed__1; +lean_inc(x_14); +x_18 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_17, x_16); x_19 = lean_alloc_closure((void*)(l_Std_BaseRecursiveMutex_unlock___boxed), 2, 1); -lean_closure_set(x_19, 0, x_5); -x_20 = lean_apply_2(x_6, lean_box(0), x_19); +lean_closure_set(x_19, 0, x_4); +x_20 = lean_apply_2(x_5, lean_box(0), x_19); x_21 = lean_alloc_closure((void*)(l_Std_RecursiveMutex_atomically___rarg___lambda__2___boxed), 2, 1); lean_closure_set(x_21, 0, x_20); -x_22 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_18, x_21); -x_23 = lean_ctor_get(x_14, 0); -lean_inc(x_23); -lean_dec(x_14); -x_24 = l_Std_RecursiveMutex_atomically___rarg___closed__1; -x_25 = lean_apply_4(x_23, lean_box(0), lean_box(0), x_24, x_22); -return x_25; +x_22 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_18, x_21); +x_23 = l_Std_RecursiveMutex_atomically___rarg___closed__1; +x_24 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_23, x_22); +return x_24; } } } @@ -396,15 +401,13 @@ x_8 = lean_alloc_closure((void*)(l_Std_BaseRecursiveMutex_tryLock___boxed), 2, 1 lean_closure_set(x_8, 0, x_7); lean_inc(x_2); x_9 = lean_apply_2(x_2, lean_box(0), x_8); -lean_inc(x_6); -x_10 = lean_alloc_closure((void*)(l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___boxed), 8, 7); +x_10 = lean_alloc_closure((void*)(l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___boxed), 7, 6); lean_closure_set(x_10, 0, x_1); lean_closure_set(x_10, 1, x_4); lean_closure_set(x_10, 2, x_5); -lean_closure_set(x_10, 3, x_6); -lean_closure_set(x_10, 4, x_7); -lean_closure_set(x_10, 5, x_2); -lean_closure_set(x_10, 6, x_3); +lean_closure_set(x_10, 3, x_7); +lean_closure_set(x_10, 4, x_2); +lean_closure_set(x_10, 5, x_3); x_11 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_9, x_10); return x_11; } @@ -417,14 +420,14 @@ x_4 = lean_alloc_closure((void*)(l_Std_RecursiveMutex_tryAtomically___rarg), 5, return x_4; } } -LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -uint8_t x_9; lean_object* x_10; -x_9 = lean_unbox(x_8); -lean_dec(x_8); -x_10 = l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_9); -return x_10; +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_7); +lean_dec(x_7); +x_9 = l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_8); +return x_9; } } lean_object* initialize_Std_Sync_Basic(uint8_t builtin, lean_object*); @@ -439,6 +442,8 @@ lean_dec_ref(res); l___private_Std_Sync_RecursiveMutex_0__Std_RecursiveMutexImpl = _init_l___private_Std_Sync_RecursiveMutex_0__Std_RecursiveMutexImpl(); l_Std_RecursiveMutex_atomically___rarg___closed__1 = _init_l_Std_RecursiveMutex_atomically___rarg___closed__1(); lean_mark_persistent(l_Std_RecursiveMutex_atomically___rarg___closed__1); +l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___closed__1 = _init_l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___closed__1(); +lean_mark_persistent(l_Std_RecursiveMutex_tryAtomically___rarg___lambda__2___closed__1); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Std/Sync/SharedMutex.c b/stage0/stdlib/Std/Sync/SharedMutex.c index baed757139..42bc19f10f 100644 --- a/stage0/stdlib/Std/Sync/SharedMutex.c +++ b/stage0/stdlib/Std/Sync/SharedMutex.c @@ -22,7 +22,8 @@ lean_object* l_ST_Prim_Ref_get___boxed(lean_object*, lean_object*, lean_object*, LEAN_EXPORT lean_object* l_Std_instCoeOutSharedMutexBaseSharedMutex___rarg(lean_object*); lean_object* lean_io_basesharedmutex_try_read(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomicallyRead___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__1(lean_object*, lean_object*); +static lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_SharedMutex_atomicallyRead___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomicallyRead___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -37,7 +38,7 @@ LEAN_EXPORT lean_object* l_Std_BaseSharedMutex_unlockRead___boxed(lean_object*, lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_SharedMutex_atomicallyRead___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_SharedMutex_atomically___rarg___closed__1; -LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomicallyRead___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomicallyRead___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_BaseSharedMutex_write___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_SharedMutex_atomically___rarg___lambda__3(lean_object*); LEAN_EXPORT lean_object* l_Std_SharedMutex_atomically___rarg___lambda__1(lean_object*, lean_object*, lean_object*); @@ -53,9 +54,9 @@ LEAN_EXPORT lean_object* l_Std_BaseSharedMutex_new___boxed(lean_object*); lean_object* lean_io_basesharedmutex_try_write(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomicallyRead(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_instCoeOutSharedMutexBaseSharedMutex(lean_object*); -LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); lean_object* lean_io_basesharedmutex_read(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomicallyRead___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_SharedMutex_atomically___rarg___lambda__2(lean_object*, lean_object*); static lean_object* _init_l___private_Std_Sync_SharedMutex_0__Std_SharedMutexImpl() { @@ -361,68 +362,72 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__1(lean_object* x_1) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_3 = lean_ctor_get(x_1, 1); -lean_inc(x_3); -lean_dec(x_1); -x_4 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_4, 0, x_2); -x_5 = lean_apply_2(x_3, lean_box(0), x_4); -return x_5; +lean_object* x_2; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___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, uint8_t x_8) { +static lean_object* _init_l_Std_SharedMutex_tryAtomically___rarg___lambda__2___closed__1() { _start: { -if (x_8 == 0) +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Std_SharedMutex_tryAtomically___rarg___lambda__1), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___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, uint8_t x_7) { +_start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -lean_dec(x_7); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); lean_dec(x_1); -x_10 = lean_ctor_get(x_9, 1); -lean_inc(x_10); -lean_dec(x_9); -x_11 = lean_box(0); -x_12 = lean_apply_2(x_10, lean_box(0), x_11); -return x_12; +x_9 = lean_ctor_get(x_8, 1); +lean_inc(x_9); +lean_dec(x_8); +x_10 = lean_box(0); +x_11 = lean_apply_2(x_9, lean_box(0), x_10); +return x_11; } else { -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; -x_13 = lean_ctor_get(x_1, 0); -lean_inc(x_13); +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; +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); lean_dec(x_1); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +lean_dec(x_12); x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); +lean_dec(x_13); x_15 = lean_ctor_get(x_2, 0); lean_inc(x_15); lean_dec(x_2); x_16 = lean_apply_1(x_3, x_15); -x_17 = lean_alloc_closure((void*)(l_Std_SharedMutex_tryAtomically___rarg___lambda__1), 2, 1); -lean_closure_set(x_17, 0, x_13); -x_18 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_16, x_17); +x_17 = l_Std_SharedMutex_tryAtomically___rarg___lambda__2___closed__1; +lean_inc(x_14); +x_18 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_17, x_16); x_19 = lean_alloc_closure((void*)(l_Std_BaseSharedMutex_unlockWrite___boxed), 2, 1); -lean_closure_set(x_19, 0, x_5); -x_20 = lean_apply_2(x_6, lean_box(0), x_19); +lean_closure_set(x_19, 0, x_4); +x_20 = lean_apply_2(x_5, lean_box(0), x_19); x_21 = lean_alloc_closure((void*)(l_Std_SharedMutex_atomically___rarg___lambda__2___boxed), 2, 1); lean_closure_set(x_21, 0, x_20); -x_22 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_18, x_21); -x_23 = lean_ctor_get(x_14, 0); -lean_inc(x_23); -lean_dec(x_14); -x_24 = l_Std_SharedMutex_atomically___rarg___closed__1; -x_25 = lean_apply_4(x_23, lean_box(0), lean_box(0), x_24, x_22); -return x_25; +x_22 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_18, x_21); +x_23 = l_Std_SharedMutex_atomically___rarg___closed__1; +x_24 = lean_apply_4(x_14, lean_box(0), lean_box(0), x_23, x_22); +return x_24; } } } @@ -439,15 +444,13 @@ x_8 = lean_alloc_closure((void*)(l_Std_BaseSharedMutex_tryWrite___boxed), 2, 1); lean_closure_set(x_8, 0, x_7); lean_inc(x_2); x_9 = lean_apply_2(x_2, lean_box(0), x_8); -lean_inc(x_6); -x_10 = lean_alloc_closure((void*)(l_Std_SharedMutex_tryAtomically___rarg___lambda__2___boxed), 8, 7); +x_10 = lean_alloc_closure((void*)(l_Std_SharedMutex_tryAtomically___rarg___lambda__2___boxed), 7, 6); lean_closure_set(x_10, 0, x_1); lean_closure_set(x_10, 1, x_4); lean_closure_set(x_10, 2, x_5); -lean_closure_set(x_10, 3, x_6); -lean_closure_set(x_10, 4, x_7); -lean_closure_set(x_10, 5, x_2); -lean_closure_set(x_10, 6, x_3); +lean_closure_set(x_10, 3, x_7); +lean_closure_set(x_10, 4, x_2); +lean_closure_set(x_10, 5, x_3); x_11 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_9, x_10); return x_11; } @@ -460,14 +463,14 @@ x_4 = lean_alloc_closure((void*)(l_Std_SharedMutex_tryAtomically___rarg), 5, 0); return x_4; } } -LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomically___rarg___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -uint8_t x_9; lean_object* x_10; -x_9 = lean_unbox(x_8); -lean_dec(x_8); -x_10 = l_Std_SharedMutex_tryAtomically___rarg___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_9); -return x_10; +uint8_t x_8; lean_object* x_9; +x_8 = lean_unbox(x_7); +lean_dec(x_7); +x_9 = l_Std_SharedMutex_tryAtomically___rarg___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_8); +return x_9; } } LEAN_EXPORT lean_object* l_Std_SharedMutex_atomicallyRead___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { @@ -544,14 +547,16 @@ lean_dec(x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomicallyRead___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Std_SharedMutex_tryAtomicallyRead___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = lean_apply_1(x_1, x_4); -x_6 = lean_alloc_closure((void*)(l_Std_SharedMutex_tryAtomically___rarg___lambda__1), 2, 1); -lean_closure_set(x_6, 0, x_2); -x_7 = lean_apply_4(x_3, lean_box(0), lean_box(0), x_5, x_6); +lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_2, x_3); +x_6 = l_Std_SharedMutex_tryAtomically___rarg___lambda__2___closed__1; +x_7 = lean_apply_4(x_4, lean_box(0), lean_box(0), x_6, x_5); return x_7; } } @@ -585,6 +590,7 @@ lean_inc(x_13); lean_dec(x_1); x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); +lean_dec(x_13); x_15 = lean_ctor_get(x_2, 0); lean_inc(x_15); lean_dec(x_2); @@ -594,11 +600,10 @@ lean_closure_set(x_16, 1, lean_box(0)); lean_closure_set(x_16, 2, x_15); lean_inc(x_3); x_17 = lean_apply_2(x_3, lean_box(0), x_16); -lean_inc(x_5); -x_18 = lean_alloc_closure((void*)(l_Std_SharedMutex_tryAtomicallyRead___rarg___lambda__1), 4, 3); -lean_closure_set(x_18, 0, x_4); -lean_closure_set(x_18, 1, x_13); -lean_closure_set(x_18, 2, x_5); +lean_inc(x_14); +x_18 = lean_alloc_closure((void*)(l_Std_SharedMutex_tryAtomicallyRead___rarg___lambda__1), 3, 2); +lean_closure_set(x_18, 0, x_14); +lean_closure_set(x_18, 1, x_4); x_19 = lean_apply_4(x_5, lean_box(0), lean_box(0), x_17, x_18); x_20 = lean_alloc_closure((void*)(l_Std_BaseSharedMutex_unlockRead___boxed), 2, 1); lean_closure_set(x_20, 0, x_6); @@ -671,6 +676,8 @@ lean_dec_ref(res); l___private_Std_Sync_SharedMutex_0__Std_SharedMutexImpl = _init_l___private_Std_Sync_SharedMutex_0__Std_SharedMutexImpl(); l_Std_SharedMutex_atomically___rarg___closed__1 = _init_l_Std_SharedMutex_atomically___rarg___closed__1(); lean_mark_persistent(l_Std_SharedMutex_atomically___rarg___closed__1); +l_Std_SharedMutex_tryAtomically___rarg___lambda__2___closed__1 = _init_l_Std_SharedMutex_tryAtomically___rarg___lambda__2___closed__1(); +lean_mark_persistent(l_Std_SharedMutex_tryAtomically___rarg___lambda__2___closed__1); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations.c b/stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations.c deleted file mode 100644 index 666d1f16f2..0000000000 --- a/stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations.c +++ /dev/null @@ -1,89 +0,0 @@ -// Lean compiler output -// Module: Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations -// Imports: Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Add Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Append Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Eq Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Extract Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.GetLsbD Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Mul Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Not Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Replicate Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.RotateLeft Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.RotateRight Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.ShiftLeft Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.ShiftRight Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Ult Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.ZeroExtend Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Udiv Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Impl.Operations.Umod -#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 -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Add(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Append(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Eq(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Extract(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_GetLsbD(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Mul(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Not(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Replicate(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_RotateLeft(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_RotateRight(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_ShiftLeft(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_ShiftRight(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Ult(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_ZeroExtend(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Udiv(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Umod(uint8_t builtin, lean_object*); -static bool _G_initialized = false; -LEAN_EXPORT lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations(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_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Add(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Append(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Eq(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Extract(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_GetLsbD(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Mul(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Not(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Replicate(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_RotateLeft(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_RotateRight(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_ShiftLeft(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_ShiftRight(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Ult(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_ZeroExtend(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Udiv(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Impl_Operations_Umod(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 -} -#endif diff --git a/stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations.c b/stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations.c deleted file mode 100644 index f412859b60..0000000000 --- a/stage0/stdlib/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations.c +++ /dev/null @@ -1,81 +0,0 @@ -// Lean compiler output -// Module: Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations -// Imports: Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Add Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Append Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Eq Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Extract Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.GetLsbD Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Mul Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Not Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Replicate Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.RotateLeft Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.RotateRight Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.ShiftLeft Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.ShiftRight Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.Ult Std.Tactic.BVDecide.Bitblast.BVExpr.Circuit.Lemmas.Operations.ZeroExtend -#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 -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Add(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Append(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Eq(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Extract(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_GetLsbD(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Mul(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Not(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Replicate(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_RotateLeft(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_RotateRight(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_ShiftLeft(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_ShiftRight(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Ult(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_ZeroExtend(uint8_t builtin, lean_object*); -static bool _G_initialized = false; -LEAN_EXPORT lean_object* initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations(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_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Add(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Append(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Eq(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Extract(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_GetLsbD(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Mul(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Not(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Replicate(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_RotateLeft(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_RotateRight(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_ShiftLeft(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_ShiftRight(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_Ult(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_Bitblast_BVExpr_Circuit_Lemmas_Operations_ZeroExtend(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 -} -#endif diff --git a/stage0/stdlib/Std/Tactic/BVDecide/LRAT/Internal.c b/stage0/stdlib/Std/Tactic/BVDecide/LRAT/Internal.c deleted file mode 100644 index c7de4675a2..0000000000 --- a/stage0/stdlib/Std/Tactic/BVDecide/LRAT/Internal.c +++ /dev/null @@ -1,65 +0,0 @@ -// Lean compiler output -// Module: Std.Tactic.BVDecide.LRAT.Internal -// Imports: Std.Tactic.BVDecide.LRAT.Internal.Actions Std.Tactic.BVDecide.LRAT.Internal.Assignment Std.Tactic.BVDecide.LRAT.Internal.CNF Std.Tactic.BVDecide.LRAT.Internal.Formula Std.Tactic.BVDecide.LRAT.Internal.Entails Std.Tactic.BVDecide.LRAT.Internal.Clause Std.Tactic.BVDecide.LRAT.Internal.LRATChecker Std.Tactic.BVDecide.LRAT.Internal.LRATCheckerSound Std.Tactic.BVDecide.LRAT.Internal.PosFin Std.Tactic.BVDecide.LRAT.Internal.Convert -#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 -lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal_Actions(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal_Assignment(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal_CNF(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal_Formula(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal_Entails(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal_Clause(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal_LRATChecker(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal_LRATCheckerSound(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal_PosFin(uint8_t builtin, lean_object*); -lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal_Convert(uint8_t builtin, lean_object*); -static bool _G_initialized = false; -LEAN_EXPORT lean_object* initialize_Std_Tactic_BVDecide_LRAT_Internal(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_Std_Tactic_BVDecide_LRAT_Internal_Actions(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_LRAT_Internal_Assignment(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_LRAT_Internal_CNF(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_LRAT_Internal_Formula(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_LRAT_Internal_Entails(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_LRAT_Internal_Clause(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_LRAT_Internal_LRATChecker(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_LRAT_Internal_LRATCheckerSound(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_LRAT_Internal_PosFin(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Std_Tactic_BVDecide_LRAT_Internal_Convert(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 -} -#endif diff --git a/stage0/stdlib/Std/Time/Zoned/Database/TZdb.c b/stage0/stdlib/Std/Time/Zoned/Database/TZdb.c index 733fb6b5b2..74b7c6fab4 100644 --- a/stage0/stdlib/Std/Time/Zoned/Database/TZdb.c +++ b/stage0/stdlib/Std/Time/Zoned/Database/TZdb.c @@ -30,13 +30,11 @@ uint8_t lean_string_dec_eq(lean_object*, lean_object*); lean_object* l_System_FilePath_pathExists(lean_object*, lean_object*); static lean_object* l_Std_Time_Database_TZdb_default___closed__9; lean_object* lean_string_utf8_byte_size(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__Option_decEqOption____x40_Init_Data_Option_Basic___hyg_4____at_Std_Time_Database_TZdb_idFromPath___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Std_Time_Database_TZdb_inst___closed__2; LEAN_EXPORT lean_object* l_Std_Time_Database_TZdb_inst; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Std_Time_Database_TZdb_inst___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Time_Database_TZdb_parseTZIfFromDisk___closed__2; LEAN_EXPORT lean_object* l_Std_Time_Database_TZdb_inst___lambda__1___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__Option_decEqOption____x40_Init_Data_Option_Basic___hyg_4____at_Std_Time_Database_TZdb_idFromPath___spec__1(lean_object*, lean_object*); static lean_object* l_Std_Time_Database_TZdb_inst___lambda__1___closed__2; static lean_object* l_Std_Time_Database_TZdb_parseTZIfFromDisk___closed__1; static lean_object* l_Std_Time_Database_TZdb_default___closed__4; @@ -80,7 +78,6 @@ lean_object* lean_array_get_size(lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); static lean_object* l_Std_Time_Database_TZdb_default___closed__6; lean_object* l_IO_FS_readBinFile(lean_object*, lean_object*); -static lean_object* l_Std_Time_Database_TZdb_idFromPath___closed__3; LEAN_EXPORT lean_object* l_Array_forIn_x27Unsafe_loop___at_Std_Time_Database_TZdb_inst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Database_TZdb_inst___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Time_Database_TZdb_inst___lambda__4(lean_object*, lean_object*); @@ -395,43 +392,6 @@ lean_dec(x_1); return x_4; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Option_Basic_0__Option_decEqOption____x40_Init_Data_Option_Basic___hyg_4____at_Std_Time_Database_TZdb_idFromPath___spec__1(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_1) == 0) -{ -if (lean_obj_tag(x_2) == 0) -{ -uint8_t x_3; -x_3 = 1; -return x_3; -} -else -{ -uint8_t x_4; -x_4 = 0; -return x_4; -} -} -else -{ -if (lean_obj_tag(x_2) == 0) -{ -uint8_t x_5; -x_5 = 0; -return x_5; -} -else -{ -lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_6 = lean_ctor_get(x_1, 0); -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_string_dec_eq(x_6, x_7); -return x_8; -} -} -} -} static lean_object* _init_l_Std_Time_Database_TZdb_idFromPath___closed__1() { _start: { @@ -443,16 +403,6 @@ return x_1; static lean_object* _init_l_Std_Time_Database_TZdb_idFromPath___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Std_Time_Database_TZdb_idFromPath___closed__1; -x_2 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Std_Time_Database_TZdb_idFromPath___closed__3() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_unchecked("/", 1, 1); return x_1; @@ -497,73 +447,58 @@ return x_13; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +lean_object* x_14; lean_object* x_15; uint8_t x_16; x_14 = lean_array_fget(x_3, x_11); lean_dec(x_11); lean_dec(x_3); -lean_inc(x_14); -x_15 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_15, 0, x_14); -x_16 = l_Std_Time_Database_TZdb_idFromPath___closed__2; -x_17 = l___private_Init_Data_Option_Basic_0__Option_decEqOption____x40_Init_Data_Option_Basic___hyg_4____at_Std_Time_Database_TZdb_idFromPath___spec__1(x_15, x_16); -lean_dec(x_15); -if (x_17 == 0) +x_15 = l_Std_Time_Database_TZdb_idFromPath___closed__1; +x_16 = lean_string_dec_eq(x_14, x_15); +if (x_16 == 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_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_18 = lean_string_utf8_byte_size(x_14); -x_19 = lean_unsigned_to_nat(0u); -x_20 = l_Substring_takeWhileAux___at_Substring_trimLeft___spec__1(x_14, x_18, x_19); -x_21 = l_Substring_takeRightWhileAux___at_Substring_trimRight___spec__1(x_14, x_20, x_18); -x_22 = lean_string_utf8_extract(x_14, x_20, x_21); -lean_dec(x_21); +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_17 = lean_string_utf8_byte_size(x_14); +x_18 = lean_unsigned_to_nat(0u); +x_19 = l_Substring_takeWhileAux___at_Substring_trimLeft___spec__1(x_14, x_17, x_18); +x_20 = l_Substring_takeRightWhileAux___at_Substring_trimRight___spec__1(x_14, x_19, x_17); +x_21 = lean_string_utf8_extract(x_14, x_19, x_20); lean_dec(x_20); +lean_dec(x_19); lean_dec(x_14); -x_23 = l_Std_Time_Database_TZdb_idFromPath___closed__3; -x_24 = lean_string_append(x_22, x_23); -x_25 = lean_string_utf8_byte_size(x_9); -x_26 = l_Substring_takeWhileAux___at_Substring_trimLeft___spec__1(x_9, x_25, x_19); -x_27 = l_Substring_takeRightWhileAux___at_Substring_trimRight___spec__1(x_9, x_26, x_25); -x_28 = lean_string_utf8_extract(x_9, x_26, x_27); -lean_dec(x_27); +x_22 = l_Std_Time_Database_TZdb_idFromPath___closed__2; +x_23 = lean_string_append(x_21, x_22); +x_24 = lean_string_utf8_byte_size(x_9); +x_25 = l_Substring_takeWhileAux___at_Substring_trimLeft___spec__1(x_9, x_24, x_18); +x_26 = l_Substring_takeRightWhileAux___at_Substring_trimRight___spec__1(x_9, x_25, x_24); +x_27 = lean_string_utf8_extract(x_9, x_25, x_26); lean_dec(x_26); +lean_dec(x_25); lean_dec(x_9); -x_29 = lean_string_append(x_24, x_28); -lean_dec(x_28); -x_30 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_30, 0, x_29); -return x_30; +x_28 = lean_string_append(x_23, x_27); +lean_dec(x_27); +x_29 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_29, 0, x_28); +return x_29; } else { -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_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_dec(x_14); -x_31 = lean_string_utf8_byte_size(x_9); -x_32 = lean_unsigned_to_nat(0u); -x_33 = l_Substring_takeWhileAux___at_Substring_trimLeft___spec__1(x_9, x_31, x_32); -x_34 = l_Substring_takeRightWhileAux___at_Substring_trimRight___spec__1(x_9, x_33, x_31); -x_35 = lean_string_utf8_extract(x_9, x_33, x_34); -lean_dec(x_34); +x_30 = lean_string_utf8_byte_size(x_9); +x_31 = lean_unsigned_to_nat(0u); +x_32 = l_Substring_takeWhileAux___at_Substring_trimLeft___spec__1(x_9, x_30, x_31); +x_33 = l_Substring_takeRightWhileAux___at_Substring_trimRight___spec__1(x_9, x_32, x_30); +x_34 = lean_string_utf8_extract(x_9, x_32, x_33); lean_dec(x_33); +lean_dec(x_32); lean_dec(x_9); -x_36 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_36, 0, x_35); -return x_36; +x_35 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_35, 0, x_34); +return x_35; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__Option_decEqOption____x40_Init_Data_Option_Basic___hyg_4____at_Std_Time_Database_TZdb_idFromPath___spec__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l___private_Init_Data_Option_Basic_0__Option_decEqOption____x40_Init_Data_Option_Basic___hyg_4____at_Std_Time_Database_TZdb_idFromPath___spec__1(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} static lean_object* _init_l_Std_Time_Database_TZdb_localRules___closed__1() { _start: { @@ -1229,8 +1164,6 @@ l_Std_Time_Database_TZdb_idFromPath___closed__1 = _init_l_Std_Time_Database_TZdb lean_mark_persistent(l_Std_Time_Database_TZdb_idFromPath___closed__1); l_Std_Time_Database_TZdb_idFromPath___closed__2 = _init_l_Std_Time_Database_TZdb_idFromPath___closed__2(); lean_mark_persistent(l_Std_Time_Database_TZdb_idFromPath___closed__2); -l_Std_Time_Database_TZdb_idFromPath___closed__3 = _init_l_Std_Time_Database_TZdb_idFromPath___closed__3(); -lean_mark_persistent(l_Std_Time_Database_TZdb_idFromPath___closed__3); l_Std_Time_Database_TZdb_localRules___closed__1 = _init_l_Std_Time_Database_TZdb_localRules___closed__1(); lean_mark_persistent(l_Std_Time_Database_TZdb_localRules___closed__1); l_Std_Time_Database_TZdb_localRules___closed__2 = _init_l_Std_Time_Database_TZdb_localRules___closed__2(); diff --git a/stage0/stdlib/Std/Time/Zoned/Database/TzIf.c b/stage0/stdlib/Std/Time/Zoned/Database/TzIf.c index 0140c64117..8a723da06f 100644 --- a/stage0/stdlib/Std/Time/Zoned/Database/TzIf.c +++ b/stage0/stdlib/Std/Time/Zoned/Database/TzIf.c @@ -146,7 +146,6 @@ LEAN_EXPORT lean_object* l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_Ti lean_object* lean_array_to_list(lean_object*); static lean_object* l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprTZifV1____x40_Std_Time_Zoned_Database_TzIf___hyg_532____closed__21; static lean_object* l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprHeader____x40_Std_Time_Zoned_Database_TzIf___hyg_76____closed__13; -lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(lean_object*, lean_object*); static lean_object* l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprHeader____x40_Std_Time_Zoned_Database_TzIf___hyg_76____closed__25; static lean_object* l_Option_repr___at___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprTZifV2____x40_Std_Time_Zoned_Database_TzIf___hyg_748____spec__1___closed__2; static lean_object* l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprLocalTimeType____x40_Std_Time_Zoned_Database_TzIf___hyg_278____closed__2; @@ -234,6 +233,7 @@ static lean_object* l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZon static lean_object* l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprHeader____x40_Std_Time_Zoned_Database_TzIf___hyg_76____closed__24; static lean_object* l_Std_Time_TimeZone_TZif_instReprLocalTimeType___closed__1; static lean_object* l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprLocalTimeType____x40_Std_Time_Zoned_Database_TzIf___hyg_278____closed__11; +lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_repr___at___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprTZifV1____x40_Std_Time_Zoned_Database_TzIf___hyg_532____spec__3(lean_object*); static lean_object* l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprTZif____x40_Std_Time_Zoned_Database_TzIf___hyg_838____closed__6; LEAN_EXPORT lean_object* l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_manyN(lean_object*); @@ -2614,7 +2614,7 @@ if (x_31 == 0) 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; uint8_t x_166; lean_object* x_167; x_157 = lean_array_to_list(x_29); x_158 = l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprTZifV1____x40_Std_Time_Zoned_Database_TzIf___hyg_532____closed__23; -x_159 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1911____spec__3(x_157, x_158); +x_159 = l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Syntax_reprPreresolved____x40_Init_Meta___hyg_1912____spec__3(x_157, x_158); x_160 = l___private_Std_Time_Zoned_Database_TzIf_0__Std_Time_TimeZone_TZif_reprTZifV1____x40_Std_Time_Zoned_Database_TzIf___hyg_532____closed__27; x_161 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_161, 0, x_160);