From ccaf1b224e6759cadcbb950ce7c403920dc3efd5 Mon Sep 17 00:00:00 2001 From: Kyle Miller Date: Fri, 12 Jul 2024 10:26:19 -0700 Subject: [PATCH] chore: update stage0 --- stage0/stdlib/Init/Data/Float.c | 59 +- stage0/stdlib/Init/Data/List/Basic.c | 891 +++ stage0/stdlib/Init/Data/List/Impl.c | 143 + stage0/stdlib/Init/Data/List/Lemmas.c | 263 +- stage0/stdlib/Init/Data/Repr.c | 193 +- stage0/stdlib/Init/Meta.c | 10 +- stage0/stdlib/Init/Notation.c | 188 + stage0/stdlib/Init/Omega/Constraint.c | 200 +- stage0/stdlib/Init/Omega/LinearCombo.c | 334 +- stage0/stdlib/Init/System/IO.c | 207 +- stage0/stdlib/Lake/CLI/Translate/Lean.c | 1584 ++--- stage0/stdlib/Lake/DSL/Require.c | 1632 +++-- stage0/stdlib/Lean/Compiler/CSimpAttr.c | 6 +- stage0/stdlib/Lean/Data/Json/Basic.c | 207 +- stage0/stdlib/Lean/Data/KVMap.c | 364 +- stage0/stdlib/Lean/Data/Rat.c | 28 +- stage0/stdlib/Lean/Elab/App.c | 5671 ++++++++--------- stage0/stdlib/Lean/Elab/BuiltinNotation.c | 6 +- stage0/stdlib/Lean/Elab/BuiltinTerm.c | 796 ++- stage0/stdlib/Lean/Elab/Deriving/BEq.c | 4 +- stage0/stdlib/Lean/Elab/Deriving/Basic.c | 4 +- stage0/stdlib/Lean/Elab/Deriving/DecEq.c | 4 +- stage0/stdlib/Lean/Elab/Deriving/FromToJson.c | 4 +- stage0/stdlib/Lean/Elab/Deriving/Hashable.c | 4 +- stage0/stdlib/Lean/Elab/Deriving/Inhabited.c | 6 +- stage0/stdlib/Lean/Elab/Deriving/Nonempty.c | 4 +- stage0/stdlib/Lean/Elab/Deriving/Ord.c | 4 +- stage0/stdlib/Lean/Elab/Deriving/Repr.c | 4 +- stage0/stdlib/Lean/Elab/Deriving/Util.c | 4 +- stage0/stdlib/Lean/Elab/Extra.c | 658 +- stage0/stdlib/Lean/Elab/Match.c | 907 ++- .../Elab/PreDefinition/Structural/BRecOn.c | 3270 +++++----- .../Lean/Elab/PreDefinition/Structural/Main.c | 2939 +++++---- stage0/stdlib/Lean/Elab/Print.c | 16 +- stage0/stdlib/Lean/Elab/StructInst.c | 4 +- stage0/stdlib/Lean/Elab/Structure.c | 16 +- stage0/stdlib/Lean/Elab/Tactic.c | 6 +- stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c | 1497 +++++ stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c | 5190 +++++++++++++-- stage0/stdlib/Lean/Elab/Tactic/Ext.c | 5496 +++++++++------- .../stdlib/Lean/Elab/Tactic/Omega/Frontend.c | 496 +- stage0/stdlib/Lean/Elab/Term.c | 1792 +++--- stage0/stdlib/Lean/Environment.c | 637 +- stage0/stdlib/Lean/Meta/Basic.c | 474 +- stage0/stdlib/Lean/Meta/ExprDefEq.c | 171 +- .../Lean/Meta/Tactic/LinearArith/Solver.c | 660 +- stage0/stdlib/Lean/Parser/Term.c | 3122 +++++---- stage0/stdlib/Lean/PrettyPrinter.c | 118 +- .../Lean/PrettyPrinter/Delaborator/Builtins.c | 22 +- stage0/stdlib/Lean/Server/Rpc/Deriving.c | 4 +- 50 files changed, 26234 insertions(+), 14085 deletions(-) create mode 100644 stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c diff --git a/stage0/stdlib/Init/Data/Float.c b/stage0/stdlib/Init/Data/Float.c index 1f4a8a59972c..53acf061a66a 100644 --- a/stage0/stdlib/Init/Data/Float.c +++ b/stage0/stdlib/Init/Data/Float.c @@ -72,6 +72,7 @@ double lean_uint64_to_float(uint64_t); LEAN_EXPORT lean_object* l_Float_toUInt8___boxed(lean_object*); LEAN_EXPORT uint8_t l_floatDecLt(double, double); LEAN_EXPORT lean_object* l_Float_isNaN___boxed(lean_object*); +static double l_instReprFloat___closed__1; LEAN_EXPORT lean_object* l_Float_cos___boxed(lean_object*); lean_object* lean_float_frexp(double); double log(double); @@ -116,6 +117,7 @@ static lean_object* l_floatSpec___closed__2; double asin(double); static lean_object* l_instDivFloat___closed__1; uint8_t lean_float_beq(double, double); +lean_object* l_Repr_addAppParen(lean_object*, lean_object*); static lean_object* l_instAddFloat___closed__1; LEAN_EXPORT lean_object* l_Float_exp2___boxed(lean_object*); uint8_t lean_float_decLe(double, double); @@ -586,16 +588,51 @@ x_1 = l_instToStringFloat___closed__1; return x_1; } } -LEAN_EXPORT lean_object* l_instReprFloat(double x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_UInt64_toFloat___boxed(lean_object* x_1) { _start: { -lean_object* x_3; lean_object* x_4; -x_3 = lean_float_to_string(x_1); -x_4 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_4, 0, x_3); +uint64_t x_2; double x_3; lean_object* x_4; +x_2 = lean_unbox_uint64(x_1); +lean_dec(x_1); +x_3 = lean_uint64_to_float(x_2); +x_4 = lean_box_float(x_3); return x_4; } } +static double _init_l_instReprFloat___closed__1() { +_start: +{ +uint64_t x_1; double x_2; +x_1 = 0; +x_2 = lean_uint64_to_float(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_instReprFloat(double x_1, lean_object* x_2) { +_start: +{ +double x_3; uint8_t x_4; +x_3 = l_instReprFloat___closed__1; +x_4 = lean_float_decLt(x_1, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; +x_5 = lean_float_to_string(x_1); +x_6 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_6, 0, x_5); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_float_to_string(x_1); +x_8 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_8, 0, x_7); +x_9 = l_Repr_addAppParen(x_8, x_2); +return x_9; +} +} +} LEAN_EXPORT lean_object* l_instReprFloat___boxed(lean_object* x_1, lean_object* x_2) { _start: { @@ -615,17 +652,6 @@ x_1 = lean_box(0); return x_1; } } -LEAN_EXPORT lean_object* l_UInt64_toFloat___boxed(lean_object* x_1) { -_start: -{ -uint64_t x_2; double x_3; lean_object* x_4; -x_2 = lean_unbox_uint64(x_1); -lean_dec(x_1); -x_3 = lean_uint64_to_float(x_2); -x_4 = lean_box_float(x_3); -return x_4; -} -} LEAN_EXPORT lean_object* l_Float_sin___boxed(lean_object* x_1) { _start: { @@ -1048,6 +1074,7 @@ l_instToStringFloat___closed__1 = _init_l_instToStringFloat___closed__1(); lean_mark_persistent(l_instToStringFloat___closed__1); l_instToStringFloat = _init_l_instToStringFloat(); lean_mark_persistent(l_instToStringFloat); +l_instReprFloat___closed__1 = _init_l_instReprFloat___closed__1(); l_instReprAtomFloat = _init_l_instReprAtomFloat(); lean_mark_persistent(l_instReprAtomFloat); l_instHomogeneousPowFloat___closed__1 = _init_l_instHomogeneousPowFloat___closed__1(); diff --git a/stage0/stdlib/Init/Data/List/Basic.c b/stage0/stdlib/Init/Data/List/Basic.c index 2a463201e401..7a50c869a5fa 100644 --- a/stage0/stdlib/Init/Data/List/Basic.c +++ b/stage0/stdlib/Init/Data/List/Basic.c @@ -16,6 +16,7 @@ extern "C" { LEAN_EXPORT lean_object* l_List_minimum_x3f___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_head_x3f(lean_object*); LEAN_EXPORT lean_object* l_List_partition___rarg(lean_object*, lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__2; LEAN_EXPORT lean_object* l_List_head(lean_object*); LEAN_EXPORT lean_object* l_List_eraseReps(lean_object*); LEAN_EXPORT lean_object* l_List_join___rarg(lean_object*); @@ -25,6 +26,7 @@ LEAN_EXPORT lean_object* l_List_instBEq___rarg(lean_object*); LEAN_EXPORT uint8_t l_List_contains___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_isSuffixOf___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_beq___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_instBEqOfDecidableEq___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_all(lean_object*); LEAN_EXPORT lean_object* l_List_rotateRight(lean_object*); LEAN_EXPORT lean_object* l_List_replicate(lean_object*); @@ -34,14 +36,19 @@ LEAN_EXPORT lean_object* l_List_enum___rarg(lean_object*); LEAN_EXPORT lean_object* l_List_join(lean_object*); LEAN_EXPORT lean_object* l_List_zipWith(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_pure(lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__1; +LEAN_EXPORT lean_object* l_List_isSublist___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_all___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseIdx(lean_object*); LEAN_EXPORT lean_object* l_List_isPrefixOf___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_reverseAux_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__2; +LEAN_EXPORT lean_object* l_List_instDecidableRelSubsetOfDecidableEq___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_takeWhile___rarg(lean_object*, lean_object*); static lean_object* l_List_partition___rarg___closed__1; LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_concat_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseDups_loop(lean_object*); +LEAN_EXPORT lean_object* l_List_nodupDecidable(lean_object*); LEAN_EXPORT lean_object* l_List_getLastD___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_unzip___rarg(lean_object*); LEAN_EXPORT lean_object* l_List_getLast_x3f(lean_object*); @@ -52,12 +59,14 @@ LEAN_EXPORT lean_object* l_List_zipWith___rarg(lean_object*, lean_object*, lean_ static lean_object* l_List_or___closed__1; LEAN_EXPORT lean_object* l_List_elem(lean_object*); LEAN_EXPORT lean_object* l_List_foldr___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_replaceRef(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_rotateRight___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_any___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_replicate___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_bind___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_rotateRight___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_nodupDecidable___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_head_x3f___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_List_isEqv(lean_object*); LEAN_EXPORT lean_object* l_List_contains(lean_object*); @@ -69,13 +78,20 @@ LEAN_EXPORT lean_object* l_List_removeAll(lean_object*); LEAN_EXPORT lean_object* l_List_head_x3f___rarg(lean_object*); LEAN_EXPORT lean_object* l_List_find_x3f___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instDecidableMemOfLawfulBEq___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__12; +static lean_object* l_List_term___x3c_x2b_____closed__9; +LEAN_EXPORT lean_object* l_List_instHasSubset(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_join_match__1_splitter(lean_object*, lean_object*); +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_bind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_find_x3f(lean_object*); LEAN_EXPORT lean_object* l_List_reverseAux(lean_object*); +LEAN_EXPORT uint8_t l_List_nodupDecidable___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_any___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_and___boxed(lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__4; LEAN_EXPORT lean_object* l_List_zipWithAll___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__15; LEAN_EXPORT lean_object* l_List_map___at_List_zipWithAll___spec__1___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseIdx___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseIdx___rarg(lean_object*, lean_object*); @@ -83,6 +99,7 @@ LEAN_EXPORT lean_object* l_List_isEqv___rarg___boxed(lean_object*, lean_object*, LEAN_EXPORT lean_object* l_List_instEmptyCollection(lean_object*); LEAN_EXPORT lean_object* l_List_head___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_beq___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_term___x3c_x2b__; LEAN_EXPORT lean_object* l_List_getD(lean_object*); LEAN_EXPORT uint8_t l_List_instDecidableLeOfDecidableRelLt___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_span_loop(lean_object*); @@ -95,16 +112,21 @@ LEAN_EXPORT lean_object* l_List_instDecidableLeOfDecidableRelLt___rarg___boxed(l LEAN_EXPORT lean_object* l_List_appendTR___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_take___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_beq_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_isSublist___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_groupBy___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_take___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_isEmpty___rarg___boxed(lean_object*); LEAN_EXPORT uint8_t l_List_notElem___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__3; uint8_t l_instDecidableNot___rarg(uint8_t); LEAN_EXPORT uint8_t l_List_or(lean_object*); LEAN_EXPORT lean_object* l_List_tail_x3f___rarg___boxed(lean_object*); +LEAN_EXPORT uint8_t l_List_instDecidablePairwise___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_hasDecidableLt___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__13; LEAN_EXPORT lean_object* l_List_filter___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instLEOfLT(lean_object*, lean_object*); +lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_List_zipWithAll(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_findSome_x3f___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_zip(lean_object*, lean_object*); @@ -118,18 +140,22 @@ LEAN_EXPORT lean_object* l_List_rotateLeft___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_maximum_x3f___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_filter_match__1_splitter___rarg(uint8_t, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_hasDecidableLt___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__1; LEAN_EXPORT lean_object* l_List_eraseDups(lean_object*); LEAN_EXPORT lean_object* l_List_replace(lean_object*); LEAN_EXPORT lean_object* l_List_isSuffixOf_x3f(lean_object*); LEAN_EXPORT lean_object* l_List_partition_loop___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_getD___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map___at_List_zipWithAll___spec__2(lean_object*, lean_object*, lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__12; LEAN_EXPORT lean_object* l_List_decidableBAll(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_List_all___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_isSublist(lean_object*); LEAN_EXPORT lean_object* l_List_instLT(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_and(lean_object*); LEAN_EXPORT lean_object* l_List_isPrefixOf(lean_object*); +lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_groupBy_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_drop___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_isPrefixOf_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -141,6 +167,7 @@ LEAN_EXPORT lean_object* l_List_enumFrom(lean_object*); LEAN_EXPORT lean_object* l_List_dropLast___rarg(lean_object*); LEAN_EXPORT lean_object* l_List_head___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_span_loop___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__5; LEAN_EXPORT lean_object* l_List_notElem(lean_object*); LEAN_EXPORT lean_object* l_List_replace___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_append(lean_object*); @@ -148,10 +175,18 @@ LEAN_EXPORT lean_object* l_List_map___at_List_zipWithAll___spec__2___rarg(lean_o LEAN_EXPORT lean_object* l_List_lookup___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_headD(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_beq_match__1_splitter(lean_object*, lean_object*); +lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instDecidableRelSubsetOfDecidableEq(lean_object*); LEAN_EXPORT lean_object* l_List_removeAll___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__6; +lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_unzip(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_erase(lean_object*); LEAN_EXPORT lean_object* l_List_instDecidableLeOfDecidableRelLt(lean_object*); +uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__10; LEAN_EXPORT lean_object* l_List_span(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_zipWith_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_elem___rarg(lean_object*, lean_object*, lean_object*); @@ -160,6 +195,7 @@ LEAN_EXPORT lean_object* l_List_intercalate___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instMembership(lean_object*); LEAN_EXPORT lean_object* l_List_drop(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_getLast_x3f_match__1_splitter(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instDecidablePairwise___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_decidableBAll___rarg(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_isPrefixOf___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_findSome_x3f(lean_object*, lean_object*); @@ -167,6 +203,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_zipWith_match_ LEAN_EXPORT lean_object* l_List_isEmpty(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_join_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_elem___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instDecidableRelSubsetOfDecidableEq___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_lookup(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_groupBy_loop(lean_object*); LEAN_EXPORT lean_object* l_List_filter(lean_object*); @@ -174,10 +211,14 @@ LEAN_EXPORT lean_object* l_List_getLastD(lean_object*); LEAN_EXPORT lean_object* l_List_isSuffixOf(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_getLast_x3f_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_decidableBEx(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instLEOfLT___boxed(lean_object*, lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__11; LEAN_EXPORT lean_object* l_List_tail_x3f___rarg(lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__10; LEAN_EXPORT lean_object* l_List_getLast_x3f___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_dropLast_match__1_splitter(lean_object*, lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__8; LEAN_EXPORT lean_object* l_List_decidableBAll___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_tailD___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instLT___boxed(lean_object*, lean_object*); @@ -185,6 +226,7 @@ LEAN_EXPORT lean_object* l_List_intercalate(lean_object*); LEAN_EXPORT lean_object* l_List_zip___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_reverse(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_set_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__1; LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_getLastD_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseReps_loop(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_dropLast_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -197,34 +239,51 @@ LEAN_EXPORT lean_object* l_List_drop___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_notElem___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_mod(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_rotateLeft(lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__14; +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__11; +LEAN_EXPORT lean_object* l_List_instDecidablePairwise(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_any(lean_object*); lean_object* l_id___rarg___boxed(lean_object*); +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__7; LEAN_EXPORT lean_object* l_List_eraseReps___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_filter_match__1_splitter(lean_object*); LEAN_EXPORT lean_object* l_List_instBEq(lean_object*); LEAN_EXPORT lean_object* l_List_headD___rarg___boxed(lean_object*, lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__4; LEAN_EXPORT lean_object* l_List_get_x3f(lean_object*); LEAN_EXPORT lean_object* l_List_beq(lean_object*); LEAN_EXPORT lean_object* l_List_intersperse___rarg(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_instDecidableRelSubsetOfDecidableEq___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_decidableBEx___rarg(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_tailD___rarg(lean_object*, lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__5; +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__8; +LEAN_EXPORT lean_object* l_List_nodupDecidable___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_tailD(lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__9; LEAN_EXPORT lean_object* l_List_rotateLeft___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_zipWith___at_List_zip___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_get_x3f___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_reverse___rarg(lean_object*); LEAN_EXPORT lean_object* l_List_instAppend(lean_object*); LEAN_EXPORT lean_object* l_List_filterMap(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_dropWhile___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instDecidableMemOfLawfulBEq(lean_object*); LEAN_EXPORT lean_object* l_List_pure___rarg(lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__7; LEAN_EXPORT lean_object* l_List_minimum_x3f(lean_object*); LEAN_EXPORT lean_object* l_List_append___rarg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_eraseP(lean_object*); LEAN_EXPORT lean_object* l_List_partition_loop(lean_object*); LEAN_EXPORT lean_object* l_List_decidableBEx___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_intersperse(lean_object*); LEAN_EXPORT lean_object* l_List_dropWhile(lean_object*); +LEAN_EXPORT uint8_t l_List_instDecidableRelSubsetOfDecidableEq___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_maximum_x3f(lean_object*); LEAN_EXPORT lean_object* l_List_isPrefixOf_x3f(lean_object*); LEAN_EXPORT lean_object* l_List_or___boxed(lean_object*); @@ -232,6 +291,8 @@ LEAN_EXPORT lean_object* l_List_foldr(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_appendTR(lean_object*); LEAN_EXPORT lean_object* l_List_takeWhile(lean_object*); LEAN_EXPORT lean_object* l_List_take(lean_object*); +LEAN_EXPORT lean_object* l_List_eraseP___rarg(lean_object*, lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__16; LEAN_EXPORT lean_object* l_List_isSuffixOf___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_List_instAppend___closed__1; LEAN_EXPORT lean_object* l_List_getLastD___rarg___boxed(lean_object*, lean_object*); @@ -242,10 +303,13 @@ LEAN_EXPORT lean_object* l_List_partition(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_beq_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map___at_List_zipWithAll___spec__1(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); +static lean_object* l_List_term___x3c_x2b_____closed__6; LEAN_EXPORT lean_object* l_List_enumFrom___rarg(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_isEqv___rarg(lean_object*, lean_object*, lean_object*); +lean_object* l_String_toSubstring_x27(lean_object*); LEAN_EXPORT lean_object* l_List_append___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_enum(lean_object*); +LEAN_EXPORT lean_object* l_List_nodupDecidable___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_range_loop(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_zipWith___at_List_zip___spec__1___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_isSuffixOf_x3f___rarg(lean_object*, lean_object*, lean_object*); @@ -255,6 +319,8 @@ LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_join_match__1_ LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_isPrefixOf_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseReps_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_length___rarg(lean_object*); +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__2; +static lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__3; LEAN_EXPORT lean_object* l___private_Init_Data_List_Basic_0__List_set_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { @@ -3009,6 +3075,586 @@ x_2 = lean_alloc_closure((void*)(l_List_isSuffixOf_x3f___rarg), 3, 0); return x_2; } } +LEAN_EXPORT lean_object* l_List_instHasSubset(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_box(0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_List_instDecidableRelSubsetOfDecidableEq___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_alloc_closure((void*)(l_instBEqOfDecidableEq___rarg), 3, 1); +lean_closure_set(x_4, 0, x_1); +x_5 = l_List_elem___rarg(x_4, x_3, x_2); +return x_5; +} +} +LEAN_EXPORT uint8_t l_List_instDecidableRelSubsetOfDecidableEq___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_alloc_closure((void*)(l_List_instDecidableRelSubsetOfDecidableEq___rarg___lambda__1___boxed), 3, 2); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_3); +x_5 = l_List_decidableBAll___rarg(x_4, x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_List_instDecidableRelSubsetOfDecidableEq(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_List_instDecidableRelSubsetOfDecidableEq___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_instDecidableRelSubsetOfDecidableEq___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = l_List_instDecidableRelSubsetOfDecidableEq___rarg___lambda__1(x_1, x_2, x_3); +x_5 = lean_box(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_List_instDecidableRelSubsetOfDecidableEq___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = l_List_instDecidableRelSubsetOfDecidableEq___rarg(x_1, x_2, x_3); +x_5 = lean_box(x_4); +return x_5; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("List", 4, 4); +return x_1; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("term_<+_", 8, 8); +return x_1; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_List_term___x3c_x2b_____closed__1; +x_2 = l_List_term___x3c_x2b_____closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("andthen", 7, 7); +return x_1; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_List_term___x3c_x2b_____closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(" <+ ", 4, 4); +return x_1; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List_term___x3c_x2b_____closed__6; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("term", 4, 4); +return x_1; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_List_term___x3c_x2b_____closed__8; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_List_term___x3c_x2b_____closed__9; +x_2 = lean_unsigned_to_nat(51u); +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_List_term___x3c_x2b_____closed__5; +x_2 = l_List_term___x3c_x2b_____closed__7; +x_3 = l_List_term___x3c_x2b_____closed__10; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_List_term___x3c_x2b_____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_List_term___x3c_x2b_____closed__3; +x_2 = lean_unsigned_to_nat(50u); +x_3 = l_List_term___x3c_x2b_____closed__11; +x_4 = lean_alloc_ctor(4, 4, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_2); +lean_ctor_set(x_4, 3, x_3); +return x_4; +} +} +static lean_object* _init_l_List_term___x3c_x2b__() { +_start: +{ +lean_object* x_1; +x_1 = l_List_term___x3c_x2b_____closed__12; +return x_1; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Lean", 4, 4); +return x_1; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Parser", 6, 6); +return x_1; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Term", 4, 4); +return x_1; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("app", 3, 3); +return x_1; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___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_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__1; +x_2 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__2; +x_3 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__3; +x_4 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Sublist", 7, 7); +return x_1; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__6; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__6; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_List_term___x3c_x2b_____closed__1; +x_2 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__6; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__9; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__9; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__11; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__11; +x_2 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__12; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__10; +x_2 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__13; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("null", 4, 4); +return x_1; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__15; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_List_term___x3c_x2b_____closed__3; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(1); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = lean_unsigned_to_nat(2u); +x_11 = l_Lean_Syntax_getArg(x_1, x_10); +lean_dec(x_1); +x_12 = lean_ctor_get(x_2, 5); +lean_inc(x_12); +x_13 = 0; +x_14 = l_Lean_SourceInfo_fromRef(x_12, x_13); +lean_dec(x_12); +x_15 = lean_ctor_get(x_2, 2); +lean_inc(x_15); +x_16 = lean_ctor_get(x_2, 1); +lean_inc(x_16); +lean_dec(x_2); +x_17 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__8; +x_18 = l_Lean_addMacroScope(x_16, x_17, x_15); +x_19 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__7; +x_20 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__14; +lean_inc(x_14); +x_21 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_21, 0, x_14); +lean_ctor_set(x_21, 1, x_19); +lean_ctor_set(x_21, 2, x_18); +lean_ctor_set(x_21, 3, x_20); +x_22 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__16; +lean_inc(x_14); +x_23 = l_Lean_Syntax_node2(x_14, x_22, x_9, x_11); +x_24 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__5; +x_25 = l_Lean_Syntax_node2(x_14, x_24, x_21, x_23); +x_26 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_3); +return x_26; +} +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("ident", 5, 5); +return x_1; +} +} +static lean_object* _init_l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__5; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_1); +x_6 = lean_box(0); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__2; +lean_inc(x_9); +x_11 = l_Lean_Syntax_isOfKind(x_9, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_9); +lean_dec(x_1); +x_12 = lean_box(0); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_3); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_unsigned_to_nat(1u); +x_15 = l_Lean_Syntax_getArg(x_1, x_14); +lean_dec(x_1); +x_16 = lean_unsigned_to_nat(2u); +lean_inc(x_15); +x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; +lean_dec(x_15); +lean_dec(x_9); +x_18 = lean_box(0); +x_19 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_3); +return x_19; +} +else +{ +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; +x_20 = l_Lean_Syntax_getArg(x_15, x_8); +x_21 = l_Lean_Syntax_getArg(x_15, x_14); +lean_dec(x_15); +x_22 = l_Lean_replaceRef(x_9, x_2); +lean_dec(x_9); +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +lean_dec(x_22); +x_25 = l_List_term___x3c_x2b_____closed__6; +lean_inc(x_24); +x_26 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +x_27 = l_List_term___x3c_x2b_____closed__3; +x_28 = l_Lean_Syntax_node3(x_24, x_27, x_20, x_26, x_21); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_3); +return x_29; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT uint8_t l_List_isSublist___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_4; +lean_dec(x_3); +lean_dec(x_1); +x_4 = 1; +return x_4; +} +else +{ +if (lean_obj_tag(x_3) == 0) +{ +uint8_t x_5; +lean_dec(x_2); +lean_dec(x_1); +x_5 = 0; +return x_5; +} +else +{ +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_2, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +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); +lean_inc(x_1); +x_10 = lean_apply_2(x_1, x_6, x_8); +x_11 = lean_unbox(x_10); +lean_dec(x_10); +if (x_11 == 0) +{ +lean_dec(x_7); +x_3 = x_9; +goto _start; +} +else +{ +lean_dec(x_2); +x_2 = x_7; +x_3 = x_9; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_isSublist(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_List_isSublist___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_isSublist___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = l_List_isSublist___rarg(x_1, x_2, x_3); +x_5 = lean_box(x_4); +return x_5; +} +} LEAN_EXPORT lean_object* l_List_rotateLeft___rarg(lean_object* x_1, lean_object* x_2) { _start: { @@ -3097,6 +3743,110 @@ lean_dec(x_2); return x_3; } } +LEAN_EXPORT uint8_t l_List_instDecidablePairwise___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_3; +lean_dec(x_1); +x_3 = 1; +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_2, 1); +lean_inc(x_5); +lean_dec(x_2); +lean_inc(x_5); +lean_inc(x_1); +x_6 = l_List_instDecidablePairwise___rarg(x_1, x_5); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_apply_1(x_1, x_4); +x_9 = l_List_decidableBAll___rarg(x_8, x_5); +return x_9; +} +} +} +} +LEAN_EXPORT lean_object* l_List_instDecidablePairwise(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l_List_instDecidablePairwise___rarg___boxed), 2, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_List_instDecidablePairwise___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_List_instDecidablePairwise___rarg(x_1, x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT uint8_t l_List_nodupDecidable___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; uint8_t x_6; +x_4 = lean_apply_2(x_1, x_2, x_3); +x_5 = lean_unbox(x_4); +lean_dec(x_4); +x_6 = l_instDecidableNot___rarg(x_5); +return x_6; +} +} +LEAN_EXPORT uint8_t l_List_nodupDecidable___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_alloc_closure((void*)(l_List_nodupDecidable___rarg___lambda__1___boxed), 3, 1); +lean_closure_set(x_3, 0, x_1); +x_4 = l_List_instDecidablePairwise___rarg(x_3, x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_nodupDecidable(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_List_nodupDecidable___rarg___boxed), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_nodupDecidable___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = l_List_nodupDecidable___rarg___lambda__1(x_1, x_2, x_3); +x_5 = lean_box(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_List_nodupDecidable___rarg___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_List_nodupDecidable___rarg(x_1, x_2); +x_4 = lean_box(x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_List_replace___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -3332,6 +4082,85 @@ x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Basic_0__List_getLas return x_3; } } +LEAN_EXPORT lean_object* l_List_eraseP___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +lean_dec(x_1); +x_3 = lean_box(0); +return x_3; +} +else +{ +uint8_t x_4; +x_4 = !lean_is_exclusive(x_2); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_2, 0); +x_6 = lean_ctor_get(x_2, 1); +lean_inc(x_1); +lean_inc(x_5); +x_7 = lean_apply_1(x_1, x_5); +x_8 = lean_unbox(x_7); +lean_dec(x_7); +if (x_8 == 0) +{ +lean_object* x_9; +x_9 = l_List_eraseP___rarg(x_1, x_6); +lean_ctor_set(x_2, 1, x_9); +return x_2; +} +else +{ +lean_free_object(x_2); +lean_dec(x_5); +lean_dec(x_1); +return x_6; +} +} +else +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = lean_ctor_get(x_2, 0); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_2); +lean_inc(x_1); +lean_inc(x_10); +x_12 = lean_apply_1(x_1, x_10); +x_13 = lean_unbox(x_12); +lean_dec(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +x_14 = l_List_eraseP___rarg(x_1, x_11); +x_15 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_15, 0, x_10); +lean_ctor_set(x_15, 1, x_14); +return x_15; +} +else +{ +lean_dec(x_10); +lean_dec(x_1); +return x_11; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_eraseP(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_List_eraseP___rarg), 2, 0); +return x_2; +} +} LEAN_EXPORT lean_object* l_List_eraseIdx___rarg(lean_object* x_1, lean_object* x_2) { _start: { @@ -5239,6 +6068,68 @@ l_List_instAppend___closed__1 = _init_l_List_instAppend___closed__1(); lean_mark_persistent(l_List_instAppend___closed__1); l_List_partition___rarg___closed__1 = _init_l_List_partition___rarg___closed__1(); lean_mark_persistent(l_List_partition___rarg___closed__1); +l_List_term___x3c_x2b_____closed__1 = _init_l_List_term___x3c_x2b_____closed__1(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__1); +l_List_term___x3c_x2b_____closed__2 = _init_l_List_term___x3c_x2b_____closed__2(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__2); +l_List_term___x3c_x2b_____closed__3 = _init_l_List_term___x3c_x2b_____closed__3(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__3); +l_List_term___x3c_x2b_____closed__4 = _init_l_List_term___x3c_x2b_____closed__4(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__4); +l_List_term___x3c_x2b_____closed__5 = _init_l_List_term___x3c_x2b_____closed__5(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__5); +l_List_term___x3c_x2b_____closed__6 = _init_l_List_term___x3c_x2b_____closed__6(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__6); +l_List_term___x3c_x2b_____closed__7 = _init_l_List_term___x3c_x2b_____closed__7(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__7); +l_List_term___x3c_x2b_____closed__8 = _init_l_List_term___x3c_x2b_____closed__8(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__8); +l_List_term___x3c_x2b_____closed__9 = _init_l_List_term___x3c_x2b_____closed__9(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__9); +l_List_term___x3c_x2b_____closed__10 = _init_l_List_term___x3c_x2b_____closed__10(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__10); +l_List_term___x3c_x2b_____closed__11 = _init_l_List_term___x3c_x2b_____closed__11(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__11); +l_List_term___x3c_x2b_____closed__12 = _init_l_List_term___x3c_x2b_____closed__12(); +lean_mark_persistent(l_List_term___x3c_x2b_____closed__12); +l_List_term___x3c_x2b__ = _init_l_List_term___x3c_x2b__(); +lean_mark_persistent(l_List_term___x3c_x2b__); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__1 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__1(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__1); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__2 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__2(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__2); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__3 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__3(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__3); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__4 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__4(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__4); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__5 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__5(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__5); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__6 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__6(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__6); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__7 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__7(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__7); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__8 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__8(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__8); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__9 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__9(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__9); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__10 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__10(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__10); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__11 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__11(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__11); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__12 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__12(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__12); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__13 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__13(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__13); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__14 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__14(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__14); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__15 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__15(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__15); +l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__16 = _init_l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__16(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______macroRules__List__term___x3c_x2b____1___closed__16); +l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__1 = _init_l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__1(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__1); +l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__2 = _init_l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__2(); +lean_mark_persistent(l_List___aux__Init__Data__List__Basic______unexpand__List__Sublist__1___closed__2); l_List_or___closed__1 = _init_l_List_or___closed__1(); lean_mark_persistent(l_List_or___closed__1); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Init/Data/List/Impl.c b/stage0/stdlib/Init/Data/List/Impl.c index 9db2b536e339..08c093cfc357 100644 --- a/stage0/stdlib/Init/Data/List/Impl.c +++ b/stage0/stdlib/Init/Data/List/Impl.c @@ -45,6 +45,8 @@ LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_length_match__1 LEAN_EXPORT lean_object* l_List_replaceTR_go___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_List_eraseIdxTR_go___spec__2(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_getLast_x3f_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_erasePTR___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_eraseIdx_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_zipWithTR_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); @@ -107,6 +109,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_iotaTR_go_match LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_List_enumFromTR___spec__1___rarg(lean_object*, size_t, size_t, lean_object*); lean_object* lean_array_pop(lean_object*); LEAN_EXPORT lean_object* l_List_filterTR_loop___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_erasePTR_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_to_list(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldrTR(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_List_setTR_go___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -119,6 +122,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_filterMap_match LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_intercalateTR_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseIdxTR(lean_object*); LEAN_EXPORT lean_object* l_List_joinTR(lean_object*); +LEAN_EXPORT lean_object* l_List_erasePTR(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_List_intersperseTR___spec__2(lean_object*); LEAN_EXPORT lean_object* l_List_filterMapTR_go___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_List_intersperseTR___spec__2___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); @@ -138,6 +142,7 @@ lean_object* l_Array_append___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_lengthTRAux_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_List_enumFromTR___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_replace_match__1_splitter(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_erasePTR_go(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_intercalateTR_go_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_takeTR_go(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_takeWhileTR_go_match__1_splitter(lean_object*, lean_object*); @@ -190,6 +195,7 @@ lean_object* l_List_redLength___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_List_eraseIdxTR_go___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_takeWhileTR_go(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_List_intersperseTR___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_getLast_x3f_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_zipWithTR_go_match__1_splitter(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_List_replicateTR_loop(lean_object*); @@ -203,10 +209,12 @@ static lean_object* l_List_setTR___rarg___closed__1; LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_List_setTR_go___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_unzipTR(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_getLast_x3f_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_eraseIdx_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_filterMap_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_takeWhileTR_go___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseTR_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_erasePTR_go___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_setTR(lean_object*); static lean_object* l_List_replaceTR_go___rarg___closed__1; LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_filterMap_match__1_splitter(lean_object*, lean_object*); @@ -1986,6 +1994,141 @@ x_2 = lean_alloc_closure((void*)(l_List_eraseTR___rarg), 3, 0); return x_2; } } +LEAN_EXPORT lean_object* l_List_erasePTR_go___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_dec(x_4); +lean_dec(x_1); +lean_inc(x_2); +return x_2; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +x_6 = lean_ctor_get(x_3, 1); +lean_inc(x_6); +lean_dec(x_3); +lean_inc(x_1); +lean_inc(x_5); +x_7 = lean_apply_1(x_1, x_5); +x_8 = lean_unbox(x_7); +lean_dec(x_7); +if (x_8 == 0) +{ +lean_object* x_9; +x_9 = lean_array_push(x_4, x_5); +x_3 = x_6; +x_4 = x_9; +goto _start; +} +else +{ +lean_object* x_11; lean_object* x_12; uint8_t x_13; +lean_dec(x_5); +lean_dec(x_1); +x_11 = lean_array_get_size(x_4); +x_12 = lean_unsigned_to_nat(0u); +x_13 = lean_nat_dec_lt(x_12, x_11); +if (x_13 == 0) +{ +lean_dec(x_11); +lean_dec(x_4); +return x_6; +} +else +{ +size_t x_14; size_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_14 = lean_usize_of_nat(x_11); +lean_dec(x_11); +x_15 = 0; +x_16 = l_Id_instMonad; +x_17 = l_List_replaceTR_go___rarg___closed__1; +x_18 = l_Array_foldrMUnsafe_fold___rarg(x_16, x_17, x_4, x_14, x_15, x_6); +return x_18; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_erasePTR_go(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_List_erasePTR_go___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_erasePTR_go___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_List_erasePTR_go___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_List_erasePTR___rarg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; +x_3 = l_List_setTR___rarg___closed__1; +lean_inc(x_2); +x_4 = l_List_erasePTR_go___rarg(x_1, x_2, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_erasePTR(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_List_erasePTR___rarg), 2, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_getLast_x3f_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_dec(x_3); +lean_inc(x_2); +return x_2; +} +else +{ +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +x_5 = lean_ctor_get(x_1, 1); +lean_inc(x_5); +lean_dec(x_1); +x_6 = lean_apply_2(x_3, x_4, x_5); +return x_6; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_getLast_x3f_match__1_splitter(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Impl_0__List_getLast_x3f_match__1_splitter___rarg___boxed), 3, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_getLast_x3f_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_List_Impl_0__List_getLast_x3f_match__1_splitter___rarg(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_List_eraseIdxTR_go___spec__1___rarg(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { diff --git a/stage0/stdlib/Init/Data/List/Lemmas.c b/stage0/stdlib/Init/Data/List/Lemmas.c index c600e7e918cd..1ce0c9e63e9d 100644 --- a/stage0/stdlib/Init/Data/List/Lemmas.c +++ b/stage0/stdlib/Init/Data/List/Lemmas.c @@ -16,23 +16,33 @@ extern "C" { LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_take_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterAuxM_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap_match__1_splitter(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instTransMemSubset(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filter_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findM_x3f_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_instDecidableSublistOfDecidableEq___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getLast_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_mapM_loop_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_isSublist_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_replicate_match__1_splitter(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_isSublist___at_List_instDecidableSublistOfDecidableEq___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapM_x27___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instDecidableSublistOfDecidableEq(lean_object*); +LEAN_EXPORT lean_object* l_List_instTransSubsetSublist(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instTransSublist(lean_object*); +LEAN_EXPORT lean_object* l_List_instTransMemSublist(lean_object*); LEAN_EXPORT lean_object* l_List_mapM_x27(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_take_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_mapA_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap__replicate_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_List_isSublist___at_List_instDecidableSublistOfDecidableEq___spec__1___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_mapM_x27_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_partition_loop_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_mapM_x27_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterAuxM_match__1_splitter(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_isSublist_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_foldl_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getLast_x3f_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -42,7 +52,11 @@ LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_mapM_loop_mat LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getElem_x3f__zipWithAll_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filter_match__1_splitter(lean_object*); LEAN_EXPORT lean_object* l_List_mapM_x27___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_head_x3f__dropWhile__not_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_replicate_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instTransSublistSubset(lean_object*); +LEAN_EXPORT lean_object* l_List_instDecidableSublistOfDecidableEq___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instTransSubset(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_mapA_match__1_splitter(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); @@ -53,15 +67,18 @@ LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getElem_x3f__ LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getElem_x3f__zipWithAll_match__1_splitter(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_take_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_isSublist___at_List_instDecidableSublistOfDecidableEq___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_mapA_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_foldl_match__1_splitter(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap__replicate_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_replicate_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_head_x3f__dropWhile__not_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filter_match__1_splitter___rarg(uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_partition_loop_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_mapM_x27_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getElem_x3f__zipWith_match__1_splitter(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapM_x27___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_head_x3f__dropWhile__not_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getLast_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap__replicate_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_mapA_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -370,6 +387,43 @@ lean_dec(x_2); return x_4; } } +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_dec(x_2); +lean_inc(x_3); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter___rarg___boxed), 3, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_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_List_Lemmas_0__List_findSome_x3f_match__1_splitter___rarg(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_replicate_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -507,6 +561,43 @@ lean_dec(x_1); return x_6; } } +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_head_x3f__dropWhile__not_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_dec(x_2); +lean_inc(x_3); +return x_3; +} +else +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_head_x3f__dropWhile__not_match__1_splitter(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Lemmas_0__List_head_x3f__dropWhile__not_match__1_splitter___rarg___boxed), 3, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_head_x3f__dropWhile__not_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_List_Lemmas_0__List_head_x3f__dropWhile__not_match__1_splitter___rarg(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_partition_loop_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -549,42 +640,186 @@ x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Lemmas_0__List_parti return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_List_instTransMemSubset(lean_object* x_1) { +_start: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_List_instTransSubset(lean_object* x_1) { +_start: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_List_instTransSublist(lean_object* x_1) { +_start: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_List_instTransSublistSubset(lean_object* x_1) { +_start: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_List_instTransSubsetSublist(lean_object* x_1) { +_start: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_List_instTransMemSublist(lean_object* x_1) { +_start: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_isSublist_match__1_splitter___rarg(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_1) == 0) { -lean_dec(x_2); -lean_inc(x_3); -return x_3; +lean_object* x_6; +lean_dec(x_5); +lean_dec(x_4); +x_6 = lean_apply_1(x_3, x_2); +return x_6; } else { -lean_object* x_4; lean_object* x_5; -x_4 = lean_ctor_get(x_1, 0); -lean_inc(x_4); +lean_dec(x_3); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_7; +lean_dec(x_5); +x_7 = lean_apply_2(x_4, x_1, lean_box(0)); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +lean_dec(x_4); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_1, 1); +lean_inc(x_9); lean_dec(x_1); -x_5 = lean_apply_1(x_2, x_4); -return x_5; +x_10 = lean_ctor_get(x_2, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_2, 1); +lean_inc(x_11); +lean_dec(x_2); +x_12 = lean_apply_4(x_5, x_8, x_9, x_10, x_11); +return x_12; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter(lean_object* x_1, lean_object* x_2) { +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_isSublist_match__1_splitter(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter___rarg___boxed), 3, 0); +x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Lemmas_0__List_isSublist_match__1_splitter___rarg), 5, 0); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT uint8_t l_List_isSublist___at_List_instDecidableSublistOfDecidableEq___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; -x_4 = l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter___rarg(x_1, x_2, x_3); +if (lean_obj_tag(x_2) == 0) +{ +uint8_t x_4; lean_dec(x_3); +lean_dec(x_1); +x_4 = 1; return x_4; } +else +{ +if (lean_obj_tag(x_3) == 0) +{ +uint8_t x_5; +lean_dec(x_2); +lean_dec(x_1); +x_5 = 0; +return x_5; +} +else +{ +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_2, 0); +lean_inc(x_6); +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +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); +lean_inc(x_1); +x_10 = lean_apply_2(x_1, x_6, x_8); +x_11 = lean_unbox(x_10); +lean_dec(x_10); +if (x_11 == 0) +{ +lean_dec(x_7); +x_3 = x_9; +goto _start; +} +else +{ +lean_dec(x_2); +x_2 = x_7; +x_3 = x_9; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_isSublist___at_List_instDecidableSublistOfDecidableEq___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_List_isSublist___at_List_instDecidableSublistOfDecidableEq___spec__1___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_List_instDecidableSublistOfDecidableEq___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = l_List_isSublist___at_List_instDecidableSublistOfDecidableEq___spec__1___rarg(x_1, x_2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_instDecidableSublistOfDecidableEq(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_List_instDecidableSublistOfDecidableEq___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_List_isSublist___at_List_instDecidableSublistOfDecidableEq___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = l_List_isSublist___at_List_instDecidableSublistOfDecidableEq___spec__1___rarg(x_1, x_2, x_3); +x_5 = lean_box(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_List_instDecidableSublistOfDecidableEq___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = l_List_instDecidableSublistOfDecidableEq___rarg(x_1, x_2, x_3); +x_5 = lean_box(x_4); +return x_5; +} } LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getElem_x3f__zipWith_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: diff --git a/stage0/stdlib/Init/Data/Repr.c b/stage0/stdlib/Init/Data/Repr.c index baa34df9514e..0c15f394b7c3 100644 --- a/stage0/stdlib/Init/Data/Repr.c +++ b/stage0/stdlib/Init/Data/Repr.c @@ -16,6 +16,8 @@ extern "C" { LEAN_EXPORT lean_object* l_Prod_repr(lean_object*, lean_object*); lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); lean_object* lean_format_pretty(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__6; +LEAN_EXPORT lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____boxed(lean_object*, lean_object*); static lean_object* l_instReprPUnit___closed__2; LEAN_EXPORT lean_object* l_Char_quoteCore_smallCharToHex___boxed(lean_object*); LEAN_EXPORT lean_object* l_instReprPos___boxed(lean_object*, lean_object*); @@ -26,27 +28,28 @@ uint32_t lean_string_utf8_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_toDigitsCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_repr___rarg___closed__4; static lean_object* l_Char_quoteCore___closed__2; -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__13; static lean_object* l_Sum_repr___rarg___closed__2; LEAN_EXPORT lean_object* l_instReprSigma___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_uint32_to_nat(uint32_t); LEAN_EXPORT lean_object* l_instReprUInt8___boxed(lean_object*, lean_object*); -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__12; LEAN_EXPORT lean_object* l_reprStr(lean_object*); static lean_object* l_instReprPos___closed__1; static lean_object* l_instReprDecidable___rarg___closed__1; static lean_object* l_instReprSigma___rarg___closed__1; static lean_object* l_Char_quoteCore___closed__1; +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__7; LEAN_EXPORT lean_object* l_instReprPUnit(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprId___rarg___boxed(lean_object*); static lean_object* l_instReprSigma___rarg___closed__6; LEAN_EXPORT lean_object* l_instReprULift___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprSubtype___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__3; LEAN_EXPORT lean_object* l_Int_repr___boxed(lean_object*); LEAN_EXPORT lean_object* l_instReprId__1___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_String_quote(lean_object*); LEAN_EXPORT lean_object* l_hexDigitRepr(lean_object*); LEAN_EXPORT lean_object* l_Nat_toSuperscriptString(lean_object*); +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__14; static lean_object* l_instReprPos___closed__2; static lean_object* l_Sum_repr___rarg___closed__3; LEAN_EXPORT lean_object* l_instReprULift(lean_object*); @@ -57,6 +60,7 @@ static lean_object* l_instReprPos___closed__3; static lean_object* l_instReprBool___closed__2; LEAN_EXPORT lean_object* l_List_repr_x27___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprSum(lean_object*, lean_object*); +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__5; static lean_object* l_instReprPUnit___closed__1; static lean_object* l_instReprSigma___rarg___closed__4; static lean_object* l_Option_repr___rarg___closed__4; @@ -71,13 +75,10 @@ static lean_object* l_List_repr___rarg___closed__8; LEAN_EXPORT lean_object* l_String_quote___boxed(lean_object*); LEAN_EXPORT lean_object* l_instReprUInt8(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_instReprPos(lean_object*, lean_object*); -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__6; LEAN_EXPORT lean_object* l_instReprChar(uint32_t, lean_object*); LEAN_EXPORT lean_object* l_instReprUSize___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_List_repr_x27___spec__2(lean_object*); -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__3; LEAN_EXPORT lean_object* l_instReprList(lean_object*); -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__2; static lean_object* l_Sum_repr___rarg___closed__4; lean_object* lean_string_utf8_byte_size(lean_object*); LEAN_EXPORT lean_object* l_Sum_repr___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -91,9 +92,7 @@ LEAN_EXPORT lean_object* l_List_foldl___at_List_repr___spec__2___rarg(lean_objec size_t lean_usize_of_nat(lean_object*); static lean_object* l_instReprPos___closed__4; uint8_t l_String_isEmpty(lean_object*); -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__5; static lean_object* l_Repr_addAppParen___closed__3; -LEAN_EXPORT lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_repr___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_repr(lean_object*); LEAN_EXPORT lean_object* l_instReprTupleOfRepr___rarg(lean_object*, lean_object*, lean_object*); @@ -109,7 +108,6 @@ lean_object* lean_nat_to_int(lean_object*); static lean_object* l_List_repr___rarg___closed__7; static lean_object* l_instReprSubstring___closed__1; LEAN_EXPORT lean_object* l_instReprTupleProdOfRepr___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__7; lean_object* lean_nat_div(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_quoteCore___boxed(lean_object*); LEAN_EXPORT lean_object* l_instReprFin___rarg(lean_object*, lean_object*); @@ -122,6 +120,7 @@ LEAN_EXPORT lean_object* l_instReprUInt64(uint64_t, lean_object*); static lean_object* l___private_Init_Data_Repr_0__Nat_reprFast___closed__1; lean_object* lean_string_mk(lean_object*); static lean_object* l_String_quote___closed__1; +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__8; LEAN_EXPORT lean_object* l_Nat_toDigitsCore(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_uint64_to_nat(uint64_t); LEAN_EXPORT lean_object* l_instReprTupleProdOfRepr(lean_object*, lean_object*); @@ -149,23 +148,24 @@ LEAN_EXPORT lean_object* l_instReprSubstring___boxed(lean_object*, lean_object*) LEAN_EXPORT lean_object* l_Prod_repr___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Repr_addAppParen___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprInt___boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__2; extern lean_object* l_System_Platform_numBits; LEAN_EXPORT lean_object* l_Nat_toSubDigits(lean_object*); LEAN_EXPORT lean_object* l_instReprUSize(size_t, lean_object*); static lean_object* l_instReprBool___closed__1; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_List_repr_x27___spec__1(lean_object*); static lean_object* l_List_repr___rarg___closed__5; -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__10; +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__4; static lean_object* l_instReprDecidable___rarg___closed__4; LEAN_EXPORT lean_object* l_List_repr_x27___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprULift___rarg___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__13; static lean_object* l_Char_quoteCore___closed__5; static lean_object* l_Int_repr___closed__1; LEAN_EXPORT lean_object* l_List_repr_x27(lean_object*); LEAN_EXPORT lean_object* l_instReprUInt64___boxed(lean_object*, lean_object*); extern lean_object* l_Std_Format_defWidth; LEAN_EXPORT lean_object* l_instReprBool___boxed(lean_object*, lean_object*); -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__4; static lean_object* l_instReprSigma___rarg___closed__8; lean_object* lean_usize_to_nat(size_t); LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_List_repr_x27___spec__1___rarg(lean_object*, lean_object*, lean_object*); @@ -176,20 +176,18 @@ LEAN_EXPORT lean_object* l_hexDigitRepr___boxed(lean_object*); LEAN_EXPORT lean_object* l_instReprSubtype(lean_object*, lean_object*); static lean_object* l_Repr_addAppParen___closed__5; static lean_object* l_Repr_addAppParen___closed__6; -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__1; LEAN_EXPORT lean_object* l_Nat_toDigits(lean_object*, lean_object*); +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__10; LEAN_EXPORT lean_object* l_Char_quote___boxed(lean_object*); LEAN_EXPORT lean_object* l_instReprFin___boxed(lean_object*); lean_object* lean_nat_abs(lean_object*); static lean_object* l_instReprSigma___rarg___closed__2; -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__9; LEAN_EXPORT lean_object* l_reprStr___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprAtomUInt32; static lean_object* l_Prod_repr___rarg___closed__2; static lean_object* l_instReprULift___rarg___closed__2; lean_object* lean_nat_pow(lean_object*, lean_object*); lean_object* lean_string_length(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Prod_repr___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Nat_superDigitChar___boxed(lean_object*); LEAN_EXPORT lean_object* l_instReprTupleOfRepr(lean_object*); @@ -202,6 +200,8 @@ lean_object* lean_nat_mod(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprAtomBool; uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l_Int_repr___closed__2; +LEAN_EXPORT lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426_(lean_object*, lean_object*); +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__11; LEAN_EXPORT lean_object* l_repr___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprIterator(lean_object*, lean_object*); static lean_object* l_instReprUnit___closed__1; @@ -225,8 +225,8 @@ uint8_t lean_int_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprAtomUInt8; lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_List_repr___spec__1(lean_object*); -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__11; LEAN_EXPORT lean_object* l_instReprId__1___rarg(lean_object*); +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__9; static lean_object* l_instReprDecidable___rarg___closed__3; LEAN_EXPORT lean_object* l_instReprOption(lean_object*); static lean_object* l_Option_repr___rarg___closed__2; @@ -245,6 +245,7 @@ LEAN_EXPORT lean_object* l_instReprChar___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprFin___rarg___boxed(lean_object*, lean_object*); lean_object* lean_array_mk(lean_object*); LEAN_EXPORT lean_object* l_instReprFin(lean_object*); +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__1; lean_object* lean_uint8_to_nat(uint8_t); static lean_object* l_String_quote___closed__2; static lean_object* l_instReprSourceInfo___closed__1; @@ -254,12 +255,10 @@ LEAN_EXPORT lean_object* l_Nat_toSubDigitsAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_repr___boxed(lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_List_repr_x27___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__14; LEAN_EXPORT lean_object* l_instReprList___rarg(lean_object*); LEAN_EXPORT lean_object* l_instReprOption___rarg(lean_object*); static lean_object* l_instReprSigma___rarg___closed__5; static lean_object* l___private_Init_Data_Repr_0__Nat_reprFast___closed__3; -static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__8; LEAN_EXPORT lean_object* l_instReprId___rarg(lean_object*); lean_object* lean_string_of_usize(size_t); LEAN_EXPORT lean_object* l_instReprAtomUInt64; @@ -275,6 +274,7 @@ LEAN_EXPORT lean_object* l_instReprUInt16(uint16_t, lean_object*); LEAN_EXPORT lean_object* l_repr(lean_object*); LEAN_EXPORT lean_object* l_instReprUInt16___boxed(lean_object*, lean_object*); static lean_object* l_instReprDecidable___rarg___closed__2; +static lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__12; LEAN_EXPORT lean_object* l___private_Init_Data_Repr_0__Nat_reprFast(lean_object*); static lean_object* l_List_repr___rarg___closed__6; static lean_object* l_instReprIterator___closed__4; @@ -2309,11 +2309,26 @@ return x_2; LEAN_EXPORT lean_object* l_instReprInt(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; -x_3 = l_Int_repr(x_1); -x_4 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_4, 0, x_3); -return x_4; +lean_object* x_3; uint8_t x_4; +x_3 = l_Int_repr___closed__1; +x_4 = lean_int_dec_lt(x_1, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; +x_5 = l_Int_repr(x_1); +x_6 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_6, 0, x_5); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = l_Int_repr(x_1); +x_8 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_8, 0, x_7); +x_9 = l_Repr_addAppParen(x_8, x_2); +return x_9; +} } } LEAN_EXPORT lean_object* l_instReprInt___boxed(lean_object* x_1, lean_object* x_2) { @@ -3646,7 +3661,7 @@ x_1 = lean_box(0); return x_1; } } -static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__1() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__1() { _start: { lean_object* x_1; @@ -3654,21 +3669,21 @@ x_1 = lean_mk_string_unchecked("Lean.SourceInfo.original", 24, 24); return x_1; } } -static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__2() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__1; +x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____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_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__3() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__2; +x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__2; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3676,7 +3691,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__4() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -3685,7 +3700,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__5() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -3694,7 +3709,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__6() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__6() { _start: { lean_object* x_1; @@ -3702,21 +3717,21 @@ x_1 = lean_mk_string_unchecked("Lean.SourceInfo.synthetic", 25, 25); return x_1; } } -static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__7() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__6; +x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____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_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__8() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__7; +x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__7; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3724,7 +3739,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__9() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__9() { _start: { lean_object* x_1; @@ -3732,33 +3747,33 @@ x_1 = lean_mk_string_unchecked("Lean.SourceInfo.none", 20, 20); return x_1; } } -static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__10() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__9; +x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____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_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__11() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__4; -x_2 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__10; +x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__4; +x_2 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__10; 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_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__12() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__12() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__11; +x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__11; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -3766,23 +3781,23 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__13() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__5; -x_2 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__10; +x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__5; +x_2 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__10; 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_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__14() { +static lean_object* _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__14() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__13; +x_1 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__13; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -3790,7 +3805,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426_(lean_object* x_1, lean_object* x_2) { _start: { switch (lean_obj_tag(x_1)) { @@ -3848,7 +3863,7 @@ x_24 = l_instReprSubstring___closed__1; x_25 = lean_string_append(x_23, x_24); x_26 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_26, 0, x_25); -x_27 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__3; +x_27 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__3; x_28 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_28, 0, x_27); lean_ctor_set(x_28, 1, x_26); @@ -3887,7 +3902,7 @@ lean_ctor_set(x_41, 1, x_29); x_42 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_42, 0, x_41); lean_ctor_set(x_42, 1, x_18); -x_43 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__4; +x_43 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__4; x_44 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_44, 0, x_43); lean_ctor_set(x_44, 1, x_42); @@ -3918,7 +3933,7 @@ x_53 = l_instReprSubstring___closed__1; x_54 = lean_string_append(x_52, x_53); x_55 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_55, 0, x_54); -x_56 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__3; +x_56 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__3; x_57 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_55); @@ -3957,7 +3972,7 @@ lean_ctor_set(x_70, 1, x_58); x_71 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_71, 0, x_70); lean_ctor_set(x_71, 1, x_18); -x_72 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__5; +x_72 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__5; x_73 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_73, 0, x_72); lean_ctor_set(x_73, 1, x_71); @@ -3991,7 +4006,7 @@ x_86 = l_instReprPos___closed__4; x_87 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_87, 0, x_85); lean_ctor_set(x_87, 1, x_86); -x_88 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__8; +x_88 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__8; x_89 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_89, 0, x_88); lean_ctor_set(x_89, 1, x_87); @@ -4023,7 +4038,7 @@ x_98 = l_instReprBool___closed__2; x_99 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_99, 0, x_97); lean_ctor_set(x_99, 1, x_98); -x_100 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__4; +x_100 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__4; x_101 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_101, 0, x_100); lean_ctor_set(x_101, 1, x_99); @@ -4041,7 +4056,7 @@ x_105 = l_instReprBool___closed__4; x_106 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_106, 0, x_97); lean_ctor_set(x_106, 1, x_105); -x_107 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__4; +x_107 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____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); @@ -4062,7 +4077,7 @@ x_112 = l_instReprBool___closed__2; x_113 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_113, 0, x_97); lean_ctor_set(x_113, 1, x_112); -x_114 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__5; +x_114 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__5; x_115 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_115, 0, x_114); lean_ctor_set(x_115, 1, x_113); @@ -4080,7 +4095,7 @@ x_119 = l_instReprBool___closed__4; x_120 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_120, 0, x_97); lean_ctor_set(x_120, 1, x_119); -x_121 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__5; +x_121 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__5; x_122 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_122, 0, x_121); lean_ctor_set(x_122, 1, x_120); @@ -4101,14 +4116,14 @@ x_127 = lean_nat_dec_le(x_126, x_2); if (x_127 == 0) { lean_object* x_128; lean_object* x_129; -x_128 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__12; +x_128 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__12; x_129 = l_Repr_addAppParen(x_128, x_2); return x_129; } else { lean_object* x_130; lean_object* x_131; -x_130 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__14; +x_130 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__14; x_131 = l_Repr_addAppParen(x_130, x_2); return x_131; } @@ -4116,11 +4131,11 @@ return x_131; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413_(x_1, x_2); +x_3 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -4129,7 +4144,7 @@ static lean_object* _init_l_instReprSourceInfo___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____boxed), 2, 0); return x_1; } } @@ -4330,34 +4345,34 @@ l_instReprAtomUInt64 = _init_l_instReprAtomUInt64(); lean_mark_persistent(l_instReprAtomUInt64); l_instReprAtomUSize = _init_l_instReprAtomUSize(); lean_mark_persistent(l_instReprAtomUSize); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__1 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__1(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__1); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__2 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__2(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__2); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__3 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__3(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__3); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__4 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__4(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__4); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__5 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__5(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__5); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__6 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__6(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__6); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__7 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__7(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__7); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__8 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__8(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__8); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__9 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__9(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__9); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__10 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__10(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__10); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__11 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__11(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__11); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__12 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__12(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__12); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__13 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__13(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__13); -l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__14 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__14(); -lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413____closed__14); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__1 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__1(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__1); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__2 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__2(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__2); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__3 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__3(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__3); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__4 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__4(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__4); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__5 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__5(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__5); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__6 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__6(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__6); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__7 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__7(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__7); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__8 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__8(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__8); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__9 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__9(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__9); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__10 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__10(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__10); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__11 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__11(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__11); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__12 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__12(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__12); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__13 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__13(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__13); +l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__14 = _init_l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__14(); +lean_mark_persistent(l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426____closed__14); l_instReprSourceInfo___closed__1 = _init_l_instReprSourceInfo___closed__1(); lean_mark_persistent(l_instReprSourceInfo___closed__1); l_instReprSourceInfo = _init_l_instReprSourceInfo(); diff --git a/stage0/stdlib/Init/Meta.c b/stage0/stdlib/Init/Meta.c index be98a0133199..b9646be3f43b 100644 --- a/stage0/stdlib/Init/Meta.c +++ b/stage0/stdlib/Init/Meta.c @@ -1006,7 +1006,6 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean lean_object* lean_string_length(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprConfig____x40_Init_Meta___hyg_11740____closed__20; LEAN_EXPORT lean_object* l_Lean_termEval__prio__; -lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2413_(lean_object*, lean_object*); 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; @@ -1058,6 +1057,7 @@ LEAN_EXPORT lean_object* l_Lean_Internal_hasLLVMBackend___boxed(lean_object*); lean_object* l_id___rarg___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__15; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___rarg___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___closed__20; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__declareSimpLikeTactic__1___lambda__1___closed__120; @@ -5565,7 +5565,7 @@ lean_inc(x_11); 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_2413_(x_9, x_12); +x_14 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426_(x_9, x_12); x_15 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2122____closed__9; x_16 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_16, 0, x_15); @@ -5713,7 +5713,7 @@ x_74 = lean_ctor_get(x_1, 0); 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_2413_(x_74, x_76); +x_78 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426_(x_74, x_76); x_79 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2122____closed__18; lean_ctor_set_tag(x_1, 5); lean_ctor_set(x_1, 1, x_78); @@ -5768,7 +5768,7 @@ lean_inc(x_95); 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_2413_(x_95, x_97); +x_99 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426_(x_95, x_97); x_100 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2122____closed__18; x_101 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_101, 0, x_100); @@ -5828,7 +5828,7 @@ lean_inc(x_120); 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_2413_(x_117, x_121); +x_123 = l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_2426_(x_117, x_121); x_124 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2122____closed__21; x_125 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_125, 0, x_124); diff --git a/stage0/stdlib/Init/Notation.c b/stage0/stdlib/Init/Notation.c index 756325e1ad78..d3fcc0df6519 100644 --- a/stage0/stdlib/Init/Notation.c +++ b/stage0/stdlib/Init/Notation.c @@ -15,6 +15,7 @@ extern "C" { #endif static lean_object* l_term___x3e_x3e_x3e_____closed__3; static lean_object* l_Lean_guardMsgsOrderingArg___closed__3; +LEAN_EXPORT lean_object* l_Lean_Parser_discrTreeKeyCmd; static lean_object* l___aux__Init__Notation______macroRules__termWithout__expected__type____1___closed__7; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x2f____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x5c_x2f____1___closed__7; @@ -42,6 +43,7 @@ static lean_object* l_prec_x28___x29___closed__4; static lean_object* l_term___x2a_x3e_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__stx_x21____1___closed__2; LEAN_EXPORT lean_object* l_termWithout__expected__type__; +static lean_object* l_Lean_Parser_discrTreeSimpKeyCmd___closed__4; static lean_object* l_term___xd7_____closed__5; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3a_x3a____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___u2218____1___closed__2; @@ -94,6 +96,7 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x24_x3e_ static lean_object* l_term___x5e_x5e_x5e_____closed__7; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a____1___closed__6; static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3d____1___closed__3; +static lean_object* l_Lean_Parser_discrTreeKeyCmd___closed__2; static lean_object* l_Lean_reduceCmd___closed__26; static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3d____1___closed__7; static lean_object* l_boolIfThenElse___closed__3; @@ -176,6 +179,7 @@ static lean_object* l_precMin___closed__1; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__4; LEAN_EXPORT lean_object* l_term___x3d_x3d__; LEAN_EXPORT lean_object* l_term___x3e__; +static lean_object* l_Lean_Parser_discrTreeKeyCmd___closed__5; LEAN_EXPORT lean_object* l_term___x3c_x24_x3e__; static lean_object* l___aux__Init__Notation______macroRules__term_x2d____1___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x24_x3e____1___closed__7; @@ -314,6 +318,7 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3d static lean_object* l_Lean_Parser___aux__Init__Notation______macroRules__Lean__Parser__commandSeal______1___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___u2218____1___closed__9; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__8; +static lean_object* l_Lean_Parser_discrTreeKeyCmd___closed__1; static lean_object* l_stx___x2a___closed__2; static lean_object* l_term___x3c_x2a_____closed__6; LEAN_EXPORT lean_object* l_term___x3e_x3e_x3e__; @@ -353,6 +358,7 @@ static lean_object* l_term___x3c_x2a_____closed__5; static lean_object* l_rawNatLit___closed__7; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_discrTreeSimpKeyCmd___closed__2; static lean_object* l_term___x2a_x3e_____closed__3; static lean_object* l___aux__Init__Notation______macroRules__stx___x3f__1___closed__1; LEAN_EXPORT lean_object* l_term___u2223__; @@ -428,6 +434,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Category_tactic; static lean_object* l_Lean_guardMsgsFilterSeverity___closed__18; static lean_object* l_termDepIfThenElse___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x2d____1___closed__4; +static lean_object* l_Lean_Parser_discrTreeSimpKeyCmd___closed__6; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__7; static lean_object* l_term___u2208_____closed__3; static lean_object* l___aux__Init__Notation______macroRules__termWithout__expected__type____1___closed__2; @@ -593,6 +600,7 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c_x7c_ static lean_object* l_termDepIfThenElse___closed__22; static lean_object* l___aux__Init__Notation______macroRules__stx_x21____1___closed__1; static lean_object* l___aux__Init__Notation______macroRules__term___x3d_x3d____2___closed__1; +static lean_object* l_Lean_Parser_discrTreeKeyCmd___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____2___closed__3; lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3e____2(lean_object*, lean_object*, lean_object*); @@ -720,6 +728,7 @@ static lean_object* l_Lean_reduceCmd___closed__27; static lean_object* l_Lean_modCast___closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3d____1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_precMin; +static lean_object* l_Lean_Parser_discrTreeSimpKeyCmd___closed__5; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__9; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x5e____2(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e____1___closed__1; @@ -911,6 +920,7 @@ static lean_object* l_term___x3c_x24_x3e_____closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__precMin1__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26_x26____1___closed__3; static lean_object* l_term___u2208_____closed__5; +static lean_object* l_Lean_Parser_discrTreeSimpKeyCmd___closed__1; static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1___closed__14; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x2b____1___closed__6; @@ -1037,6 +1047,7 @@ LEAN_EXPORT lean_object* l_boolIfThenElse; static lean_object* l_term___u2218_____closed__1; static lean_object* l_term___x2f_x5c_____closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Not__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_discrTreeSimpKeyCmd___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term_x21____1___closed__1; static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26_x26____1___closed__5; static lean_object* l_term___u2228_____closed__1; @@ -1102,6 +1113,7 @@ static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2b__1___ static lean_object* l_term___x25_____closed__3; LEAN_EXPORT lean_object* l_term___u2228__; static lean_object* l_Lean_guardMsgsFilter___closed__3; +static lean_object* l_Lean_Parser_discrTreeKeyCmd___closed__4; static lean_object* l_Lean_deprecated___closed__10; static lean_object* l_Lean_Parser_Tactic_caseArg___closed__2; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1(lean_object*, lean_object*, lean_object*); @@ -1305,6 +1317,7 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__prioMid__1___b static lean_object* l___aux__Init__Notation______macroRules__term___x2f____1___closed__6; static lean_object* l_Lean_guardMsgsFilter___closed__4; static lean_object* l_term___u2227_____closed__4; +static lean_object* l_Lean_Parser_discrTreeKeyCmd___closed__6; static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__3; static lean_object* l_Lean_byElab___closed__4; static lean_object* l___aux__Init__Notation______macroRules__term_x7e_x7e_x7e____1___closed__2; @@ -1364,6 +1377,7 @@ LEAN_EXPORT lean_object* l_stx___x2c_x2a_x2c_x3f; static lean_object* l_Lean_Parser_commandUnseal_______closed__3; static lean_object* l_termIfThenElse___closed__10; static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__4; +LEAN_EXPORT lean_object* l_Lean_Parser_discrTreeSimpKeyCmd; static lean_object* l___aux__Init__Notation______macroRules__term_x2d____1___closed__6; static lean_object* l_term___x2f_x5c_____closed__6; static lean_object* l_stx___x3c_x7c_x3e_____closed__4; @@ -26414,6 +26428,152 @@ x_1 = l_Lean_Parser_checkSimpFailure___closed__6; return x_1; } } +static lean_object* _init_l_Lean_Parser_discrTreeKeyCmd___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("discrTreeKeyCmd", 15, 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeKeyCmd___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_addPrec___closed__1; +x_2 = l_Lean_Parser_Syntax_addPrec___closed__2; +x_3 = l_Lean_Parser_discrTreeKeyCmd___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeKeyCmd___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("#discr_tree_key ", 16, 16); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeKeyCmd___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_discrTreeKeyCmd___closed__3; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeKeyCmd___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; +x_2 = l_Lean_Parser_discrTreeKeyCmd___closed__4; +x_3 = l_termDepIfThenElse___closed__15; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeKeyCmd___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_discrTreeKeyCmd___closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Parser_discrTreeKeyCmd___closed__5; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeKeyCmd() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_discrTreeKeyCmd___closed__6; +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("discrTreeSimpKeyCmd", 19, 19); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_addPrec___closed__1; +x_2 = l_Lean_Parser_Syntax_addPrec___closed__2; +x_3 = l_Lean_Parser_discrTreeSimpKeyCmd___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("#discr_tree_simp_key", 20, 20); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_discrTreeSimpKeyCmd___closed__3; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Syntax_addPrec___closed__7; +x_2 = l_Lean_Parser_discrTreeSimpKeyCmd___closed__4; +x_3 = l_termDepIfThenElse___closed__15; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_discrTreeSimpKeyCmd___closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Parser_discrTreeSimpKeyCmd___closed__5; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_discrTreeSimpKeyCmd() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_discrTreeSimpKeyCmd___closed__6; +return x_1; +} +} static lean_object* _init_l_Lean_Parser_commandSeal_______closed__1() { _start: { @@ -29731,6 +29891,34 @@ l_Lean_Parser_checkSimpFailure___closed__6 = _init_l_Lean_Parser_checkSimpFailur lean_mark_persistent(l_Lean_Parser_checkSimpFailure___closed__6); l_Lean_Parser_checkSimpFailure = _init_l_Lean_Parser_checkSimpFailure(); lean_mark_persistent(l_Lean_Parser_checkSimpFailure); +l_Lean_Parser_discrTreeKeyCmd___closed__1 = _init_l_Lean_Parser_discrTreeKeyCmd___closed__1(); +lean_mark_persistent(l_Lean_Parser_discrTreeKeyCmd___closed__1); +l_Lean_Parser_discrTreeKeyCmd___closed__2 = _init_l_Lean_Parser_discrTreeKeyCmd___closed__2(); +lean_mark_persistent(l_Lean_Parser_discrTreeKeyCmd___closed__2); +l_Lean_Parser_discrTreeKeyCmd___closed__3 = _init_l_Lean_Parser_discrTreeKeyCmd___closed__3(); +lean_mark_persistent(l_Lean_Parser_discrTreeKeyCmd___closed__3); +l_Lean_Parser_discrTreeKeyCmd___closed__4 = _init_l_Lean_Parser_discrTreeKeyCmd___closed__4(); +lean_mark_persistent(l_Lean_Parser_discrTreeKeyCmd___closed__4); +l_Lean_Parser_discrTreeKeyCmd___closed__5 = _init_l_Lean_Parser_discrTreeKeyCmd___closed__5(); +lean_mark_persistent(l_Lean_Parser_discrTreeKeyCmd___closed__5); +l_Lean_Parser_discrTreeKeyCmd___closed__6 = _init_l_Lean_Parser_discrTreeKeyCmd___closed__6(); +lean_mark_persistent(l_Lean_Parser_discrTreeKeyCmd___closed__6); +l_Lean_Parser_discrTreeKeyCmd = _init_l_Lean_Parser_discrTreeKeyCmd(); +lean_mark_persistent(l_Lean_Parser_discrTreeKeyCmd); +l_Lean_Parser_discrTreeSimpKeyCmd___closed__1 = _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__1(); +lean_mark_persistent(l_Lean_Parser_discrTreeSimpKeyCmd___closed__1); +l_Lean_Parser_discrTreeSimpKeyCmd___closed__2 = _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__2(); +lean_mark_persistent(l_Lean_Parser_discrTreeSimpKeyCmd___closed__2); +l_Lean_Parser_discrTreeSimpKeyCmd___closed__3 = _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__3(); +lean_mark_persistent(l_Lean_Parser_discrTreeSimpKeyCmd___closed__3); +l_Lean_Parser_discrTreeSimpKeyCmd___closed__4 = _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__4(); +lean_mark_persistent(l_Lean_Parser_discrTreeSimpKeyCmd___closed__4); +l_Lean_Parser_discrTreeSimpKeyCmd___closed__5 = _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__5(); +lean_mark_persistent(l_Lean_Parser_discrTreeSimpKeyCmd___closed__5); +l_Lean_Parser_discrTreeSimpKeyCmd___closed__6 = _init_l_Lean_Parser_discrTreeSimpKeyCmd___closed__6(); +lean_mark_persistent(l_Lean_Parser_discrTreeSimpKeyCmd___closed__6); +l_Lean_Parser_discrTreeSimpKeyCmd = _init_l_Lean_Parser_discrTreeSimpKeyCmd(); +lean_mark_persistent(l_Lean_Parser_discrTreeSimpKeyCmd); l_Lean_Parser_commandSeal_______closed__1 = _init_l_Lean_Parser_commandSeal_______closed__1(); lean_mark_persistent(l_Lean_Parser_commandSeal_______closed__1); l_Lean_Parser_commandSeal_______closed__2 = _init_l_Lean_Parser_commandSeal_______closed__2(); diff --git a/stage0/stdlib/Init/Omega/Constraint.c b/stage0/stdlib/Init/Omega/Constraint.c index 030d469e8309..f8de89171dcc 100644 --- a/stage0/stdlib/Init/Omega/Constraint.c +++ b/stage0/stdlib/Init/Omega/Constraint.c @@ -47,6 +47,7 @@ LEAN_EXPORT lean_object* l_Lean_Omega_instDecidableEqConstraint___boxed(lean_obj static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____closed__13; static lean_object* l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____closed__2; lean_object* l_List_map___at_Lean_Omega_IntList_sdiv___spec__1(lean_object*, lean_object*); +static lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; static lean_object* l_Lean_Omega_instBEqConstraint___closed__1; lean_object* lean_nat_to_int(lean_object*); static lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__2; @@ -95,7 +96,6 @@ static lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_O LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_impossible; LEAN_EXPORT lean_object* l_Option_max___at_Lean_Omega_Constraint_combine___spec__1(lean_object*, lean_object*); static lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__3; -static lean_object* l_Lean_Omega_Constraint_instToString___closed__11; static lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__4; LEAN_EXPORT lean_object* l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_159____at___private_Init_Omega_Constraint_0__Lean_Omega_beqConstraint____x40_Init_Omega_Constraint___hyg_72____spec__1___boxed(lean_object*, lean_object*); lean_object* l_Int_neg___boxed(lean_object*); @@ -438,6 +438,15 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } +static lean_object* _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1(lean_object* x_1, lean_object* x_2) { _start: { @@ -453,35 +462,79 @@ 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; uint8_t x_7; x_5 = lean_ctor_get(x_1, 0); -x_6 = l_Int_repr(x_5); +x_6 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; +x_7 = lean_int_dec_lt(x_5, x_6); +if (x_7 == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_8 = l_Int_repr(x_5); lean_dec(x_5); lean_ctor_set_tag(x_1, 3); -lean_ctor_set(x_1, 0, x_6); -x_7 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__4; -x_8 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_1); -x_9 = l_Repr_addAppParen(x_8, x_2); -return x_9; +lean_ctor_set(x_1, 0, x_8); +x_9 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__4; +x_10 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_10, 0, x_9); +lean_ctor_set(x_10, 1, x_1); +x_11 = l_Repr_addAppParen(x_10, x_2); +return x_11; } 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; -x_10 = lean_ctor_get(x_1, 0); -lean_inc(x_10); +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_12 = l_Int_repr(x_5); +lean_dec(x_5); +lean_ctor_set_tag(x_1, 3); +lean_ctor_set(x_1, 0, x_12); +x_13 = lean_unsigned_to_nat(1024u); +x_14 = l_Repr_addAppParen(x_1, x_13); +x_15 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__4; +x_16 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_14); +x_17 = l_Repr_addAppParen(x_16, x_2); +return x_17; +} +} +else +{ +lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_18 = lean_ctor_get(x_1, 0); +lean_inc(x_18); lean_dec(x_1); -x_11 = l_Int_repr(x_10); -lean_dec(x_10); -x_12 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_12, 0, x_11); -x_13 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__4; -x_14 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_12); -x_15 = l_Repr_addAppParen(x_14, x_2); -return x_15; +x_19 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; +x_20 = lean_int_dec_lt(x_18, x_19); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_21 = l_Int_repr(x_18); +lean_dec(x_18); +x_22 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_22, 0, x_21); +x_23 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__4; +x_24 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_22); +x_25 = l_Repr_addAppParen(x_24, x_2); +return x_25; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_26 = l_Int_repr(x_18); +lean_dec(x_18); +x_27 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_27, 0, x_26); +x_28 = lean_unsigned_to_nat(1024u); +x_29 = l_Repr_addAppParen(x_27, x_28); +x_30 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__4; +x_31 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = l_Repr_addAppParen(x_31, x_2); +return x_32; +} } } } @@ -757,21 +810,12 @@ return x_1; static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__3() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_unchecked("(-∞, ", 7, 5); return x_1; } } -static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__4() { +static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__3() { _start: { lean_object* x_1; @@ -779,7 +823,7 @@ x_1 = lean_mk_string_unchecked("]", 1, 1); return x_1; } } -static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__5() { +static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__4() { _start: { lean_object* x_1; @@ -787,7 +831,7 @@ x_1 = lean_mk_string_unchecked("-", 1, 1); return x_1; } } -static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__6() { +static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__5() { _start: { lean_object* x_1; @@ -795,7 +839,7 @@ x_1 = lean_mk_string_unchecked("[", 1, 1); return x_1; } } -static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__7() { +static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__6() { _start: { lean_object* x_1; @@ -803,7 +847,7 @@ x_1 = lean_mk_string_unchecked(", ∞)", 6, 4); return x_1; } } -static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__8() { +static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__7() { _start: { lean_object* x_1; @@ -811,7 +855,7 @@ x_1 = lean_mk_string_unchecked(", ", 2, 2); return x_1; } } -static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__9() { +static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__8() { _start: { lean_object* x_1; @@ -819,7 +863,7 @@ x_1 = lean_mk_string_unchecked("{", 1, 1); return x_1; } } -static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__10() { +static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__9() { _start: { lean_object* x_1; @@ -827,7 +871,7 @@ x_1 = lean_mk_string_unchecked("}", 1, 1); return x_1; } } -static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__11() { +static lean_object* _init_l_Lean_Omega_Constraint_instToString___closed__10() { _start: { lean_object* x_1; @@ -854,17 +898,17 @@ else { lean_object* x_5; lean_object* x_6; uint8_t x_7; x_5 = lean_ctor_get(x_3, 0); -x_6 = l_Lean_Omega_Constraint_instToString___closed__2; +x_6 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; x_7 = lean_int_dec_lt(x_5, 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; x_8 = lean_nat_abs(x_5); x_9 = l___private_Init_Data_Repr_0__Nat_reprFast(x_8); -x_10 = l_Lean_Omega_Constraint_instToString___closed__3; +x_10 = l_Lean_Omega_Constraint_instToString___closed__2; x_11 = lean_string_append(x_10, x_9); lean_dec(x_9); -x_12 = l_Lean_Omega_Constraint_instToString___closed__4; +x_12 = l_Lean_Omega_Constraint_instToString___closed__3; x_13 = lean_string_append(x_11, x_12); return x_13; } @@ -878,13 +922,13 @@ lean_dec(x_14); x_17 = lean_nat_add(x_16, x_15); lean_dec(x_16); x_18 = l___private_Init_Data_Repr_0__Nat_reprFast(x_17); -x_19 = l_Lean_Omega_Constraint_instToString___closed__5; +x_19 = l_Lean_Omega_Constraint_instToString___closed__4; x_20 = lean_string_append(x_19, x_18); lean_dec(x_18); -x_21 = l_Lean_Omega_Constraint_instToString___closed__3; +x_21 = l_Lean_Omega_Constraint_instToString___closed__2; x_22 = lean_string_append(x_21, x_20); lean_dec(x_20); -x_23 = l_Lean_Omega_Constraint_instToString___closed__4; +x_23 = l_Lean_Omega_Constraint_instToString___closed__3; x_24 = lean_string_append(x_22, x_23); return x_24; } @@ -898,17 +942,17 @@ if (lean_obj_tag(x_25) == 0) { lean_object* x_26; lean_object* x_27; uint8_t x_28; x_26 = lean_ctor_get(x_2, 0); -x_27 = l_Lean_Omega_Constraint_instToString___closed__2; +x_27 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; x_28 = lean_int_dec_lt(x_26, 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_33; lean_object* x_34; x_29 = lean_nat_abs(x_26); x_30 = l___private_Init_Data_Repr_0__Nat_reprFast(x_29); -x_31 = l_Lean_Omega_Constraint_instToString___closed__6; +x_31 = l_Lean_Omega_Constraint_instToString___closed__5; x_32 = lean_string_append(x_31, x_30); lean_dec(x_30); -x_33 = l_Lean_Omega_Constraint_instToString___closed__7; +x_33 = l_Lean_Omega_Constraint_instToString___closed__6; x_34 = lean_string_append(x_32, x_33); return x_34; } @@ -922,13 +966,13 @@ lean_dec(x_35); x_38 = lean_nat_add(x_37, x_36); lean_dec(x_37); x_39 = l___private_Init_Data_Repr_0__Nat_reprFast(x_38); -x_40 = l_Lean_Omega_Constraint_instToString___closed__5; +x_40 = l_Lean_Omega_Constraint_instToString___closed__4; x_41 = lean_string_append(x_40, x_39); lean_dec(x_39); -x_42 = l_Lean_Omega_Constraint_instToString___closed__6; +x_42 = l_Lean_Omega_Constraint_instToString___closed__5; x_43 = lean_string_append(x_42, x_41); lean_dec(x_41); -x_44 = l_Lean_Omega_Constraint_instToString___closed__7; +x_44 = l_Lean_Omega_Constraint_instToString___closed__6; x_45 = lean_string_append(x_43, x_44); return x_45; } @@ -946,17 +990,17 @@ x_49 = lean_int_dec_eq(x_46, x_47); if (x_49 == 0) { lean_object* x_50; uint8_t x_51; -x_50 = l_Lean_Omega_Constraint_instToString___closed__2; +x_50 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; x_51 = lean_int_dec_lt(x_46, x_50); if (x_51 == 0) { 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; x_52 = lean_nat_abs(x_46); x_53 = l___private_Init_Data_Repr_0__Nat_reprFast(x_52); -x_54 = l_Lean_Omega_Constraint_instToString___closed__6; +x_54 = l_Lean_Omega_Constraint_instToString___closed__5; x_55 = lean_string_append(x_54, x_53); lean_dec(x_53); -x_56 = l_Lean_Omega_Constraint_instToString___closed__8; +x_56 = l_Lean_Omega_Constraint_instToString___closed__7; x_57 = lean_string_append(x_55, x_56); x_58 = lean_int_dec_lt(x_47, x_50); if (x_58 == 0) @@ -966,7 +1010,7 @@ x_59 = lean_nat_abs(x_47); x_60 = l___private_Init_Data_Repr_0__Nat_reprFast(x_59); x_61 = lean_string_append(x_57, x_60); lean_dec(x_60); -x_62 = l_Lean_Omega_Constraint_instToString___closed__4; +x_62 = l_Lean_Omega_Constraint_instToString___closed__3; x_63 = lean_string_append(x_61, x_62); return x_63; } @@ -980,12 +1024,12 @@ lean_dec(x_64); x_67 = lean_nat_add(x_66, x_65); lean_dec(x_66); x_68 = l___private_Init_Data_Repr_0__Nat_reprFast(x_67); -x_69 = l_Lean_Omega_Constraint_instToString___closed__5; +x_69 = l_Lean_Omega_Constraint_instToString___closed__4; x_70 = lean_string_append(x_69, x_68); lean_dec(x_68); x_71 = lean_string_append(x_57, x_70); lean_dec(x_70); -x_72 = l_Lean_Omega_Constraint_instToString___closed__4; +x_72 = l_Lean_Omega_Constraint_instToString___closed__3; x_73 = lean_string_append(x_71, x_72); return x_73; } @@ -1000,13 +1044,13 @@ lean_dec(x_74); x_77 = lean_nat_add(x_76, x_75); lean_dec(x_76); x_78 = l___private_Init_Data_Repr_0__Nat_reprFast(x_77); -x_79 = l_Lean_Omega_Constraint_instToString___closed__5; +x_79 = l_Lean_Omega_Constraint_instToString___closed__4; x_80 = lean_string_append(x_79, x_78); lean_dec(x_78); -x_81 = l_Lean_Omega_Constraint_instToString___closed__6; +x_81 = l_Lean_Omega_Constraint_instToString___closed__5; x_82 = lean_string_append(x_81, x_80); lean_dec(x_80); -x_83 = l_Lean_Omega_Constraint_instToString___closed__8; +x_83 = l_Lean_Omega_Constraint_instToString___closed__7; x_84 = lean_string_append(x_82, x_83); x_85 = lean_int_dec_lt(x_47, x_50); if (x_85 == 0) @@ -1016,7 +1060,7 @@ x_86 = lean_nat_abs(x_47); x_87 = l___private_Init_Data_Repr_0__Nat_reprFast(x_86); x_88 = lean_string_append(x_84, x_87); lean_dec(x_87); -x_89 = l_Lean_Omega_Constraint_instToString___closed__4; +x_89 = l_Lean_Omega_Constraint_instToString___closed__3; x_90 = lean_string_append(x_88, x_89); return x_90; } @@ -1033,7 +1077,7 @@ x_95 = lean_string_append(x_79, x_94); lean_dec(x_94); x_96 = lean_string_append(x_84, x_95); lean_dec(x_95); -x_97 = l_Lean_Omega_Constraint_instToString___closed__4; +x_97 = l_Lean_Omega_Constraint_instToString___closed__3; x_98 = lean_string_append(x_96, x_97); return x_98; } @@ -1042,17 +1086,17 @@ return x_98; else { lean_object* x_99; uint8_t x_100; -x_99 = l_Lean_Omega_Constraint_instToString___closed__2; +x_99 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; x_100 = lean_int_dec_lt(x_46, x_99); if (x_100 == 0) { 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_101 = lean_nat_abs(x_46); x_102 = l___private_Init_Data_Repr_0__Nat_reprFast(x_101); -x_103 = l_Lean_Omega_Constraint_instToString___closed__9; +x_103 = l_Lean_Omega_Constraint_instToString___closed__8; x_104 = lean_string_append(x_103, x_102); lean_dec(x_102); -x_105 = l_Lean_Omega_Constraint_instToString___closed__10; +x_105 = l_Lean_Omega_Constraint_instToString___closed__9; x_106 = lean_string_append(x_104, x_105); return x_106; } @@ -1066,13 +1110,13 @@ lean_dec(x_107); x_110 = lean_nat_add(x_109, x_108); lean_dec(x_109); x_111 = l___private_Init_Data_Repr_0__Nat_reprFast(x_110); -x_112 = l_Lean_Omega_Constraint_instToString___closed__5; +x_112 = l_Lean_Omega_Constraint_instToString___closed__4; x_113 = lean_string_append(x_112, x_111); lean_dec(x_111); -x_114 = l_Lean_Omega_Constraint_instToString___closed__9; +x_114 = l_Lean_Omega_Constraint_instToString___closed__8; x_115 = lean_string_append(x_114, x_113); lean_dec(x_113); -x_116 = l_Lean_Omega_Constraint_instToString___closed__10; +x_116 = l_Lean_Omega_Constraint_instToString___closed__9; x_117 = lean_string_append(x_115, x_116); return x_117; } @@ -1081,7 +1125,7 @@ return x_117; else { lean_object* x_118; -x_118 = l_Lean_Omega_Constraint_instToString___closed__11; +x_118 = l_Lean_Omega_Constraint_instToString___closed__10; return x_118; } } @@ -1438,7 +1482,7 @@ static lean_object* _init_l_Lean_Omega_Constraint_impossible___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Omega_Constraint_instToString___closed__2; +x_1 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -1576,7 +1620,7 @@ LEAN_EXPORT lean_object* l_Lean_Omega_Constraint_scale(lean_object* x_1, lean_ob _start: { lean_object* x_3; uint8_t x_4; -x_3 = l_Lean_Omega_Constraint_instToString___closed__2; +x_3 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; x_4 = lean_int_dec_eq(x_1, x_3); if (x_4 == 0) { @@ -2390,7 +2434,7 @@ else { lean_object* x_15; uint8_t x_16; lean_dec(x_6); -x_15 = l_Lean_Omega_Constraint_instToString___closed__2; +x_15 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; x_16 = l_Lean_Omega_Constraint_sat(x_3, x_15); lean_dec(x_3); if (x_16 == 0) @@ -2458,7 +2502,7 @@ else { lean_object* x_34; uint8_t x_35; lean_dec(x_24); -x_34 = l_Lean_Omega_Constraint_instToString___closed__2; +x_34 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; x_35 = l_Lean_Omega_Constraint_sat(x_21, x_34); lean_dec(x_21); if (x_35 == 0) @@ -2529,7 +2573,7 @@ x_3 = lean_ctor_get(x_1, 0); x_4 = lean_ctor_get(x_1, 1); lean_inc(x_4); x_5 = l_Lean_Omega_IntList_leading(x_4); -x_6 = l_Lean_Omega_Constraint_instToString___closed__2; +x_6 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; x_7 = lean_int_dec_le(x_6, x_5); lean_dec(x_5); if (x_7 == 0) @@ -2565,7 +2609,7 @@ lean_inc(x_13); lean_dec(x_1); lean_inc(x_14); x_15 = l_Lean_Omega_IntList_leading(x_14); -x_16 = l_Lean_Omega_Constraint_instToString___closed__2; +x_16 = l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5; x_17 = lean_int_dec_le(x_16, x_15); lean_dec(x_15); if (x_17 == 0) @@ -3097,6 +3141,8 @@ l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint_ lean_mark_persistent(l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__3); l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__4 = _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__4(); lean_mark_persistent(l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__4); +l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5 = _init_l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5(); +lean_mark_persistent(l_Option_repr___at___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____spec__1___closed__5); l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____closed__1 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____closed__1(); lean_mark_persistent(l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____closed__1); l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____closed__2 = _init_l___private_Init_Omega_Constraint_0__Lean_Omega_reprConstraint____x40_Init_Omega_Constraint___hyg_295____closed__2(); @@ -3155,8 +3201,6 @@ l_Lean_Omega_Constraint_instToString___closed__9 = _init_l_Lean_Omega_Constraint lean_mark_persistent(l_Lean_Omega_Constraint_instToString___closed__9); l_Lean_Omega_Constraint_instToString___closed__10 = _init_l_Lean_Omega_Constraint_instToString___closed__10(); lean_mark_persistent(l_Lean_Omega_Constraint_instToString___closed__10); -l_Lean_Omega_Constraint_instToString___closed__11 = _init_l_Lean_Omega_Constraint_instToString___closed__11(); -lean_mark_persistent(l_Lean_Omega_Constraint_instToString___closed__11); l_Lean_Omega_Constraint_map___closed__1 = _init_l_Lean_Omega_Constraint_map___closed__1(); lean_mark_persistent(l_Lean_Omega_Constraint_map___closed__1); l_Lean_Omega_Constraint_neg___closed__1 = _init_l_Lean_Omega_Constraint_neg___closed__1(); diff --git a/stage0/stdlib/Init/Omega/LinearCombo.c b/stage0/stdlib/Init/Omega/LinearCombo.c index 489d0b8e61f9..2cf34e20ffff 100644 --- a/stage0/stdlib/Init/Omega/LinearCombo.c +++ b/stage0/stdlib/Init/Omega/LinearCombo.c @@ -16,6 +16,8 @@ extern "C" { static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__2; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__3(lean_object*, lean_object*); static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__14; +static lean_object* l_Lean_Omega_LinearCombo_isAtom___closed__1; +uint8_t l_List_all___rarg(lean_object*, lean_object*); static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__7; LEAN_EXPORT lean_object* l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_eval___boxed(lean_object*, lean_object*); @@ -39,18 +41,22 @@ static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lea static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__15; LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_smul(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Omega_instDecidableEqLinearCombo(lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_hasDecEq___at___private_Init_Omega_LinearCombo_0__Lean_Omega_decEqLinearCombo____x40_Init_Omega_LinearCombo___hyg_28____spec__1(lean_object*, lean_object*); static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1___closed__6; static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__5; LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instToString(lean_object*); +lean_object* l_List_filter___rarg(lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__4(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_isAtom___lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_add(lean_object*, lean_object*); static lean_object* l_List_map___at_Lean_Omega_LinearCombo_instToString___spec__1___closed__2; LEAN_EXPORT lean_object* l_List_map___at_Lean_Omega_LinearCombo_instToString___spec__1(lean_object*); static lean_object* l_List_map___at_Lean_Omega_LinearCombo_instToString___spec__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Omega_instReprLinearCombo; lean_object* l_Lean_Omega_IntList_set(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Omega_LinearCombo_isAtom(lean_object*); lean_object* l_Int_repr(lean_object*); static lean_object* l_Lean_Omega_LinearCombo_instAdd___closed__1; lean_object* l_List_foldl___at_String_join___spec__1(lean_object*, lean_object*); @@ -58,6 +64,7 @@ LEAN_EXPORT lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLi static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1___closed__11; LEAN_EXPORT lean_object* l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__2___boxed(lean_object*); static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_isAtom___lambda__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_const___default; static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__16; static lean_object* l_Lean_Omega_LinearCombo_instInhabited___closed__1; @@ -68,6 +75,7 @@ LEAN_EXPORT lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLi static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_neg(lean_object*); static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__4; +LEAN_EXPORT uint8_t l_Lean_Omega_LinearCombo_isAtom___lambda__1(lean_object*); static lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__12; static lean_object* l_Lean_Omega_LinearCombo_sub___closed__1; lean_object* l_Lean_Omega_IntList_sub___lambda__1___boxed(lean_object*, lean_object*); @@ -76,10 +84,12 @@ static lean_object* l_Lean_Omega_LinearCombo_const___default___closed__1; LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_coordinate(lean_object*); lean_object* lean_int_mul(lean_object*, lean_object*); lean_object* lean_string_length(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_isAtom___boxed(lean_object*); static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instAdd; LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instHMulInt___boxed(lean_object*, lean_object*); lean_object* l_List_map___at_Lean_Omega_IntList_neg___spec__1(lean_object*); +lean_object* l_Repr_addAppParen(lean_object*, lean_object*); uint8_t lean_int_dec_lt(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1___closed__3; @@ -94,6 +104,7 @@ LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_instInhabited; lean_object* lean_int_add(lean_object*, lean_object*); static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1___closed__2; static lean_object* l_Lean_Omega_LinearCombo_add___closed__1; +LEAN_EXPORT uint8_t l_Lean_Omega_LinearCombo_isAtom___lambda__2(lean_object*, lean_object*); uint8_t lean_int_dec_eq(lean_object*, lean_object*); static lean_object* l_List_map___at_Lean_Omega_LinearCombo_instToString___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_coordinate___boxed(lean_object*); @@ -111,6 +122,7 @@ LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_sub(lean_object*, lean_object* static lean_object* l_Lean_Omega_LinearCombo_instNeg___closed__1; lean_object* l_Lean_Omega_IntList_dot(lean_object*, lean_object*); static lean_object* l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1___closed__5; +lean_object* l_List_length___rarg(lean_object*); static lean_object* _init_l_Lean_Omega_LinearCombo_const___default___closed__1() { _start: { @@ -253,11 +265,27 @@ return x_4; LEAN_EXPORT lean_object* l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__2(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; -x_2 = l_Int_repr(x_1); -x_3 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_3, 0, x_2); -return x_3; +lean_object* x_2; uint8_t x_3; +x_2 = l_Lean_Omega_LinearCombo_const___default___closed__1; +x_3 = lean_int_dec_lt(x_1, x_2); +if (x_3 == 0) +{ +lean_object* x_4; lean_object* x_5; +x_4 = l_Int_repr(x_1); +x_5 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_5, 0, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_6 = l_Int_repr(x_1); +x_7 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_7, 0, x_6); +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Repr_addAppParen(x_7, x_8); +return x_9; +} } } LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -675,72 +703,133 @@ return x_2; LEAN_EXPORT lean_object* l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173_(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; lean_object* x_32; lean_object* x_33; +lean_object* x_3; 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; uint8_t x_11; lean_object* x_12; x_3 = lean_ctor_get(x_1, 0); lean_inc(x_3); -x_4 = l_Int_repr(x_3); +x_4 = l_Lean_Omega_LinearCombo_const___default___closed__1; +x_5 = lean_int_dec_lt(x_3, x_4); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1(x_6, x_7); +x_9 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__10; +x_10 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_10, 0, x_9); +lean_ctor_set(x_10, 1, x_8); +x_11 = 0; +x_12 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set_uint8(x_12, sizeof(void*)*1, x_11); +if (x_5 == 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_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_13 = l_Int_repr(x_3); lean_dec(x_3); -x_5 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_5, 0, x_4); -x_6 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__7; -x_7 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_7, 0, x_6); -lean_ctor_set(x_7, 1, x_5); -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_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__6; -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_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____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); -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_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__9; -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_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__5; +x_14 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_14, 0, x_13); +x_15 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__7; +x_16 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_14); +x_17 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set_uint8(x_17, sizeof(void*)*1, x_11); +x_18 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__6; 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 = lean_ctor_get(x_1, 1); -lean_inc(x_20); -lean_dec(x_1); -x_21 = lean_unsigned_to_nat(0u); -x_22 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1(x_20, x_21); -x_23 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__10; -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_8); -x_26 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_26, 0, x_19); -lean_ctor_set(x_26, 1, x_25); -x_27 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__14; +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +x_20 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1___closed__4; +x_21 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_21, 0, x_19); +lean_ctor_set(x_21, 1, x_20); +x_22 = lean_box(1); +x_23 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +x_24 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__9; +x_25 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 1, x_24); +x_26 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__5; +x_27 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); x_28 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_26); -x_29 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__16; +lean_ctor_set(x_28, 1, x_12); +x_29 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__14; x_30 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_30, 0, x_28); -lean_ctor_set(x_30, 1, x_29); -x_31 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__13; -x_32 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_30); -x_33 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_33, 0, x_32); -lean_ctor_set_uint8(x_33, sizeof(void*)*1, x_8); -return x_33; +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_28); +x_31 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__16; +x_32 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +x_33 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__13; +x_34 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_32); +x_35 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set_uint8(x_35, sizeof(void*)*1, x_11); +return x_35; +} +else +{ +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; +x_36 = l_Int_repr(x_3); +lean_dec(x_3); +x_37 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_37, 0, x_36); +x_38 = l_Repr_addAppParen(x_37, x_7); +x_39 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__7; +x_40 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_38); +x_41 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set_uint8(x_41, sizeof(void*)*1, x_11); +x_42 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__6; +x_43 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_41); +x_44 = l_List_repr_x27___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__1___closed__4; +x_45 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +x_46 = lean_box(1); +x_47 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +x_48 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__9; +x_49 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__5; +x_51 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +x_52 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_12); +x_53 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__14; +x_54 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_52); +x_55 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__16; +x_56 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +x_57 = l___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____closed__13; +x_58 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_56); +x_59 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set_uint8(x_59, sizeof(void*)*1, x_11); +return x_59; +} } } LEAN_EXPORT lean_object* l_repr___at___private_Init_Omega_LinearCombo_0__Lean_Omega_reprLinearCombo____x40_Init_Omega_LinearCombo___hyg_173____spec__2___boxed(lean_object* x_1) { @@ -1049,6 +1138,121 @@ x_1 = l_Lean_Omega_LinearCombo_instInhabited___closed__2; return x_1; } } +LEAN_EXPORT uint8_t l_Lean_Omega_LinearCombo_isAtom___lambda__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; +x_2 = l_Lean_Omega_LinearCombo_instInhabited___closed__1; +x_3 = lean_int_dec_eq(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT uint8_t l_Lean_Omega_LinearCombo_isAtom___lambda__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; +x_3 = lean_int_dec_eq(x_2, x_1); +if (x_3 == 0) +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_Lean_Omega_LinearCombo_instInhabited___closed__1; +x_5 = lean_int_dec_eq(x_2, x_4); +return x_5; +} +else +{ +uint8_t x_6; +x_6 = 1; +return x_6; +} +} +} +static lean_object* _init_l_Lean_Omega_LinearCombo_isAtom___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Omega_LinearCombo_isAtom___lambda__1___boxed), 1, 0); +return x_1; +} +} +LEAN_EXPORT uint8_t l_Lean_Omega_LinearCombo_isAtom(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; +x_2 = lean_ctor_get(x_1, 0); +lean_inc(x_2); +x_3 = l_Lean_Omega_LinearCombo_const___default___closed__1; +x_4 = lean_int_dec_eq(x_2, x_3); +lean_dec(x_2); +if (x_4 == 0) +{ +uint8_t x_5; +lean_dec(x_1); +x_5 = 0; +return x_5; +} +else +{ +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, 1); +lean_inc(x_6); +lean_dec(x_1); +x_7 = l_Lean_Omega_LinearCombo_isAtom___closed__1; +lean_inc(x_6); +x_8 = l_List_filter___rarg(x_7, x_6); +x_9 = l_List_length___rarg(x_8); +lean_dec(x_8); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_dec_eq(x_9, x_10); +lean_dec(x_9); +if (x_11 == 0) +{ +uint8_t x_12; +lean_dec(x_6); +x_12 = 0; +return x_12; +} +else +{ +lean_object* x_13; uint8_t x_14; +x_13 = lean_alloc_closure((void*)(l_Lean_Omega_LinearCombo_isAtom___lambda__2___boxed), 2, 1); +lean_closure_set(x_13, 0, x_3); +x_14 = l_List_all___rarg(x_6, x_13); +return x_14; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_isAtom___lambda__1___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Omega_LinearCombo_isAtom___lambda__1(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_isAtom___lambda__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Omega_LinearCombo_isAtom___lambda__2(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_Lean_Omega_LinearCombo_isAtom___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Lean_Omega_LinearCombo_isAtom(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_Omega_LinearCombo_eval(lean_object* x_1, lean_object* x_2) { _start: { @@ -1384,6 +1588,8 @@ l_Lean_Omega_LinearCombo_instInhabited___closed__2 = _init_l_Lean_Omega_LinearCo lean_mark_persistent(l_Lean_Omega_LinearCombo_instInhabited___closed__2); l_Lean_Omega_LinearCombo_instInhabited = _init_l_Lean_Omega_LinearCombo_instInhabited(); lean_mark_persistent(l_Lean_Omega_LinearCombo_instInhabited); +l_Lean_Omega_LinearCombo_isAtom___closed__1 = _init_l_Lean_Omega_LinearCombo_isAtom___closed__1(); +lean_mark_persistent(l_Lean_Omega_LinearCombo_isAtom___closed__1); l_Lean_Omega_LinearCombo_add___closed__1 = _init_l_Lean_Omega_LinearCombo_add___closed__1(); lean_mark_persistent(l_Lean_Omega_LinearCombo_add___closed__1); l_Lean_Omega_LinearCombo_instAdd___closed__1 = _init_l_Lean_Omega_LinearCombo_instAdd___closed__1(); diff --git a/stage0/stdlib/Init/System/IO.c b/stage0/stdlib/Init/System/IO.c index d1cf8e0b177d..6d6eaa2b7670 100644 --- a/stage0/stdlib/Init/System/IO.c +++ b/stage0/stdlib/Init/System/IO.c @@ -127,7 +127,6 @@ static lean_object* l___auto____x40_Init_System_IO___hyg_1716____closed__39; LEAN_EXPORT lean_object* l_IO_withStderr(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_FS_Stream_ofBuffer___elambda__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_FS_Stream_ofHandle___elambda__3___boxed(lean_object*, lean_object*); -static lean_object* l_IO_FS_instInhabitedSystemTime___closed__2; static lean_object* l___private_Init_System_IO_0__IO_reprTaskState____x40_Init_System_IO___hyg_1241____closed__18; static lean_object* l_IO_TaskState_noConfusion___rarg___closed__1; LEAN_EXPORT lean_object* l_IO_FS_instOrdSystemTime; @@ -175,6 +174,7 @@ static lean_object* l_termPrintln_x21_______closed__13; LEAN_EXPORT lean_object* l_allocprof___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_FS_instInhabitedSystemTime; LEAN_EXPORT lean_object* l_Lean_instEval(lean_object*); +static lean_object* l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__8; static lean_object* l___auto____x40_Init_System_IO___hyg_1716____closed__16; static lean_object* l_Lean_instEvalUnit___rarg___closed__2; static lean_object* l___private_Init_System_IO_0__IO_FS_reprFileType____x40_Init_System_IO___hyg_2673____closed__23; @@ -5542,16 +5542,25 @@ return x_2; static lean_object* _init_l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__6() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__7() { +_start: +{ lean_object* x_1; x_1 = lean_mk_string_unchecked("nsec", 4, 4); return x_1; } } -static lean_object* _init_l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__7() { +static lean_object* _init_l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__6; +x_1 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__7; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -5560,70 +5569,131 @@ return x_2; LEAN_EXPORT lean_object* l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859_(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; uint32_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +lean_object* x_3; lean_object* x_4; uint8_t x_5; uint32_t 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; x_3 = lean_ctor_get(x_1, 0); -x_4 = l_Int_repr(x_3); -x_5 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_5, 0, x_4); -x_6 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____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); -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_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__4; -x_11 = lean_alloc_ctor(5, 2, 0); +x_4 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__6; +x_5 = lean_int_dec_lt(x_3, x_4); +x_6 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); +x_7 = lean_uint32_to_nat(x_6); +x_8 = l___private_Init_Data_Repr_0__Nat_reprFast(x_7); +x_9 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_9, 0, x_8); +x_10 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__7; +x_11 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_11, 0, x_10); lean_ctor_set(x_11, 1, x_9); -x_12 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__11; -x_13 = lean_alloc_ctor(5, 2, 0); +x_12 = 0; +x_13 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_13, 0, x_11); -lean_ctor_set(x_13, 1, x_12); -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_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____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_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____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); -x_20 = lean_ctor_get_uint32(x_1, sizeof(void*)*1); -x_21 = lean_uint32_to_nat(x_20); -x_22 = l___private_Init_Data_Repr_0__Nat_reprFast(x_21); -x_23 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_23, 0, x_22); -x_24 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__7; -x_25 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_25, 0, x_24); -lean_ctor_set(x_25, 1, x_23); -x_26 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_26, 0, x_25); -lean_ctor_set_uint8(x_26, sizeof(void*)*1, x_8); -x_27 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_27, 0, x_19); -lean_ctor_set(x_27, 1, x_26); -x_28 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__18; +lean_ctor_set_uint8(x_13, sizeof(void*)*1, x_12); +if (x_5 == 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_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_14 = l_Int_repr(x_3); +x_15 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_15, 0, x_14); +x_16 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__5; +x_17 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_15); +x_18 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set_uint8(x_18, sizeof(void*)*1, x_12); +x_19 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__4; +x_20 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_18); +x_21 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__11; +x_22 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +x_23 = lean_box(1); +x_24 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +x_25 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__8; +x_26 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +x_27 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__5; +x_28 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); 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___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__20; +lean_ctor_set(x_29, 1, x_13); +x_30 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__18; 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_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__17; -x_33 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_33, 1, x_31); -x_34 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set_uint8(x_34, sizeof(void*)*1, x_8); -return x_34; +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__20; +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_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__17; +x_35 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_33); +x_36 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set_uint8(x_36, sizeof(void*)*1, x_12); +return x_36; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_37 = l_Int_repr(x_3); +x_38 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_38, 0, x_37); +x_39 = lean_unsigned_to_nat(0u); +x_40 = l_Repr_addAppParen(x_38, x_39); +x_41 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__5; +x_42 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_40); +x_43 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set_uint8(x_43, sizeof(void*)*1, x_12); +x_44 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__4; +x_45 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_45, 1, x_43); +x_46 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__11; +x_47 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +x_48 = lean_box(1); +x_49 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__8; +x_51 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +x_52 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__5; +x_53 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_52); +x_54 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_13); +x_55 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__18; +x_56 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_56, 1, x_54); +x_57 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__20; +x_58 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +x_59 = l___private_Init_System_IO_0__IO_FS_reprDirEntry____x40_Init_System_IO___hyg_2596____closed__17; +x_60 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_58); +x_61 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set_uint8(x_61, sizeof(void*)*1, x_12); +return x_61; +} } } LEAN_EXPORT lean_object* l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____boxed(lean_object* x_1, lean_object* x_2) { @@ -5787,18 +5857,9 @@ return x_1; static lean_object* _init_l_IO_FS_instInhabitedSystemTime___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} -static lean_object* _init_l_IO_FS_instInhabitedSystemTime___closed__2() { -_start: -{ uint32_t x_1; lean_object* x_2; lean_object* x_3; x_1 = 0; -x_2 = l_IO_FS_instInhabitedSystemTime___closed__1; +x_2 = l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__6; x_3 = lean_alloc_ctor(0, 1, 4); lean_ctor_set(x_3, 0, x_2); lean_ctor_set_uint32(x_3, sizeof(void*)*1, x_1); @@ -5809,7 +5870,7 @@ static lean_object* _init_l_IO_FS_instInhabitedSystemTime() { _start: { lean_object* x_1; -x_1 = l_IO_FS_instInhabitedSystemTime___closed__2; +x_1 = l_IO_FS_instInhabitedSystemTime___closed__1; return x_1; } } @@ -12676,6 +12737,8 @@ l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2 lean_mark_persistent(l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__6); l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__7 = _init_l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__7(); lean_mark_persistent(l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__7); +l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__8 = _init_l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__8(); +lean_mark_persistent(l___private_Init_System_IO_0__IO_FS_reprSystemTime____x40_Init_System_IO___hyg_2859____closed__8); l_IO_FS_instReprSystemTime___closed__1 = _init_l_IO_FS_instReprSystemTime___closed__1(); lean_mark_persistent(l_IO_FS_instReprSystemTime___closed__1); l_IO_FS_instReprSystemTime = _init_l_IO_FS_instReprSystemTime(); @@ -12690,8 +12753,6 @@ l_IO_FS_instOrdSystemTime = _init_l_IO_FS_instOrdSystemTime(); lean_mark_persistent(l_IO_FS_instOrdSystemTime); l_IO_FS_instInhabitedSystemTime___closed__1 = _init_l_IO_FS_instInhabitedSystemTime___closed__1(); lean_mark_persistent(l_IO_FS_instInhabitedSystemTime___closed__1); -l_IO_FS_instInhabitedSystemTime___closed__2 = _init_l_IO_FS_instInhabitedSystemTime___closed__2(); -lean_mark_persistent(l_IO_FS_instInhabitedSystemTime___closed__2); l_IO_FS_instInhabitedSystemTime = _init_l_IO_FS_instInhabitedSystemTime(); lean_mark_persistent(l_IO_FS_instInhabitedSystemTime); l_IO_FS_instLTSystemTime = _init_l_IO_FS_instLTSystemTime(); diff --git a/stage0/stdlib/Lake/CLI/Translate/Lean.c b/stage0/stdlib/Lake/CLI/Translate/Lean.c index e77ea127bff1..56d04a91af78 100644 --- a/stage0/stdlib/Lake/CLI/Translate/Lean.c +++ b/stage0/stdlib/Lake/CLI/Translate/Lean.c @@ -13,9 +13,8 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l_Lake_Dependency_mkSyntax___closed__35; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__25; -static lean_object* l_Lake_Dependency_mkSyntax___closed__25; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__15; static lean_object* l_Lake_Package_mkLeanConfig___closed__27; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__8; static lean_object* l_Lake_Backend_quote___closed__10; @@ -32,7 +31,7 @@ LEAN_EXPORT lean_object* l_Lake_instQuoteBuildTypeMkStr1; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__7; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__27; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__3; -LEAN_EXPORT lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__19; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__19; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteList___at_Lake_LeanConfig_addDeclFields___spec__5(lean_object*); @@ -65,6 +64,7 @@ lean_object* l_Lean_Name_toString(lean_object*, uint8_t); static lean_object* l_Lake_LeanLibConfig_mkSyntax___lambda__1___closed__3; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__4; static lean_object* l_Lake_Package_mkLeanConfig___closed__3; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__14; static lean_object* l_Lake_WorkspaceConfig_addDeclFields___closed__1; static lean_object* l___private_Lake_CLI_Translate_Lean_0__Lake_instQuoteBoolMkStr1__lake___closed__5; lean_object* lean_array_push(lean_object*, lean_object*); @@ -87,6 +87,7 @@ LEAN_EXPORT lean_object* l___private_Lake_CLI_Translate_Lean_0__Lake_instBEqFile lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l_Lake_BuildType_quote___closed__11; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__16; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__3; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__34; LEAN_EXPORT lean_object* l_Lake_addDeclFieldD(lean_object*); static lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__6; @@ -96,13 +97,11 @@ static lean_object* l_Lake_quoteLeanOption___closed__3; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray_go___at_Lake_LeanConfig_addDeclFields___spec__6(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteList___at_Lake_LeanConfig_addDeclFields___spec__2___closed__1; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__35; -static lean_object* l_Lake_Dependency_mkSyntax___closed__17; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lake_Package_mkLeanConfig___spec__4(lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lake_Backend_quote___closed__5; static lean_object* l_Lake_LeanLibConfig_mkSyntax___lambda__1___closed__1; static lean_object* l___private_Init_Meta_0__Lean_quoteList___at_Lake_LeanConfig_addDeclFields___spec__2___closed__6; -static lean_object* l_Lake_Dependency_mkSyntax___closed__15; -LEAN_EXPORT lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_quoteLeanOption___closed__7; LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lake_PackageConfig_mkSyntax___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_addDeclField___rarg___closed__2; @@ -120,10 +119,10 @@ static lean_object* l___private_Init_Meta_0__Lean_quoteList___at_Lake_LeanConfig static lean_object* l_Lake_quoteLeanOption___closed__13; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__15; static lean_object* l_Lake_Glob_quote___closed__9; -static lean_object* l_Lake_Dependency_mkSyntax___closed__29; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__45; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__44; static lean_object* l_Lake_BuildType_quote___closed__10; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__16; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__59; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__40; static lean_object* l_Lake_Package_mkLeanConfig___closed__10; @@ -151,7 +150,6 @@ size_t lean_usize_of_nat(lean_object*); uint8_t l_String_isEmpty(lean_object*); static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__20; static lean_object* l_Lake_Backend_quote___closed__1; -static lean_object* l_Lake_Dependency_mkSyntax___closed__26; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lake_Package_mkLeanConfig___spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lake_Package_mkLeanConfig___closed__7; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteList___at_Lake_LeanConfig_addDeclFields___spec__2___boxed(lean_object*); @@ -160,7 +158,6 @@ static lean_object* l_Lake_PackageConfig_mkSyntax___closed__37; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__9; static lean_object* l_Lake_Glob_quote___closed__3; static lean_object* l_Lake_Package_mkLeanConfig___closed__25; -static lean_object* l_Lake_Dependency_mkSyntax___closed__23; LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lake_PackageConfig_mkSyntax___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_mkDeclValWhere_x3f(lean_object*); static lean_object* l_Lake_PackageConfig_mkSyntax___closed__31; @@ -199,7 +196,6 @@ static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__38; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__42; static lean_object* l_Lake_Package_mkLeanConfig___closed__9; static lean_object* l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanConfig_addDeclFields___spec__1___closed__3; -static lean_object* l_Lake_Dependency_mkSyntax___closed__18; static lean_object* l___private_Lake_CLI_Translate_Lean_0__Lake_instQuoteLeanOptionValueMkStr1__lake___closed__1; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__10; lean_object* l_Lean_quoteNameMk(lean_object*); @@ -215,26 +211,28 @@ uint8_t l_List_isEmpty___rarg(lean_object*); static lean_object* l_Lake_LeanConfig_addDeclFields___closed__31; static lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__8; LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lake_LeanLibConfig_mkSyntax___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__5; lean_object* lean_array_to_list(lean_object*, lean_object*); static lean_object* l_Lake_Backend_quote___closed__2; static lean_object* l_Lake_Backend_quote___closed__9; lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_String_startsWith(lean_object*, lean_object*); static lean_object* l_Lake_quoteLeanOption___closed__4; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__34; LEAN_EXPORT lean_object* l_Lake_LeanConfig_addDeclFields(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lake_CLI_Translate_Lean_0__Lake_instBEqFilePath__lake(lean_object*, lean_object*); static lean_object* l_Lake_BuildType_quote___closed__5; -static lean_object* l_Lake_Dependency_mkSyntax___closed__22; static lean_object* l_Lake_Package_mkLeanConfig___closed__16; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__20; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__21; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__38; static lean_object* l_Lake_Glob_quote___closed__8; static lean_object* l_Lake_mkDeclValWhere_x3f___closed__5; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__10; +LEAN_EXPORT lean_object* l_Lake_Dependency_mkSyntax___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_LeanConfig_addDeclFields___closed__17; LEAN_EXPORT lean_object* l_Lake_mkNameLit_x3f(lean_object*); static lean_object* l_Lake_LeanExeConfig_mkSyntax___closed__4; -static lean_object* l_Lake_Dependency_mkSyntax___closed__30; LEAN_EXPORT lean_object* l_Lake_LeanLibConfig_mkSyntax___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__24; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__37; @@ -242,6 +240,7 @@ static lean_object* l_Lake_BuildType_quote___closed__9; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__17; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__22; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__19; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__16; uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lake_CLI_Translate_Lean_0__Lake_instQuoteBoolMkStr1__lake(uint8_t); @@ -250,6 +249,8 @@ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteList___at_Lake_LeanConfig_addDeclFields___spec__2(lean_object*); static lean_object* l_Lake_LeanConfig_addDeclFields___closed__22; static lean_object* l_Lake_Glob_quote___closed__6; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__10; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__17; lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_addDeclFieldNotEmpty___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_PackageConfig_mkSyntax___closed__26; @@ -258,9 +259,9 @@ static lean_object* l_Lake_LeanConfig_addDeclFields___closed__28; static lean_object* l_Lake_Package_mkLeanConfig___closed__2; static lean_object* l_Lake_quoteLeanOption___closed__11; static lean_object* l_Lake_LeanExeConfig_mkSyntax___lambda__1___closed__1; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__9; static lean_object* l_Lake_LeanExeConfig_mkSyntax___closed__10; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lake_Package_mkLeanConfig___spec__1(size_t, size_t, lean_object*); -static lean_object* l_Lake_Dependency_mkSyntax___closed__33; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__48; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanLibConfig_mkSyntax___spec__1(lean_object*); static lean_object* l_Lake_PackageConfig_mkSyntax___closed__5; @@ -282,26 +283,26 @@ static lean_object* l_Lake_PackageConfig_mkSyntax___closed__50; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__4; LEAN_EXPORT lean_object* l_Lake_LeanExeConfig_mkSyntax___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_append___rarg(lean_object*, lean_object*); -static lean_object* l_Lake_Dependency_mkSyntax___closed__34; static lean_object* l_Lake_quoteLeanOption___closed__9; -static lean_object* l_Lake_Dependency_mkSyntax___closed__24; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__9; static lean_object* l_Lake_BuildType_quote___closed__1; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__1; uint8_t l_Lake_instDecidableEqBackend(uint8_t, uint8_t); static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__28; lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_PackageConfig_mkSyntax___closed__29; -static lean_object* l_Lake_Dependency_mkSyntax___closed__16; static lean_object* l_Lake_Glob_quote___closed__10; static lean_object* l_Lake_LeanExeConfig_mkSyntax___closed__7; static lean_object* l_Lake_LeanExeConfig_mkSyntax___closed__1; LEAN_EXPORT lean_object* l_Lake_BuildType_quote___boxed(lean_object*); static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__21; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__20; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__3; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__16; static lean_object* l_Lake_mkDeclValWhere_x3f___closed__4; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__13; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__66; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__12; LEAN_EXPORT lean_object* l_Lake_PackageConfig_mkSyntax___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_addDeclField___rarg___closed__5; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__46; @@ -329,12 +330,12 @@ LEAN_EXPORT lean_object* l_Lake_addDeclFieldD___rarg(lean_object*, lean_object*, static lean_object* l_Lake_LeanConfig_addDeclFields___closed__14; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l___private_Init_Meta_0__Lean_quoteArray___rarg(lean_object*, lean_object*); -static lean_object* l_Lake_Dependency_mkSyntax___closed__27; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__47; LEAN_EXPORT lean_object* l___private_Lake_CLI_Translate_Lean_0__Lake_instQuoteFilePathMkStr1__lake___boxed(lean_object*); lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_Package_mkLeanConfig___closed__23; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__63; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__2; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray_go___at_Lake_LeanLibConfig_mkSyntax___spec__7(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_Package_mkLeanConfig(lean_object*); static lean_object* l_Lake_PackageConfig_mkSyntax___closed__2; @@ -349,6 +350,7 @@ static lean_object* l_Lake_PackageConfig_mkSyntax___closed__6; static lean_object* l_Lake_BuildType_quote___closed__7; static lean_object* l___private_Lake_CLI_Translate_Lean_0__Lake_instQuoteBoolMkStr1__lake___closed__3; static lean_object* l_Lake_addDeclField___rarg___closed__1; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__4; static lean_object* l_Lake_BuildType_quote___closed__2; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__21; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__69; @@ -364,26 +366,24 @@ static lean_object* l_Lake_LeanExeConfig_mkSyntax___closed__2; lean_object* l_Array_mkArray1___rarg(lean_object*); uint8_t l___private_Lake_Config_Glob_0__Lake_decEqGlob____x40_Lake_Config_Glob___hyg_196_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray_go___at_Lake_LeanConfig_addDeclFields___spec__3(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lake_Dependency_mkSyntax___closed__20; LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lake_PackageConfig_mkSyntax___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__5; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__31; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__11; static lean_object* l_Lake_BuildType_quote___closed__12; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__3; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__41; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__5; -static lean_object* l_Lake_Dependency_mkSyntax___closed__21; -static lean_object* l_Lake_Dependency_mkSyntax___closed__28; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__1; static lean_object* l_Lake_addDeclField___rarg___closed__3; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray_go___at_Lake_LeanConfig_addDeclFields___spec__6___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lake_PackageConfig_mkSyntax___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_BuildType_quote___closed__3; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__8; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__1; static lean_object* l_Lake_Package_mkLeanConfig___closed__19; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__57; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__41; -static lean_object* l_Lake_Dependency_mkSyntax___closed__36; static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__23; static lean_object* l_Lake_instQuoteBuildTypeMkStr1___closed__1; LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lake_PackageConfig_mkSyntax___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -404,7 +404,6 @@ size_t lean_usize_add(size_t, size_t); static lean_object* l_Lake_LeanExeConfig_mkSyntax___closed__8; static lean_object* l_Lake_Glob_quote___closed__1; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__18; -static lean_object* l_Lake_Dependency_mkSyntax___closed__32; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__51; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__58; static lean_object* l_Lake_instQuoteGlobMkStr1___closed__1; @@ -420,6 +419,7 @@ static lean_object* l_Lake_PackageConfig_mkSyntax___closed__27; static lean_object* l_Lake_WorkspaceConfig_addDeclFields___closed__4; static lean_object* l_Lake_BuildType_quote___closed__13; lean_object* l_Lean_Syntax_mkCApp(lean_object*, lean_object*); +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__7; static lean_object* l_Lake_Package_mkLeanConfig___closed__4; LEAN_EXPORT lean_object* l_Lake_quoteLeanOptionValue(lean_object*); static lean_object* l_Lake_PackageConfig_mkSyntax___closed__67; @@ -430,17 +430,16 @@ static lean_object* l_Lake_BuildType_quote___closed__8; lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_addDeclField_x3f(lean_object*); static lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__2; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__18; static lean_object* l_Lake_Package_mkLeanConfig___closed__18; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteList___at_Lake_LeanLibConfig_mkSyntax___spec__2(lean_object*); lean_object* lean_array_get_size(lean_object*); -static lean_object* l_Lake_Dependency_mkSyntax___closed__31; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanLibConfig_mkSyntax___spec__5(lean_object*); static lean_object* l_Lake_PackageConfig_mkSyntax___closed__23; LEAN_EXPORT lean_object* l_Lake_LeanLibConfig_mkSyntax___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_LeanExeConfig_mkSyntax___closed__6; uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l_Lake_BuildType_quote___closed__6; -static lean_object* l_Lake_Dependency_mkSyntax___closed__38; uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_Array_mkArray2___rarg(lean_object*, lean_object*); static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__17; @@ -462,12 +461,13 @@ static lean_object* l_Lake_LeanConfig_addDeclFields___closed__26; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanConfig_addDeclFields___spec__4(lean_object*); static lean_object* l_Lake_Package_mkLeanConfig___closed__1; static lean_object* l_Lake_PackageConfig_mkSyntax___closed__39; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__6; static lean_object* l_Lake_Dependency_mkSyntax___closed__1; LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lake_PackageConfig_mkSyntax___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_PackageConfig_mkSyntax___closed__72; +LEAN_EXPORT lean_object* l_Lake_Dependency_mkSyntax___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_quoteLeanOption___closed__14; extern lean_object* l_Lake_defaultIrDir; -static lean_object* l_Lake_Dependency_mkSyntax___closed__19; extern lean_object* l_System_Platform_target; static lean_object* l_Lake_Package_mkLeanConfig___closed__22; static lean_object* l_Lake_quoteLeanOption___closed__5; @@ -485,13 +485,14 @@ static lean_object* l_Lake_LeanLibConfig_mkSyntax___closed__30; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); static lean_object* l___private_Lake_CLI_Translate_Lean_0__Lake_instQuoteBoolMkStr1__lake___closed__6; lean_object* l___private_Init_Data_Repr_0__Nat_reprFast(lean_object*); +lean_object* l_String_drop(lean_object*, lean_object*); static lean_object* l_Lake_addDeclField___rarg___closed__4; extern lean_object* l_Lake_defaultLeanLibDir; static lean_object* l_Lake_Package_mkLeanConfig___closed__6; static lean_object* l_Lake_Glob_quote___closed__2; static lean_object* l_Lake_Dependency_mkSyntax___closed__3; +static lean_object* l_Lake_Dependency_mkSyntax___lambda__1___closed__13; static lean_object* l_Lake_LeanConfig_addDeclFields___closed__29; -static lean_object* l_Lake_Dependency_mkSyntax___closed__37; static lean_object* l_Lake_quoteLeanOption___closed__17; static lean_object* l_Lake_Dependency_mkSyntax___closed__11; static lean_object* l_Lake_Dependency_mkSyntax___closed__9; @@ -7447,236 +7448,200 @@ lean_ctor_set(x_3, 1, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__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_EXPORT lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__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: { -if (lean_obj_tag(x_6) == 0) +if (lean_obj_tag(x_4) == 0) { -lean_object* x_9; -lean_dec(x_7); -lean_dec(x_4); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_5); -lean_ctor_set(x_9, 1, x_8); -return x_9; +lean_object* x_7; +lean_dec(x_5); +lean_dec(x_2); +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_3); +lean_ctor_set(x_7, 1, x_6); +return x_7; } else { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_10 = lean_ctor_get(x_6, 0); +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_4, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_4, 1); +lean_inc(x_9); +x_10 = lean_ctor_get(x_4, 2); lean_inc(x_10); -x_11 = lean_ctor_get(x_6, 1); +x_11 = lean_ctor_get(x_4, 3); lean_inc(x_11); -x_12 = lean_ctor_get(x_6, 2); -lean_inc(x_12); -x_13 = lean_ctor_get(x_6, 3); -lean_inc(x_13); -lean_dec(x_6); -lean_inc(x_7); -lean_inc(x_4); -x_14 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1(x_1, x_2, x_3, x_4, x_5, x_10, x_7, x_8); -x_15 = !lean_is_exclusive(x_14); -if (x_15 == 0) -{ -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; 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; -x_16 = lean_ctor_get(x_14, 0); -x_17 = lean_ctor_get(x_14, 1); -x_18 = lean_ctor_get(x_7, 0); +lean_dec(x_4); +lean_inc(x_5); +lean_inc(x_2); +x_12 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1(x_1, x_2, x_3, x_8, x_5, x_6); +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) +{ +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_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_14 = lean_ctor_get(x_12, 0); +x_15 = lean_ctor_get(x_12, 1); +x_16 = lean_ctor_get(x_5, 0); +lean_inc(x_16); +x_17 = 0; +x_18 = l_Lean_SourceInfo_fromRef(x_16, x_17); +lean_dec(x_16); +x_19 = lean_ctor_get(x_5, 1); +lean_inc(x_19); +x_20 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__3; lean_inc(x_18); -x_19 = 0; -x_20 = l_Lean_SourceInfo_fromRef(x_18, x_19); -lean_dec(x_18); -x_21 = lean_ctor_get(x_7, 1); -lean_inc(x_21); -x_22 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__3; -lean_inc(x_20); -lean_ctor_set_tag(x_14, 2); -lean_ctor_set(x_14, 1, x_22); -lean_ctor_set(x_14, 0, x_20); -x_23 = l_Lake_LeanLibConfig_mkSyntax___closed__16; -x_24 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__6; -x_25 = l_Lean_addMacroScope(x_23, x_24, x_21); -x_26 = lean_box(0); -x_27 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__5; -x_28 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__10; -lean_inc(x_20); -x_29 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_29, 0, x_20); -lean_ctor_set(x_29, 1, x_27); -lean_ctor_set(x_29, 2, x_25); -lean_ctor_set(x_29, 3, x_28); -lean_inc(x_11); -x_30 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_26, x_11); -x_31 = lean_box(2); -x_32 = l_Lean_Syntax_mkStrLit(x_12, x_31); -lean_dec(x_12); -if (lean_obj_tag(x_30) == 0) +lean_ctor_set_tag(x_12, 2); +lean_ctor_set(x_12, 1, x_20); +lean_ctor_set(x_12, 0, x_18); +x_21 = l_Lake_LeanLibConfig_mkSyntax___closed__16; +x_22 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__6; +x_23 = l_Lean_addMacroScope(x_21, x_22, x_19); +x_24 = lean_box(0); +x_25 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__5; +x_26 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__10; +lean_inc(x_18); +x_27 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_27, 0, x_18); +lean_ctor_set(x_27, 1, x_25); +lean_ctor_set(x_27, 2, x_23); +lean_ctor_set(x_27, 3, x_26); +lean_inc(x_9); +x_28 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_24, x_9); +x_29 = lean_box(2); +x_30 = l_Lean_Syntax_mkStrLit(x_10, x_29); +lean_dec(x_10); +if (lean_obj_tag(x_28) == 0) { -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_33 = l_Lean_quoteNameMk(x_11); -lean_inc(x_4); -lean_inc(x_20); -x_34 = l_Lean_Syntax_node2(x_20, x_4, x_33, x_32); -x_35 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__2; -x_36 = l_Lean_Syntax_node4(x_20, x_35, x_16, x_14, x_29, x_34); -x_5 = x_36; -x_6 = x_13; -x_8 = x_17; +lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_31 = l_Lean_quoteNameMk(x_9); +lean_inc(x_2); +lean_inc(x_18); +x_32 = l_Lean_Syntax_node2(x_18, x_2, x_31, x_30); +x_33 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__2; +x_34 = l_Lean_Syntax_node4(x_18, x_33, x_14, x_12, x_27, x_32); +x_3 = x_34; +x_4 = x_11; +x_6 = x_15; goto _start; } else { -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_dec(x_11); -x_38 = lean_ctor_get(x_30, 0); -lean_inc(x_38); -lean_dec(x_30); -x_39 = l_Lake_quoteLeanOption___closed__16; -x_40 = l_String_intercalate(x_39, x_38); -x_41 = l_Lake_quoteLeanOption___closed__17; -x_42 = lean_string_append(x_41, x_40); -lean_dec(x_40); -x_43 = l_Lean_Syntax_mkNameLit(x_42, x_31); -x_44 = l_Lake_quoteLeanOption___closed__18; -x_45 = lean_array_push(x_44, x_43); -x_46 = l_Lake_quoteLeanOption___closed__15; -x_47 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_47, 0, x_31); -lean_ctor_set(x_47, 1, x_46); -lean_ctor_set(x_47, 2, x_45); -lean_inc(x_4); -lean_inc(x_20); -x_48 = l_Lean_Syntax_node2(x_20, x_4, x_47, x_32); -x_49 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__2; -x_50 = l_Lean_Syntax_node4(x_20, x_49, x_16, x_14, x_29, x_48); -x_5 = x_50; -x_6 = x_13; -x_8 = x_17; +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_9); +x_36 = lean_ctor_get(x_28, 0); +lean_inc(x_36); +lean_dec(x_28); +x_37 = l_Lake_quoteLeanOption___closed__16; +x_38 = l_String_intercalate(x_37, x_36); +x_39 = l_Lake_quoteLeanOption___closed__17; +x_40 = lean_string_append(x_39, x_38); +lean_dec(x_38); +x_41 = l_Lean_Syntax_mkNameLit(x_40, x_29); +x_42 = l_Lake_quoteLeanOption___closed__18; +x_43 = lean_array_push(x_42, x_41); +x_44 = l_Lake_quoteLeanOption___closed__15; +x_45 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_45, 0, x_29); +lean_ctor_set(x_45, 1, x_44); +lean_ctor_set(x_45, 2, x_43); +lean_inc(x_2); +lean_inc(x_18); +x_46 = l_Lean_Syntax_node2(x_18, x_2, x_45, x_30); +x_47 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__2; +x_48 = l_Lean_Syntax_node4(x_18, x_47, x_14, x_12, x_27, x_46); +x_3 = x_48; +x_4 = x_11; +x_6 = x_15; goto _start; } } else { -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; 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; -x_52 = lean_ctor_get(x_14, 0); -x_53 = lean_ctor_get(x_14, 1); -lean_inc(x_53); +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; 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_50 = lean_ctor_get(x_12, 0); +x_51 = lean_ctor_get(x_12, 1); +lean_inc(x_51); +lean_inc(x_50); +lean_dec(x_12); +x_52 = lean_ctor_get(x_5, 0); lean_inc(x_52); -lean_dec(x_14); -x_54 = lean_ctor_get(x_7, 0); +x_53 = 0; +x_54 = l_Lean_SourceInfo_fromRef(x_52, x_53); +lean_dec(x_52); +x_55 = lean_ctor_get(x_5, 1); +lean_inc(x_55); +x_56 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__3; lean_inc(x_54); -x_55 = 0; -x_56 = l_Lean_SourceInfo_fromRef(x_54, x_55); -lean_dec(x_54); -x_57 = lean_ctor_get(x_7, 1); -lean_inc(x_57); -x_58 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__3; -lean_inc(x_56); -x_59 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_59, 0, x_56); -lean_ctor_set(x_59, 1, x_58); -x_60 = l_Lake_LeanLibConfig_mkSyntax___closed__16; -x_61 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__6; -x_62 = l_Lean_addMacroScope(x_60, x_61, x_57); -x_63 = lean_box(0); -x_64 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__5; -x_65 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__10; -lean_inc(x_56); -x_66 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_66, 0, x_56); -lean_ctor_set(x_66, 1, x_64); -lean_ctor_set(x_66, 2, x_62); -lean_ctor_set(x_66, 3, x_65); -lean_inc(x_11); -x_67 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_63, x_11); -x_68 = lean_box(2); -x_69 = l_Lean_Syntax_mkStrLit(x_12, x_68); -lean_dec(x_12); -if (lean_obj_tag(x_67) == 0) +x_57 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_57, 0, x_54); +lean_ctor_set(x_57, 1, x_56); +x_58 = l_Lake_LeanLibConfig_mkSyntax___closed__16; +x_59 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__6; +x_60 = l_Lean_addMacroScope(x_58, x_59, x_55); +x_61 = lean_box(0); +x_62 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__5; +x_63 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__10; +lean_inc(x_54); +x_64 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_64, 0, x_54); +lean_ctor_set(x_64, 1, x_62); +lean_ctor_set(x_64, 2, x_60); +lean_ctor_set(x_64, 3, x_63); +lean_inc(x_9); +x_65 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_61, x_9); +x_66 = lean_box(2); +x_67 = l_Lean_Syntax_mkStrLit(x_10, x_66); +lean_dec(x_10); +if (lean_obj_tag(x_65) == 0) { -lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_70 = l_Lean_quoteNameMk(x_11); -lean_inc(x_4); -lean_inc(x_56); -x_71 = l_Lean_Syntax_node2(x_56, x_4, x_70, x_69); -x_72 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__2; -x_73 = l_Lean_Syntax_node4(x_56, x_72, x_52, x_59, x_66, x_71); -x_5 = x_73; -x_6 = x_13; -x_8 = x_53; +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_68 = l_Lean_quoteNameMk(x_9); +lean_inc(x_2); +lean_inc(x_54); +x_69 = l_Lean_Syntax_node2(x_54, x_2, x_68, x_67); +x_70 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__2; +x_71 = l_Lean_Syntax_node4(x_54, x_70, x_50, x_57, x_64, x_69); +x_3 = x_71; +x_4 = x_11; +x_6 = x_51; goto _start; } else { -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_dec(x_11); -x_75 = lean_ctor_get(x_67, 0); -lean_inc(x_75); -lean_dec(x_67); -x_76 = l_Lake_quoteLeanOption___closed__16; -x_77 = l_String_intercalate(x_76, x_75); -x_78 = l_Lake_quoteLeanOption___closed__17; -x_79 = lean_string_append(x_78, x_77); -lean_dec(x_77); -x_80 = l_Lean_Syntax_mkNameLit(x_79, x_68); -x_81 = l_Lake_quoteLeanOption___closed__18; -x_82 = lean_array_push(x_81, x_80); -x_83 = l_Lake_quoteLeanOption___closed__15; -x_84 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_84, 0, x_68); -lean_ctor_set(x_84, 1, x_83); -lean_ctor_set(x_84, 2, x_82); -lean_inc(x_4); -lean_inc(x_56); -x_85 = l_Lean_Syntax_node2(x_56, x_4, x_84, x_69); -x_86 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__2; -x_87 = l_Lean_Syntax_node4(x_56, x_86, x_52, x_59, x_66, x_85); -x_5 = x_87; -x_6 = x_13; -x_8 = x_53; +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_dec(x_9); +x_73 = lean_ctor_get(x_65, 0); +lean_inc(x_73); +lean_dec(x_65); +x_74 = l_Lake_quoteLeanOption___closed__16; +x_75 = l_String_intercalate(x_74, x_73); +x_76 = l_Lake_quoteLeanOption___closed__17; +x_77 = lean_string_append(x_76, x_75); +lean_dec(x_75); +x_78 = l_Lean_Syntax_mkNameLit(x_77, x_66); +x_79 = l_Lake_quoteLeanOption___closed__18; +x_80 = lean_array_push(x_79, x_78); +x_81 = l_Lake_quoteLeanOption___closed__15; +x_82 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_82, 0, x_66); +lean_ctor_set(x_82, 1, x_81); +lean_ctor_set(x_82, 2, x_80); +lean_inc(x_2); +lean_inc(x_54); +x_83 = l_Lean_Syntax_node2(x_54, x_2, x_82, x_67); +x_84 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__2; +x_85 = l_Lean_Syntax_node4(x_54, x_84, x_50, x_57, x_64, x_83); +x_3 = x_85; +x_4 = x_11; +x_6 = x_51; goto _start; } } } } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("term", 4, 4); -return x_1; -} -} -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lake_Dependency_mkSyntax___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("str", 3, 3); -return x_1; -} -} -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lake_Dependency_mkSyntax___closed__3; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__5() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__1() { _start: { lean_object* x_1; @@ -7684,18 +7649,18 @@ x_1 = lean_mk_string_unchecked("requireDecl", 11, 11); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__6() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_addDeclField___rarg___closed__2; x_2 = l_Lake_addDeclField___rarg___closed__3; -x_3 = l_Lake_Dependency_mkSyntax___closed__5; +x_3 = l_Lake_Dependency_mkSyntax___lambda__1___closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__7() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__3() { _start: { lean_object* x_1; @@ -7703,19 +7668,7 @@ x_1 = lean_mk_string_unchecked("require", 7, 7); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lake_addDeclField___rarg___closed__1; -x_2 = l_Lake_Dependency_mkSyntax___closed__7; -x_3 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__9() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__4() { _start: { lean_object* x_1; @@ -7723,18 +7676,18 @@ x_1 = lean_mk_string_unchecked("depSpec", 7, 7); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__10() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_addDeclField___rarg___closed__2; x_2 = l_Lake_addDeclField___rarg___closed__3; -x_3 = l_Lake_Dependency_mkSyntax___closed__9; +x_3 = l_Lake_Dependency_mkSyntax___lambda__1___closed__4; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__11() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__6() { _start: { lean_object* x_1; @@ -7742,18 +7695,18 @@ x_1 = lean_mk_string_unchecked("depName", 7, 7); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__12() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_addDeclField___rarg___closed__2; x_2 = l_Lake_addDeclField___rarg___closed__3; -x_3 = l_Lake_Dependency_mkSyntax___closed__11; +x_3 = l_Lake_Dependency_mkSyntax___lambda__1___closed__6; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__13() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__8() { _start: { lean_object* x_1; @@ -7761,18 +7714,18 @@ x_1 = lean_mk_string_unchecked("withClause", 10, 10); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__14() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_addDeclField___rarg___closed__2; x_2 = l_Lake_addDeclField___rarg___closed__3; -x_3 = l_Lake_Dependency_mkSyntax___closed__13; +x_3 = l_Lake_Dependency_mkSyntax___lambda__1___closed__8; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__15() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__10() { _start: { lean_object* x_1; @@ -7780,19 +7733,7 @@ x_1 = lean_mk_string_unchecked("with", 4, 4); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lake_addDeclField___rarg___closed__1; -x_2 = l_Lake_Dependency_mkSyntax___closed__15; -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_Lake_Dependency_mkSyntax___closed__17() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__11() { _start: { lean_object* x_1; @@ -7800,18 +7741,18 @@ x_1 = lean_mk_string_unchecked("fromClause", 10, 10); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__18() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_addDeclField___rarg___closed__2; x_2 = l_Lake_addDeclField___rarg___closed__3; -x_3 = l_Lake_Dependency_mkSyntax___closed__17; +x_3 = l_Lake_Dependency_mkSyntax___lambda__1___closed__11; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__19() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__13() { _start: { lean_object* x_1; @@ -7819,38 +7760,26 @@ x_1 = lean_mk_string_unchecked("from", 4, 4); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lake_addDeclField___rarg___closed__1; -x_2 = l_Lake_Dependency_mkSyntax___closed__19; -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_Lake_Dependency_mkSyntax___closed__21() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__14() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("verSpec", 7, 7); +x_1 = lean_mk_string_unchecked("verClause", 9, 9); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__22() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_addDeclField___rarg___closed__2; x_2 = l_Lake_addDeclField___rarg___closed__3; -x_3 = l_Lake_Dependency_mkSyntax___closed__21; +x_3 = l_Lake_Dependency_mkSyntax___lambda__1___closed__14; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__23() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__16() { _start: { lean_object* x_1; @@ -7858,77 +7787,347 @@ x_1 = lean_mk_string_unchecked("@", 1, 1); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__24() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__17() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lake_addDeclField___rarg___closed__1; -x_2 = l_Lake_Dependency_mkSyntax___closed__23; -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; +lean_object* x_1; +x_1 = lean_mk_string_unchecked("/", 1, 1); +return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__25() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__18() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("/", 1, 1); +x_1 = lean_mk_string_unchecked("NameMap", 7, 7); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__26() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__19() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lake_addDeclField___rarg___closed__1; -x_2 = l_Lake_Dependency_mkSyntax___closed__25; -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; +lean_object* x_1; +x_1 = lean_mk_string_unchecked("empty", 5, 5); +return x_1; +} +} +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lake_addDeclField___rarg___closed__2; +x_2 = l_Lake_Dependency_mkSyntax___lambda__1___closed__18; +x_3 = l_Lake_Dependency_mkSyntax___lambda__1___closed__19; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__27() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; +x_1 = lean_box(0); +x_2 = l_Lake_Dependency_mkSyntax___lambda__1___closed__20; +x_3 = 0; +x_4 = l_Lean_mkCIdentFrom(x_1, x_2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lake_Dependency_mkSyntax___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_7 = lean_ctor_get(x_1, 1); +lean_inc(x_7); +x_8 = l_String_isEmpty(x_7); +x_9 = lean_ctor_get(x_1, 4); +lean_inc(x_9); +x_10 = lean_ctor_get(x_5, 0); +x_11 = 0; +x_12 = l_Lean_SourceInfo_fromRef(x_10, x_11); +x_13 = lean_box(0); +x_14 = l_Lake_quoteLeanOption___closed__9; +x_15 = l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanConfig_addDeclFields___spec__1___closed__3; +lean_inc(x_12); +x_16 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_16, 0, x_12); +lean_ctor_set(x_16, 1, x_14); +lean_ctor_set(x_16, 2, x_15); +x_17 = l_Lake_Dependency_mkSyntax___lambda__1___closed__3; +lean_inc(x_12); +x_18 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_18, 0, x_12); +lean_ctor_set(x_18, 1, x_17); +x_19 = lean_ctor_get(x_1, 0); +lean_inc(x_19); +lean_dec(x_1); +x_20 = lean_mk_syntax_ident(x_19); +x_21 = l_Lake_PackageConfig_mkSyntax___closed__50; +lean_inc(x_12); +x_22 = l_Lean_Syntax_node1(x_12, x_21, x_20); +if (x_8 == 0) +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_83 = lean_box(2); +x_84 = l_Lean_Syntax_mkStrLit(x_7, x_83); +lean_dec(x_7); +x_85 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_85, 0, x_84); +x_23 = x_85; +goto block_82; +} +else +{ +lean_object* x_86; +lean_dec(x_7); +x_86 = lean_box(0); +x_23 = x_86; +goto block_82; +} +block_82: +{ +lean_object* x_24; +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_76; +lean_dec(x_3); +x_76 = lean_box(0); +x_24 = x_76; +goto block_75; +} +else +{ +lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_77 = l_Lake_Dependency_mkSyntax___lambda__1___closed__21; +x_78 = l_Lake_LeanLibConfig_mkSyntax___closed__14; +x_79 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1(x_13, x_14, x_77, x_9, x_3, x_78); +x_80 = lean_ctor_get(x_79, 0); +lean_inc(x_80); +lean_dec(x_79); +x_81 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_81, 0, x_80); +x_24 = x_81; +goto block_75; +} +block_75: +{ +lean_object* x_25; +if (lean_obj_tag(x_23) == 0) +{ +x_25 = x_15; +goto block_70; +} +else +{ +lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_71 = lean_ctor_get(x_23, 0); +lean_inc(x_71); +lean_dec(x_23); +x_72 = l_Lake_Dependency_mkSyntax___lambda__1___closed__17; +lean_inc(x_12); +x_73 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_73, 0, x_12); +lean_ctor_set(x_73, 1, x_72); +x_74 = l_Array_mkArray2___rarg(x_71, x_73); +x_25 = x_74; +goto block_70; +} +block_70: +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_26 = l_Array_append___rarg(x_15, x_25); +lean_dec(x_25); +lean_inc(x_12); +x_27 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_27, 0, x_12); +lean_ctor_set(x_27, 1, x_14); +lean_ctor_set(x_27, 2, x_26); +x_28 = l_Lake_Dependency_mkSyntax___lambda__1___closed__7; +lean_inc(x_12); +x_29 = l_Lean_Syntax_node2(x_12, x_28, x_27, x_22); +if (lean_obj_tag(x_4) == 0) +{ +x_30 = x_15; +goto block_63; +} +else +{ +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_4, 0); +lean_inc(x_64); +lean_dec(x_4); +x_65 = l_Lake_Dependency_mkSyntax___lambda__1___closed__16; +lean_inc(x_12); +x_66 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_66, 0, x_12); +lean_ctor_set(x_66, 1, x_65); +x_67 = l_Lake_Dependency_mkSyntax___lambda__1___closed__15; +lean_inc(x_12); +x_68 = l_Lean_Syntax_node2(x_12, x_67, x_66, x_64); +x_69 = l_Array_mkArray1___rarg(x_68); +x_30 = x_69; +goto block_63; +} +block_63: +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = l_Array_append___rarg(x_15, x_30); +lean_dec(x_30); +lean_inc(x_12); +x_32 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_32, 0, x_12); +lean_ctor_set(x_32, 1, x_14); +lean_ctor_set(x_32, 2, x_31); +if (lean_obj_tag(x_2) == 0) +{ +x_33 = x_15; +goto block_56; +} +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_2, 0); +lean_inc(x_57); +lean_dec(x_2); +x_58 = l_Lake_Dependency_mkSyntax___lambda__1___closed__13; +lean_inc(x_12); +x_59 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_59, 0, x_12); +lean_ctor_set(x_59, 1, x_58); +x_60 = l_Lake_Dependency_mkSyntax___lambda__1___closed__12; +lean_inc(x_12); +x_61 = l_Lean_Syntax_node2(x_12, x_60, x_59, x_57); +x_62 = l_Array_mkArray1___rarg(x_61); +x_33 = x_62; +goto block_56; +} +block_56: +{ +lean_object* x_34; lean_object* x_35; +x_34 = l_Array_append___rarg(x_15, x_33); +lean_dec(x_33); +lean_inc(x_12); +x_35 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_35, 0, x_12); +lean_ctor_set(x_35, 1, x_14); +lean_ctor_set(x_35, 2, x_34); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_36 = l_Lake_PackageConfig_mkSyntax___closed__51; +lean_inc(x_12); +x_37 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_37, 0, x_12); +lean_ctor_set(x_37, 1, x_14); +lean_ctor_set(x_37, 2, x_36); +x_38 = l_Lake_Dependency_mkSyntax___lambda__1___closed__5; +lean_inc(x_12); +x_39 = l_Lean_Syntax_node4(x_12, x_38, x_29, x_32, x_35, x_37); +x_40 = l_Lake_Dependency_mkSyntax___lambda__1___closed__2; +x_41 = l_Lean_Syntax_node3(x_12, x_40, x_16, x_18, x_39); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_6); +return x_42; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; 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_43 = lean_ctor_get(x_24, 0); +lean_inc(x_43); +lean_dec(x_24); +x_44 = l_Lake_Dependency_mkSyntax___lambda__1___closed__10; +lean_inc(x_12); +x_45 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_45, 0, x_12); +lean_ctor_set(x_45, 1, x_44); +x_46 = l_Lake_Dependency_mkSyntax___lambda__1___closed__9; +lean_inc(x_12); +x_47 = l_Lean_Syntax_node2(x_12, x_46, x_45, x_43); +x_48 = l_Array_mkArray1___rarg(x_47); +x_49 = l_Array_append___rarg(x_15, x_48); +lean_dec(x_48); +lean_inc(x_12); +x_50 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_50, 0, x_12); +lean_ctor_set(x_50, 1, x_14); +lean_ctor_set(x_50, 2, x_49); +x_51 = l_Lake_Dependency_mkSyntax___lambda__1___closed__5; +lean_inc(x_12); +x_52 = l_Lean_Syntax_node4(x_12, x_51, x_29, x_32, x_35, x_50); +x_53 = l_Lake_Dependency_mkSyntax___lambda__1___closed__2; +x_54 = l_Lean_Syntax_node3(x_12, x_53, x_16, x_18, 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_6); +return x_55; +} +} +} +} +} +} +} +} +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("NameMap", 7, 7); +x_1 = lean_mk_string_unchecked("git#", 4, 4); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__28() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__2() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("empty", 5, 5); +x_1 = lean_mk_string_unchecked("verSpec", 7, 7); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__29() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_addDeclField___rarg___closed__2; -x_2 = l_Lake_Dependency_mkSyntax___closed__27; -x_3 = l_Lake_Dependency_mkSyntax___closed__28; +x_2 = l_Lake_addDeclField___rarg___closed__3; +x_3 = l_Lake_Dependency_mkSyntax___closed__2; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__30() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__4() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; -x_1 = lean_box(0); -x_2 = l_Lake_Dependency_mkSyntax___closed__29; -x_3 = 0; -x_4 = l_Lean_mkCIdentFrom(x_1, x_2, x_3); +lean_object* x_1; +x_1 = lean_mk_string_unchecked("git", 3, 3); +return x_1; +} +} +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lake_addDeclField___rarg___closed__1; +x_2 = l_Lake_Dependency_mkSyntax___closed__4; +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_Lake_Dependency_mkSyntax___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lake_addDeclField___rarg___closed__1; +x_2 = l_Lake_quoteLeanOption___closed__9; +x_3 = l_Lake_Dependency_mkSyntax___closed__5; +x_4 = l_Lean_Syntax_node1(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__31() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__7() { _start: { lean_object* x_1; @@ -7936,18 +8135,18 @@ x_1 = lean_mk_string_unchecked("fromSource", 10, 10); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__32() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_addDeclField___rarg___closed__2; x_2 = l_Lake_addDeclField___rarg___closed__3; -x_3 = l_Lake_Dependency_mkSyntax___closed__31; +x_3 = l_Lake_Dependency_mkSyntax___closed__7; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__33() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__9() { _start: { lean_object* x_1; @@ -7955,18 +8154,18 @@ x_1 = lean_mk_string_unchecked("fromPath", 8, 8); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__34() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_addDeclField___rarg___closed__2; x_2 = l_Lake_addDeclField___rarg___closed__3; -x_3 = l_Lake_Dependency_mkSyntax___closed__33; +x_3 = l_Lake_Dependency_mkSyntax___closed__9; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__35() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__11() { _start: { lean_object* x_1; @@ -7974,31 +8173,35 @@ x_1 = lean_mk_string_unchecked("fromGit", 7, 7); return x_1; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__36() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_addDeclField___rarg___closed__2; x_2 = l_Lake_addDeclField___rarg___closed__3; -x_3 = l_Lake_Dependency_mkSyntax___closed__35; +x_3 = l_Lake_Dependency_mkSyntax___closed__11; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__37() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__13() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("git", 3, 3); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lake_addDeclField___rarg___closed__1; +x_2 = l_Lake_Dependency_mkSyntax___lambda__1___closed__17; +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_Lake_Dependency_mkSyntax___closed__38() { +static lean_object* _init_l_Lake_Dependency_mkSyntax___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lake_addDeclField___rarg___closed__1; -x_2 = l_Lake_Dependency_mkSyntax___closed__37; +x_2 = l_Lake_Dependency_mkSyntax___lambda__1___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); @@ -8008,431 +8211,330 @@ return x_3; LEAN_EXPORT lean_object* l_Lake_Dependency_mkSyntax(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_93; -x_93 = lean_ctor_get(x_1, 3); -lean_inc(x_93); -if (lean_obj_tag(x_93) == 0) +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = lean_ctor_get(x_1, 3); +lean_inc(x_2); +if (lean_obj_tag(x_2) == 0) { -lean_object* x_94; -x_94 = lean_box(0); -x_2 = x_94; -goto block_92; +lean_object* x_60; lean_object* x_61; +x_60 = lean_box(0); +x_61 = l_Lake_LeanLibConfig_mkSyntax___closed__14; +x_3 = x_60; +x_4 = x_61; +goto block_59; } else { -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_93, 0); -lean_inc(x_95); -if (lean_is_exclusive(x_93)) { - lean_ctor_release(x_93, 0); - x_96 = x_93; +lean_object* x_62; lean_object* x_63; +x_62 = lean_ctor_get(x_2, 0); +lean_inc(x_62); +if (lean_is_exclusive(x_2)) { + lean_ctor_release(x_2, 0); + x_63 = x_2; } else { - lean_dec_ref(x_93); - x_96 = lean_box(0); -} -if (lean_obj_tag(x_95) == 0) -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; -x_97 = lean_ctor_get(x_95, 0); -lean_inc(x_97); -lean_dec(x_95); -x_98 = lean_box(2); -x_99 = l_Lean_Syntax_mkStrLit(x_97, x_98); -lean_dec(x_97); -x_100 = l_Lake_addDeclField___rarg___closed__1; -x_101 = l_Lake_Dependency_mkSyntax___closed__34; -x_102 = l_Lean_Syntax_node1(x_100, x_101, x_99); -x_103 = l_Lake_Dependency_mkSyntax___closed__32; -x_104 = l_Lean_Syntax_node1(x_100, x_103, x_102); -if (lean_is_scalar(x_96)) { - x_105 = lean_alloc_ctor(1, 1, 0); + lean_dec_ref(x_2); + x_63 = lean_box(0); +} +if (lean_obj_tag(x_62) == 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; lean_object* x_71; lean_object* x_72; lean_object* x_73; +x_64 = lean_ctor_get(x_62, 0); +lean_inc(x_64); +lean_dec(x_62); +x_65 = lean_box(2); +x_66 = l_Lean_Syntax_mkStrLit(x_64, x_65); +lean_dec(x_64); +x_67 = l_Lake_addDeclField___rarg___closed__1; +x_68 = l_Lake_Dependency_mkSyntax___closed__10; +x_69 = l_Lean_Syntax_node1(x_67, x_68, x_66); +x_70 = l_Lake_Dependency_mkSyntax___closed__8; +x_71 = l_Lean_Syntax_node1(x_67, x_70, x_69); +if (lean_is_scalar(x_63)) { + x_72 = lean_alloc_ctor(1, 1, 0); } else { - x_105 = x_96; + x_72 = x_63; } -lean_ctor_set(x_105, 0, x_104); -x_2 = x_105; -goto block_92; +lean_ctor_set(x_72, 0, x_71); +x_73 = l_Lake_LeanLibConfig_mkSyntax___closed__14; +x_3 = x_72; +x_4 = x_73; +goto block_59; } 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; -x_106 = lean_ctor_get(x_95, 0); -lean_inc(x_106); -x_107 = lean_ctor_get(x_95, 1); -lean_inc(x_107); -x_108 = lean_ctor_get(x_95, 2); -lean_inc(x_108); -if (lean_is_exclusive(x_95)) { - lean_ctor_release(x_95, 0); - lean_ctor_release(x_95, 1); - lean_ctor_release(x_95, 2); - x_109 = x_95; +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; +x_74 = lean_ctor_get(x_62, 0); +lean_inc(x_74); +x_75 = lean_ctor_get(x_62, 1); +lean_inc(x_75); +x_76 = lean_ctor_get(x_62, 2); +lean_inc(x_76); +if (lean_is_exclusive(x_62)) { + lean_ctor_release(x_62, 0); + lean_ctor_release(x_62, 1); + lean_ctor_release(x_62, 2); + x_77 = x_62; } else { - lean_dec_ref(x_95); - x_109 = lean_box(0); + lean_dec_ref(x_62); + x_77 = lean_box(0); } -x_110 = lean_box(2); -x_111 = l_Lean_Syntax_mkStrLit(x_106, x_110); -lean_dec(x_106); -if (lean_obj_tag(x_107) == 0) +x_78 = lean_box(2); +x_79 = l_Lean_Syntax_mkStrLit(x_74, x_78); +lean_dec(x_74); +if (lean_obj_tag(x_75) == 0) { -lean_object* x_150; -x_150 = l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanConfig_addDeclFields___spec__1___closed__3; -x_112 = x_150; -goto block_149; +lean_object* x_121; +x_121 = l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanConfig_addDeclFields___spec__1___closed__3; +x_80 = x_121; +goto block_120; } else { -lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; -x_151 = lean_ctor_get(x_107, 0); -lean_inc(x_151); -lean_dec(x_107); -x_152 = l_Lean_Syntax_mkStrLit(x_151, x_110); -lean_dec(x_151); -x_153 = l_Lake_Dependency_mkSyntax___closed__24; -x_154 = l_Array_mkArray2___rarg(x_153, x_152); -x_112 = x_154; -goto block_149; +lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; +x_122 = lean_ctor_get(x_75, 0); +lean_inc(x_122); +lean_dec(x_75); +x_123 = l_Lean_Syntax_mkStrLit(x_122, x_78); +lean_dec(x_122); +x_124 = l_Lake_Dependency_mkSyntax___closed__14; +x_125 = l_Array_mkArray2___rarg(x_124, x_123); +x_80 = x_125; +goto block_120; } -block_149: +block_120: { -lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; -x_113 = l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanConfig_addDeclFields___spec__1___closed__3; -x_114 = l_Array_append___rarg(x_113, x_112); -lean_dec(x_112); -x_115 = l_Lake_addDeclField___rarg___closed__1; -x_116 = l_Lake_quoteLeanOption___closed__9; -if (lean_is_scalar(x_109)) { - x_117 = lean_alloc_ctor(1, 3, 0); +lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_81 = l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanConfig_addDeclFields___spec__1___closed__3; +x_82 = l_Array_append___rarg(x_81, x_80); +lean_dec(x_80); +x_83 = l_Lake_addDeclField___rarg___closed__1; +x_84 = l_Lake_quoteLeanOption___closed__9; +if (lean_is_scalar(x_77)) { + x_85 = lean_alloc_ctor(1, 3, 0); } else { - x_117 = x_109; -} -lean_ctor_set(x_117, 0, x_115); -lean_ctor_set(x_117, 1, x_116); -lean_ctor_set(x_117, 2, x_114); -if (lean_obj_tag(x_108) == 0) -{ -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_118 = l_Lake_Dependency_mkSyntax___closed__36; -x_119 = l_Lake_Dependency_mkSyntax___closed__38; -x_120 = l_Lake_PackageConfig_mkSyntax___closed__52; -x_121 = l_Lean_Syntax_node4(x_115, x_118, x_119, x_111, x_117, x_120); -x_122 = l_Lake_Dependency_mkSyntax___closed__32; -x_123 = l_Lean_Syntax_node1(x_115, x_122, x_121); -if (lean_is_scalar(x_96)) { - x_124 = lean_alloc_ctor(1, 1, 0); + x_85 = x_77; +} +lean_ctor_set(x_85, 0, x_83); +lean_ctor_set(x_85, 1, x_84); +lean_ctor_set(x_85, 2, x_82); +if (lean_obj_tag(x_76) == 0) +{ +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; +x_86 = l_Lake_Dependency_mkSyntax___closed__12; +x_87 = l_Lake_Dependency_mkSyntax___closed__5; +x_88 = l_Lake_PackageConfig_mkSyntax___closed__52; +x_89 = l_Lean_Syntax_node4(x_83, x_86, x_87, x_79, x_85, x_88); +x_90 = l_Lake_Dependency_mkSyntax___closed__8; +x_91 = l_Lean_Syntax_node1(x_83, x_90, x_89); +if (lean_is_scalar(x_63)) { + x_92 = lean_alloc_ctor(1, 1, 0); } else { - x_124 = x_96; -} -lean_ctor_set(x_124, 0, x_123); -x_2 = x_124; -goto block_92; -} -else -{ -uint8_t x_125; -lean_dec(x_96); -x_125 = !lean_is_exclusive(x_108); -if (x_125 == 0) -{ -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; -x_126 = lean_ctor_get(x_108, 0); -x_127 = l_Lean_Syntax_mkStrLit(x_126, x_110); -lean_dec(x_126); -x_128 = l_Lake_Dependency_mkSyntax___closed__26; -x_129 = l_Array_mkArray2___rarg(x_128, x_127); -x_130 = l_Array_append___rarg(x_113, x_129); -lean_dec(x_129); -x_131 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_131, 0, x_115); -lean_ctor_set(x_131, 1, x_116); -lean_ctor_set(x_131, 2, x_130); -x_132 = l_Lake_Dependency_mkSyntax___closed__36; -x_133 = l_Lake_Dependency_mkSyntax___closed__38; -x_134 = l_Lean_Syntax_node4(x_115, x_132, x_133, x_111, x_117, x_131); -x_135 = l_Lake_Dependency_mkSyntax___closed__32; -x_136 = l_Lean_Syntax_node1(x_115, x_135, x_134); -lean_ctor_set(x_108, 0, x_136); -x_2 = x_108; -goto block_92; -} -else -{ -lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; -x_137 = lean_ctor_get(x_108, 0); -lean_inc(x_137); -lean_dec(x_108); -x_138 = l_Lean_Syntax_mkStrLit(x_137, x_110); -lean_dec(x_137); -x_139 = l_Lake_Dependency_mkSyntax___closed__26; -x_140 = l_Array_mkArray2___rarg(x_139, x_138); -x_141 = l_Array_append___rarg(x_113, x_140); -lean_dec(x_140); -x_142 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_142, 0, x_115); -lean_ctor_set(x_142, 1, x_116); -lean_ctor_set(x_142, 2, x_141); -x_143 = l_Lake_Dependency_mkSyntax___closed__36; -x_144 = l_Lake_Dependency_mkSyntax___closed__38; -x_145 = l_Lean_Syntax_node4(x_115, x_143, x_144, x_111, x_117, x_142); -x_146 = l_Lake_Dependency_mkSyntax___closed__32; -x_147 = l_Lean_Syntax_node1(x_115, x_146, x_145); -x_148 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_148, 0, x_147); -x_2 = x_148; -goto block_92; -} -} -} -} + x_92 = x_63; } -block_92: -{ -lean_object* x_3; 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; -x_3 = lean_ctor_get(x_1, 2); -lean_inc(x_3); -x_4 = lean_ctor_get(x_1, 1); -lean_inc(x_4); -x_5 = l_String_isEmpty(x_4); -x_6 = lean_ctor_get(x_1, 4); -lean_inc(x_6); -x_7 = lean_box(0); -x_8 = lean_ctor_get(x_1, 0); -lean_inc(x_8); -lean_dec(x_1); -x_9 = lean_mk_syntax_ident(x_8); -x_10 = l_Lake_addDeclField___rarg___closed__1; -x_11 = l_Lake_PackageConfig_mkSyntax___closed__50; -x_12 = l_Lean_Syntax_node1(x_10, x_11, x_9); -if (lean_obj_tag(x_3) == 0) -{ -lean_object* x_83; -x_83 = lean_box(0); -x_13 = x_83; -goto block_82; +lean_ctor_set(x_92, 0, x_91); +x_93 = l_Lake_LeanLibConfig_mkSyntax___closed__14; +x_3 = x_92; +x_4 = x_93; +goto block_59; } else { -uint8_t x_84; -x_84 = !lean_is_exclusive(x_3); -if (x_84 == 0) +uint8_t x_94; +lean_dec(x_63); +x_94 = !lean_is_exclusive(x_76); +if (x_94 == 0) { -lean_object* x_85; lean_object* x_86; lean_object* x_87; -x_85 = lean_ctor_get(x_3, 0); -x_86 = lean_box(2); -x_87 = l_Lean_Syntax_mkStrLit(x_85, x_86); -lean_dec(x_85); -lean_ctor_set(x_3, 0, x_87); -x_13 = x_3; -goto block_82; +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; +x_95 = lean_ctor_get(x_76, 0); +x_96 = l_Lean_Syntax_mkStrLit(x_95, x_78); +lean_dec(x_95); +x_97 = l_Lake_Dependency_mkSyntax___closed__13; +x_98 = l_Array_mkArray2___rarg(x_97, x_96); +x_99 = l_Array_append___rarg(x_81, x_98); +lean_dec(x_98); +x_100 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_100, 0, x_83); +lean_ctor_set(x_100, 1, x_84); +lean_ctor_set(x_100, 2, x_99); +x_101 = l_Lake_Dependency_mkSyntax___closed__12; +x_102 = l_Lake_Dependency_mkSyntax___closed__5; +x_103 = l_Lean_Syntax_node4(x_83, x_101, x_102, x_79, x_85, x_100); +x_104 = l_Lake_Dependency_mkSyntax___closed__8; +x_105 = l_Lean_Syntax_node1(x_83, x_104, x_103); +lean_ctor_set(x_76, 0, x_105); +x_106 = l_Lake_LeanLibConfig_mkSyntax___closed__14; +x_3 = x_76; +x_4 = x_106; +goto block_59; +} +else +{ +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; +x_107 = lean_ctor_get(x_76, 0); +lean_inc(x_107); +lean_dec(x_76); +x_108 = l_Lean_Syntax_mkStrLit(x_107, x_78); +lean_dec(x_107); +x_109 = l_Lake_Dependency_mkSyntax___closed__13; +x_110 = l_Array_mkArray2___rarg(x_109, x_108); +x_111 = l_Array_append___rarg(x_81, x_110); +lean_dec(x_110); +x_112 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_112, 0, x_83); +lean_ctor_set(x_112, 1, x_84); +lean_ctor_set(x_112, 2, x_111); +x_113 = l_Lake_Dependency_mkSyntax___closed__12; +x_114 = l_Lake_Dependency_mkSyntax___closed__5; +x_115 = l_Lean_Syntax_node4(x_83, x_113, x_114, x_79, x_85, x_112); +x_116 = l_Lake_Dependency_mkSyntax___closed__8; +x_117 = l_Lean_Syntax_node1(x_83, x_116, x_115); +x_118 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_118, 0, x_117); +x_119 = l_Lake_LeanLibConfig_mkSyntax___closed__14; +x_3 = x_118; +x_4 = x_119; +goto block_59; } -else -{ -lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; -x_88 = lean_ctor_get(x_3, 0); -lean_inc(x_88); -lean_dec(x_3); -x_89 = lean_box(2); -x_90 = l_Lean_Syntax_mkStrLit(x_88, x_89); -lean_dec(x_88); -x_91 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_91, 0, x_90); -x_13 = x_91; -goto block_82; } } -block_82: -{ -lean_object* x_14; -if (x_5 == 0) -{ -lean_object* x_78; lean_object* x_79; lean_object* x_80; -x_78 = lean_box(2); -x_79 = l_Lean_Syntax_mkStrLit(x_4, x_78); -lean_dec(x_4); -x_80 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_80, 0, x_79); -x_14 = x_80; -goto block_77; } -else -{ -lean_object* x_81; -lean_dec(x_4); -x_81 = lean_box(0); -x_14 = x_81; -goto block_77; } -block_77: +block_59: { -lean_object* x_15; -if (lean_obj_tag(x_6) == 0) +lean_object* x_5; +x_5 = lean_ctor_get(x_1, 2); +lean_inc(x_5); +if (lean_obj_tag(x_5) == 0) { -lean_object* x_67; -x_67 = lean_box(0); -x_15 = x_67; -goto block_66; +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_6 = lean_box(0); +x_7 = l_Lake_LeanLibConfig_mkSyntax___closed__13; +x_8 = l_Lake_Dependency_mkSyntax___lambda__1(x_1, x_3, x_7, x_6, x_7, x_4); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +lean_dec(x_8); +return x_9; } 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; lean_object* x_74; lean_object* x_75; lean_object* x_76; -x_68 = l_Lake_Dependency_mkSyntax___closed__2; -x_69 = l_Lake_Dependency_mkSyntax___closed__4; -x_70 = l_Lake_quoteLeanOption___closed__9; -x_71 = l_Lake_Dependency_mkSyntax___closed__30; -x_72 = l_Lake_LeanLibConfig_mkSyntax___closed__13; -x_73 = l_Lake_LeanLibConfig_mkSyntax___closed__14; -x_74 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1(x_68, x_69, x_7, x_70, x_71, x_6, x_72, x_73); -x_75 = lean_ctor_get(x_74, 0); -lean_inc(x_75); -lean_dec(x_74); -x_76 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_76, 0, x_75); -x_15 = x_76; -goto block_66; -} -block_66: +uint8_t x_10; +x_10 = !lean_is_exclusive(x_5); +if (x_10 == 0) { -lean_object* x_16; -if (lean_obj_tag(x_14) == 0) +lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_11 = lean_ctor_get(x_5, 0); +x_12 = l_Lake_Dependency_mkSyntax___closed__1; +lean_inc(x_11); +x_13 = l_String_startsWith(x_11, x_12); +if (x_13 == 0) { -lean_object* x_62; -x_62 = l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanConfig_addDeclFields___spec__1___closed__3; -x_16 = x_62; -goto block_61; +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; +x_14 = lean_box(2); +x_15 = l_Lean_Syntax_mkStrLit(x_11, x_14); +lean_dec(x_11); +x_16 = l_Lake_addDeclField___rarg___closed__1; +x_17 = l_Lake_Dependency_mkSyntax___closed__3; +x_18 = l_Lake_mkDeclValWhere_x3f___closed__6; +x_19 = l_Lean_Syntax_node2(x_16, x_17, x_18, x_15); +lean_ctor_set(x_5, 0, x_19); +x_20 = l_Lake_LeanLibConfig_mkSyntax___closed__13; +x_21 = l_Lake_Dependency_mkSyntax___lambda__1(x_1, x_3, x_20, x_5, x_20, x_4); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +lean_dec(x_21); +return x_22; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_14, 0); -lean_inc(x_63); -lean_dec(x_14); -x_64 = l_Lake_Dependency_mkSyntax___closed__26; -x_65 = l_Array_mkArray2___rarg(x_63, x_64); -x_16 = x_65; -goto block_61; +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; +x_23 = lean_unsigned_to_nat(4u); +x_24 = l_String_drop(x_11, x_23); +x_25 = lean_box(2); +x_26 = l_Lean_Syntax_mkStrLit(x_24, x_25); +lean_dec(x_24); +x_27 = l_Lake_addDeclField___rarg___closed__1; +x_28 = l_Lake_Dependency_mkSyntax___closed__3; +x_29 = l_Lake_Dependency_mkSyntax___closed__6; +x_30 = l_Lean_Syntax_node2(x_27, x_28, x_29, x_26); +lean_ctor_set(x_5, 0, x_30); +x_31 = l_Lake_LeanLibConfig_mkSyntax___closed__13; +x_32 = l_Lake_Dependency_mkSyntax___lambda__1(x_1, x_3, x_31, x_5, x_31, x_4); +x_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +lean_dec(x_32); +return x_33; } -block_61: -{ -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 = l___private_Init_Meta_0__Lean_quoteArray___at_Lake_LeanConfig_addDeclFields___spec__1___closed__3; -x_18 = l_Array_append___rarg(x_17, x_16); -lean_dec(x_16); -x_19 = l_Lake_quoteLeanOption___closed__9; -x_20 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_20, 0, x_10); -lean_ctor_set(x_20, 1, x_19); -lean_ctor_set(x_20, 2, x_18); -x_21 = l_Lake_Dependency_mkSyntax___closed__12; -x_22 = l_Lean_Syntax_node2(x_10, x_21, x_20, x_12); -if (lean_obj_tag(x_13) == 0) -{ -x_23 = x_17; -goto block_55; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_56 = lean_ctor_get(x_13, 0); -lean_inc(x_56); -lean_dec(x_13); -x_57 = l_Lake_Dependency_mkSyntax___closed__22; -x_58 = l_Lake_Dependency_mkSyntax___closed__24; -x_59 = l_Lean_Syntax_node2(x_10, x_57, x_58, x_56); -x_60 = l_Array_mkArray1___rarg(x_59); -x_23 = x_60; -goto block_55; -} -block_55: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = l_Array_append___rarg(x_17, x_23); -lean_dec(x_23); -x_25 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_25, 0, x_10); -lean_ctor_set(x_25, 1, x_19); -lean_ctor_set(x_25, 2, x_24); -if (lean_obj_tag(x_2) == 0) -{ -x_26 = x_17; -goto block_49; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_50 = lean_ctor_get(x_2, 0); -lean_inc(x_50); -lean_dec(x_2); -x_51 = l_Lake_Dependency_mkSyntax___closed__18; -x_52 = l_Lake_Dependency_mkSyntax___closed__20; -x_53 = l_Lean_Syntax_node2(x_10, x_51, x_52, x_50); -x_54 = l_Array_mkArray1___rarg(x_53); -x_26 = x_54; -goto block_49; -} -block_49: -{ -lean_object* x_27; lean_object* x_28; -x_27 = l_Array_append___rarg(x_17, x_26); -lean_dec(x_26); -x_28 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_28, 0, x_10); -lean_ctor_set(x_28, 1, x_19); -lean_ctor_set(x_28, 2, x_27); -if (lean_obj_tag(x_15) == 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; -x_29 = l_Lake_Dependency_mkSyntax___closed__10; -x_30 = l_Lake_PackageConfig_mkSyntax___closed__52; -x_31 = l_Lean_Syntax_node4(x_10, x_29, x_22, x_25, x_28, x_30); -x_32 = l_Lake_Dependency_mkSyntax___closed__6; -x_33 = l_Lake_mkDeclValWhere_x3f___closed__6; -x_34 = l_Lake_Dependency_mkSyntax___closed__8; -x_35 = l_Lean_Syntax_node3(x_10, x_32, x_33, x_34, x_31); -return x_35; +lean_object* x_34; lean_object* x_35; uint8_t x_36; +x_34 = lean_ctor_get(x_5, 0); +lean_inc(x_34); +lean_dec(x_5); +x_35 = l_Lake_Dependency_mkSyntax___closed__1; +lean_inc(x_34); +x_36 = l_String_startsWith(x_34, x_35); +if (x_36 == 0) +{ +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; +x_37 = lean_box(2); +x_38 = l_Lean_Syntax_mkStrLit(x_34, x_37); +lean_dec(x_34); +x_39 = l_Lake_addDeclField___rarg___closed__1; +x_40 = l_Lake_Dependency_mkSyntax___closed__3; +x_41 = l_Lake_mkDeclValWhere_x3f___closed__6; +x_42 = l_Lean_Syntax_node2(x_39, x_40, x_41, x_38); +x_43 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_43, 0, x_42); +x_44 = l_Lake_LeanLibConfig_mkSyntax___closed__13; +x_45 = l_Lake_Dependency_mkSyntax___lambda__1(x_1, x_3, x_44, x_43, x_44, x_4); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +lean_dec(x_45); +return x_46; } else { -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_36 = lean_ctor_get(x_15, 0); -lean_inc(x_36); -lean_dec(x_15); -x_37 = l_Lake_Dependency_mkSyntax___closed__14; -x_38 = l_Lake_Dependency_mkSyntax___closed__16; -x_39 = l_Lean_Syntax_node2(x_10, x_37, x_38, x_36); -x_40 = l_Array_mkArray1___rarg(x_39); -x_41 = l_Array_append___rarg(x_17, x_40); -lean_dec(x_40); -x_42 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_42, 0, x_10); -lean_ctor_set(x_42, 1, x_19); -lean_ctor_set(x_42, 2, x_41); -x_43 = l_Lake_Dependency_mkSyntax___closed__10; -x_44 = l_Lean_Syntax_node4(x_10, x_43, x_22, x_25, x_28, x_42); -x_45 = l_Lake_Dependency_mkSyntax___closed__6; -x_46 = l_Lake_mkDeclValWhere_x3f___closed__6; -x_47 = l_Lake_Dependency_mkSyntax___closed__8; -x_48 = l_Lean_Syntax_node3(x_10, x_45, x_46, x_47, x_44); -return x_48; -} -} +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_47 = lean_unsigned_to_nat(4u); +x_48 = l_String_drop(x_34, x_47); +x_49 = lean_box(2); +x_50 = l_Lean_Syntax_mkStrLit(x_48, x_49); +lean_dec(x_48); +x_51 = l_Lake_addDeclField___rarg___closed__1; +x_52 = l_Lake_Dependency_mkSyntax___closed__3; +x_53 = l_Lake_Dependency_mkSyntax___closed__6; +x_54 = l_Lean_Syntax_node2(x_51, x_52, x_53, x_50); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_54); +x_56 = l_Lake_LeanLibConfig_mkSyntax___closed__13; +x_57 = l_Lake_Dependency_mkSyntax___lambda__1(x_1, x_3, x_56, x_55, x_56, x_4); +x_58 = lean_ctor_get(x_57, 0); +lean_inc(x_58); +lean_dec(x_57); +return x_58; } } } } } } +LEAN_EXPORT lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__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_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_1); +return x_7; } } -LEAN_EXPORT lean_object* l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__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_Lake_Dependency_mkSyntax___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_9; -x_9 = l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -return x_9; +lean_object* x_7; +x_7 = l_Lake_Dependency_mkSyntax___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +return x_7; } } LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lake_Package_mkLeanConfig___spec__1(size_t x_1, size_t x_2, lean_object* x_3) { @@ -9566,6 +9668,48 @@ l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__9 = _init_ lean_mark_persistent(l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__9); l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__10 = _init_l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__10(); lean_mark_persistent(l_Lean_RBNode_foldM___at_Lake_Dependency_mkSyntax___spec__1___closed__10); +l_Lake_Dependency_mkSyntax___lambda__1___closed__1 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__1(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__1); +l_Lake_Dependency_mkSyntax___lambda__1___closed__2 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__2(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__2); +l_Lake_Dependency_mkSyntax___lambda__1___closed__3 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__3(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__3); +l_Lake_Dependency_mkSyntax___lambda__1___closed__4 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__4(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__4); +l_Lake_Dependency_mkSyntax___lambda__1___closed__5 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__5(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__5); +l_Lake_Dependency_mkSyntax___lambda__1___closed__6 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__6(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__6); +l_Lake_Dependency_mkSyntax___lambda__1___closed__7 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__7(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__7); +l_Lake_Dependency_mkSyntax___lambda__1___closed__8 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__8(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__8); +l_Lake_Dependency_mkSyntax___lambda__1___closed__9 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__9(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__9); +l_Lake_Dependency_mkSyntax___lambda__1___closed__10 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__10(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__10); +l_Lake_Dependency_mkSyntax___lambda__1___closed__11 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__11(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__11); +l_Lake_Dependency_mkSyntax___lambda__1___closed__12 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__12(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__12); +l_Lake_Dependency_mkSyntax___lambda__1___closed__13 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__13(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__13); +l_Lake_Dependency_mkSyntax___lambda__1___closed__14 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__14(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__14); +l_Lake_Dependency_mkSyntax___lambda__1___closed__15 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__15(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__15); +l_Lake_Dependency_mkSyntax___lambda__1___closed__16 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__16(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__16); +l_Lake_Dependency_mkSyntax___lambda__1___closed__17 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__17(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__17); +l_Lake_Dependency_mkSyntax___lambda__1___closed__18 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__18(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__18); +l_Lake_Dependency_mkSyntax___lambda__1___closed__19 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__19(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__19); +l_Lake_Dependency_mkSyntax___lambda__1___closed__20 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__20(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__20); +l_Lake_Dependency_mkSyntax___lambda__1___closed__21 = _init_l_Lake_Dependency_mkSyntax___lambda__1___closed__21(); +lean_mark_persistent(l_Lake_Dependency_mkSyntax___lambda__1___closed__21); l_Lake_Dependency_mkSyntax___closed__1 = _init_l_Lake_Dependency_mkSyntax___closed__1(); lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__1); l_Lake_Dependency_mkSyntax___closed__2 = _init_l_Lake_Dependency_mkSyntax___closed__2(); @@ -9594,54 +9738,6 @@ l_Lake_Dependency_mkSyntax___closed__13 = _init_l_Lake_Dependency_mkSyntax___clo lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__13); l_Lake_Dependency_mkSyntax___closed__14 = _init_l_Lake_Dependency_mkSyntax___closed__14(); lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__14); -l_Lake_Dependency_mkSyntax___closed__15 = _init_l_Lake_Dependency_mkSyntax___closed__15(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__15); -l_Lake_Dependency_mkSyntax___closed__16 = _init_l_Lake_Dependency_mkSyntax___closed__16(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__16); -l_Lake_Dependency_mkSyntax___closed__17 = _init_l_Lake_Dependency_mkSyntax___closed__17(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__17); -l_Lake_Dependency_mkSyntax___closed__18 = _init_l_Lake_Dependency_mkSyntax___closed__18(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__18); -l_Lake_Dependency_mkSyntax___closed__19 = _init_l_Lake_Dependency_mkSyntax___closed__19(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__19); -l_Lake_Dependency_mkSyntax___closed__20 = _init_l_Lake_Dependency_mkSyntax___closed__20(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__20); -l_Lake_Dependency_mkSyntax___closed__21 = _init_l_Lake_Dependency_mkSyntax___closed__21(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__21); -l_Lake_Dependency_mkSyntax___closed__22 = _init_l_Lake_Dependency_mkSyntax___closed__22(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__22); -l_Lake_Dependency_mkSyntax___closed__23 = _init_l_Lake_Dependency_mkSyntax___closed__23(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__23); -l_Lake_Dependency_mkSyntax___closed__24 = _init_l_Lake_Dependency_mkSyntax___closed__24(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__24); -l_Lake_Dependency_mkSyntax___closed__25 = _init_l_Lake_Dependency_mkSyntax___closed__25(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__25); -l_Lake_Dependency_mkSyntax___closed__26 = _init_l_Lake_Dependency_mkSyntax___closed__26(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__26); -l_Lake_Dependency_mkSyntax___closed__27 = _init_l_Lake_Dependency_mkSyntax___closed__27(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__27); -l_Lake_Dependency_mkSyntax___closed__28 = _init_l_Lake_Dependency_mkSyntax___closed__28(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__28); -l_Lake_Dependency_mkSyntax___closed__29 = _init_l_Lake_Dependency_mkSyntax___closed__29(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__29); -l_Lake_Dependency_mkSyntax___closed__30 = _init_l_Lake_Dependency_mkSyntax___closed__30(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__30); -l_Lake_Dependency_mkSyntax___closed__31 = _init_l_Lake_Dependency_mkSyntax___closed__31(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__31); -l_Lake_Dependency_mkSyntax___closed__32 = _init_l_Lake_Dependency_mkSyntax___closed__32(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__32); -l_Lake_Dependency_mkSyntax___closed__33 = _init_l_Lake_Dependency_mkSyntax___closed__33(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__33); -l_Lake_Dependency_mkSyntax___closed__34 = _init_l_Lake_Dependency_mkSyntax___closed__34(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__34); -l_Lake_Dependency_mkSyntax___closed__35 = _init_l_Lake_Dependency_mkSyntax___closed__35(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__35); -l_Lake_Dependency_mkSyntax___closed__36 = _init_l_Lake_Dependency_mkSyntax___closed__36(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__36); -l_Lake_Dependency_mkSyntax___closed__37 = _init_l_Lake_Dependency_mkSyntax___closed__37(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__37); -l_Lake_Dependency_mkSyntax___closed__38 = _init_l_Lake_Dependency_mkSyntax___closed__38(); -lean_mark_persistent(l_Lake_Dependency_mkSyntax___closed__38); l_Lake_Package_mkLeanConfig___closed__1 = _init_l_Lake_Package_mkLeanConfig___closed__1(); lean_mark_persistent(l_Lake_Package_mkLeanConfig___closed__1); l_Lake_Package_mkLeanConfig___closed__2 = _init_l_Lake_Package_mkLeanConfig___closed__2(); diff --git a/stage0/stdlib/Lake/DSL/Require.c b/stage0/stdlib/Lake/DSL/Require.c index da2ebaddf9fb..0e19be80ef3b 100644 --- a/stage0/stdlib/Lake/DSL/Require.c +++ b/stage0/stdlib/Lake/DSL/Require.c @@ -19,6 +19,7 @@ static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg static lean_object* l_Lake_DSL_fromGit___closed__8; lean_object* l_Lean_Syntax_mkNameLit(lean_object*, lean_object*); static lean_object* l_Lake_DSL_withClause___closed__3; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__3___closed__2; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__73; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__6; static lean_object* l_Lake_DSL_depSpec___closed__2; @@ -35,10 +36,11 @@ static lean_object* l_Lake_DSL_expandDepSpec___lambda__2___closed__5; static lean_object* l_Lake_DSL_fromClause___closed__5; static lean_object* l_Lake_DSL_depName___closed__2; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__63; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__5___closed__6; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__11; -static lean_object* l_Lake_DSL_verSpec___closed__6; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__62; static lean_object* l_Lake_DSL_verSpec___closed__3; +static lean_object* l_Lake_DSL_verClause___closed__2; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__53; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__41; static lean_object* l_Lake_DSL_fromGit___closed__18; @@ -49,34 +51,33 @@ lean_object* lean_array_push(lean_object*, lean_object*); static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__23; static lean_object* l_Lake_DSL_fromClause___closed__1; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__10; -static lean_object* l_Lake_DSL_expandDepSpec___lambda__4___closed__3; static lean_object* l_Lake_DSL_depSpec___closed__8; static lean_object* l_Lake_DSL_depSpec___closed__7; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__67; static lean_object* l_Lake_DSL_fromSource___closed__5; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); +static lean_object* l_Lake_DSL_expandDepSpec___lambda__3___closed__9; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__17; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__42; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__3; -static lean_object* l_Lake_DSL_expandDepSpec___lambda__4___closed__2; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__9; -static lean_object* l_Lake_DSL_expandDepSpec___lambda__4___closed__8; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__69; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__6; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__58; +static lean_object* l_Lake_DSL_verClause___closed__6; LEAN_EXPORT lean_object* l_Lake_DSL_verSpec; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__48; static lean_object* l_Lake_DSL_fromGit___closed__2; static lean_object* l_Lake_DSL_verSpec___closed__1; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__3___closed__6; extern lean_object* l_Lake_DSL_identOrStr; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__35; lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__75; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__70; -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__8; -static lean_object* l_Lake_DSL_expandDepSpec___lambda__4___closed__4; static lean_object* l_Lake_DSL_requireDecl___closed__5; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__47; static lean_object* l_Lake_DSL_depName___closed__13; @@ -84,22 +85,23 @@ static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__6; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__4; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__24; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__55; -static lean_object* l_Lake_DSL_expandDepSpec___lambda__4___closed__9; static lean_object* l_Lake_DSL_depName___closed__8; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__59; static lean_object* l_Lake_DSL_requireDecl___closed__9; +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__36; static lean_object* l_Lake_DSL_fromGit___closed__12; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__28; -static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__78; static lean_object* l_Lake_DSL_fromGit___closed__20; static lean_object* l_Lake_DSL_requireDecl___closed__7; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__16; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__66; static lean_object* l_Lake_DSL_fromGit___closed__5; +static lean_object* l_Lake_DSL_verClause___closed__1; static lean_object* l_Lake_DSL_requireDecl___closed__2; static lean_object* l_Lake_DSL_expandDepSpec___lambda__4___closed__1; static lean_object* l_Lake_DSL_depName___closed__4; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__3___closed__10; lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__29; static lean_object* l_Lake_DSL_fromSource___closed__3; @@ -107,32 +109,37 @@ static lean_object* l_Lake_DSL_fromPath___closed__5; LEAN_EXPORT lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__1(lean_object*, lean_object*); static lean_object* l_Lake_DSL_fromPath___closed__4; LEAN_EXPORT lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lake_DSL_expandDepSpec___lambda__3___closed__8; static lean_object* l_Lake_DSL_depSpec___closed__5; -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_expandDepSpec___lambda__2___closed__7; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__1; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__1; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__56; static lean_object* l_Lake_DSL_requireDecl___closed__10; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__5___closed__4; LEAN_EXPORT lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_depName___closed__9; static lean_object* l_Lake_DSL_fromGit___closed__14; +static lean_object* l_Lake_DSL_verClause___closed__5; lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__71; 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_Lake_DSL_fromPath___closed__1; LEAN_EXPORT lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__1___boxed(lean_object*, lean_object*); +static lean_object* l_Lake_DSL_expandDepSpec___lambda__3___closed__7; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__3___closed__5; static lean_object* l_Lake_DSL_expandDepSpec___lambda__2___closed__2; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__1; static lean_object* l_Lake_DSL_withClause___closed__6; lean_object* l_Lean_Syntax_mkStrLit(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_fromSource___closed__6; static lean_object* l_Lake_DSL_expandDepSpec___lambda__2___closed__3; static lean_object* l_Lake_DSL_fromGit___closed__6; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__38; static lean_object* l_Lake_DSL_fromGit___closed__3; -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_expandDepSpec___lambda__2___closed__10; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__44; static lean_object* l_Lake_DSL_fromGit___closed__10; @@ -147,9 +154,11 @@ lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); LEAN_EXPORT lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__33; LEAN_EXPORT lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lake_DSL_expandDepSpec___lambda__5___closed__10; LEAN_EXPORT lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__50; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__5___closed__2; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__77; static lean_object* l_Lake_DSL_verSpec___closed__4; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__2; @@ -189,11 +198,12 @@ static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg LEAN_EXPORT lean_object* l_Lake_DSL_fromPath; lean_object* l_Array_append___rarg(lean_object*, lean_object*); static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__7; -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_depName___closed__3; static lean_object* l_Lake_DSL_fromGit___closed__15; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__5; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__64; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__5___closed__5; static lean_object* l_Lake_DSL_withClause___closed__2; lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_fromGit___closed__9; @@ -204,16 +214,18 @@ static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__74; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__46; static lean_object* l_Lake_DSL_requireDecl___closed__8; static lean_object* l_Lake_DSL_fromGit___closed__21; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__3___closed__3; lean_object* l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(lean_object*, lean_object*); static lean_object* l_Lake_DSL_fromClause___closed__3; static lean_object* l_Lake_DSL_depName___closed__5; static lean_object* l_Lake_DSL_fromClause___closed__6; -static lean_object* l_Lake_DSL_expandDepSpec___lambda__4___closed__10; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__6___closed__1; static lean_object* l_Lake_DSL_fromPath___closed__2; -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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_Lake_DSL_expandDepSpec___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_expandDepSpec___lambda__5___closed__1; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__32; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__57; +static lean_object* l_Lake_DSL_verClause___closed__3; LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__4___boxed(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*); static lean_object* l_Lake_DSL_depName___closed__6; @@ -228,14 +240,16 @@ static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__52; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__60; lean_object* l_Array_mkArray1___rarg(lean_object*); static lean_object* l_Lake_DSL_withClause___closed__4; +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_depName___closed__1; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__31; LEAN_EXPORT lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lake_DSL_expandDepSpec___lambda__5___closed__9; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__12; static lean_object* l_Lake_DSL_fromSource___closed__2; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__30; static lean_object* l_Lake_DSL_expandDepSpec___lambda__2___closed__6; -static lean_object* l_Lake_DSL_expandDepSpec___lambda__4___closed__7; +static lean_object* l_Lake_DSL_verClause___closed__4; lean_object* l_String_intercalate(lean_object*, lean_object*); static lean_object* l_Lake_DSL_fromPath___closed__8; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__8; @@ -243,14 +257,16 @@ static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__25; static lean_object* l_Lake_DSL_withClause___closed__1; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__13; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__2; -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_fromGit___closed__17; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__19; LEAN_EXPORT lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_DSL_verSpec___closed__2; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__54; static lean_object* l_Lake_DSL_fromPath___closed__3; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__5___closed__3; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__18; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__3___closed__4; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__61; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__4; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__37; @@ -262,8 +278,9 @@ static lean_object* l_Lake_DSL_expandDepSpec___lambda__3___closed__1; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__45; lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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_Lake_DSL_expandDepSpec___lambda__5___closed__7; LEAN_EXPORT lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm(lean_object*); +LEAN_EXPORT lean_object* l_Lake_DSL_verClause; static lean_object* l_Lake_DSL_depSpec___closed__1; static lean_object* l_Lake_DSL_depName___closed__11; static lean_object* l_Lake_DSL_requireDecl___closed__1; @@ -276,6 +293,7 @@ static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__76; static lean_object* l_Lake_DSL_expandDepSpec___lambda__2___closed__1; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__49; +static lean_object* l_Lake_DSL_expandDepSpec___lambda__5___closed__8; static lean_object* l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__7; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__20; lean_object* l_String_toSubstring_x27(lean_object*); @@ -287,10 +305,8 @@ static lean_object* l_Lake_DSL_depName___closed__10; static lean_object* l_Lake_DSL_expandDepSpec___lambda__1___closed__39; static lean_object* l_Lake_DSL_verSpec___closed__5; static lean_object* l_Lake_DSL_fromSource___closed__4; -static lean_object* l_Lake_DSL_expandDepSpec___lambda__4___closed__5; static lean_object* l_Lake_DSL_fromClause___closed__2; LEAN_EXPORT lean_object* l_Lake_DSL_instCoeRequireDeclCommand___boxed(lean_object*); -static lean_object* l_Lake_DSL_expandDepSpec___lambda__4___closed__6; static lean_object* _init_l_Lake_DSL_fromPath___closed__1() { _start: { @@ -858,28 +874,95 @@ return x_4; static lean_object* _init_l_Lake_DSL_verSpec___closed__3() { _start: { +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lake_DSL_fromGit___closed__10; +x_2 = l_Lake_DSL_fromGit___closed__6; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lake_DSL_verSpec___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lake_DSL_fromGit___closed__4; +x_2 = l_Lake_DSL_verSpec___closed__3; +x_3 = l_Lake_DSL_fromGit___closed__7; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lake_DSL_verSpec___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lake_DSL_verSpec___closed__1; +x_2 = l_Lake_DSL_verSpec___closed__2; +x_3 = l_Lake_DSL_verSpec___closed__4; +x_4 = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lake_DSL_verSpec() { +_start: +{ +lean_object* x_1; +x_1 = l_Lake_DSL_verSpec___closed__5; +return x_1; +} +} +static lean_object* _init_l_Lake_DSL_verClause___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("verClause", 9, 9); +return x_1; +} +} +static lean_object* _init_l_Lake_DSL_verClause___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lake_DSL_fromPath___closed__1; +x_2 = l_Lake_DSL_fromPath___closed__2; +x_3 = l_Lake_DSL_verClause___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lake_DSL_verClause___closed__3() { +_start: +{ lean_object* x_1; x_1 = lean_mk_string_unchecked(" @ ", 3, 3); return x_1; } } -static lean_object* _init_l_Lake_DSL_verSpec___closed__4() { +static lean_object* _init_l_Lake_DSL_verClause___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lake_DSL_verSpec___closed__3; +x_1 = l_Lake_DSL_verClause___closed__3; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lake_DSL_verSpec___closed__5() { +static lean_object* _init_l_Lake_DSL_verClause___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_DSL_fromGit___closed__4; -x_2 = l_Lake_DSL_verSpec___closed__4; -x_3 = l_Lake_DSL_fromGit___closed__7; +x_2 = l_Lake_DSL_verClause___closed__4; +x_3 = l_Lake_DSL_verSpec; x_4 = lean_alloc_ctor(2, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -887,13 +970,13 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lake_DSL_verSpec___closed__6() { +static lean_object* _init_l_Lake_DSL_verClause___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lake_DSL_verSpec___closed__1; -x_2 = l_Lake_DSL_verSpec___closed__2; -x_3 = l_Lake_DSL_verSpec___closed__5; +x_1 = l_Lake_DSL_verClause___closed__1; +x_2 = l_Lake_DSL_verClause___closed__2; +x_3 = l_Lake_DSL_verClause___closed__5; x_4 = lean_alloc_ctor(9, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -901,11 +984,11 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lake_DSL_verSpec() { +static lean_object* _init_l_Lake_DSL_verClause() { _start: { lean_object* x_1; -x_1 = l_Lake_DSL_verSpec___closed__6; +x_1 = l_Lake_DSL_verClause___closed__6; return x_1; } } @@ -1090,7 +1173,7 @@ static lean_object* _init_l_Lake_DSL_depSpec___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lake_DSL_fromGit___closed__10; -x_2 = l_Lake_DSL_verSpec; +x_2 = l_Lake_DSL_verClause; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); @@ -2331,7 +2414,515 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__1___closed__78() { +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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) { +_start: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_9 = l_Lake_DSL_expandIdentOrStrAsIdent(x_1); +if (lean_obj_tag(x_5) == 0) +{ +lean_object* x_163; uint8_t x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; +x_163 = lean_ctor_get(x_7, 5); +lean_inc(x_163); +x_164 = 0; +x_165 = l_Lean_SourceInfo_fromRef(x_163, x_164); +lean_dec(x_163); +x_166 = lean_ctor_get(x_7, 2); +lean_inc(x_166); +x_167 = lean_ctor_get(x_7, 1); +lean_inc(x_167); +x_168 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__3; +x_169 = l_Lean_addMacroScope(x_167, x_168, x_166); +x_170 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__2; +x_171 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__7; +x_172 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_172, 0, x_165); +lean_ctor_set(x_172, 1, x_170); +lean_ctor_set(x_172, 2, x_169); +lean_ctor_set(x_172, 3, x_171); +x_10 = x_172; +x_11 = x_8; +goto block_162; +} +else +{ +lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; +x_173 = lean_ctor_get(x_5, 0); +lean_inc(x_173); +lean_dec(x_5); +x_174 = lean_ctor_get(x_7, 5); +lean_inc(x_174); +x_175 = l_Lean_replaceRef(x_173, x_174); +lean_dec(x_174); +x_176 = lean_ctor_get(x_7, 1); +lean_inc(x_176); +x_177 = lean_ctor_get(x_7, 2); +lean_inc(x_177); +x_178 = 0; +x_179 = l_Lean_SourceInfo_fromRef(x_175, x_178); +lean_dec(x_175); +x_180 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__8; +x_181 = l_Lean_addMacroScope(x_176, x_180, x_177); +x_182 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__7; +x_183 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__11; +lean_inc(x_179); +x_184 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_184, 0, x_179); +lean_ctor_set(x_184, 1, x_182); +lean_ctor_set(x_184, 2, x_181); +lean_ctor_set(x_184, 3, x_183); +x_185 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__13; +lean_inc(x_179); +x_186 = l_Lean_Syntax_node1(x_179, x_185, x_173); +x_187 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__5; +x_188 = l_Lean_Syntax_node2(x_179, x_187, x_184, x_186); +x_10 = x_188; +x_11 = x_8; +goto block_162; +} +block_162: +{ +lean_object* x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; +x_12 = lean_ctor_get(x_7, 5); +lean_inc(x_12); +x_13 = 0; +x_14 = l_Lean_SourceInfo_fromRef(x_12, x_13); +lean_dec(x_12); +x_15 = l_Lake_DSL_expandDepSpec___lambda__1___closed__5; +lean_inc(x_14); +x_16 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +x_17 = l_Lake_DSL_expandDepSpec___lambda__1___closed__6; +lean_inc(x_14); +x_18 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_18, 0, x_14); +lean_ctor_set(x_18, 1, x_17); +x_19 = l_Lake_DSL_expandDepSpec___lambda__1___closed__4; +lean_inc(x_18); +lean_inc(x_16); +lean_inc(x_14); +x_20 = l_Lean_Syntax_node2(x_14, x_19, x_16, x_18); +x_21 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__13; +x_22 = l_Lake_DSL_expandDepSpec___lambda__1___closed__9; +lean_inc(x_14); +x_23 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_23, 0, x_14); +lean_ctor_set(x_23, 1, x_21); +lean_ctor_set(x_23, 2, x_22); +x_24 = l_Lake_DSL_expandDepSpec___lambda__1___closed__11; +lean_inc(x_23); +lean_inc(x_14); +x_25 = l_Lean_Syntax_node1(x_14, x_24, x_23); +x_26 = l_Lake_DSL_expandDepSpec___lambda__1___closed__8; +lean_inc(x_18); +lean_inc(x_25); +lean_inc_n(x_23, 3); +lean_inc(x_16); +lean_inc(x_14); +x_27 = l_Lean_Syntax_node6(x_14, x_26, x_16, x_23, x_23, x_25, x_23, x_18); +x_28 = l_Lake_DSL_expandDepSpec___lambda__1___closed__2; +lean_inc(x_14); +x_29 = l_Lean_Syntax_node2(x_14, x_28, x_20, x_27); +x_30 = lean_ctor_get(x_7, 2); +lean_inc(x_30); +x_31 = lean_ctor_get(x_7, 1); +lean_inc(x_31); +lean_dec(x_7); +x_32 = l_Lake_DSL_expandDepSpec___lambda__1___closed__19; +lean_inc(x_14); +x_33 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_33, 0, x_14); +lean_ctor_set(x_33, 1, x_32); +x_34 = l_Lake_DSL_expandDepSpec___lambda__1___closed__23; +lean_inc(x_23); +lean_inc(x_14); +x_35 = l_Lean_Syntax_node1(x_14, x_34, x_23); +x_36 = l_Lake_DSL_expandDepSpec___lambda__1___closed__29; +lean_inc(x_30); +lean_inc(x_31); +x_37 = l_Lean_addMacroScope(x_31, x_36, x_30); +x_38 = lean_box(0); +x_39 = l_Lake_DSL_expandDepSpec___lambda__1___closed__28; +lean_inc(x_14); +x_40 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_40, 0, x_14); +lean_ctor_set(x_40, 1, x_39); +lean_ctor_set(x_40, 2, x_37); +lean_ctor_set(x_40, 3, x_38); +x_41 = l_Lake_DSL_expandDepSpec___lambda__1___closed__26; +lean_inc(x_23); +lean_inc(x_14); +x_42 = l_Lean_Syntax_node2(x_14, x_41, x_40, x_23); +x_43 = l_Lake_DSL_expandDepSpec___lambda__1___closed__21; +lean_inc(x_14); +x_44 = l_Lean_Syntax_node2(x_14, x_43, x_35, x_42); +lean_inc(x_14); +x_45 = l_Lean_Syntax_node1(x_14, x_21, x_44); +x_46 = l_Lake_DSL_expandDepSpec___lambda__1___closed__30; +lean_inc(x_14); +x_47 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_47, 0, x_14); +lean_ctor_set(x_47, 1, x_46); +x_48 = l_Lake_DSL_expandDepSpec___lambda__1___closed__18; +lean_inc(x_14); +x_49 = l_Lean_Syntax_node3(x_14, x_48, x_33, x_45, x_47); +lean_inc(x_14); +x_50 = l_Lean_Syntax_node1(x_14, x_21, x_49); +x_51 = l_Lake_DSL_expandDepSpec___lambda__1___closed__33; +lean_inc(x_14); +x_52 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_52, 0, x_14); +lean_ctor_set(x_52, 1, x_51); +x_53 = l_Lake_DSL_expandDepSpec___lambda__1___closed__37; +lean_inc(x_9); +x_54 = lean_array_push(x_53, x_9); +x_55 = l_Lake_DSL_expandDepSpec___lambda__1___closed__36; +x_56 = lean_array_push(x_54, x_55); +x_57 = lean_box(2); +x_58 = l_Lake_DSL_expandDepSpec___lambda__1___closed__35; +x_59 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_58); +lean_ctor_set(x_59, 2, x_56); +x_60 = l_Lake_DSL_expandDepSpec___lambda__1___closed__42; +lean_inc(x_14); +x_61 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_61, 0, x_14); +lean_ctor_set(x_61, 1, x_60); +x_62 = l_Lake_DSL_expandDepSpec___lambda__1___closed__41; +x_63 = l_Lake_DSL_expandDepSpec___lambda__1___closed__45; +lean_inc(x_14); +x_64 = l_Lean_Syntax_node2(x_14, x_62, x_61, x_63); +lean_inc(x_14); +x_65 = l_Lean_Syntax_node1(x_14, x_21, x_64); +x_66 = l_Lake_DSL_expandDepSpec___lambda__1___closed__39; +lean_inc(x_23); +lean_inc(x_14); +x_67 = l_Lean_Syntax_node2(x_14, x_66, x_23, x_65); +x_68 = l_Lake_DSL_expandDepSpec___lambda__1___closed__48; +lean_inc(x_14); +x_69 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_69, 0, x_14); +lean_ctor_set(x_69, 1, x_68); +x_70 = l_Lake_DSL_expandDepSpec___lambda__1___closed__55; +lean_inc(x_30); +lean_inc(x_31); +x_71 = l_Lean_addMacroScope(x_31, x_70, x_30); +x_72 = l_Lake_DSL_expandDepSpec___lambda__1___closed__54; +lean_inc(x_14); +x_73 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_73, 0, x_14); +lean_ctor_set(x_73, 1, x_72); +lean_ctor_set(x_73, 2, x_71); +lean_ctor_set(x_73, 3, x_38); +x_74 = l_Lake_DSL_expandDepSpec___lambda__1___closed__52; +lean_inc(x_23); +lean_inc(x_14); +x_75 = l_Lean_Syntax_node2(x_14, x_74, x_73, x_23); +x_76 = l_Lean_Syntax_getId(x_9); +lean_dec(x_9); +lean_inc(x_76); +x_77 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_38, x_76); +x_78 = l_Lake_DSL_expandDepSpec___lambda__1___closed__56; +lean_inc(x_14); +x_79 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_79, 0, x_14); +lean_ctor_set(x_79, 1, x_78); +x_80 = l_Lake_DSL_expandDepSpec___lambda__1___closed__59; +lean_inc(x_30); +lean_inc(x_31); +x_81 = l_Lean_addMacroScope(x_31, x_80, x_30); +x_82 = l_Lake_DSL_expandDepSpec___lambda__1___closed__58; +lean_inc(x_14); +x_83 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_83, 0, x_14); +lean_ctor_set(x_83, 1, x_82); +lean_ctor_set(x_83, 2, x_81); +lean_ctor_set(x_83, 3, x_38); +lean_inc(x_23); +lean_inc(x_14); +x_84 = l_Lean_Syntax_node2(x_14, x_74, x_83, x_23); +x_85 = l_Lake_DSL_expandDepSpec___lambda__1___closed__50; +lean_inc(x_69); +lean_inc(x_14); +x_86 = l_Lean_Syntax_node3(x_14, x_85, x_84, x_69, x_2); +x_87 = l_Lake_DSL_expandDepSpec___lambda__1___closed__62; +lean_inc(x_30); +lean_inc(x_31); +x_88 = l_Lean_addMacroScope(x_31, x_87, x_30); +x_89 = l_Lake_DSL_expandDepSpec___lambda__1___closed__61; +lean_inc(x_14); +x_90 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_90, 0, x_14); +lean_ctor_set(x_90, 1, x_89); +lean_ctor_set(x_90, 2, x_88); +lean_ctor_set(x_90, 3, x_38); +lean_inc(x_23); +lean_inc(x_14); +x_91 = l_Lean_Syntax_node2(x_14, x_74, x_90, x_23); +lean_inc(x_69); +lean_inc(x_14); +x_92 = l_Lean_Syntax_node3(x_14, x_85, x_91, x_69, x_6); +x_93 = l_Lake_DSL_expandDepSpec___lambda__1___closed__65; +lean_inc(x_30); +lean_inc(x_31); +x_94 = l_Lean_addMacroScope(x_31, x_93, x_30); +x_95 = l_Lake_DSL_expandDepSpec___lambda__1___closed__64; +lean_inc(x_14); +x_96 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_96, 0, x_14); +lean_ctor_set(x_96, 1, x_95); +lean_ctor_set(x_96, 2, x_94); +lean_ctor_set(x_96, 3, x_38); +lean_inc(x_23); +lean_inc(x_14); +x_97 = l_Lean_Syntax_node2(x_14, x_74, x_96, x_23); +lean_inc(x_69); +lean_inc(x_14); +x_98 = l_Lean_Syntax_node3(x_14, x_85, x_97, x_69, x_10); +x_99 = l_Lake_DSL_expandDepSpec___lambda__1___closed__68; +x_100 = l_Lean_addMacroScope(x_31, x_99, x_30); +x_101 = l_Lake_DSL_expandDepSpec___lambda__1___closed__67; +lean_inc(x_14); +x_102 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_102, 0, x_14); +lean_ctor_set(x_102, 1, x_101); +lean_ctor_set(x_102, 2, x_100); +lean_ctor_set(x_102, 3, x_38); +lean_inc(x_23); +lean_inc(x_14); +x_103 = l_Lean_Syntax_node2(x_14, x_74, x_102, x_23); +x_104 = l_Lake_DSL_expandDepSpec___lambda__1___closed__72; +lean_inc_n(x_23, 2); +lean_inc(x_14); +x_105 = l_Lean_Syntax_node2(x_14, x_104, x_23, x_23); +if (lean_obj_tag(x_4) == 0) +{ +x_106 = x_22; +goto block_159; +} +else +{ +lean_object* x_160; lean_object* x_161; +x_160 = lean_ctor_get(x_4, 0); +lean_inc(x_160); +lean_dec(x_4); +x_161 = l_Array_mkArray1___rarg(x_160); +x_106 = x_161; +goto block_159; +} +block_159: +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_107 = l_Array_append___rarg(x_22, x_106); +lean_dec(x_106); +lean_inc(x_14); +x_108 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_108, 0, x_14); +lean_ctor_set(x_108, 1, x_21); +lean_ctor_set(x_108, 2, x_107); +x_109 = l_Lake_DSL_expandDepSpec___lambda__1___closed__16; +lean_inc_n(x_23, 4); +lean_inc(x_14); +x_110 = l_Lean_Syntax_node6(x_14, x_109, x_108, x_50, x_23, x_23, x_23, x_23); +if (lean_obj_tag(x_77) == 0) +{ +lean_object* x_148; +x_148 = l_Lean_quoteNameMk(x_76); +x_111 = x_148; +goto block_147; +} +else +{ +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_dec(x_76); +x_149 = lean_ctor_get(x_77, 0); +lean_inc(x_149); +lean_dec(x_77); +x_150 = l_Lake_DSL_expandDepSpec___lambda__1___closed__75; +x_151 = l_String_intercalate(x_150, x_149); +x_152 = l_Lake_DSL_expandDepSpec___lambda__1___closed__76; +x_153 = lean_string_append(x_152, x_151); +lean_dec(x_151); +x_154 = l_Lean_Syntax_mkNameLit(x_153, x_57); +x_155 = l_Lake_DSL_expandDepSpec___lambda__1___closed__77; +x_156 = lean_array_push(x_155, x_154); +x_157 = l_Lake_DSL_expandDepSpec___lambda__1___closed__74; +x_158 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_158, 0, x_57); +lean_ctor_set(x_158, 1, x_157); +lean_ctor_set(x_158, 2, x_156); +x_111 = x_158; +goto block_147; +} +block_147: +{ +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_inc(x_69); +lean_inc(x_14); +x_112 = l_Lean_Syntax_node3(x_14, x_85, x_75, x_69, x_111); +x_113 = l_Lake_DSL_expandDepSpec___lambda__1___closed__69; +x_114 = lean_array_push(x_113, x_112); +lean_inc(x_79); +x_115 = lean_array_push(x_114, x_79); +x_116 = lean_array_push(x_115, x_86); +lean_inc(x_79); +x_117 = lean_array_push(x_116, x_79); +x_118 = lean_array_push(x_117, x_92); +lean_inc(x_79); +x_119 = lean_array_push(x_118, x_79); +x_120 = lean_array_push(x_119, x_98); +lean_inc(x_79); +x_121 = lean_array_push(x_120, x_79); +if (lean_obj_tag(x_3) == 0) +{ +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_inc(x_69); +lean_inc(x_14); +x_122 = l_Lean_Syntax_node3(x_14, x_85, x_103, x_69, x_29); +x_123 = lean_array_push(x_121, x_122); +x_124 = lean_array_push(x_123, x_79); +lean_inc(x_14); +x_125 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_125, 0, x_14); +lean_ctor_set(x_125, 1, x_21); +lean_ctor_set(x_125, 2, x_124); +lean_inc_n(x_23, 2); +lean_inc(x_14); +x_126 = l_Lean_Syntax_node6(x_14, x_26, x_16, x_23, x_125, x_25, x_23, x_18); +x_127 = l_Lake_DSL_expandDepSpec___lambda__1___closed__47; +lean_inc(x_23); +lean_inc(x_14); +x_128 = l_Lean_Syntax_node4(x_14, x_127, x_69, x_126, x_105, x_23); +x_129 = l_Lake_DSL_expandDepSpec___lambda__1___closed__32; +lean_inc(x_14); +x_130 = l_Lean_Syntax_node5(x_14, x_129, x_52, x_59, x_67, x_128, x_23); +x_131 = l_Lake_DSL_expandDepSpec___lambda__1___closed__14; +x_132 = l_Lean_Syntax_node2(x_14, x_131, x_110, x_130); +x_133 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_133, 0, x_132); +lean_ctor_set(x_133, 1, x_11); +return x_133; +} +else +{ +lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; +lean_dec(x_29); +x_134 = lean_ctor_get(x_3, 0); +lean_inc(x_134); +lean_dec(x_3); +lean_inc(x_69); +lean_inc(x_14); +x_135 = l_Lean_Syntax_node3(x_14, x_85, x_103, x_69, x_134); +x_136 = lean_array_push(x_121, x_135); +x_137 = lean_array_push(x_136, x_79); +lean_inc(x_14); +x_138 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_138, 0, x_14); +lean_ctor_set(x_138, 1, x_21); +lean_ctor_set(x_138, 2, x_137); +lean_inc_n(x_23, 2); +lean_inc(x_14); +x_139 = l_Lean_Syntax_node6(x_14, x_26, x_16, x_23, x_138, x_25, x_23, x_18); +x_140 = l_Lake_DSL_expandDepSpec___lambda__1___closed__47; +lean_inc(x_23); +lean_inc(x_14); +x_141 = l_Lean_Syntax_node4(x_14, x_140, x_69, x_139, x_105, x_23); +x_142 = l_Lake_DSL_expandDepSpec___lambda__1___closed__32; +lean_inc(x_14); +x_143 = l_Lean_Syntax_node5(x_14, x_142, x_52, x_59, x_67, x_141, x_23); +x_144 = l_Lake_DSL_expandDepSpec___lambda__1___closed__14; +x_145 = l_Lean_Syntax_node2(x_14, x_144, x_110, x_143); +x_146 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_146, 0, x_145); +lean_ctor_set(x_146, 1, x_11); +return x_146; +} +} +} +} +} +} +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("ill-formed version syntax", 25, 25); +return x_1; +} +} +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("paren", 5, 5); +return x_1; +} +} +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__1; +x_2 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__2; +x_3 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__3; +x_4 = l_Lake_DSL_expandDepSpec___lambda__2___closed__2; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("(", 1, 1); +return x_1; +} +} +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("term_++_", 8, 8); +return x_1; +} +} +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lake_DSL_expandDepSpec___lambda__2___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("\"git#\"", 6, 6); +return x_1; +} +} +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("++", 2, 2); +return x_1; +} +} +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(")", 1, 1); +return x_1; +} +} +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__10() { _start: { lean_object* x_1; @@ -2339,527 +2930,278 @@ x_1 = lean_mk_string_unchecked("", 0, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_object* x_10; lean_object* x_11; lean_object* x_12; x_10 = lean_unsigned_to_nat(1u); x_11 = l_Lean_Syntax_getArg(x_1, x_10); -x_12 = l_Lake_DSL_expandIdentOrStrAsIdent(x_11); if (lean_obj_tag(x_7) == 0) { -uint8_t x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; -x_223 = 0; -x_224 = l_Lean_SourceInfo_fromRef(x_1, x_223); -x_225 = l_Lake_DSL_expandDepSpec___lambda__1___closed__78; -x_226 = l_Lean_Syntax_mkStrLit(x_225, x_224); -x_13 = x_226; -goto block_222; +uint8_t x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; +x_96 = 0; +x_97 = l_Lean_SourceInfo_fromRef(x_1, x_96); +x_98 = l_Lake_DSL_expandDepSpec___lambda__2___closed__10; +x_99 = l_Lean_Syntax_mkStrLit(x_98, x_97); +x_12 = x_99; +goto block_95; } else { -lean_object* x_227; -x_227 = lean_ctor_get(x_7, 0); -lean_inc(x_227); +lean_object* x_100; +x_100 = lean_ctor_get(x_7, 0); +lean_inc(x_100); lean_dec(x_7); -x_13 = x_227; -goto block_222; +x_12 = x_100; +goto block_95; } -block_222: +block_95: { -lean_object* x_14; lean_object* x_15; if (lean_obj_tag(x_5) == 0) { -lean_object* x_196; uint8_t 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; -x_196 = lean_ctor_get(x_8, 5); -lean_inc(x_196); -x_197 = 0; -x_198 = l_Lean_SourceInfo_fromRef(x_196, x_197); -lean_dec(x_196); -x_199 = lean_ctor_get(x_8, 2); -lean_inc(x_199); -x_200 = lean_ctor_get(x_8, 1); -lean_inc(x_200); -x_201 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__3; -x_202 = l_Lean_addMacroScope(x_200, x_201, x_199); -x_203 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__2; -x_204 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__7; -x_205 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_205, 0, x_198); -lean_ctor_set(x_205, 1, x_203); -lean_ctor_set(x_205, 2, x_202); -lean_ctor_set(x_205, 3, x_204); -x_14 = x_205; -x_15 = x_9; -goto block_195; +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; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_13 = lean_ctor_get(x_8, 5); +lean_inc(x_13); +x_14 = 0; +x_15 = l_Lean_SourceInfo_fromRef(x_13, x_14); +lean_dec(x_13); +x_16 = lean_ctor_get(x_8, 2); +lean_inc(x_16); +x_17 = lean_ctor_get(x_8, 1); +lean_inc(x_17); +x_18 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__3; +x_19 = l_Lean_addMacroScope(x_17, x_18, x_16); +x_20 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__2; +x_21 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__7; +x_22 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_22, 0, x_15); +lean_ctor_set(x_22, 1, x_20); +lean_ctor_set(x_22, 2, x_19); +lean_ctor_set(x_22, 3, x_21); +x_23 = l_Lake_DSL_expandDepSpec___lambda__1(x_11, x_12, x_2, x_3, x_4, x_22, x_8, x_9); +return x_23; } else { -lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; uint8_t 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; -x_206 = lean_ctor_get(x_5, 0); -lean_inc(x_206); +lean_object* x_24; lean_object* x_25; uint8_t x_26; uint8_t x_27; +x_24 = lean_ctor_get(x_5, 0); +lean_inc(x_24); lean_dec(x_5); -x_207 = lean_ctor_get(x_8, 5); -lean_inc(x_207); -x_208 = l_Lean_replaceRef(x_206, x_207); -lean_dec(x_207); -x_209 = lean_ctor_get(x_8, 1); -lean_inc(x_209); -x_210 = lean_ctor_get(x_8, 2); -lean_inc(x_210); -x_211 = 0; -x_212 = l_Lean_SourceInfo_fromRef(x_208, x_211); -lean_dec(x_208); -x_213 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__8; -x_214 = l_Lean_addMacroScope(x_209, x_213, x_210); -x_215 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__7; -x_216 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__11; -lean_inc(x_212); -x_217 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_217, 0, x_212); -lean_ctor_set(x_217, 1, x_215); -lean_ctor_set(x_217, 2, x_214); -lean_ctor_set(x_217, 3, x_216); -x_218 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__13; -lean_inc(x_212); -x_219 = l_Lean_Syntax_node1(x_212, x_218, x_206); -x_220 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__5; -x_221 = l_Lean_Syntax_node2(x_212, x_220, x_217, x_219); -x_14 = x_221; -x_15 = x_9; -goto block_195; -} -block_195: -{ -lean_object* x_16; lean_object* x_17; -if (lean_obj_tag(x_4) == 0) +x_25 = l_Lake_DSL_verSpec___closed__2; +lean_inc(x_24); +x_26 = l_Lean_Syntax_isOfKind(x_24, x_25); +if (x_26 == 0) { -lean_object* x_169; uint8_t x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; -x_169 = lean_ctor_get(x_8, 5); -lean_inc(x_169); -x_170 = 0; -x_171 = l_Lean_SourceInfo_fromRef(x_169, x_170); -lean_dec(x_169); -x_172 = lean_ctor_get(x_8, 2); -lean_inc(x_172); -x_173 = lean_ctor_get(x_8, 1); -lean_inc(x_173); -x_174 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__3; -x_175 = l_Lean_addMacroScope(x_173, x_174, x_172); -x_176 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__2; -x_177 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__2___closed__7; -x_178 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_178, 0, x_171); -lean_ctor_set(x_178, 1, x_176); -lean_ctor_set(x_178, 2, x_175); -lean_ctor_set(x_178, 3, x_177); -x_16 = x_178; -x_17 = x_15; -goto block_168; +uint8_t x_93; +x_93 = 0; +x_27 = x_93; +goto block_92; } else { -lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; uint8_t x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; -x_179 = lean_ctor_get(x_4, 0); -lean_inc(x_179); -lean_dec(x_4); -x_180 = lean_ctor_get(x_8, 5); -lean_inc(x_180); -x_181 = l_Lean_replaceRef(x_179, x_180); -lean_dec(x_180); -x_182 = lean_ctor_get(x_8, 1); -lean_inc(x_182); -x_183 = lean_ctor_get(x_8, 2); -lean_inc(x_183); -x_184 = 0; -x_185 = l_Lean_SourceInfo_fromRef(x_181, x_184); -lean_dec(x_181); -x_186 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__8; -x_187 = l_Lean_addMacroScope(x_182, x_186, x_183); -x_188 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__7; -x_189 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__11; -lean_inc(x_185); -x_190 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_190, 0, x_185); -lean_ctor_set(x_190, 1, x_188); -lean_ctor_set(x_190, 2, x_187); -lean_ctor_set(x_190, 3, x_189); -x_191 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__13; -lean_inc(x_185); -x_192 = l_Lean_Syntax_node1(x_185, x_191, x_179); -x_193 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__5; -x_194 = l_Lean_Syntax_node2(x_185, x_193, x_190, x_192); -x_16 = x_194; -x_17 = x_15; -goto block_168; -} -block_168: -{ -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; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; -x_18 = lean_ctor_get(x_8, 5); -lean_inc(x_18); -x_19 = 0; -x_20 = l_Lean_SourceInfo_fromRef(x_18, x_19); -lean_dec(x_18); -x_21 = l_Lake_DSL_expandDepSpec___lambda__1___closed__5; -lean_inc(x_20); -x_22 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_22, 0, x_20); -lean_ctor_set(x_22, 1, x_21); -x_23 = l_Lake_DSL_expandDepSpec___lambda__1___closed__6; -lean_inc(x_20); -x_24 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_24, 0, x_20); -lean_ctor_set(x_24, 1, x_23); -x_25 = l_Lake_DSL_expandDepSpec___lambda__1___closed__4; -lean_inc(x_24); -lean_inc(x_22); -lean_inc(x_20); -x_26 = l_Lean_Syntax_node2(x_20, x_25, x_22, x_24); -x_27 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__13; -x_28 = l_Lake_DSL_expandDepSpec___lambda__1___closed__9; -lean_inc(x_20); -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_20); -lean_ctor_set(x_29, 1, x_27); -lean_ctor_set(x_29, 2, x_28); -x_30 = l_Lake_DSL_expandDepSpec___lambda__1___closed__11; +uint8_t x_94; +x_94 = 1; +x_27 = x_94; +goto block_92; +} +block_92: +{ +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_28 = lean_ctor_get(x_8, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_8, 1); lean_inc(x_29); -lean_inc(x_20); -x_31 = l_Lean_Syntax_node1(x_20, x_30, x_29); -x_32 = l_Lake_DSL_expandDepSpec___lambda__1___closed__8; -lean_inc(x_24); +x_30 = lean_ctor_get(x_8, 2); +lean_inc(x_30); +x_31 = lean_ctor_get(x_8, 3); lean_inc(x_31); -lean_inc_n(x_29, 3); -lean_inc(x_22); -lean_inc(x_20); -x_33 = l_Lean_Syntax_node6(x_20, x_32, x_22, x_29, x_29, x_31, x_29, x_24); -x_34 = l_Lake_DSL_expandDepSpec___lambda__1___closed__2; -lean_inc(x_20); -x_35 = l_Lean_Syntax_node2(x_20, x_34, x_26, x_33); -x_36 = lean_ctor_get(x_8, 2); -lean_inc(x_36); -x_37 = lean_ctor_get(x_8, 1); -lean_inc(x_37); -lean_dec(x_8); -x_38 = l_Lake_DSL_expandDepSpec___lambda__1___closed__19; -lean_inc(x_20); -x_39 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_39, 0, x_20); -lean_ctor_set(x_39, 1, x_38); -x_40 = l_Lake_DSL_expandDepSpec___lambda__1___closed__23; -lean_inc(x_29); -lean_inc(x_20); -x_41 = l_Lean_Syntax_node1(x_20, x_40, x_29); -x_42 = l_Lake_DSL_expandDepSpec___lambda__1___closed__29; -lean_inc(x_36); -lean_inc(x_37); -x_43 = l_Lean_addMacroScope(x_37, x_42, x_36); -x_44 = lean_box(0); -x_45 = l_Lake_DSL_expandDepSpec___lambda__1___closed__28; -lean_inc(x_20); -x_46 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_46, 0, x_20); -lean_ctor_set(x_46, 1, x_45); -lean_ctor_set(x_46, 2, x_43); -lean_ctor_set(x_46, 3, x_44); -x_47 = l_Lake_DSL_expandDepSpec___lambda__1___closed__26; -lean_inc(x_29); -lean_inc(x_20); -x_48 = l_Lean_Syntax_node2(x_20, x_47, x_46, x_29); -x_49 = l_Lake_DSL_expandDepSpec___lambda__1___closed__21; -lean_inc(x_20); -x_50 = l_Lean_Syntax_node2(x_20, x_49, x_41, x_48); -lean_inc(x_20); -x_51 = l_Lean_Syntax_node1(x_20, x_27, x_50); -x_52 = l_Lake_DSL_expandDepSpec___lambda__1___closed__30; -lean_inc(x_20); -x_53 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_53, 0, x_20); -lean_ctor_set(x_53, 1, x_52); -x_54 = l_Lake_DSL_expandDepSpec___lambda__1___closed__18; -lean_inc(x_20); -x_55 = l_Lean_Syntax_node3(x_20, x_54, x_39, x_51, x_53); -lean_inc(x_20); -x_56 = l_Lean_Syntax_node1(x_20, x_27, x_55); -x_57 = l_Lake_DSL_expandDepSpec___lambda__1___closed__33; -lean_inc(x_20); -x_58 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_58, 0, x_20); -lean_ctor_set(x_58, 1, x_57); -x_59 = l_Lake_DSL_expandDepSpec___lambda__1___closed__37; -lean_inc(x_12); -x_60 = lean_array_push(x_59, x_12); -x_61 = l_Lake_DSL_expandDepSpec___lambda__1___closed__36; -x_62 = lean_array_push(x_60, x_61); -x_63 = lean_box(2); -x_64 = l_Lake_DSL_expandDepSpec___lambda__1___closed__35; -x_65 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -lean_ctor_set(x_65, 2, x_62); -x_66 = l_Lake_DSL_expandDepSpec___lambda__1___closed__42; -lean_inc(x_20); -x_67 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_67, 0, x_20); -lean_ctor_set(x_67, 1, x_66); -x_68 = l_Lake_DSL_expandDepSpec___lambda__1___closed__41; -x_69 = l_Lake_DSL_expandDepSpec___lambda__1___closed__45; -lean_inc(x_20); -x_70 = l_Lean_Syntax_node2(x_20, x_68, x_67, x_69); -lean_inc(x_20); -x_71 = l_Lean_Syntax_node1(x_20, x_27, x_70); -x_72 = l_Lake_DSL_expandDepSpec___lambda__1___closed__39; -lean_inc(x_29); -lean_inc(x_20); -x_73 = l_Lean_Syntax_node2(x_20, x_72, x_29, x_71); -x_74 = l_Lake_DSL_expandDepSpec___lambda__1___closed__48; -lean_inc(x_20); -x_75 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_75, 0, x_20); -lean_ctor_set(x_75, 1, x_74); -x_76 = l_Lake_DSL_expandDepSpec___lambda__1___closed__55; -lean_inc(x_36); -lean_inc(x_37); -x_77 = l_Lean_addMacroScope(x_37, x_76, x_36); -x_78 = l_Lake_DSL_expandDepSpec___lambda__1___closed__54; -lean_inc(x_20); -x_79 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_79, 0, x_20); -lean_ctor_set(x_79, 1, x_78); -lean_ctor_set(x_79, 2, x_77); -lean_ctor_set(x_79, 3, x_44); -x_80 = l_Lake_DSL_expandDepSpec___lambda__1___closed__52; +x_32 = lean_ctor_get(x_8, 4); +lean_inc(x_32); +x_33 = lean_ctor_get(x_8, 5); +lean_inc(x_33); +x_34 = l_Lean_replaceRef(x_24, x_33); +lean_dec(x_33); +lean_inc(x_34); +lean_inc(x_30); lean_inc(x_29); -lean_inc(x_20); -x_81 = l_Lean_Syntax_node2(x_20, x_80, x_79, x_29); -x_82 = l_Lean_Syntax_getId(x_12); +x_35 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_35, 0, x_28); +lean_ctor_set(x_35, 1, x_29); +lean_ctor_set(x_35, 2, x_30); +lean_ctor_set(x_35, 3, x_31); +lean_ctor_set(x_35, 4, x_32); +lean_ctor_set(x_35, 5, x_34); +if (x_27 == 0) +{ +lean_object* x_36; lean_object* x_37; uint8_t x_38; +lean_dec(x_34); +lean_dec(x_30); +lean_dec(x_29); lean_dec(x_12); -lean_inc(x_82); -x_83 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_44, x_82); -x_84 = l_Lake_DSL_expandDepSpec___lambda__1___closed__56; -lean_inc(x_20); -x_85 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_85, 0, x_20); -lean_ctor_set(x_85, 1, x_84); -x_86 = l_Lake_DSL_expandDepSpec___lambda__1___closed__59; -lean_inc(x_36); -lean_inc(x_37); -x_87 = l_Lean_addMacroScope(x_37, x_86, x_36); -x_88 = l_Lake_DSL_expandDepSpec___lambda__1___closed__58; -lean_inc(x_20); -x_89 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_89, 0, x_20); -lean_ctor_set(x_89, 1, x_88); -lean_ctor_set(x_89, 2, x_87); -lean_ctor_set(x_89, 3, x_44); -lean_inc(x_29); -lean_inc(x_20); -x_90 = l_Lean_Syntax_node2(x_20, x_80, x_89, x_29); -x_91 = l_Lake_DSL_expandDepSpec___lambda__1___closed__50; -lean_inc(x_75); -lean_inc(x_20); -x_92 = l_Lean_Syntax_node3(x_20, x_91, x_90, x_75, x_13); -x_93 = l_Lake_DSL_expandDepSpec___lambda__1___closed__62; -lean_inc(x_36); -lean_inc(x_37); -x_94 = l_Lean_addMacroScope(x_37, x_93, x_36); -x_95 = l_Lake_DSL_expandDepSpec___lambda__1___closed__61; -lean_inc(x_20); -x_96 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_96, 0, x_20); -lean_ctor_set(x_96, 1, x_95); -lean_ctor_set(x_96, 2, x_94); -lean_ctor_set(x_96, 3, x_44); -lean_inc(x_29); -lean_inc(x_20); -x_97 = l_Lean_Syntax_node2(x_20, x_80, x_96, x_29); -lean_inc(x_75); -lean_inc(x_20); -x_98 = l_Lean_Syntax_node3(x_20, x_91, x_97, x_75, x_14); -x_99 = l_Lake_DSL_expandDepSpec___lambda__1___closed__65; -lean_inc(x_36); -lean_inc(x_37); -x_100 = l_Lean_addMacroScope(x_37, x_99, x_36); -x_101 = l_Lake_DSL_expandDepSpec___lambda__1___closed__64; -lean_inc(x_20); -x_102 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_102, 0, x_20); -lean_ctor_set(x_102, 1, x_101); -lean_ctor_set(x_102, 2, x_100); -lean_ctor_set(x_102, 3, x_44); -lean_inc(x_29); -lean_inc(x_20); -x_103 = l_Lean_Syntax_node2(x_20, x_80, x_102, x_29); -lean_inc(x_75); -lean_inc(x_20); -x_104 = l_Lean_Syntax_node3(x_20, x_91, x_103, x_75, x_16); -x_105 = l_Lake_DSL_expandDepSpec___lambda__1___closed__68; -x_106 = l_Lean_addMacroScope(x_37, x_105, x_36); -x_107 = l_Lake_DSL_expandDepSpec___lambda__1___closed__67; -lean_inc(x_20); -x_108 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_108, 0, x_20); -lean_ctor_set(x_108, 1, x_107); -lean_ctor_set(x_108, 2, x_106); -lean_ctor_set(x_108, 3, x_44); -lean_inc(x_29); -lean_inc(x_20); -x_109 = l_Lean_Syntax_node2(x_20, x_80, x_108, x_29); -x_110 = l_Lake_DSL_expandDepSpec___lambda__1___closed__72; -lean_inc_n(x_29, 2); -lean_inc(x_20); -x_111 = l_Lean_Syntax_node2(x_20, x_110, x_29, x_29); -if (lean_obj_tag(x_3) == 0) +lean_dec(x_11); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_36 = l_Lake_DSL_expandDepSpec___lambda__2___closed__1; +x_37 = l_Lean_Macro_throwErrorAt___rarg(x_24, x_36, x_35, x_9); +lean_dec(x_24); +x_38 = !lean_is_exclusive(x_37); +if (x_38 == 0) { -x_112 = x_28; -goto block_165; +return x_37; } else { -lean_object* x_166; lean_object* x_167; -x_166 = lean_ctor_get(x_3, 0); -lean_inc(x_166); -lean_dec(x_3); -x_167 = l_Array_mkArray1___rarg(x_166); -x_112 = x_167; -goto block_165; -} -block_165: -{ -lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; -x_113 = l_Array_append___rarg(x_28, x_112); -lean_dec(x_112); -lean_inc(x_20); -x_114 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_114, 0, x_20); -lean_ctor_set(x_114, 1, x_27); -lean_ctor_set(x_114, 2, x_113); -x_115 = l_Lake_DSL_expandDepSpec___lambda__1___closed__16; -lean_inc_n(x_29, 4); -lean_inc(x_20); -x_116 = l_Lean_Syntax_node6(x_20, x_115, x_114, x_56, x_29, x_29, x_29, x_29); -if (lean_obj_tag(x_83) == 0) -{ -lean_object* x_154; -x_154 = l_Lean_quoteNameMk(x_82); -x_117 = x_154; -goto block_153; +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_37, 0); +x_40 = lean_ctor_get(x_37, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_37); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} } else { -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_dec(x_82); -x_155 = lean_ctor_get(x_83, 0); -lean_inc(x_155); -lean_dec(x_83); -x_156 = l_Lake_DSL_expandDepSpec___lambda__1___closed__75; -x_157 = l_String_intercalate(x_156, x_155); -x_158 = l_Lake_DSL_expandDepSpec___lambda__1___closed__76; -x_159 = lean_string_append(x_158, x_157); -lean_dec(x_157); -x_160 = l_Lean_Syntax_mkNameLit(x_159, x_63); -x_161 = l_Lake_DSL_expandDepSpec___lambda__1___closed__77; -x_162 = lean_array_push(x_161, x_160); -x_163 = l_Lake_DSL_expandDepSpec___lambda__1___closed__74; -x_164 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_164, 0, x_63); -lean_ctor_set(x_164, 1, x_163); -lean_ctor_set(x_164, 2, x_162); -x_117 = x_164; -goto block_153; -} -block_153: -{ -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_inc(x_75); -lean_inc(x_20); -x_118 = l_Lean_Syntax_node3(x_20, x_91, x_81, x_75, x_117); -x_119 = l_Lake_DSL_expandDepSpec___lambda__1___closed__69; -x_120 = lean_array_push(x_119, x_118); -lean_inc(x_85); -x_121 = lean_array_push(x_120, x_85); -x_122 = lean_array_push(x_121, x_92); -lean_inc(x_85); -x_123 = lean_array_push(x_122, x_85); -x_124 = lean_array_push(x_123, x_98); -lean_inc(x_85); -x_125 = lean_array_push(x_124, x_85); -x_126 = lean_array_push(x_125, x_104); -lean_inc(x_85); -x_127 = lean_array_push(x_126, x_85); -if (lean_obj_tag(x_2) == 0) +lean_object* x_42; lean_object* x_43; uint8_t x_44; +x_42 = lean_unsigned_to_nat(0u); +x_43 = l_Lean_Syntax_getArg(x_24, x_42); +lean_inc(x_43); +x_44 = l_Lean_Syntax_matchesNull(x_43, x_10); +if (x_44 == 0) { -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_inc(x_75); -lean_inc(x_20); -x_128 = l_Lean_Syntax_node3(x_20, x_91, x_109, x_75, x_35); -x_129 = lean_array_push(x_127, x_128); -x_130 = lean_array_push(x_129, x_85); -lean_inc(x_20); -x_131 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_131, 0, x_20); -lean_ctor_set(x_131, 1, x_27); -lean_ctor_set(x_131, 2, x_130); -lean_inc_n(x_29, 2); -lean_inc(x_20); -x_132 = l_Lean_Syntax_node6(x_20, x_32, x_22, x_29, x_131, x_31, x_29, x_24); -x_133 = l_Lake_DSL_expandDepSpec___lambda__1___closed__47; -lean_inc(x_29); -lean_inc(x_20); -x_134 = l_Lean_Syntax_node4(x_20, x_133, x_75, x_132, x_111, x_29); -x_135 = l_Lake_DSL_expandDepSpec___lambda__1___closed__32; -lean_inc(x_20); -x_136 = l_Lean_Syntax_node5(x_20, x_135, x_58, x_65, x_73, x_134, x_29); -x_137 = l_Lake_DSL_expandDepSpec___lambda__1___closed__14; -x_138 = l_Lean_Syntax_node2(x_20, x_137, x_116, x_136); -x_139 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_139, 0, x_138); -lean_ctor_set(x_139, 1, x_17); -return x_139; +uint8_t x_45; +x_45 = l_Lean_Syntax_matchesNull(x_43, x_42); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; uint8_t x_48; +lean_dec(x_34); +lean_dec(x_30); +lean_dec(x_29); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_46 = l_Lake_DSL_expandDepSpec___lambda__2___closed__1; +x_47 = l_Lean_Macro_throwErrorAt___rarg(x_24, x_46, x_35, x_9); +lean_dec(x_24); +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) +{ +return x_47; } 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_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_47, 0); +x_50 = lean_ctor_get(x_47, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_47); +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; 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; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_dec(x_35); -x_140 = lean_ctor_get(x_2, 0); -lean_inc(x_140); -lean_dec(x_2); -lean_inc(x_75); -lean_inc(x_20); -x_141 = l_Lean_Syntax_node3(x_20, x_91, x_109, x_75, x_140); -x_142 = lean_array_push(x_127, x_141); -x_143 = lean_array_push(x_142, x_85); -lean_inc(x_20); -x_144 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_144, 0, x_20); -lean_ctor_set(x_144, 1, x_27); -lean_ctor_set(x_144, 2, x_143); -lean_inc_n(x_29, 2); -lean_inc(x_20); -x_145 = l_Lean_Syntax_node6(x_20, x_32, x_22, x_29, x_144, x_31, x_29, x_24); -x_146 = l_Lake_DSL_expandDepSpec___lambda__1___closed__47; -lean_inc(x_29); -lean_inc(x_20); -x_147 = l_Lean_Syntax_node4(x_20, x_146, x_75, x_145, x_111, x_29); -x_148 = l_Lake_DSL_expandDepSpec___lambda__1___closed__32; -lean_inc(x_20); -x_149 = l_Lean_Syntax_node5(x_20, x_148, x_58, x_65, x_73, x_147, x_29); -x_150 = l_Lake_DSL_expandDepSpec___lambda__1___closed__14; -x_151 = l_Lean_Syntax_node2(x_20, x_150, x_116, x_149); -x_152 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_152, 0, x_151); -lean_ctor_set(x_152, 1, x_17); -return x_152; +x_52 = l_Lean_Syntax_getArg(x_24, x_10); +lean_dec(x_24); +x_53 = 0; +x_54 = l_Lean_SourceInfo_fromRef(x_34, x_53); +lean_dec(x_34); +x_55 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__8; +x_56 = l_Lean_addMacroScope(x_29, x_55, x_30); +x_57 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__7; +x_58 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__11; +lean_inc(x_54); +x_59 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_59, 0, x_54); +lean_ctor_set(x_59, 1, x_57); +lean_ctor_set(x_59, 2, x_56); +lean_ctor_set(x_59, 3, x_58); +x_60 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__13; +lean_inc(x_54); +x_61 = l_Lean_Syntax_node1(x_54, x_60, x_52); +x_62 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__5; +x_63 = l_Lean_Syntax_node2(x_54, x_62, x_59, x_61); +x_64 = l_Lake_DSL_expandDepSpec___lambda__1(x_11, x_12, x_2, x_3, x_4, x_63, x_8, x_9); +return x_64; } } +else +{ +lean_object* x_65; uint8_t x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; +lean_dec(x_43); +lean_dec(x_35); +x_65 = l_Lean_Syntax_getArg(x_24, x_10); +lean_dec(x_24); +x_66 = 0; +x_67 = l_Lean_SourceInfo_fromRef(x_34, x_66); +lean_dec(x_34); +x_68 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__8; +x_69 = l_Lean_addMacroScope(x_29, x_68, x_30); +x_70 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__7; +x_71 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__11; +lean_inc(x_67); +x_72 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_72, 0, x_67); +lean_ctor_set(x_72, 1, x_70); +lean_ctor_set(x_72, 2, x_69); +lean_ctor_set(x_72, 3, x_71); +x_73 = l_Lake_DSL_expandDepSpec___lambda__2___closed__4; +lean_inc(x_67); +x_74 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_74, 0, x_67); +lean_ctor_set(x_74, 1, x_73); +x_75 = l_Lake_DSL_expandDepSpec___lambda__2___closed__7; +lean_inc(x_67); +x_76 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_76, 0, x_67); +lean_ctor_set(x_76, 1, x_75); +x_77 = l_Lake_DSL_depName___closed__6; +lean_inc(x_67); +x_78 = l_Lean_Syntax_node1(x_67, x_77, x_76); +x_79 = l_Lake_DSL_expandDepSpec___lambda__2___closed__8; +lean_inc(x_67); +x_80 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_80, 0, x_67); +lean_ctor_set(x_80, 1, x_79); +x_81 = l_Lake_DSL_expandDepSpec___lambda__2___closed__6; +lean_inc(x_67); +x_82 = l_Lean_Syntax_node3(x_67, x_81, x_78, x_80, x_65); +x_83 = l_Lake_DSL_expandDepSpec___lambda__2___closed__9; +lean_inc(x_67); +x_84 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_84, 0, x_67); +lean_ctor_set(x_84, 1, x_83); +x_85 = l_Lake_DSL_expandDepSpec___lambda__2___closed__3; +lean_inc(x_67); +x_86 = l_Lean_Syntax_node3(x_67, x_85, x_74, x_82, x_84); +x_87 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__13; +lean_inc(x_67); +x_88 = l_Lean_Syntax_node1(x_67, x_87, x_86); +x_89 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5___closed__5; +x_90 = l_Lean_Syntax_node2(x_67, x_89, x_72, x_88); +x_91 = l_Lake_DSL_expandDepSpec___lambda__1(x_11, x_12, x_2, x_3, x_4, x_90, x_8, x_9); +return x_91; +} } } } } } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__1() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__1() { _start: { lean_object* x_1; @@ -2867,16 +3209,16 @@ x_1 = lean_mk_string_unchecked("DependencySrc.git", 17, 17); return x_1; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__2() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lake_DSL_expandDepSpec___lambda__2___closed__1; +x_1 = l_Lake_DSL_expandDepSpec___lambda__3___closed__1; x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__3() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__3() { _start: { lean_object* x_1; @@ -2884,7 +3226,7 @@ x_1 = lean_mk_string_unchecked("DependencySrc", 13, 13); return x_1; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__4() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__4() { _start: { lean_object* x_1; @@ -2892,74 +3234,74 @@ x_1 = lean_mk_string_unchecked("git", 3, 3); return x_1; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__5() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lake_DSL_expandDepSpec___lambda__2___closed__3; -x_2 = l_Lake_DSL_expandDepSpec___lambda__2___closed__4; +x_1 = l_Lake_DSL_expandDepSpec___lambda__3___closed__3; +x_2 = l_Lake_DSL_expandDepSpec___lambda__3___closed__4; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__6() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_DSL_fromPath___closed__1; -x_2 = l_Lake_DSL_expandDepSpec___lambda__2___closed__3; -x_3 = l_Lake_DSL_expandDepSpec___lambda__2___closed__4; +x_2 = l_Lake_DSL_expandDepSpec___lambda__3___closed__3; +x_3 = l_Lake_DSL_expandDepSpec___lambda__3___closed__4; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__7() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lake_DSL_expandDepSpec___lambda__2___closed__6; +x_2 = l_Lake_DSL_expandDepSpec___lambda__3___closed__6; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__8() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lake_DSL_expandDepSpec___lambda__2___closed__6; +x_1 = l_Lake_DSL_expandDepSpec___lambda__3___closed__6; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__9() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lake_DSL_expandDepSpec___lambda__2___closed__8; +x_2 = l_Lake_DSL_expandDepSpec___lambda__3___closed__8; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__10() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lake_DSL_expandDepSpec___lambda__2___closed__7; -x_2 = l_Lake_DSL_expandDepSpec___lambda__2___closed__9; +x_1 = l_Lake_DSL_expandDepSpec___lambda__3___closed__7; +x_2 = l_Lake_DSL_expandDepSpec___lambda__3___closed__9; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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: { lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; @@ -3043,10 +3385,10 @@ lean_ctor_set(x_20, 0, x_15); lean_ctor_set(x_20, 1, x_18); lean_ctor_set(x_20, 2, x_17); lean_ctor_set(x_20, 3, x_19); -x_21 = l_Lake_DSL_expandDepSpec___lambda__2___closed__5; +x_21 = l_Lake_DSL_expandDepSpec___lambda__3___closed__5; x_22 = l_Lean_addMacroScope(x_10, x_21, x_11); -x_23 = l_Lake_DSL_expandDepSpec___lambda__2___closed__2; -x_24 = l_Lake_DSL_expandDepSpec___lambda__2___closed__10; +x_23 = l_Lake_DSL_expandDepSpec___lambda__3___closed__2; +x_24 = l_Lake_DSL_expandDepSpec___lambda__3___closed__10; lean_inc(x_15); x_25 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_25, 0, x_15); @@ -3092,10 +3434,10 @@ x_42 = l___private_Lake_DSL_Require_0__Lake_DSL_quoteOptTerm___rarg___lambda__5_ x_43 = l_Lean_Syntax_node2(x_34, x_42, x_39, x_41); x_44 = l_Lean_SourceInfo_fromRef(x_9, x_33); lean_dec(x_9); -x_45 = l_Lake_DSL_expandDepSpec___lambda__2___closed__5; +x_45 = l_Lake_DSL_expandDepSpec___lambda__3___closed__5; x_46 = l_Lean_addMacroScope(x_10, x_45, x_11); -x_47 = l_Lake_DSL_expandDepSpec___lambda__2___closed__2; -x_48 = l_Lake_DSL_expandDepSpec___lambda__2___closed__10; +x_47 = l_Lake_DSL_expandDepSpec___lambda__3___closed__2; +x_48 = l_Lake_DSL_expandDepSpec___lambda__3___closed__10; lean_inc(x_44); x_49 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_49, 0, x_44); @@ -3113,7 +3455,7 @@ return x_52; } } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__1() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__1() { _start: { lean_object* x_1; @@ -3121,7 +3463,7 @@ x_1 = lean_mk_string_unchecked("ill-formed from syntax", 22, 22); return x_1; } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; uint8_t x_11; @@ -3140,7 +3482,7 @@ lean_object* x_14; lean_object* x_15; lean_dec(x_10); lean_dec(x_6); lean_dec(x_3); -x_14 = l_Lake_DSL_expandDepSpec___lambda__3___closed__1; +x_14 = l_Lake_DSL_expandDepSpec___lambda__4___closed__1; x_15 = l_Lean_Macro_throwErrorAt___rarg(x_4, x_14, x_7, x_8); return x_15; } @@ -3153,7 +3495,7 @@ lean_dec(x_10); x_18 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_18, 0, x_17); x_19 = lean_box(0); -x_20 = l_Lake_DSL_expandDepSpec___lambda__2(x_2, x_3, x_6, x_19, x_18, x_7, x_8); +x_20 = l_Lake_DSL_expandDepSpec___lambda__3(x_2, x_3, x_6, x_19, x_18, x_7, x_8); return x_20; } } @@ -3163,12 +3505,12 @@ lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_dec(x_10); x_21 = lean_box(0); x_22 = lean_box(0); -x_23 = l_Lake_DSL_expandDepSpec___lambda__2(x_2, x_3, x_6, x_22, x_21, x_7, x_8); +x_23 = l_Lake_DSL_expandDepSpec___lambda__3(x_2, x_3, x_6, x_22, x_21, x_7, x_8); return x_23; } } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__1() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__1() { _start: { lean_object* x_1; @@ -3176,7 +3518,7 @@ x_1 = lean_mk_string_unchecked("ill-formed name syntax", 22, 22); return x_1; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__2() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__2() { _start: { lean_object* x_1; @@ -3184,16 +3526,16 @@ x_1 = lean_mk_string_unchecked("DependencySrc.path", 18, 18); return x_1; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__3() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lake_DSL_expandDepSpec___lambda__4___closed__2; +x_1 = l_Lake_DSL_expandDepSpec___lambda__5___closed__2; x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__4() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__4() { _start: { lean_object* x_1; @@ -3201,74 +3543,74 @@ x_1 = lean_mk_string_unchecked("path", 4, 4); return x_1; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__5() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lake_DSL_expandDepSpec___lambda__2___closed__3; -x_2 = l_Lake_DSL_expandDepSpec___lambda__4___closed__4; +x_1 = l_Lake_DSL_expandDepSpec___lambda__3___closed__3; +x_2 = l_Lake_DSL_expandDepSpec___lambda__5___closed__4; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__6() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lake_DSL_fromPath___closed__1; -x_2 = l_Lake_DSL_expandDepSpec___lambda__2___closed__3; -x_3 = l_Lake_DSL_expandDepSpec___lambda__4___closed__4; +x_2 = l_Lake_DSL_expandDepSpec___lambda__3___closed__3; +x_3 = l_Lake_DSL_expandDepSpec___lambda__5___closed__4; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__7() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lake_DSL_expandDepSpec___lambda__4___closed__6; +x_2 = l_Lake_DSL_expandDepSpec___lambda__5___closed__6; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__8() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lake_DSL_expandDepSpec___lambda__4___closed__6; +x_1 = l_Lake_DSL_expandDepSpec___lambda__5___closed__6; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__9() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lake_DSL_expandDepSpec___lambda__4___closed__8; +x_2 = l_Lake_DSL_expandDepSpec___lambda__5___closed__8; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__10() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lake_DSL_expandDepSpec___lambda__4___closed__7; -x_2 = l_Lake_DSL_expandDepSpec___lambda__4___closed__9; +x_1 = l_Lake_DSL_expandDepSpec___lambda__5___closed__7; +x_2 = l_Lake_DSL_expandDepSpec___lambda__5___closed__9; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; @@ -3299,7 +3641,7 @@ lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_35 = l_Lake_DSL_expandDepSpec___lambda__3___closed__1; +x_35 = l_Lake_DSL_expandDepSpec___lambda__4___closed__1; x_36 = l_Lean_Macro_throwErrorAt___rarg(x_32, x_35, x_7, x_8); lean_dec(x_32); x_37 = !lean_is_exclusive(x_36); @@ -3344,7 +3686,7 @@ lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_47 = l_Lake_DSL_expandDepSpec___lambda__3___closed__1; +x_47 = l_Lake_DSL_expandDepSpec___lambda__4___closed__1; x_48 = l_Lean_Macro_throwErrorAt___rarg(x_32, x_47, x_7, x_8); lean_dec(x_32); x_49 = !lean_is_exclusive(x_48); @@ -3383,10 +3725,10 @@ lean_inc(x_57); x_58 = 0; x_59 = l_Lean_SourceInfo_fromRef(x_55, x_58); lean_dec(x_55); -x_60 = l_Lake_DSL_expandDepSpec___lambda__4___closed__5; +x_60 = l_Lake_DSL_expandDepSpec___lambda__5___closed__5; x_61 = l_Lean_addMacroScope(x_56, x_60, x_57); -x_62 = l_Lake_DSL_expandDepSpec___lambda__4___closed__3; -x_63 = l_Lake_DSL_expandDepSpec___lambda__4___closed__10; +x_62 = l_Lake_DSL_expandDepSpec___lambda__5___closed__3; +x_63 = l_Lake_DSL_expandDepSpec___lambda__5___closed__10; lean_inc(x_59); x_64 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_64, 0, x_59); @@ -3430,7 +3772,7 @@ lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_76 = l_Lake_DSL_expandDepSpec___lambda__3___closed__1; +x_76 = l_Lake_DSL_expandDepSpec___lambda__4___closed__1; x_77 = l_Lean_Macro_throwErrorAt___rarg(x_32, x_76, x_7, x_8); lean_dec(x_32); x_78 = !lean_is_exclusive(x_77); @@ -3460,7 +3802,7 @@ lean_dec(x_73); lean_ctor_set(x_4, 0, x_82); x_83 = lean_box(0); lean_inc(x_7); -x_84 = l_Lake_DSL_expandDepSpec___lambda__3(x_42, x_69, x_71, x_32, x_83, x_4, x_7, x_8); +x_84 = l_Lake_DSL_expandDepSpec___lambda__4(x_42, x_69, x_71, x_32, x_83, x_4, x_7, x_8); lean_dec(x_32); lean_dec(x_69); lean_dec(x_42); @@ -3514,7 +3856,7 @@ lean_dec(x_73); x_92 = lean_box(0); x_93 = lean_box(0); lean_inc(x_7); -x_94 = l_Lake_DSL_expandDepSpec___lambda__3(x_42, x_69, x_71, x_32, x_93, x_92, x_7, x_8); +x_94 = l_Lake_DSL_expandDepSpec___lambda__4(x_42, x_69, x_71, x_32, x_93, x_92, x_7, x_8); lean_dec(x_32); lean_dec(x_69); lean_dec(x_42); @@ -3579,7 +3921,7 @@ lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_104 = l_Lake_DSL_expandDepSpec___lambda__3___closed__1; +x_104 = l_Lake_DSL_expandDepSpec___lambda__4___closed__1; x_105 = l_Lean_Macro_throwErrorAt___rarg(x_101, x_104, x_7, x_8); lean_dec(x_101); x_106 = lean_ctor_get(x_105, 0); @@ -3625,7 +3967,7 @@ lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_116 = l_Lake_DSL_expandDepSpec___lambda__3___closed__1; +x_116 = l_Lake_DSL_expandDepSpec___lambda__4___closed__1; x_117 = l_Lean_Macro_throwErrorAt___rarg(x_101, x_116, x_7, x_8); lean_dec(x_101); x_118 = lean_ctor_get(x_117, 0); @@ -3666,10 +4008,10 @@ lean_inc(x_126); x_127 = 0; x_128 = l_Lean_SourceInfo_fromRef(x_124, x_127); lean_dec(x_124); -x_129 = l_Lake_DSL_expandDepSpec___lambda__4___closed__5; +x_129 = l_Lake_DSL_expandDepSpec___lambda__5___closed__5; x_130 = l_Lean_addMacroScope(x_125, x_129, x_126); -x_131 = l_Lake_DSL_expandDepSpec___lambda__4___closed__3; -x_132 = l_Lake_DSL_expandDepSpec___lambda__4___closed__10; +x_131 = l_Lake_DSL_expandDepSpec___lambda__5___closed__3; +x_132 = l_Lake_DSL_expandDepSpec___lambda__5___closed__10; lean_inc(x_128); x_133 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_133, 0, x_128); @@ -3713,7 +4055,7 @@ lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_146 = l_Lake_DSL_expandDepSpec___lambda__3___closed__1; +x_146 = l_Lake_DSL_expandDepSpec___lambda__4___closed__1; x_147 = l_Lean_Macro_throwErrorAt___rarg(x_101, x_146, x_7, x_8); lean_dec(x_101); x_148 = lean_ctor_get(x_147, 0); @@ -3746,7 +4088,7 @@ x_153 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_153, 0, x_152); x_154 = lean_box(0); lean_inc(x_7); -x_155 = l_Lake_DSL_expandDepSpec___lambda__3(x_111, x_139, x_141, x_101, x_154, x_153, x_7, x_8); +x_155 = l_Lake_DSL_expandDepSpec___lambda__4(x_111, x_139, x_141, x_101, x_154, x_153, x_7, x_8); lean_dec(x_101); lean_dec(x_139); lean_dec(x_111); @@ -3802,7 +4144,7 @@ lean_dec(x_143); x_163 = lean_box(0); x_164 = lean_box(0); lean_inc(x_7); -x_165 = l_Lake_DSL_expandDepSpec___lambda__3(x_111, x_139, x_141, x_101, x_164, x_163, x_7, x_8); +x_165 = l_Lake_DSL_expandDepSpec___lambda__4(x_111, x_139, x_141, x_101, x_164, x_163, x_7, x_8); lean_dec(x_101); lean_dec(x_139); lean_dec(x_111); @@ -3867,7 +4209,7 @@ lean_dec(x_9); lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); -x_13 = l_Lake_DSL_expandDepSpec___lambda__4___closed__1; +x_13 = l_Lake_DSL_expandDepSpec___lambda__5___closed__1; x_14 = l_Lean_Macro_throwErrorAt___rarg(x_1, x_13, x_7, x_10); lean_dec(x_1); return x_14; @@ -3892,7 +4234,7 @@ lean_dec(x_9); lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); -x_20 = l_Lake_DSL_expandDepSpec___lambda__4___closed__1; +x_20 = l_Lake_DSL_expandDepSpec___lambda__5___closed__1; x_21 = l_Lean_Macro_throwErrorAt___rarg(x_1, x_20, x_7, x_10); lean_dec(x_1); return x_21; @@ -3905,7 +4247,7 @@ lean_dec(x_16); x_23 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_23, 0, x_22); x_24 = lean_box(0); -x_25 = l_Lake_DSL_expandDepSpec___lambda__1(x_1, x_6, x_2, x_9, x_3, x_24, x_23, x_7, x_10); +x_25 = l_Lake_DSL_expandDepSpec___lambda__2(x_1, x_6, x_2, x_9, x_3, x_24, x_23, x_7, x_10); lean_dec(x_1); return x_25; } @@ -3916,7 +4258,7 @@ lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_dec(x_16); x_26 = lean_box(0); x_27 = lean_box(0); -x_28 = l_Lake_DSL_expandDepSpec___lambda__1(x_1, x_6, x_2, x_9, x_3, x_27, x_26, x_7, x_10); +x_28 = l_Lake_DSL_expandDepSpec___lambda__2(x_1, x_6, x_2, x_9, x_3, x_27, x_26, x_7, x_10); lean_dec(x_1); return x_28; } @@ -3924,7 +4266,7 @@ return x_28; } } } -static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__1() { +static lean_object* _init_l_Lake_DSL_expandDepSpec___lambda__6___closed__1() { _start: { lean_object* x_1; @@ -3932,7 +4274,7 @@ x_1 = lean_mk_string_unchecked("ill-formed require syntax", 25, 25); return x_1; } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; uint8_t x_11; @@ -3953,7 +4295,7 @@ lean_dec(x_6); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_14 = l_Lake_DSL_expandDepSpec___lambda__5___closed__1; +x_14 = l_Lake_DSL_expandDepSpec___lambda__6___closed__1; x_15 = l_Lean_Macro_throwErrorAt___rarg(x_1, x_14, x_7, x_8); return x_15; } @@ -3974,7 +4316,7 @@ lean_dec(x_6); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_20 = l_Lake_DSL_expandDepSpec___lambda__5___closed__1; +x_20 = l_Lake_DSL_expandDepSpec___lambda__6___closed__1; x_21 = l_Lean_Macro_throwErrorAt___rarg(x_1, x_20, x_7, x_8); return x_21; } @@ -3986,7 +4328,7 @@ lean_dec(x_17); x_23 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_23, 0, x_22); x_24 = lean_box(0); -x_25 = l_Lake_DSL_expandDepSpec___lambda__4(x_2, x_3, x_4, x_6, x_24, x_23, x_7, x_8); +x_25 = l_Lake_DSL_expandDepSpec___lambda__5(x_2, x_3, x_4, x_6, x_24, x_23, x_7, x_8); return x_25; } } @@ -3997,12 +4339,12 @@ lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_dec(x_10); x_26 = lean_box(0); x_27 = lean_box(0); -x_28 = l_Lake_DSL_expandDepSpec___lambda__4(x_2, x_3, x_4, x_6, x_27, x_26, x_7, x_8); +x_28 = l_Lake_DSL_expandDepSpec___lambda__5(x_2, x_3, x_4, x_6, x_27, x_26, x_7, x_8); return x_28; } } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; lean_object* x_9; uint8_t x_10; @@ -4022,7 +4364,7 @@ lean_dec(x_9); lean_dec(x_5); lean_dec(x_3); lean_dec(x_2); -x_13 = l_Lake_DSL_expandDepSpec___lambda__5___closed__1; +x_13 = l_Lake_DSL_expandDepSpec___lambda__6___closed__1; x_14 = l_Lean_Macro_throwErrorAt___rarg(x_1, x_13, x_6, x_7); return x_14; } @@ -4042,7 +4384,7 @@ lean_dec(x_16); lean_dec(x_5); lean_dec(x_3); lean_dec(x_2); -x_19 = l_Lake_DSL_expandDepSpec___lambda__5___closed__1; +x_19 = l_Lake_DSL_expandDepSpec___lambda__6___closed__1; x_20 = l_Lean_Macro_throwErrorAt___rarg(x_1, x_19, x_6, x_7); return x_20; } @@ -4054,7 +4396,7 @@ lean_dec(x_16); x_22 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_22, 0, x_21); x_23 = lean_box(0); -x_24 = l_Lake_DSL_expandDepSpec___lambda__5(x_1, x_2, x_3, x_5, x_23, x_22, x_6, x_7); +x_24 = l_Lake_DSL_expandDepSpec___lambda__6(x_1, x_2, x_3, x_5, x_23, x_22, x_6, x_7); return x_24; } } @@ -4065,7 +4407,7 @@ lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_dec(x_9); x_25 = lean_box(0); x_26 = lean_box(0); -x_27 = l_Lake_DSL_expandDepSpec___lambda__5(x_1, x_2, x_3, x_5, x_26, x_25, x_6, x_7); +x_27 = l_Lake_DSL_expandDepSpec___lambda__6(x_1, x_2, x_3, x_5, x_26, x_25, x_6, x_7); return x_27; } } @@ -4081,7 +4423,7 @@ if (x_6 == 0) { lean_object* x_7; lean_object* x_8; lean_dec(x_2); -x_7 = l_Lake_DSL_expandDepSpec___lambda__5___closed__1; +x_7 = l_Lake_DSL_expandDepSpec___lambda__6___closed__1; x_8 = l_Lean_Macro_throwErrorAt___rarg(x_1, x_7, x_3, x_4); lean_dec(x_1); return x_8; @@ -4105,7 +4447,7 @@ lean_object* x_15; lean_object* x_16; lean_dec(x_12); lean_dec(x_10); lean_dec(x_2); -x_15 = l_Lake_DSL_expandDepSpec___lambda__5___closed__1; +x_15 = l_Lake_DSL_expandDepSpec___lambda__6___closed__1; x_16 = l_Lean_Macro_throwErrorAt___rarg(x_1, x_15, x_3, x_4); lean_dec(x_1); return x_16; @@ -4115,7 +4457,7 @@ else lean_object* x_17; lean_object* x_18; uint8_t x_19; x_17 = l_Lean_Syntax_getArg(x_12, x_9); lean_dec(x_12); -x_18 = l_Lake_DSL_verSpec___closed__2; +x_18 = l_Lake_DSL_verClause___closed__2; lean_inc(x_17); x_19 = l_Lean_Syntax_isOfKind(x_17, x_18); if (x_19 == 0) @@ -4124,7 +4466,7 @@ lean_object* x_20; lean_object* x_21; lean_dec(x_17); lean_dec(x_10); lean_dec(x_2); -x_20 = l_Lake_DSL_expandDepSpec___lambda__5___closed__1; +x_20 = l_Lake_DSL_expandDepSpec___lambda__6___closed__1; x_21 = l_Lean_Macro_throwErrorAt___rarg(x_1, x_20, x_3, x_4); lean_dec(x_1); return x_21; @@ -4137,7 +4479,7 @@ lean_dec(x_17); x_23 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_23, 0, x_22); x_24 = lean_box(0); -x_25 = l_Lake_DSL_expandDepSpec___lambda__6(x_1, x_10, x_2, x_24, x_23, x_3, x_4); +x_25 = l_Lake_DSL_expandDepSpec___lambda__7(x_1, x_10, x_2, x_24, x_23, x_3, x_4); lean_dec(x_1); return x_25; } @@ -4149,38 +4491,38 @@ lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_dec(x_12); x_26 = lean_box(0); x_27 = lean_box(0); -x_28 = l_Lake_DSL_expandDepSpec___lambda__6(x_1, x_10, x_2, x_27, x_26, x_3, x_4); +x_28 = l_Lake_DSL_expandDepSpec___lambda__7(x_1, x_10, x_2, x_27, x_26, x_3, x_4); lean_dec(x_1); return x_28; } } } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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) { _start: { lean_object* x_10; -x_10 = l_Lake_DSL_expandDepSpec___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lake_DSL_expandDepSpec___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_6); lean_dec(x_1); return x_10; } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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_Lake_DSL_expandDepSpec___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Lake_DSL_expandDepSpec___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_4); lean_dec(x_1); return x_8; } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Lake_DSL_expandDepSpec___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lake_DSL_expandDepSpec___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); @@ -4188,30 +4530,30 @@ lean_dec(x_1); return x_9; } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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: { lean_object* x_9; -x_9 = l_Lake_DSL_expandDepSpec___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lake_DSL_expandDepSpec___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_5); return x_9; } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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: { lean_object* x_9; -x_9 = l_Lake_DSL_expandDepSpec___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lake_DSL_expandDepSpec___lambda__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_5); lean_dec(x_1); return x_9; } } -LEAN_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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_EXPORT lean_object* l_Lake_DSL_expandDepSpec___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: { lean_object* x_8; -x_8 = l_Lake_DSL_expandDepSpec___lambda__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Lake_DSL_expandDepSpec___lambda__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_4); lean_dec(x_1); return x_8; @@ -4904,10 +5246,22 @@ l_Lake_DSL_verSpec___closed__4 = _init_l_Lake_DSL_verSpec___closed__4(); lean_mark_persistent(l_Lake_DSL_verSpec___closed__4); l_Lake_DSL_verSpec___closed__5 = _init_l_Lake_DSL_verSpec___closed__5(); lean_mark_persistent(l_Lake_DSL_verSpec___closed__5); -l_Lake_DSL_verSpec___closed__6 = _init_l_Lake_DSL_verSpec___closed__6(); -lean_mark_persistent(l_Lake_DSL_verSpec___closed__6); l_Lake_DSL_verSpec = _init_l_Lake_DSL_verSpec(); lean_mark_persistent(l_Lake_DSL_verSpec); +l_Lake_DSL_verClause___closed__1 = _init_l_Lake_DSL_verClause___closed__1(); +lean_mark_persistent(l_Lake_DSL_verClause___closed__1); +l_Lake_DSL_verClause___closed__2 = _init_l_Lake_DSL_verClause___closed__2(); +lean_mark_persistent(l_Lake_DSL_verClause___closed__2); +l_Lake_DSL_verClause___closed__3 = _init_l_Lake_DSL_verClause___closed__3(); +lean_mark_persistent(l_Lake_DSL_verClause___closed__3); +l_Lake_DSL_verClause___closed__4 = _init_l_Lake_DSL_verClause___closed__4(); +lean_mark_persistent(l_Lake_DSL_verClause___closed__4); +l_Lake_DSL_verClause___closed__5 = _init_l_Lake_DSL_verClause___closed__5(); +lean_mark_persistent(l_Lake_DSL_verClause___closed__5); +l_Lake_DSL_verClause___closed__6 = _init_l_Lake_DSL_verClause___closed__6(); +lean_mark_persistent(l_Lake_DSL_verClause___closed__6); +l_Lake_DSL_verClause = _init_l_Lake_DSL_verClause(); +lean_mark_persistent(l_Lake_DSL_verClause); l_Lake_DSL_depName___closed__1 = _init_l_Lake_DSL_depName___closed__1(); lean_mark_persistent(l_Lake_DSL_depName___closed__1); l_Lake_DSL_depName___closed__2 = _init_l_Lake_DSL_depName___closed__2(); @@ -5152,8 +5506,6 @@ l_Lake_DSL_expandDepSpec___lambda__1___closed__76 = _init_l_Lake_DSL_expandDepSp lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__1___closed__76); l_Lake_DSL_expandDepSpec___lambda__1___closed__77 = _init_l_Lake_DSL_expandDepSpec___lambda__1___closed__77(); lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__1___closed__77); -l_Lake_DSL_expandDepSpec___lambda__1___closed__78 = _init_l_Lake_DSL_expandDepSpec___lambda__1___closed__78(); -lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__1___closed__78); l_Lake_DSL_expandDepSpec___lambda__2___closed__1 = _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__1(); lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__2___closed__1); l_Lake_DSL_expandDepSpec___lambda__2___closed__2 = _init_l_Lake_DSL_expandDepSpec___lambda__2___closed__2(); @@ -5176,28 +5528,48 @@ l_Lake_DSL_expandDepSpec___lambda__2___closed__10 = _init_l_Lake_DSL_expandDepSp lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__2___closed__10); l_Lake_DSL_expandDepSpec___lambda__3___closed__1 = _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__1(); lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__3___closed__1); +l_Lake_DSL_expandDepSpec___lambda__3___closed__2 = _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__2(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__3___closed__2); +l_Lake_DSL_expandDepSpec___lambda__3___closed__3 = _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__3(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__3___closed__3); +l_Lake_DSL_expandDepSpec___lambda__3___closed__4 = _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__4(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__3___closed__4); +l_Lake_DSL_expandDepSpec___lambda__3___closed__5 = _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__5(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__3___closed__5); +l_Lake_DSL_expandDepSpec___lambda__3___closed__6 = _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__6(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__3___closed__6); +l_Lake_DSL_expandDepSpec___lambda__3___closed__7 = _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__7(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__3___closed__7); +l_Lake_DSL_expandDepSpec___lambda__3___closed__8 = _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__8(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__3___closed__8); +l_Lake_DSL_expandDepSpec___lambda__3___closed__9 = _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__9(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__3___closed__9); +l_Lake_DSL_expandDepSpec___lambda__3___closed__10 = _init_l_Lake_DSL_expandDepSpec___lambda__3___closed__10(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__3___closed__10); l_Lake_DSL_expandDepSpec___lambda__4___closed__1 = _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__1(); lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__4___closed__1); -l_Lake_DSL_expandDepSpec___lambda__4___closed__2 = _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__2(); -lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__4___closed__2); -l_Lake_DSL_expandDepSpec___lambda__4___closed__3 = _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__3(); -lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__4___closed__3); -l_Lake_DSL_expandDepSpec___lambda__4___closed__4 = _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__4(); -lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__4___closed__4); -l_Lake_DSL_expandDepSpec___lambda__4___closed__5 = _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__5(); -lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__4___closed__5); -l_Lake_DSL_expandDepSpec___lambda__4___closed__6 = _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__6(); -lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__4___closed__6); -l_Lake_DSL_expandDepSpec___lambda__4___closed__7 = _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__7(); -lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__4___closed__7); -l_Lake_DSL_expandDepSpec___lambda__4___closed__8 = _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__8(); -lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__4___closed__8); -l_Lake_DSL_expandDepSpec___lambda__4___closed__9 = _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__9(); -lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__4___closed__9); -l_Lake_DSL_expandDepSpec___lambda__4___closed__10 = _init_l_Lake_DSL_expandDepSpec___lambda__4___closed__10(); -lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__4___closed__10); l_Lake_DSL_expandDepSpec___lambda__5___closed__1 = _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__1(); lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__5___closed__1); +l_Lake_DSL_expandDepSpec___lambda__5___closed__2 = _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__2(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__5___closed__2); +l_Lake_DSL_expandDepSpec___lambda__5___closed__3 = _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__3(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__5___closed__3); +l_Lake_DSL_expandDepSpec___lambda__5___closed__4 = _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__4(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__5___closed__4); +l_Lake_DSL_expandDepSpec___lambda__5___closed__5 = _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__5(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__5___closed__5); +l_Lake_DSL_expandDepSpec___lambda__5___closed__6 = _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__6(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__5___closed__6); +l_Lake_DSL_expandDepSpec___lambda__5___closed__7 = _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__7(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__5___closed__7); +l_Lake_DSL_expandDepSpec___lambda__5___closed__8 = _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__8(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__5___closed__8); +l_Lake_DSL_expandDepSpec___lambda__5___closed__9 = _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__9(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__5___closed__9); +l_Lake_DSL_expandDepSpec___lambda__5___closed__10 = _init_l_Lake_DSL_expandDepSpec___lambda__5___closed__10(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__5___closed__10); +l_Lake_DSL_expandDepSpec___lambda__6___closed__1 = _init_l_Lake_DSL_expandDepSpec___lambda__6___closed__1(); +lean_mark_persistent(l_Lake_DSL_expandDepSpec___lambda__6___closed__1); l_Lake_DSL_requireDecl___closed__1 = _init_l_Lake_DSL_requireDecl___closed__1(); lean_mark_persistent(l_Lake_DSL_requireDecl___closed__1); l_Lake_DSL_requireDecl___closed__2 = _init_l_Lake_DSL_requireDecl___closed__2(); diff --git a/stage0/stdlib/Lean/Compiler/CSimpAttr.c b/stage0/stdlib/Lean/Compiler/CSimpAttr.c index e131f5e889b7..7c6f77a17ca8 100644 --- a/stage0/stdlib/Lean/Compiler/CSimpAttr.c +++ b/stage0/stdlib/Lean/Compiler/CSimpAttr.c @@ -33,6 +33,7 @@ uint8_t lean_usize_dec_le(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_474____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Compiler_CSimp_add___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_138_(lean_object*); +lean_object* l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__4(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_hasCSimpAttribute___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_138____closed__4; size_t lean_uint64_to_usize(uint64_t); @@ -114,7 +115,6 @@ size_t lean_usize_mod(size_t, size_t); lean_object* lean_usize_to_nat(size_t); size_t lean_hashmap_mk_idx(lean_object*, uint64_t); LEAN_EXPORT uint8_t l_Lean_Compiler_hasCSimpAttribute(lean_object*, lean_object*); -lean_object* l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__4(lean_object*); lean_object* l_Lean_MessageData_ofExpr(lean_object*); static lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Compiler_CSimp_add___spec__2___closed__1; static lean_object* l_Lean_Compiler_CSimp_initFn____x40_Lean_Compiler_CSimpAttr___hyg_138____closed__5; @@ -360,7 +360,7 @@ lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_3 = lean_ctor_get(x_1, 0); x_4 = lean_ctor_get(x_1, 1); x_5 = l_Lean_SMap_switch___at_Lean_Compiler_CSimp_State_switch___spec__1(x_3); -x_6 = l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__4(x_4); +x_6 = l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__4(x_4); lean_ctor_set(x_1, 1, x_6); lean_ctor_set(x_1, 0, x_5); return x_1; @@ -374,7 +374,7 @@ lean_inc(x_8); lean_inc(x_7); lean_dec(x_1); x_9 = l_Lean_SMap_switch___at_Lean_Compiler_CSimp_State_switch___spec__1(x_7); -x_10 = l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__4(x_8); +x_10 = l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__4(x_8); x_11 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_11, 0, x_9); lean_ctor_set(x_11, 1, x_10); diff --git a/stage0/stdlib/Lean/Data/Json/Basic.c b/stage0/stdlib/Lean/Data/Json/Basic.c index 367f410fd7c2..941837e82ea1 100644 --- a/stage0/stdlib/Lean/Data/Json/Basic.c +++ b/stage0/stdlib/Lean/Data/Json/Basic.c @@ -175,6 +175,7 @@ LEAN_EXPORT lean_object* l_Lean_Json_instHashable; uint8_t lean_float_beq(double, double); lean_object* l_Std_Range_instForInNat___rarg(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Id_instMonad; +lean_object* l_Repr_addAppParen(lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); static lean_object* l_Lean_JsonNumber_instToString___closed__1; static lean_object* l_Lean_Json_getNum_x3f___closed__1; @@ -1719,80 +1720,160 @@ 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_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; +lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; x_4 = lean_ctor_get(x_1, 0); x_5 = lean_ctor_get(x_1, 1); -x_6 = l_Int_repr(x_4); +x_6 = l___private_Lean_Data_Json_Basic_0__Lean_hashJsonNumber____x40_Lean_Data_Json_Basic___hyg_168____closed__1; +x_7 = lean_int_dec_lt(x_4, x_6); +x_8 = l___private_Init_Data_Repr_0__Nat_reprFast(x_5); +x_9 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_9, 0, x_8); +if (x_7 == 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 = l_Int_repr(x_4); lean_dec(x_4); -x_7 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_7, 0, x_6); -x_8 = l_Lean_JsonNumber_instRepr___closed__2; +x_11 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_11, 0, x_10); +x_12 = l_Lean_JsonNumber_instRepr___closed__2; lean_ctor_set_tag(x_1, 5); -lean_ctor_set(x_1, 1, x_8); -lean_ctor_set(x_1, 0, x_7); -x_9 = l___private_Init_Data_Repr_0__Nat_reprFast(x_5); -x_10 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_10, 0, x_9); -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_Lean_JsonNumber_instRepr___closed__6; +lean_ctor_set(x_1, 1, x_12); +lean_ctor_set(x_1, 0, x_11); x_13 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_13, 0, x_12); -lean_ctor_set(x_13, 1, x_11); -x_14 = l_Lean_JsonNumber_instRepr___closed__8; +lean_ctor_set(x_13, 0, x_1); +lean_ctor_set(x_13, 1, x_9); +x_14 = l_Lean_JsonNumber_instRepr___closed__6; 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_Lean_JsonNumber_instRepr___closed__5; -x_17 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_15); -x_18 = 0; -x_19 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set_uint8(x_19, sizeof(void*)*1, x_18); -return x_19; +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +x_16 = l_Lean_JsonNumber_instRepr___closed__8; +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_Lean_JsonNumber_instRepr___closed__5; +x_19 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +x_20 = 0; +x_21 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_21, 0, x_19); +lean_ctor_set_uint8(x_21, sizeof(void*)*1, x_20); +return x_21; } 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; 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; -x_20 = lean_ctor_get(x_1, 0); -x_21 = lean_ctor_get(x_1, 1); -lean_inc(x_21); -lean_inc(x_20); -lean_dec(x_1); -x_22 = l_Int_repr(x_20); -lean_dec(x_20); +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; uint8_t x_34; lean_object* x_35; +x_22 = l_Int_repr(x_4); +lean_dec(x_4); x_23 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_23, 0, x_22); -x_24 = l_Lean_JsonNumber_instRepr___closed__2; -x_25 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_25, 0, x_23); -lean_ctor_set(x_25, 1, x_24); -x_26 = l___private_Init_Data_Repr_0__Nat_reprFast(x_21); -x_27 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_27, 0, x_26); -x_28 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_28, 0, x_25); -lean_ctor_set(x_28, 1, x_27); -x_29 = l_Lean_JsonNumber_instRepr___closed__6; -x_30 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_28); -x_31 = l_Lean_JsonNumber_instRepr___closed__8; -x_32 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -x_33 = l_Lean_JsonNumber_instRepr___closed__5; -x_34 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_34, 1, x_32); -x_35 = 0; -x_36 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_36, 0, x_34); -lean_ctor_set_uint8(x_36, sizeof(void*)*1, x_35); -return x_36; +x_24 = lean_unsigned_to_nat(0u); +x_25 = l_Repr_addAppParen(x_23, x_24); +x_26 = l_Lean_JsonNumber_instRepr___closed__2; +lean_ctor_set_tag(x_1, 5); +lean_ctor_set(x_1, 1, x_26); +lean_ctor_set(x_1, 0, x_25); +x_27 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_27, 0, x_1); +lean_ctor_set(x_27, 1, x_9); +x_28 = l_Lean_JsonNumber_instRepr___closed__6; +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_Lean_JsonNumber_instRepr___closed__8; +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_Lean_JsonNumber_instRepr___closed__5; +x_33 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +x_34 = 0; +x_35 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set_uint8(x_35, sizeof(void*)*1, x_34); +return x_35; +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; +x_36 = lean_ctor_get(x_1, 0); +x_37 = lean_ctor_get(x_1, 1); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_1); +x_38 = l___private_Lean_Data_Json_Basic_0__Lean_hashJsonNumber____x40_Lean_Data_Json_Basic___hyg_168____closed__1; +x_39 = lean_int_dec_lt(x_36, x_38); +x_40 = l___private_Init_Data_Repr_0__Nat_reprFast(x_37); +x_41 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_41, 0, x_40); +if (x_39 == 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; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; lean_object* x_54; +x_42 = l_Int_repr(x_36); +lean_dec(x_36); +x_43 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_43, 0, x_42); +x_44 = l_Lean_JsonNumber_instRepr___closed__2; +x_45 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +x_46 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_41); +x_47 = l_Lean_JsonNumber_instRepr___closed__6; +x_48 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_46); +x_49 = l_Lean_JsonNumber_instRepr___closed__8; +x_50 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +x_51 = l_Lean_JsonNumber_instRepr___closed__5; +x_52 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_50); +x_53 = 0; +x_54 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set_uint8(x_54, sizeof(void*)*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; lean_object* x_67; uint8_t x_68; lean_object* x_69; +x_55 = l_Int_repr(x_36); +lean_dec(x_36); +x_56 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_56, 0, x_55); +x_57 = lean_unsigned_to_nat(0u); +x_58 = l_Repr_addAppParen(x_56, x_57); +x_59 = l_Lean_JsonNumber_instRepr___closed__2; +x_60 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +x_61 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set(x_61, 1, x_41); +x_62 = l_Lean_JsonNumber_instRepr___closed__6; +x_63 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_61); +x_64 = l_Lean_JsonNumber_instRepr___closed__8; +x_65 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +x_66 = l_Lean_JsonNumber_instRepr___closed__5; +x_67 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_65); +x_68 = 0; +x_69 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_69, 0, x_67); +lean_ctor_set_uint8(x_69, sizeof(void*)*1, x_68); +return x_69; +} } } } diff --git a/stage0/stdlib/Lean/Data/KVMap.c b/stage0/stdlib/Lean/Data/KVMap.c index 2d7c7cd396bc..08572c1ae69c 100644 --- a/stage0/stdlib/Lean/Data/KVMap.c +++ b/stage0/stdlib/Lean/Data/KVMap.c @@ -30,7 +30,6 @@ static lean_object* l___private_Lean_Data_KVMap_0__Lean_reprKVMap____x40_Lean_Da static lean_object* l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; static lean_object* l_Lean_KVMap_instValueNat___closed__1; static lean_object* l_List_repr___at___private_Lean_Data_KVMap_0__Lean_reprKVMap____x40_Lean_Data_KVMap___hyg_943____spec__1___closed__6; -static lean_object* l_Lean_DataValue_str___closed__2; static lean_object* l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__25; LEAN_EXPORT lean_object* l_Lean_KVMap_instValueString___lambda__1(lean_object*); lean_object* l_Lean_Syntax_formatStxAux(lean_object*, uint8_t, lean_object*, lean_object*); @@ -76,6 +75,7 @@ lean_object* lean_string_push(lean_object*, uint32_t); static lean_object* l___private_Lean_Data_KVMap_0__Lean_reprKVMap____x40_Lean_Data_KVMap___hyg_943____closed__9; LEAN_EXPORT lean_object* l_Lean_KVMap_instValueName; LEAN_EXPORT lean_object* l_Lean_instCoeNatDataValue(lean_object*); +static lean_object* l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__35; LEAN_EXPORT lean_object* l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_KVMap_setName(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkBoolDataValueEx___boxed(lean_object*); @@ -817,26 +817,35 @@ return x_3; static lean_object* _init_l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__32() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__33() { +_start: +{ lean_object* x_1; x_1 = lean_mk_string_unchecked("Lean.DataValue.ofSyntax", 23, 23); return x_1; } } -static lean_object* _init_l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__33() { +static lean_object* _init_l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__34() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__32; +x_1 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__33; 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_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__34() { +static lean_object* _init_l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__35() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__33; +x_1 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__34; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1121,133 +1130,257 @@ uint8_t x_98; x_98 = !lean_is_exclusive(x_1); if (x_98 == 0) { -lean_object* x_99; lean_object* x_100; uint8_t x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; +lean_object* x_99; lean_object* x_100; uint8_t x_101; lean_object* x_102; uint8_t x_103; x_99 = lean_ctor_get(x_1, 0); x_100 = lean_unsigned_to_nat(1024u); x_101 = lean_nat_dec_le(x_100, x_2); -x_102 = l_Int_repr(x_99); -lean_dec(x_99); -lean_ctor_set_tag(x_1, 3); -lean_ctor_set(x_1, 0, x_102); -x_103 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; -x_104 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_104, 0, x_103); -lean_ctor_set(x_104, 1, x_1); +x_102 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__32; +x_103 = lean_int_dec_lt(x_99, x_102); if (x_101 == 0) { -lean_object* x_105; lean_object* x_106; uint8_t x_107; lean_object* x_108; lean_object* x_109; -x_105 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__4; -x_106 = lean_alloc_ctor(4, 2, 0); +if (x_103 == 0) +{ +lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; uint8_t x_109; lean_object* x_110; lean_object* x_111; +x_104 = l_Int_repr(x_99); +lean_dec(x_99); +lean_ctor_set_tag(x_1, 3); +lean_ctor_set(x_1, 0, x_104); +x_105 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; +x_106 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_106, 0, x_105); -lean_ctor_set(x_106, 1, x_104); -x_107 = 0; -x_108 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_108, 0, x_106); -lean_ctor_set_uint8(x_108, sizeof(void*)*1, x_107); -x_109 = l_Repr_addAppParen(x_108, x_2); -return x_109; +lean_ctor_set(x_106, 1, x_1); +x_107 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____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); +x_109 = 0; +x_110 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_110, 0, x_108); +lean_ctor_set_uint8(x_110, sizeof(void*)*1, x_109); +x_111 = l_Repr_addAppParen(x_110, x_2); +return x_111; } else { -lean_object* x_110; lean_object* x_111; uint8_t x_112; lean_object* x_113; lean_object* x_114; -x_110 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__5; -x_111 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_111, 0, x_110); -lean_ctor_set(x_111, 1, x_104); -x_112 = 0; -x_113 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_113, 0, x_111); -lean_ctor_set_uint8(x_113, sizeof(void*)*1, x_112); -x_114 = l_Repr_addAppParen(x_113, x_2); -return x_114; +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; +x_112 = l_Int_repr(x_99); +lean_dec(x_99); +lean_ctor_set_tag(x_1, 3); +lean_ctor_set(x_1, 0, x_112); +x_113 = l_Repr_addAppParen(x_1, x_100); +x_114 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; +x_115 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_115, 0, x_114); +lean_ctor_set(x_115, 1, x_113); +x_116 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__4; +x_117 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_117, 0, x_116); +lean_ctor_set(x_117, 1, x_115); +x_118 = 0; +x_119 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_119, 0, x_117); +lean_ctor_set_uint8(x_119, sizeof(void*)*1, x_118); +x_120 = l_Repr_addAppParen(x_119, x_2); +return x_120; } } else { -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; -x_115 = lean_ctor_get(x_1, 0); -lean_inc(x_115); -lean_dec(x_1); -x_116 = lean_unsigned_to_nat(1024u); -x_117 = lean_nat_dec_le(x_116, x_2); -x_118 = l_Int_repr(x_115); -lean_dec(x_115); -x_119 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_119, 0, x_118); -x_120 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; -x_121 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_121, 0, x_120); -lean_ctor_set(x_121, 1, x_119); -if (x_117 == 0) -{ -lean_object* x_122; lean_object* x_123; uint8_t x_124; lean_object* x_125; lean_object* x_126; -x_122 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__4; -x_123 = lean_alloc_ctor(4, 2, 0); +if (x_103 == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; uint8_t x_126; lean_object* x_127; lean_object* x_128; +x_121 = l_Int_repr(x_99); +lean_dec(x_99); +lean_ctor_set_tag(x_1, 3); +lean_ctor_set(x_1, 0, x_121); +x_122 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; +x_123 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_123, 0, x_122); -lean_ctor_set(x_123, 1, x_121); -x_124 = 0; -x_125 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_125, 0, x_123); -lean_ctor_set_uint8(x_125, sizeof(void*)*1, x_124); -x_126 = l_Repr_addAppParen(x_125, x_2); -return x_126; +lean_ctor_set(x_123, 1, x_1); +x_124 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__5; +x_125 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_125, 0, x_124); +lean_ctor_set(x_125, 1, x_123); +x_126 = 0; +x_127 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_127, 0, x_125); +lean_ctor_set_uint8(x_127, sizeof(void*)*1, x_126); +x_128 = l_Repr_addAppParen(x_127, x_2); +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; uint8_t x_135; lean_object* x_136; lean_object* x_137; +x_129 = l_Int_repr(x_99); +lean_dec(x_99); +lean_ctor_set_tag(x_1, 3); +lean_ctor_set(x_1, 0, x_129); +x_130 = l_Repr_addAppParen(x_1, x_100); +x_131 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; +x_132 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_132, 0, x_131); +lean_ctor_set(x_132, 1, x_130); +x_133 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__5; +x_134 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_134, 0, x_133); +lean_ctor_set(x_134, 1, x_132); +x_135 = 0; +x_136 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_136, 0, x_134); +lean_ctor_set_uint8(x_136, sizeof(void*)*1, x_135); +x_137 = l_Repr_addAppParen(x_136, x_2); +return x_137; +} +} +} +else +{ +lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; uint8_t x_142; +x_138 = lean_ctor_get(x_1, 0); +lean_inc(x_138); +lean_dec(x_1); +x_139 = lean_unsigned_to_nat(1024u); +x_140 = lean_nat_dec_le(x_139, x_2); +x_141 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__32; +x_142 = lean_int_dec_lt(x_138, x_141); +if (x_140 == 0) +{ +if (x_142 == 0) +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; uint8_t x_149; lean_object* x_150; lean_object* x_151; +x_143 = l_Int_repr(x_138); +lean_dec(x_138); +x_144 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_144, 0, x_143); +x_145 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; +x_146 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_146, 0, x_145); +lean_ctor_set(x_146, 1, x_144); +x_147 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__4; +x_148 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_148, 0, x_147); +lean_ctor_set(x_148, 1, x_146); +x_149 = 0; +x_150 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_150, 0, x_148); +lean_ctor_set_uint8(x_150, sizeof(void*)*1, x_149); +x_151 = l_Repr_addAppParen(x_150, x_2); +return x_151; } else { -lean_object* x_127; lean_object* x_128; uint8_t x_129; lean_object* x_130; lean_object* x_131; -x_127 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__5; -x_128 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_128, 0, x_127); -lean_ctor_set(x_128, 1, x_121); -x_129 = 0; -x_130 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_130, 0, x_128); -lean_ctor_set_uint8(x_130, sizeof(void*)*1, x_129); -x_131 = l_Repr_addAppParen(x_130, x_2); -return x_131; +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; uint8_t x_159; lean_object* x_160; lean_object* x_161; +x_152 = l_Int_repr(x_138); +lean_dec(x_138); +x_153 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_153, 0, x_152); +x_154 = l_Repr_addAppParen(x_153, x_139); +x_155 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; +x_156 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_156, 0, x_155); +lean_ctor_set(x_156, 1, x_154); +x_157 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__4; +x_158 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_158, 0, x_157); +lean_ctor_set(x_158, 1, x_156); +x_159 = 0; +x_160 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_160, 0, x_158); +lean_ctor_set_uint8(x_160, sizeof(void*)*1, x_159); +x_161 = l_Repr_addAppParen(x_160, x_2); +return x_161; +} +} +else +{ +if (x_142 == 0) +{ +lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; uint8_t x_168; lean_object* x_169; lean_object* x_170; +x_162 = l_Int_repr(x_138); +lean_dec(x_138); +x_163 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_163, 0, x_162); +x_164 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; +x_165 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_165, 0, x_164); +lean_ctor_set(x_165, 1, x_163); +x_166 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__5; +x_167 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_165); +x_168 = 0; +x_169 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_169, 0, x_167); +lean_ctor_set_uint8(x_169, sizeof(void*)*1, x_168); +x_170 = l_Repr_addAppParen(x_169, x_2); +return x_170; +} +else +{ +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; uint8_t x_178; lean_object* x_179; lean_object* x_180; +x_171 = l_Int_repr(x_138); +lean_dec(x_138); +x_172 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_172, 0, x_171); +x_173 = l_Repr_addAppParen(x_172, x_139); +x_174 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__31; +x_175 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_175, 0, x_174); +lean_ctor_set(x_175, 1, x_173); +x_176 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__5; +x_177 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_177, 0, x_176); +lean_ctor_set(x_177, 1, x_175); +x_178 = 0; +x_179 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_179, 0, x_177); +lean_ctor_set_uint8(x_179, sizeof(void*)*1, x_178); +x_180 = l_Repr_addAppParen(x_179, x_2); +return x_180; +} } } } default: { -lean_object* x_132; lean_object* x_133; uint8_t x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; -x_132 = lean_ctor_get(x_1, 0); -lean_inc(x_132); +lean_object* x_181; lean_object* x_182; uint8_t x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; +x_181 = lean_ctor_get(x_1, 0); +lean_inc(x_181); lean_dec(x_1); -x_133 = lean_unsigned_to_nat(1024u); -x_134 = lean_nat_dec_le(x_133, x_2); -x_135 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_2122_(x_132, x_133); -x_136 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__34; -x_137 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_137, 0, x_136); -lean_ctor_set(x_137, 1, x_135); -if (x_134 == 0) -{ -lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; -x_138 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__4; -x_139 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_139, 0, x_138); -lean_ctor_set(x_139, 1, x_137); -x_140 = 0; -x_141 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_141, 0, x_139); -lean_ctor_set_uint8(x_141, sizeof(void*)*1, x_140); -x_142 = l_Repr_addAppParen(x_141, x_2); -return x_142; +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_2122_(x_181, x_182); +x_185 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__35; +x_186 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_186, 0, x_185); +lean_ctor_set(x_186, 1, x_184); +if (x_183 == 0) +{ +lean_object* x_187; lean_object* x_188; uint8_t x_189; lean_object* x_190; lean_object* x_191; +x_187 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__4; +x_188 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_188, 0, x_187); +lean_ctor_set(x_188, 1, x_186); +x_189 = 0; +x_190 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_190, 0, x_188); +lean_ctor_set_uint8(x_190, sizeof(void*)*1, x_189); +x_191 = l_Repr_addAppParen(x_190, x_2); +return x_191; } else { -lean_object* x_143; lean_object* x_144; uint8_t x_145; lean_object* x_146; lean_object* x_147; -x_143 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__5; -x_144 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_144, 0, x_143); -lean_ctor_set(x_144, 1, x_137); -x_145 = 0; -x_146 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_146, 0, x_144); -lean_ctor_set_uint8(x_146, sizeof(void*)*1, x_145); -x_147 = l_Repr_addAppParen(x_146, x_2); -return x_147; +lean_object* x_192; lean_object* x_193; uint8_t x_194; lean_object* x_195; lean_object* x_196; +x_192 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__5; +x_193 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_193, 0, x_192); +lean_ctor_set(x_193, 1, x_186); +x_194 = 0; +x_195 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_195, 0, x_193); +lean_ctor_set_uint8(x_195, sizeof(void*)*1, x_194); +x_196 = l_Repr_addAppParen(x_195, x_2); +return x_196; } } } @@ -1453,15 +1586,6 @@ return x_4; static lean_object* _init_l_Lean_DataValue_str___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_DataValue_str___closed__2() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_unchecked("-", 1, 1); return x_1; @@ -1522,7 +1646,7 @@ lean_object* x_11; lean_object* x_12; uint8_t x_13; x_11 = lean_ctor_get(x_1, 0); lean_inc(x_11); lean_dec(x_1); -x_12 = l_Lean_DataValue_str___closed__1; +x_12 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__32; x_13 = lean_int_dec_lt(x_11, x_12); if (x_13 == 0) { @@ -1543,7 +1667,7 @@ lean_dec(x_16); x_19 = lean_nat_add(x_18, x_17); lean_dec(x_18); x_20 = l___private_Init_Data_Repr_0__Nat_reprFast(x_19); -x_21 = l_Lean_DataValue_str___closed__2; +x_21 = l_Lean_DataValue_str___closed__1; x_22 = lean_string_append(x_21, x_20); lean_dec(x_20); return x_22; @@ -3112,7 +3236,7 @@ LEAN_EXPORT lean_object* l_Lean_KVMap_updateInt(lean_object* x_1, lean_object* x _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_4 = l_Lean_DataValue_str___closed__1; +x_4 = l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__32; x_5 = l_Lean_KVMap_getInt(x_1, x_2, x_4); x_6 = lean_apply_1(x_3, x_5); x_7 = lean_alloc_ctor(4, 1, 0); @@ -4178,14 +4302,14 @@ l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_2 lean_mark_persistent(l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__33); l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__34 = _init_l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__34(); lean_mark_persistent(l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__34); +l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__35 = _init_l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__35(); +lean_mark_persistent(l___private_Lean_Data_KVMap_0__Lean_reprDataValue____x40_Lean_Data_KVMap___hyg_276____closed__35); l_Lean_instReprDataValue___closed__1 = _init_l_Lean_instReprDataValue___closed__1(); lean_mark_persistent(l_Lean_instReprDataValue___closed__1); l_Lean_instReprDataValue = _init_l_Lean_instReprDataValue(); lean_mark_persistent(l_Lean_instReprDataValue); l_Lean_DataValue_str___closed__1 = _init_l_Lean_DataValue_str___closed__1(); lean_mark_persistent(l_Lean_DataValue_str___closed__1); -l_Lean_DataValue_str___closed__2 = _init_l_Lean_DataValue_str___closed__2(); -lean_mark_persistent(l_Lean_DataValue_str___closed__2); l_Lean_instToStringDataValue___closed__1 = _init_l_Lean_instToStringDataValue___closed__1(); lean_mark_persistent(l_Lean_instToStringDataValue___closed__1); l_Lean_instToStringDataValue = _init_l_Lean_instToStringDataValue(); diff --git a/stage0/stdlib/Lean/Data/Rat.c b/stage0/stdlib/Lean/Data/Rat.c index cbc2316236eb..29033c65e2e6 100644 --- a/stage0/stdlib/Lean/Data/Rat.c +++ b/stage0/stdlib/Lean/Data/Rat.c @@ -72,6 +72,7 @@ LEAN_EXPORT lean_object* l_Lean_Rat_instAdd; LEAN_EXPORT uint8_t l_Lean_Rat_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Rat_mul(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Rat_mul___boxed(lean_object*, lean_object*); +lean_object* l_Repr_addAppParen(lean_object*, lean_object*); static lean_object* l_Lean_instToStringRat___closed__3; uint8_t lean_int_dec_lt(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); @@ -430,16 +431,33 @@ return x_33; } else { -lean_object* x_34; lean_object* x_35; lean_object* x_36; +lean_object* x_34; lean_object* x_35; uint8_t x_36; lean_dec(x_3); x_34 = lean_ctor_get(x_1, 0); lean_inc(x_34); lean_dec(x_1); -x_35 = l_Int_repr(x_34); +x_35 = l_Lean_instInhabitedRat___closed__1; +x_36 = lean_int_dec_lt(x_34, x_35); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; +x_37 = l_Int_repr(x_34); lean_dec(x_34); -x_36 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_36, 0, x_35); -return x_36; +x_38 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_38, 0, x_37); +return x_38; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_39 = l_Int_repr(x_34); +lean_dec(x_34); +x_40 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_40, 0, x_39); +x_41 = lean_unsigned_to_nat(0u); +x_42 = l_Repr_addAppParen(x_40, x_41); +return x_42; +} } } } diff --git a/stage0/stdlib/Lean/Elab/App.c b/stage0/stdlib/Lean/Elab/App.c index af7c3f41b5c1..ecb18f9bd999 100644 --- a/stage0/stdlib/Lean/Elab/App.c +++ b/stage0/stdlib/Lean/Elab/App.c @@ -16,6 +16,7 @@ extern "C" { static lean_object* l___regBuiltin_Lean_Elab_Term_elabNamedPattern_declRange__1___closed__4; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___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*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplictArg___closed__2; +lean_object* l_Lean_Elab_Term_checkDeprecated(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isRec___at___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo___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_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLVal(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -31,6 +32,7 @@ static lean_object* l_Lean_Elab_Term_elabAppArgs___lambda__5___closed__14; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__3; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_shouldPropagateExpectedTypeFor___closed__5; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIdent(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_App_0__Lean_Elab_Term_mergeFailures___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__5___boxed(lean_object*, lean_object*); @@ -148,6 +150,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_State_etaArgs___default; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabExplicitUniv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAutoParamTactic_x3f(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_consumeImplicits(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_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__14; LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Term_ElabElim_mkMotive___spec__2___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___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_Expr_isOptParam(lean_object*); @@ -155,7 +158,6 @@ static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_ lean_object* l_Lean_Elab_addCompletionInfo___at_Lean_Elab_Term_addDotCompletionInfo___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabElim_elabArg(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_Term_ElabAppArgs_State_etaArgs___default___closed__1; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__8; uint8_t l_Lean_Expr_isApp(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_ElabElim_revertArgs___spec__16___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6695____closed__2; @@ -222,8 +224,8 @@ lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097_(lean_object*); lean_object* l_Lean_Meta_forallTelescope___at_Lean_Meta_mapForallTelescope_x27___spec__1___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__12; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___spec__5(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*); extern lean_object* l_Lean_casesOnSuffix; LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -231,7 +233,6 @@ static lean_object* l_Lean_Elab_Term_elabAppArgs___lambda__5___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Term_hasElabWithoutExpectedType___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__18___boxed(lean_object**); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__6; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplictArg___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_Elab_Term_mkFreshBinderName___at_Lean_Elab_Term_ElabElim_mkMotive___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_Syntax_TSepArray_getElems___rarg(lean_object*); @@ -317,6 +318,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabProj__1___closed__1; LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Term_ElabElim_revertArgs___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_mkFreshId___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult___spec__2___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabAppArgs_State_resultTypeOutParam_x3f___default; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_throwLValError___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_getNextArg_x3f___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_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult_isOutParamOfLocalInstance___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -326,7 +328,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Term_ElabElim_finalize___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_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__12(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__2___closed__2; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__15; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__11(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck___closed__4; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDotName_go___closed__6; @@ -342,7 +343,6 @@ static lean_object* l_Lean_Elab_Term_elabAppArgs___lambda__3___closed__1; LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Term_elabAppArgs___spec__4___at_Lean_Elab_Term_elabAppArgs___spec__5___at_Lean_Elab_Term_elabAppArgs___spec__6(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, 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___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux___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_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__10; static lean_object* l_Lean_Elab_Term_ElabElim_finalize___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__1(lean_object*, 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*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRange__1___closed__2; @@ -392,6 +392,7 @@ LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___private_Lean_Elab_App_0__Le LEAN_EXPORT lean_object* l_Lean_Elab_Term_instToStringArg(lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Term_ElabAppArgs_trySynthesizeAppInstMVars___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_MVarId_isAssigned___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___spec__2(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_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__10; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux(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_Array_foldrMUnsafe_fold___at_Lean_Elab_Term_elabExplicitUnivs___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*); @@ -458,7 +459,6 @@ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_getForallBody(uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_instantiateMVars___at___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___spec__7(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___spec__11(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_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__4; lean_object* l_List_filter___rarg(lean_object*, lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Elab_Term_ElabElim_revertArgs___spec__9(lean_object*, lean_object*); @@ -467,9 +467,9 @@ LEAN_EXPORT lean_object* l_Lean_withEnv___at___private_Lean_Elab_App_0__Lean_Ela uint8_t l_Lean_TagAttribute_hasTag(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__2___closed__2; lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabForall___spec__1___rarg(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__5; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__12___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__4___closed__3; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__9; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_StateRefT_x27_lift___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6695____closed__3; @@ -504,7 +504,6 @@ lean_object* l_Lean_Elab_Term_elabTerm___boxed(lean_object*, lean_object*, lean_ static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___spec__5___closed__1; uint8_t lean_has_out_params(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplictArg___closed__1; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__3; static lean_object* l_Lean_Elab_Term_elabAppArgs___lambda__5___closed__6; LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__14___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Term_ElabElim_revertArgs___spec__17___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -517,18 +516,19 @@ lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitForall___at_Lean_Elab_Term_ElabElim_revertArgs___spec__5(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_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isMVar(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwInvalidNamedArg___rarg(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_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__2___boxed(lean_object**); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwInvalidNamedArg___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_finalize___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_EXPORT lean_object* l_Lean_Meta_forallTelescope___at_Lean_Elab_Term_ElabElim_finalize___spec__6___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__4; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___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*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitLambda___at_Lean_Elab_Term_ElabElim_revertArgs___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*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicit_declRange__1___closed__5; static lean_object* l_Lean_Elab_Term_elabAppArgs___lambda__5___closed__9; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__13; LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Term_ElabElim_revertArgs___spec__17___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___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_Meta_transform___at_Lean_Meta_zetaReduce___spec__1(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -597,6 +597,7 @@ uint8_t l_Lean_Expr_hasLooseBVars(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkProjAndCheck(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); uint8_t lean_is_out_param(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__15; lean_object* l_Lean_throwError___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__50(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDotName___closed__2; @@ -626,11 +627,11 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__1___cl static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitPost___at_Lean_Elab_Term_ElabElim_revertArgs___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*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_processExplictArg___closed__3; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__2; LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Term_elabAppArgs___spec__4___at_Lean_Elab_Term_elabAppArgs___spec__5(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_constName_x3f(lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Term_tryPostponeIfHasMVars___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__7; static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__18___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabProj__1___closed__3; lean_object* l_Lean_Meta_coerceToFunction_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -653,7 +654,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs static lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__5___closed__1; lean_object* l_Lean_Core_withFreshMacroScope___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___closed__2; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__12; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___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_Lean_Elab_Term_ElabAppArgs_synthesizeAppInstMVars(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -685,6 +685,7 @@ lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVarsUsingDefault(lean_object*, static lean_object* l_List_foldlM___at_Lean_Elab_Term_ElabElim_revertArgs___spec__17___lambda__3___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_isNextOutParamOfLocalInstanceAndResult___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_List_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__3(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__9; static lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicitUniv__1___closed__3; 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*); @@ -742,7 +743,6 @@ uint8_t l_Lean_BinderInfo_isImplicit(uint8_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux(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_Lean_isTracingEnabledFor___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Term_elabAppArgs___spec__4(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__14; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addEtaArg___lambda__1(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_Term_elabExplicit___closed__1; static lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__4___closed__3; @@ -832,7 +832,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ElabElim_ LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6695____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___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_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__7; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___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*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_throwInvalidFieldNotation___rarg___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_Term_elabPipeProj__1___closed__3; @@ -852,6 +851,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg_ LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at_Lean_Elab_Term_ElabElim_mkMotive___spec__1(lean_object*, lean_object*); lean_object* l_Lean_getFieldInfo_x3f(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___spec__3(lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__2; lean_object* l_Lean_Expr_bindingDomain_x21(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__4(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Term_elabAppArgs___spec__1(lean_object*, lean_object*); @@ -868,7 +868,7 @@ static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6695____c static lean_object* l___regBuiltin_Lean_Elab_Term_elabChoice__1___closed__3; static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__1; lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_normalizeFunType___boxed(lean_object*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6695____lambda__2___closed__11; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -956,7 +956,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_App_ static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___lambda__2___closed__2; lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_finalize___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__5; lean_object* l_Lean_LocalDecl_type(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addNewArg___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___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___closed__2; @@ -1015,9 +1014,8 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVal LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_shouldElabAsElim___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_propagateExpectedType___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* l_Lean_Elab_Term_mkConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Term_mkConst(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_Std_Range_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg___spec__1___boxed(lean_object**); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__11; lean_object* l_Lean_Name_getString_x21(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__10___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); @@ -1034,7 +1032,6 @@ static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____clos LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDotName_go___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_Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isRecCore(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs_elabAsElim_x3f___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_expr_instantiate_rev(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___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*); @@ -1060,10 +1057,12 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabExplicitUniv_declRange__1_ lean_object* l_Lean_instantiateMVarsCore(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabAppArgs___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_object*); LEAN_EXPORT uint8_t l_Lean_Elab_Term_eraseNamedArg___lambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__13; LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__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_Term_elabAppArgs_elabAsElim_x3f___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*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6695____lambda__2___closed__13; size_t lean_usize_add(size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114_(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValLoop___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__12; @@ -1230,6 +1229,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeProj_declRange__1___cl lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getRefPos___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__5___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__2___closed__1; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__6; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Term_elabAppArgs_getElabAsElimExtraArgsPos___spec__1___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_anyNamedArgDependsOnCurrent___spec__15(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_getSuccesses___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1254,6 +1254,7 @@ lean_object* l_Lean_Elab_Term_resolveName_x27(lean_object*, lean_object*, lean_o static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_6695____lambda__2___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ElabElim_State_instMVars___default; LEAN_EXPORT lean_object* l_Lean_getRefPos___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_ElabAppArgs_addInstMVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_length___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_ElabElim_finalize___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -36913,45 +36914,45 @@ return x_10; } else { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; x_11 = lean_ctor_get(x_1, 0); lean_inc(x_11); x_12 = lean_ctor_get(x_1, 1); lean_inc(x_12); lean_dec(x_1); x_13 = lean_box(0); +x_14 = 1; lean_inc(x_7); lean_inc(x_3); -x_14 = l_Lean_Elab_Term_mkConst(x_11, x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_14) == 0) +x_15 = l_Lean_Elab_Term_mkConst(x_11, x_13, x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_15) == 0) { -lean_object* x_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; uint8_t x_26; lean_object* x_27; -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_14, 1); +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; uint8_t x_26; lean_object* x_27; +x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); -lean_dec(x_14); -x_17 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_17, 0, x_2); -x_18 = lean_box(0); -x_19 = l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1___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_19); -lean_ctor_set(x_20, 2, x_17); -x_21 = l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1___closed__3; -x_22 = lean_array_push(x_21, x_20); -x_23 = lean_box(0); -x_24 = l_Lean_Elab_Term_ElabAppArgs_State_etaArgs___default___closed__1; -x_25 = 0; -x_26 = 1; +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_18, 0, x_2); +x_19 = lean_box(0); +x_20 = l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1___closed__2; +x_21 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_21, 0, x_19); +lean_ctor_set(x_21, 1, x_20); +lean_ctor_set(x_21, 2, x_18); +x_22 = l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1___closed__3; +x_23 = lean_array_push(x_22, x_21); +x_24 = lean_box(0); +x_25 = l_Lean_Elab_Term_ElabAppArgs_State_etaArgs___default___closed__1; +x_26 = 0; lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_27 = l_Lean_Elab_Term_elabAppArgs(x_15, x_22, x_24, x_23, x_25, x_25, x_26, x_3, x_4, x_5, x_6, x_7, x_8, x_16); +x_27 = l_Lean_Elab_Term_elabAppArgs(x_16, x_23, x_25, x_24, x_26, x_26, x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_17); if (lean_obj_tag(x_27) == 0) { lean_object* x_28; lean_object* x_29; @@ -37006,19 +37007,19 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_35 = !lean_is_exclusive(x_14); +x_35 = !lean_is_exclusive(x_15); if (x_35 == 0) { -return x_14; +return x_15; } else { lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_36 = lean_ctor_get(x_14, 0); -x_37 = lean_ctor_get(x_14, 1); +x_36 = lean_ctor_get(x_15, 0); +x_37 = lean_ctor_get(x_15, 1); lean_inc(x_37); lean_inc(x_36); -lean_dec(x_14); +lean_dec(x_15); x_38 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_38, 0, x_36); lean_ctor_set(x_38, 1, x_37); @@ -38630,64 +38631,64 @@ return x_11; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, uint8_t x_8, uint8_t x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { _start: { -lean_object* x_18; lean_object* x_19; lean_object* x_20; +lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; x_18 = lean_ctor_get(x_1, 1); lean_inc(x_18); lean_dec(x_1); x_19 = lean_box(0); +x_20 = 1; lean_inc(x_15); lean_inc(x_11); -x_20 = l_Lean_Elab_Term_mkConst(x_18, x_19, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_20) == 0) +x_21 = l_Lean_Elab_Term_mkConst(x_18, x_19, x_20, x_11, x_12, x_13, x_14, x_15, x_16, x_17); +if (lean_obj_tag(x_21) == 0) { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_20, 1); +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; lean_object* x_28; +x_22 = lean_ctor_get(x_21, 0); lean_inc(x_22); -lean_dec(x_20); -x_23 = l_Lean_Elab_Term_LVal_getRef(x_2); -x_24 = lean_box(0); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +lean_dec(x_21); +x_24 = l_Lean_Elab_Term_LVal_getRef(x_2); x_25 = lean_box(0); -x_26 = 0; +x_26 = lean_box(0); +x_27 = 0; lean_inc(x_16); lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); -x_27 = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(x_23, x_21, x_24, x_24, x_25, x_26, x_26, x_11, x_12, x_13, x_14, x_15, x_16, x_22); -if (lean_obj_tag(x_27) == 0) +x_28 = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(x_24, x_22, x_25, x_25, x_26, x_27, x_27, x_11, x_12, x_13, x_14, x_15, x_16, x_23); +if (lean_obj_tag(x_28) == 0) { -lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); +lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_29 = lean_ctor_get(x_28, 0); lean_inc(x_29); -lean_dec(x_27); -x_30 = l_List_isEmpty___rarg(x_3); -if (x_30 == 0) +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = l_List_isEmpty___rarg(x_3); +if (x_31 == 0) { -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; -x_31 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_31, 0, x_4); -x_32 = lean_box(0); -x_33 = l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1___closed__2; -x_34 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -lean_ctor_set(x_34, 2, x_31); -x_35 = l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1___closed__3; -x_36 = lean_array_push(x_35, x_34); -x_37 = l_Lean_Elab_Term_ElabAppArgs_State_etaArgs___default___closed__1; -x_38 = 1; +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; +x_32 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_32, 0, x_4); +x_33 = lean_box(0); +x_34 = l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1___closed__2; +x_35 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +lean_ctor_set(x_35, 2, x_32); +x_36 = l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1___closed__3; +x_37 = lean_array_push(x_36, x_35); +x_38 = l_Lean_Elab_Term_ElabAppArgs_State_etaArgs___default___closed__1; lean_inc(x_16); lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); -x_39 = l_Lean_Elab_Term_elabAppArgs(x_28, x_36, x_37, x_24, x_26, x_26, x_38, x_11, x_12, x_13, x_14, x_15, x_16, x_29); +x_39 = l_Lean_Elab_Term_elabAppArgs(x_29, x_37, x_38, x_25, x_27, x_27, x_20, x_11, x_12, x_13, x_14, x_15, x_16, x_30); if (lean_obj_tag(x_39) == 0) { lean_object* x_40; lean_object* x_41; lean_object* x_42; @@ -38744,23 +38745,22 @@ x_50 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_50, 0, x_48); lean_ctor_set(x_50, 1, x_49); lean_ctor_set(x_50, 2, x_47); -x_51 = l_Lean_Elab_Term_addNamedArg(x_5, x_50, x_13, x_14, x_15, x_16, x_29); +x_51 = l_Lean_Elab_Term_addNamedArg(x_5, x_50, x_13, x_14, x_15, x_16, x_30); if (lean_obj_tag(x_51) == 0) { -lean_object* x_52; lean_object* x_53; uint8_t x_54; lean_object* x_55; +lean_object* x_52; lean_object* x_53; lean_object* x_54; 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 = 1; -x_55 = l_Lean_Elab_Term_elabAppArgs(x_28, x_52, x_6, x_7, x_8, x_9, x_54, x_11, x_12, x_13, x_14, x_15, x_16, x_53); -return x_55; +x_54 = l_Lean_Elab_Term_elabAppArgs(x_29, x_52, x_6, x_7, x_8, x_9, x_20, x_11, x_12, x_13, x_14, x_15, x_16, x_53); +return x_54; } else { -uint8_t x_56; -lean_dec(x_28); +uint8_t x_55; +lean_dec(x_29); lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); @@ -38769,30 +38769,30 @@ lean_dec(x_12); lean_dec(x_11); lean_dec(x_7); lean_dec(x_6); -x_56 = !lean_is_exclusive(x_51); -if (x_56 == 0) +x_55 = !lean_is_exclusive(x_51); +if (x_55 == 0) { return x_51; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_51, 0); -x_58 = lean_ctor_get(x_51, 1); -lean_inc(x_58); +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_51, 0); +x_57 = lean_ctor_get(x_51, 1); lean_inc(x_57); +lean_inc(x_56); lean_dec(x_51); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +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_60; +uint8_t x_59; lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); @@ -38804,29 +38804,29 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_60 = !lean_is_exclusive(x_27); -if (x_60 == 0) +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) { -return x_27; +return x_28; } else { -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_27, 0); -x_62 = lean_ctor_get(x_27, 1); -lean_inc(x_62); +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); lean_inc(x_61); -lean_dec(x_27); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; +lean_inc(x_60); +lean_dec(x_28); +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 { -uint8_t x_64; +uint8_t x_63; lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); @@ -38838,23 +38838,23 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_64 = !lean_is_exclusive(x_20); -if (x_64 == 0) +x_63 = !lean_is_exclusive(x_21); +if (x_63 == 0) { -return x_20; +return x_21; } else { -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_20, 0); -x_66 = lean_ctor_get(x_20, 1); -lean_inc(x_66); +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_21, 0); +x_65 = lean_ctor_get(x_21, 1); lean_inc(x_65); -lean_dec(x_20); -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_inc(x_64); +lean_dec(x_21); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; } } } @@ -38862,58 +38862,58 @@ return x_67; LEAN_EXPORT lean_object* l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___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, 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) { _start: { -lean_object* x_18; lean_object* x_19; +lean_object* x_18; uint8_t x_19; lean_object* x_20; x_18 = lean_box(0); +x_19 = 1; lean_inc(x_15); lean_inc(x_11); lean_inc(x_1); -x_19 = l_Lean_Elab_Term_mkConst(x_1, x_18, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_19) == 0) +x_20 = l_Lean_Elab_Term_mkConst(x_1, x_18, x_19, x_11, x_12, x_13, x_14, x_15, x_16, x_17); +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; uint8_t x_25; lean_object* x_26; -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; uint8_t x_26; lean_object* x_27; +x_21 = lean_ctor_get(x_20, 0); lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_Elab_Term_LVal_getRef(x_2); -x_23 = lean_box(0); +x_22 = lean_ctor_get(x_20, 1); +lean_inc(x_22); +lean_dec(x_20); +x_23 = l_Lean_Elab_Term_LVal_getRef(x_2); x_24 = lean_box(0); -x_25 = 0; +x_25 = lean_box(0); +x_26 = 0; lean_inc(x_16); lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); -x_26 = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(x_22, x_20, x_23, x_23, x_24, x_25, x_25, x_11, x_12, x_13, x_14, x_15, x_16, x_21); -if (lean_obj_tag(x_26) == 0) +x_27 = l___private_Lean_Elab_App_0__Lean_Elab_Term_addProjTermInfo(x_23, x_21, x_24, x_24, x_25, x_26, x_26, x_11, x_12, x_13, x_14, x_15, x_16, x_22); +if (lean_obj_tag(x_27) == 0) { -lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_27 = lean_ctor_get(x_26, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_26, 1); +lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_28 = lean_ctor_get(x_27, 0); lean_inc(x_28); -lean_dec(x_26); -x_29 = l_List_isEmpty___rarg(x_3); -if (x_29 == 0) +x_29 = lean_ctor_get(x_27, 1); +lean_inc(x_29); +lean_dec(x_27); +x_30 = l_List_isEmpty___rarg(x_3); +if (x_30 == 0) { -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_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_dec(x_9); lean_dec(x_1); -x_30 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_30, 0, x_10); -x_31 = l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1___closed__3; -x_32 = lean_array_push(x_31, x_30); -x_33 = l_Lean_Elab_Term_ElabAppArgs_State_etaArgs___default___closed__1; -x_34 = 1; +x_31 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_31, 0, x_10); +x_32 = l_List_forIn_loop___at___private_Lean_Elab_App_0__Lean_Elab_Term_mkBaseProjections___spec__1___closed__3; +x_33 = lean_array_push(x_32, x_31); +x_34 = l_Lean_Elab_Term_ElabAppArgs_State_etaArgs___default___closed__1; lean_inc(x_16); lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); -x_35 = l_Lean_Elab_Term_elabAppArgs(x_27, x_33, x_32, x_23, x_25, x_25, x_34, x_11, x_12, x_13, x_14, x_15, x_16, x_28); +x_35 = l_Lean_Elab_Term_elabAppArgs(x_28, x_34, x_33, x_24, x_26, x_26, x_19, x_11, x_12, x_13, x_14, x_15, x_16, x_29); if (lean_obj_tag(x_35) == 0) { lean_object* x_36; lean_object* x_37; lean_object* x_38; @@ -38966,8 +38966,8 @@ lean_inc(x_16); lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); -lean_inc(x_27); -x_43 = lean_infer_type(x_27, x_13, x_14, x_15, x_16, x_28); +lean_inc(x_28); +x_43 = lean_infer_type(x_28, x_13, x_14, x_15, x_16, x_29); if (lean_obj_tag(x_43) == 0) { lean_object* x_44; lean_object* x_45; lean_object* x_46; @@ -38985,7 +38985,7 @@ lean_inc(x_11); x_46 = l___private_Lean_Elab_App_0__Lean_Elab_Term_addLValArg(x_9, x_1, x_10, x_5, x_4, x_44, x_11, x_12, x_13, x_14, x_15, x_16, x_45); if (lean_obj_tag(x_46) == 0) { -lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; lean_object* x_52; +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); @@ -38996,14 +38996,13 @@ lean_inc(x_49); x_50 = lean_ctor_get(x_47, 1); lean_inc(x_50); lean_dec(x_47); -x_51 = 1; -x_52 = l_Lean_Elab_Term_elabAppArgs(x_27, x_50, x_49, x_6, x_7, x_8, x_51, x_11, x_12, x_13, x_14, x_15, x_16, x_48); -return x_52; +x_51 = l_Lean_Elab_Term_elabAppArgs(x_28, x_50, x_49, x_6, x_7, x_8, x_19, x_11, x_12, x_13, x_14, x_15, x_16, x_48); +return x_51; } else { -uint8_t x_53; -lean_dec(x_27); +uint8_t x_52; +lean_dec(x_28); lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); @@ -39011,30 +39010,30 @@ lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_6); -x_53 = !lean_is_exclusive(x_46); -if (x_53 == 0) +x_52 = !lean_is_exclusive(x_46); +if (x_52 == 0) { return x_46; } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_46, 0); -x_55 = lean_ctor_get(x_46, 1); -lean_inc(x_55); +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_46, 0); +x_54 = lean_ctor_get(x_46, 1); lean_inc(x_54); +lean_inc(x_53); lean_dec(x_46); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; +x_55 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +return x_55; } } } else { -uint8_t x_57; -lean_dec(x_27); +uint8_t x_56; +lean_dec(x_28); lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); @@ -39047,30 +39046,30 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_1); -x_57 = !lean_is_exclusive(x_43); -if (x_57 == 0) +x_56 = !lean_is_exclusive(x_43); +if (x_56 == 0) { return x_43; } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_58 = lean_ctor_get(x_43, 0); -x_59 = lean_ctor_get(x_43, 1); -lean_inc(x_59); +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_43, 0); +x_58 = lean_ctor_get(x_43, 1); lean_inc(x_58); +lean_inc(x_57); lean_dec(x_43); -x_60 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_60, 0, x_58); -lean_ctor_set(x_60, 1, x_59); -return x_60; +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_58); +return x_59; } } } } else { -uint8_t x_61; +uint8_t x_60; lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); @@ -39084,29 +39083,29 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_61 = !lean_is_exclusive(x_26); -if (x_61 == 0) +x_60 = !lean_is_exclusive(x_27); +if (x_60 == 0) { -return x_26; +return x_27; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_26, 0); -x_63 = lean_ctor_get(x_26, 1); -lean_inc(x_63); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_27, 0); +x_62 = lean_ctor_get(x_27, 1); lean_inc(x_62); -lean_dec(x_26); -x_64 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_64, 0, x_62); -lean_ctor_set(x_64, 1, x_63); -return x_64; +lean_inc(x_61); +lean_dec(x_27); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } else { -uint8_t x_65; +uint8_t x_64; lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); @@ -39120,23 +39119,23 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_65 = !lean_is_exclusive(x_19); -if (x_65 == 0) +x_64 = !lean_is_exclusive(x_20); +if (x_64 == 0) { -return x_19; +return x_20; } else { -lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = lean_ctor_get(x_19, 0); -x_67 = lean_ctor_get(x_19, 1); -lean_inc(x_67); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_20, 0); +x_66 = lean_ctor_get(x_20, 1); lean_inc(x_66); -lean_dec(x_19); -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_inc(x_65); +lean_dec(x_20); +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; } } } @@ -40928,146 +40927,146 @@ x_5 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_toLVals(x_1, x_2, return x_5; } } -LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, uint8_t x_9, uint8_t x_10, uint8_t 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_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, uint8_t x_8, uint8_t 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) { _start: { -lean_object* x_19; uint8_t x_20; lean_object* x_21; -x_19 = lean_box(0); -x_20 = 0; -lean_inc(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; +x_18 = l_Lean_Elab_Term_checkDeprecated(x_1, x_2, x_11, x_12, x_13, x_14, x_15, x_16, x_17); +x_19 = lean_ctor_get(x_18, 1); +lean_inc(x_19); +lean_dec(x_18); +x_20 = lean_box(0); +x_21 = lean_box(0); +x_22 = 0; lean_inc(x_16); lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); -lean_inc(x_4); +lean_inc(x_11); lean_inc(x_3); -x_21 = l_Lean_Elab_Term_addTermInfo(x_1, x_2, x_3, x_4, x_19, x_20, x_20, x_12, x_13, x_14, x_15, x_16, x_17, x_18); -if (lean_obj_tag(x_21) == 0) +x_23 = l_Lean_Elab_Term_addTermInfo(x_1, x_2, x_3, x_20, x_21, x_22, x_22, x_11, x_12, x_13, x_14, x_15, x_16, x_19); +if (lean_obj_tag(x_23) == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -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 = l_List_appendTR___rarg(x_5, x_6); -lean_inc(x_17); +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +x_25 = lean_ctor_get(x_23, 1); +lean_inc(x_25); +lean_dec(x_23); +x_26 = l_List_appendTR___rarg(x_4, x_5); 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_3); -x_25 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVals(x_22, x_24, x_7, x_8, x_3, x_9, x_10, x_12, x_13, x_14, x_15, x_16, x_17, x_23); -if (lean_obj_tag(x_25) == 0) +x_27 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLVals(x_24, x_26, x_6, x_7, x_3, x_8, x_9, x_11, x_12, x_13, x_14, x_15, x_16, x_25); +if (lean_obj_tag(x_27) == 0) { -if (x_11 == 0) +if (x_10 == 0) { -uint8_t x_26; -lean_dec(x_17); +uint8_t x_28; lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); -lean_dec(x_4); +lean_dec(x_11); lean_dec(x_3); -x_26 = !lean_is_exclusive(x_25); -if (x_26 == 0) +x_28 = !lean_is_exclusive(x_27); +if (x_28 == 0) { -return x_25; +return x_27; } else { -lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_27 = lean_ctor_get(x_25, 0); -x_28 = lean_ctor_get(x_25, 1); -lean_inc(x_28); -lean_inc(x_27); -lean_dec(x_25); -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -return x_29; +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_27, 0); +x_30 = lean_ctor_get(x_27, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_27); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +return x_31; } } else { -lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_30 = lean_ctor_get(x_25, 0); -lean_inc(x_30); -x_31 = lean_ctor_get(x_25, 1); -lean_inc(x_31); -lean_dec(x_25); -lean_inc(x_4); -x_32 = l_Lean_Elab_Term_ensureHasType(x_3, x_30, x_4, x_4, x_12, x_13, x_14, x_15, x_16, x_17, x_31); -return x_32; +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_27, 0); +lean_inc(x_32); +x_33 = lean_ctor_get(x_27, 1); +lean_inc(x_33); +lean_dec(x_27); +x_34 = l_Lean_Elab_Term_ensureHasType(x_3, x_32, x_20, x_20, x_11, x_12, x_13, x_14, x_15, x_16, x_33); +return x_34; } } else { -uint8_t x_33; -lean_dec(x_17); +uint8_t x_35; lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); -lean_dec(x_4); +lean_dec(x_11); lean_dec(x_3); -x_33 = !lean_is_exclusive(x_25); -if (x_33 == 0) +x_35 = !lean_is_exclusive(x_27); +if (x_35 == 0) { -return x_25; +return x_27; } else { -lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_34 = lean_ctor_get(x_25, 0); -x_35 = lean_ctor_get(x_25, 1); -lean_inc(x_35); -lean_inc(x_34); -lean_dec(x_25); -x_36 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_36, 0, x_34); -lean_ctor_set(x_36, 1, x_35); -return x_36; +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_27, 0); +x_37 = lean_ctor_get(x_27, 1); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_27); +x_38 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_37); +return x_38; } } } else { -uint8_t x_37; -lean_dec(x_17); +uint8_t x_39; lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); -lean_dec(x_8); +lean_dec(x_11); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_37 = !lean_is_exclusive(x_21); -if (x_37 == 0) +x_39 = !lean_is_exclusive(x_23); +if (x_39 == 0) { -return x_21; +return x_23; } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_38 = lean_ctor_get(x_21, 0); -x_39 = lean_ctor_get(x_21, 1); -lean_inc(x_39); -lean_inc(x_38); -lean_dec(x_21); -x_40 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_40, 0, x_38); -lean_ctor_set(x_40, 1, x_39); -return x_40; +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_23, 0); +x_41 = lean_ctor_get(x_23, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_23); +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; } } } @@ -41096,7 +41095,7 @@ return x_18; } else { -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_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; x_19 = lean_ctor_get(x_10, 0); lean_inc(x_19); x_20 = lean_ctor_get(x_19, 1); @@ -41115,50 +41114,48 @@ lean_dec(x_20); x_25 = 1; lean_inc(x_1); x_26 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_toLVals(x_1, x_24, x_25); -x_27 = lean_box(0); -x_28 = lean_box(x_6); -x_29 = lean_box(x_7); -x_30 = lean_box(x_8); +x_27 = lean_box(x_6); +x_28 = lean_box(x_7); +x_29 = lean_box(x_8); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); lean_inc(x_5); -x_31 = lean_alloc_closure((void*)(l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1___boxed), 18, 11); -lean_closure_set(x_31, 0, x_23); -lean_closure_set(x_31, 1, x_22); -lean_closure_set(x_31, 2, x_5); -lean_closure_set(x_31, 3, x_27); -lean_closure_set(x_31, 4, x_26); -lean_closure_set(x_31, 5, x_2); -lean_closure_set(x_31, 6, x_3); -lean_closure_set(x_31, 7, x_4); -lean_closure_set(x_31, 8, x_28); -lean_closure_set(x_31, 9, x_29); -lean_closure_set(x_31, 10, x_30); +x_30 = lean_alloc_closure((void*)(l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1___boxed), 17, 10); +lean_closure_set(x_30, 0, x_23); +lean_closure_set(x_30, 1, x_22); +lean_closure_set(x_30, 2, x_5); +lean_closure_set(x_30, 3, x_26); +lean_closure_set(x_30, 4, x_2); +lean_closure_set(x_30, 5, x_3); +lean_closure_set(x_30, 6, x_4); +lean_closure_set(x_30, 7, x_27); +lean_closure_set(x_30, 8, x_28); +lean_closure_set(x_30, 9, x_29); lean_inc(x_16); lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); -x_32 = l_Lean_Elab_Term_observing___rarg(x_31, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_32) == 0) +x_31 = l_Lean_Elab_Term_observing___rarg(x_30, x_11, x_12, x_13, x_14, x_15, x_16, x_17); +if (lean_obj_tag(x_31) == 0) { -lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_33 = lean_ctor_get(x_32, 0); +lean_object* x_32; lean_object* x_33; lean_object* x_34; +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_34 = lean_ctor_get(x_32, 1); -lean_inc(x_34); -lean_dec(x_32); -x_35 = lean_array_push(x_9, x_33); -x_9 = x_35; +lean_dec(x_31); +x_34 = lean_array_push(x_9, x_32); +x_9 = x_34; x_10 = x_21; -x_17 = x_34; +x_17 = x_33; goto _start; } else { -uint8_t x_37; +uint8_t x_36; lean_dec(x_21); lean_dec(x_16); lean_dec(x_15); @@ -41172,23 +41169,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_37 = !lean_is_exclusive(x_32); -if (x_37 == 0) +x_36 = !lean_is_exclusive(x_31); +if (x_36 == 0) { -return x_32; +return x_31; } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_38 = lean_ctor_get(x_32, 0); -x_39 = lean_ctor_get(x_32, 1); -lean_inc(x_39); +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_dec(x_32); -x_40 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_40, 0, x_38); -lean_ctor_set(x_40, 1, x_39); -return x_40; +lean_inc(x_37); +lean_dec(x_31); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; } } } @@ -41218,7 +41215,7 @@ return x_18; } else { -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_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; x_19 = lean_ctor_get(x_10, 0); lean_inc(x_19); x_20 = lean_ctor_get(x_19, 1); @@ -41237,50 +41234,48 @@ lean_dec(x_20); x_25 = 1; lean_inc(x_1); x_26 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId_toLVals(x_1, x_24, x_25); -x_27 = lean_box(0); -x_28 = lean_box(x_6); -x_29 = lean_box(x_7); -x_30 = lean_box(x_8); +x_27 = lean_box(x_6); +x_28 = lean_box(x_7); +x_29 = lean_box(x_8); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); lean_inc(x_5); -x_31 = lean_alloc_closure((void*)(l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1___boxed), 18, 11); -lean_closure_set(x_31, 0, x_23); -lean_closure_set(x_31, 1, x_22); -lean_closure_set(x_31, 2, x_5); -lean_closure_set(x_31, 3, x_27); -lean_closure_set(x_31, 4, x_26); -lean_closure_set(x_31, 5, x_2); -lean_closure_set(x_31, 6, x_3); -lean_closure_set(x_31, 7, x_4); -lean_closure_set(x_31, 8, x_28); -lean_closure_set(x_31, 9, x_29); -lean_closure_set(x_31, 10, x_30); +x_30 = lean_alloc_closure((void*)(l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1___boxed), 17, 10); +lean_closure_set(x_30, 0, x_23); +lean_closure_set(x_30, 1, x_22); +lean_closure_set(x_30, 2, x_5); +lean_closure_set(x_30, 3, x_26); +lean_closure_set(x_30, 4, x_2); +lean_closure_set(x_30, 5, x_3); +lean_closure_set(x_30, 6, x_4); +lean_closure_set(x_30, 7, x_27); +lean_closure_set(x_30, 8, x_28); +lean_closure_set(x_30, 9, x_29); lean_inc(x_16); lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); -x_32 = l_Lean_Elab_Term_observing___rarg(x_31, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_32) == 0) +x_31 = l_Lean_Elab_Term_observing___rarg(x_30, x_11, x_12, x_13, x_14, x_15, x_16, x_17); +if (lean_obj_tag(x_31) == 0) { -lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_33 = lean_ctor_get(x_32, 0); +lean_object* x_32; lean_object* x_33; lean_object* x_34; +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_34 = lean_ctor_get(x_32, 1); -lean_inc(x_34); -lean_dec(x_32); -x_35 = lean_array_push(x_9, x_33); -x_9 = x_35; +lean_dec(x_31); +x_34 = lean_array_push(x_9, x_32); +x_9 = x_34; x_10 = x_21; -x_17 = x_34; +x_17 = x_33; goto _start; } else { -uint8_t x_37; +uint8_t x_36; lean_dec(x_21); lean_dec(x_16); lean_dec(x_15); @@ -41294,23 +41289,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_37 = !lean_is_exclusive(x_32); -if (x_37 == 0) +x_36 = !lean_is_exclusive(x_31); +if (x_36 == 0) { -return x_32; +return x_31; } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_38 = lean_ctor_get(x_32, 0); -x_39 = lean_ctor_get(x_32, 1); -lean_inc(x_39); +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_dec(x_32); -x_40 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_40, 0, x_38); -lean_ctor_set(x_40, 1, x_39); -return x_40; +lean_inc(x_37); +lean_dec(x_31); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; } } } @@ -41597,18 +41592,17 @@ lean_object* x_14 = _args[13]; lean_object* x_15 = _args[14]; lean_object* x_16 = _args[15]; lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; _start: { -uint8_t x_19; uint8_t x_20; uint8_t x_21; lean_object* x_22; +uint8_t x_18; uint8_t x_19; uint8_t x_20; lean_object* x_21; +x_18 = lean_unbox(x_8); +lean_dec(x_8); x_19 = lean_unbox(x_9); lean_dec(x_9); x_20 = lean_unbox(x_10); lean_dec(x_10); -x_21 = lean_unbox(x_11); -lean_dec(x_11); -x_22 = l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_19, x_20, x_21, x_12, x_13, x_14, x_15, x_16, x_17, x_18); -return x_22; +x_21 = l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_18, x_19, x_20, x_11, x_12, x_13, x_14, x_15, x_16, x_17); +return x_21; } } LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId___spec__1___boxed(lean_object** _args) { @@ -45149,94 +45143,95 @@ lean_inc(x_5); x_232 = l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveDotName(x_131, x_5, x_10, x_11, x_12, x_13, x_14, x_15, x_231); if (lean_obj_tag(x_232) == 0) { -lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; +lean_object* x_233; lean_object* x_234; lean_object* x_235; uint8_t x_236; lean_object* x_237; x_233 = lean_ctor_get(x_232, 0); lean_inc(x_233); x_234 = lean_ctor_get(x_232, 1); lean_inc(x_234); lean_dec(x_232); x_235 = lean_box(0); +x_236 = 1; lean_inc(x_14); lean_inc(x_10); -x_236 = l_Lean_Elab_Term_mkConst(x_233, x_235, x_10, x_11, x_12, x_13, x_14, x_15, x_234); -if (lean_obj_tag(x_236) == 0) +x_237 = l_Lean_Elab_Term_mkConst(x_233, x_235, x_236, x_10, x_11, x_12, x_13, x_14, x_15, x_234); +if (lean_obj_tag(x_237) == 0) { -lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; -x_237 = lean_ctor_get(x_236, 0); -lean_inc(x_237); -x_238 = lean_ctor_get(x_236, 1); +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; +x_238 = lean_ctor_get(x_237, 0); lean_inc(x_238); -lean_dec(x_236); -x_239 = lean_box(0); -x_240 = lean_box(x_6); -x_241 = lean_box(x_7); -x_242 = lean_box(x_8); -x_243 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__2___boxed), 17, 10); -lean_closure_set(x_243, 0, x_1); -lean_closure_set(x_243, 1, x_237); -lean_closure_set(x_243, 2, x_5); -lean_closure_set(x_243, 3, x_239); -lean_closure_set(x_243, 4, x_2); -lean_closure_set(x_243, 5, x_3); -lean_closure_set(x_243, 6, x_4); -lean_closure_set(x_243, 7, x_240); -lean_closure_set(x_243, 8, x_241); -lean_closure_set(x_243, 9, x_242); -x_244 = l_Lean_Elab_Term_observing___rarg(x_243, x_10, x_11, x_12, x_13, x_14, x_15, x_238); -if (lean_obj_tag(x_244) == 0) -{ -uint8_t x_245; -x_245 = !lean_is_exclusive(x_244); -if (x_245 == 0) -{ -lean_object* x_246; lean_object* x_247; -x_246 = lean_ctor_get(x_244, 0); -x_247 = lean_array_push(x_9, x_246); -lean_ctor_set(x_244, 0, x_247); -return x_244; +x_239 = lean_ctor_get(x_237, 1); +lean_inc(x_239); +lean_dec(x_237); +x_240 = lean_box(0); +x_241 = lean_box(x_6); +x_242 = lean_box(x_7); +x_243 = lean_box(x_8); +x_244 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__2___boxed), 17, 10); +lean_closure_set(x_244, 0, x_1); +lean_closure_set(x_244, 1, x_238); +lean_closure_set(x_244, 2, x_5); +lean_closure_set(x_244, 3, x_240); +lean_closure_set(x_244, 4, x_2); +lean_closure_set(x_244, 5, x_3); +lean_closure_set(x_244, 6, x_4); +lean_closure_set(x_244, 7, x_241); +lean_closure_set(x_244, 8, x_242); +lean_closure_set(x_244, 9, x_243); +x_245 = l_Lean_Elab_Term_observing___rarg(x_244, x_10, x_11, x_12, x_13, x_14, x_15, x_239); +if (lean_obj_tag(x_245) == 0) +{ +uint8_t x_246; +x_246 = !lean_is_exclusive(x_245); +if (x_246 == 0) +{ +lean_object* x_247; lean_object* x_248; +x_247 = lean_ctor_get(x_245, 0); +x_248 = lean_array_push(x_9, x_247); +lean_ctor_set(x_245, 0, x_248); +return x_245; } else { -lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; -x_248 = lean_ctor_get(x_244, 0); -x_249 = lean_ctor_get(x_244, 1); +lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; +x_249 = lean_ctor_get(x_245, 0); +x_250 = lean_ctor_get(x_245, 1); +lean_inc(x_250); lean_inc(x_249); -lean_inc(x_248); -lean_dec(x_244); -x_250 = lean_array_push(x_9, x_248); -x_251 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_251, 0, x_250); -lean_ctor_set(x_251, 1, x_249); -return x_251; +lean_dec(x_245); +x_251 = lean_array_push(x_9, x_249); +x_252 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_252, 0, x_251); +lean_ctor_set(x_252, 1, x_250); +return x_252; } } else { -uint8_t x_252; +uint8_t x_253; lean_dec(x_9); -x_252 = !lean_is_exclusive(x_244); -if (x_252 == 0) +x_253 = !lean_is_exclusive(x_245); +if (x_253 == 0) { -return x_244; +return x_245; } else { -lean_object* x_253; lean_object* x_254; lean_object* x_255; -x_253 = lean_ctor_get(x_244, 0); -x_254 = lean_ctor_get(x_244, 1); +lean_object* x_254; lean_object* x_255; lean_object* x_256; +x_254 = lean_ctor_get(x_245, 0); +x_255 = lean_ctor_get(x_245, 1); +lean_inc(x_255); lean_inc(x_254); -lean_inc(x_253); -lean_dec(x_244); -x_255 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_255, 0, x_253); -lean_ctor_set(x_255, 1, x_254); -return x_255; +lean_dec(x_245); +x_256 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_256, 0, x_254); +lean_ctor_set(x_256, 1, x_255); +return x_256; } } } else { -uint8_t x_256; +uint8_t x_257; lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); @@ -45249,29 +45244,29 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_256 = !lean_is_exclusive(x_236); -if (x_256 == 0) +x_257 = !lean_is_exclusive(x_237); +if (x_257 == 0) { -return x_236; +return x_237; } else { -lean_object* x_257; lean_object* x_258; lean_object* x_259; -x_257 = lean_ctor_get(x_236, 0); -x_258 = lean_ctor_get(x_236, 1); +lean_object* x_258; lean_object* x_259; lean_object* x_260; +x_258 = lean_ctor_get(x_237, 0); +x_259 = lean_ctor_get(x_237, 1); +lean_inc(x_259); lean_inc(x_258); -lean_inc(x_257); -lean_dec(x_236); -x_259 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_259, 0, x_257); -lean_ctor_set(x_259, 1, x_258); -return x_259; +lean_dec(x_237); +x_260 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_260, 0, x_258); +lean_ctor_set(x_260, 1, x_259); +return x_260; } } } else { -uint8_t x_260; +uint8_t x_261; lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); @@ -45284,23 +45279,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_260 = !lean_is_exclusive(x_232); -if (x_260 == 0) +x_261 = !lean_is_exclusive(x_232); +if (x_261 == 0) { return x_232; } else { -lean_object* x_261; lean_object* x_262; lean_object* x_263; -x_261 = lean_ctor_get(x_232, 0); -x_262 = lean_ctor_get(x_232, 1); +lean_object* x_262; lean_object* x_263; lean_object* x_264; +x_262 = lean_ctor_get(x_232, 0); +x_263 = lean_ctor_get(x_232, 1); +lean_inc(x_263); lean_inc(x_262); -lean_inc(x_261); lean_dec(x_232); -x_263 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_263, 0, x_261); -lean_ctor_set(x_263, 1, x_262); -return x_263; +x_264 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_264, 0, x_262); +lean_ctor_set(x_264, 1, x_263); +return x_264; } } } @@ -45308,40 +45303,40 @@ return x_263; } else { -lean_object* x_264; lean_object* x_265; +lean_object* x_265; lean_object* x_266; lean_dec(x_9); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_264 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18; -x_265 = l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__1(x_264, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +x_265 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__18; +x_266 = l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__1(x_265, x_10, x_11, x_12, x_13, x_14, x_15, x_16); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -return x_265; +return x_266; } } else { -lean_object* x_266; lean_object* x_267; uint8_t x_268; -x_266 = lean_unsigned_to_nat(1u); -x_267 = l_Lean_Syntax_getArg(x_1, x_266); +lean_object* x_267; lean_object* x_268; uint8_t x_269; +x_267 = lean_unsigned_to_nat(1u); +x_268 = l_Lean_Syntax_getArg(x_1, x_267); lean_dec(x_1); -lean_inc(x_267); -x_268 = l_Lean_Syntax_isOfKind(x_267, x_26); -if (x_268 == 0) -{ -uint8_t x_269; -lean_inc(x_267); -x_269 = l_Lean_Syntax_isOfKind(x_267, x_28); +lean_inc(x_268); +x_269 = l_Lean_Syntax_isOfKind(x_268, x_26); if (x_269 == 0) { -lean_object* x_270; -lean_dec(x_267); +uint8_t x_270; +lean_inc(x_268); +x_270 = l_Lean_Syntax_isOfKind(x_268, x_28); +if (x_270 == 0) +{ +lean_object* x_271; +lean_dec(x_268); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); @@ -45353,19 +45348,19 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_270 = l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__2___rarg(x_16); -return x_270; +x_271 = l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__2___rarg(x_16); +return x_271; } else { -lean_object* x_271; lean_object* x_272; uint8_t x_273; -x_271 = lean_unsigned_to_nat(0u); -x_272 = l_Lean_Syntax_getArg(x_267, x_271); -x_273 = l_Lean_Syntax_isOfKind(x_272, x_26); -if (x_273 == 0) +lean_object* x_272; lean_object* x_273; uint8_t x_274; +x_272 = lean_unsigned_to_nat(0u); +x_273 = l_Lean_Syntax_getArg(x_268, x_272); +x_274 = l_Lean_Syntax_isOfKind(x_273, x_26); +if (x_274 == 0) { -lean_object* x_274; -lean_dec(x_267); +lean_object* x_275; +lean_dec(x_268); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); @@ -45377,275 +45372,275 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_274 = l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__2___rarg(x_16); -return x_274; +x_275 = l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__2___rarg(x_16); +return x_275; } else { -uint8_t x_275; -x_275 = 1; -x_1 = x_267; -x_6 = x_275; +uint8_t x_276; +x_276 = 1; +x_1 = x_268; +x_6 = x_276; goto _start; } } } else { -uint8_t x_277; -x_277 = 1; -x_1 = x_267; -x_6 = x_277; +uint8_t x_278; +x_278 = 1; +x_1 = x_268; +x_6 = x_278; goto _start; } } } else { -lean_object* x_279; lean_object* x_280; uint8_t x_281; -x_279 = lean_unsigned_to_nat(0u); -x_280 = l_Lean_Syntax_getArg(x_1, x_279); -lean_inc(x_280); -x_281 = l_Lean_Syntax_isOfKind(x_280, x_26); -if (x_281 == 0) +lean_object* x_280; lean_object* x_281; uint8_t x_282; +x_280 = lean_unsigned_to_nat(0u); +x_281 = l_Lean_Syntax_getArg(x_1, x_280); +lean_inc(x_281); +x_282 = l_Lean_Syntax_isOfKind(x_281, x_26); +if (x_282 == 0) { -uint8_t x_282; uint8_t x_283; -lean_dec(x_280); -x_282 = l_List_isEmpty___rarg(x_2); +uint8_t x_283; uint8_t x_284; +lean_dec(x_281); +x_283 = l_List_isEmpty___rarg(x_2); if (x_8 == 0) { -uint8_t x_374; -x_374 = 1; -x_283 = x_374; -goto block_373; -} -else -{ uint8_t x_375; -x_375 = 0; -x_283 = x_375; -goto block_373; +x_375 = 1; +x_284 = x_375; +goto block_374; +} +else +{ +uint8_t x_376; +x_376 = 0; +x_284 = x_376; +goto block_374; +} +block_374: +{ +if (x_283 == 0) +{ +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; +x_285 = lean_box(0); +x_286 = lean_box(x_284); +x_287 = lean_box(x_6); +x_288 = lean_box(x_7); +x_289 = lean_box(x_8); +x_290 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_290, 0, x_1); +lean_closure_set(x_290, 1, x_285); +lean_closure_set(x_290, 2, x_286); +lean_closure_set(x_290, 3, x_2); +lean_closure_set(x_290, 4, x_3); +lean_closure_set(x_290, 5, x_4); +lean_closure_set(x_290, 6, x_5); +lean_closure_set(x_290, 7, x_287); +lean_closure_set(x_290, 8, x_288); +lean_closure_set(x_290, 9, x_289); +x_291 = l_Lean_Elab_Term_observing___rarg(x_290, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_291) == 0) +{ +uint8_t x_292; +x_292 = !lean_is_exclusive(x_291); +if (x_292 == 0) +{ +lean_object* x_293; lean_object* x_294; +x_293 = lean_ctor_get(x_291, 0); +x_294 = lean_array_push(x_9, x_293); +lean_ctor_set(x_291, 0, x_294); +return x_291; +} +else +{ +lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; +x_295 = lean_ctor_get(x_291, 0); +x_296 = lean_ctor_get(x_291, 1); +lean_inc(x_296); +lean_inc(x_295); +lean_dec(x_291); +x_297 = lean_array_push(x_9, x_295); +x_298 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_298, 0, x_297); +lean_ctor_set(x_298, 1, x_296); +return x_298; } -block_373: +} +else { -if (x_282 == 0) +uint8_t x_299; +lean_dec(x_9); +x_299 = !lean_is_exclusive(x_291); +if (x_299 == 0) { -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; -x_284 = lean_box(0); -x_285 = lean_box(x_283); -x_286 = lean_box(x_6); -x_287 = lean_box(x_7); -x_288 = lean_box(x_8); -x_289 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_289, 0, x_1); -lean_closure_set(x_289, 1, x_284); -lean_closure_set(x_289, 2, x_285); -lean_closure_set(x_289, 3, x_2); -lean_closure_set(x_289, 4, x_3); -lean_closure_set(x_289, 5, x_4); -lean_closure_set(x_289, 6, x_5); -lean_closure_set(x_289, 7, x_286); -lean_closure_set(x_289, 8, x_287); -lean_closure_set(x_289, 9, x_288); -x_290 = l_Lean_Elab_Term_observing___rarg(x_289, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_290) == 0) -{ -uint8_t x_291; -x_291 = !lean_is_exclusive(x_290); -if (x_291 == 0) -{ -lean_object* x_292; lean_object* x_293; -x_292 = lean_ctor_get(x_290, 0); -x_293 = lean_array_push(x_9, x_292); -lean_ctor_set(x_290, 0, x_293); -return x_290; +return x_291; } else { -lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_297; -x_294 = lean_ctor_get(x_290, 0); -x_295 = lean_ctor_get(x_290, 1); -lean_inc(x_295); -lean_inc(x_294); -lean_dec(x_290); -x_296 = lean_array_push(x_9, x_294); -x_297 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_297, 0, x_296); -lean_ctor_set(x_297, 1, x_295); -return x_297; +lean_object* x_300; lean_object* x_301; lean_object* x_302; +x_300 = lean_ctor_get(x_291, 0); +x_301 = lean_ctor_get(x_291, 1); +lean_inc(x_301); +lean_inc(x_300); +lean_dec(x_291); +x_302 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_302, 0, x_300); +lean_ctor_set(x_302, 1, x_301); +return x_302; +} } } else { -uint8_t x_298; -lean_dec(x_9); -x_298 = !lean_is_exclusive(x_290); -if (x_298 == 0) +uint8_t x_303; +x_303 = l_Array_isEmpty___rarg(x_3); +if (x_303 == 0) { -return x_290; +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; +x_304 = lean_box(0); +x_305 = lean_box(x_284); +x_306 = lean_box(x_6); +x_307 = lean_box(x_7); +x_308 = lean_box(x_8); +x_309 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_309, 0, x_1); +lean_closure_set(x_309, 1, x_304); +lean_closure_set(x_309, 2, x_305); +lean_closure_set(x_309, 3, x_2); +lean_closure_set(x_309, 4, x_3); +lean_closure_set(x_309, 5, x_4); +lean_closure_set(x_309, 6, x_5); +lean_closure_set(x_309, 7, x_306); +lean_closure_set(x_309, 8, x_307); +lean_closure_set(x_309, 9, x_308); +x_310 = l_Lean_Elab_Term_observing___rarg(x_309, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_310) == 0) +{ +uint8_t x_311; +x_311 = !lean_is_exclusive(x_310); +if (x_311 == 0) +{ +lean_object* x_312; lean_object* x_313; +x_312 = lean_ctor_get(x_310, 0); +x_313 = lean_array_push(x_9, x_312); +lean_ctor_set(x_310, 0, x_313); +return x_310; } else { -lean_object* x_299; lean_object* x_300; lean_object* x_301; -x_299 = lean_ctor_get(x_290, 0); -x_300 = lean_ctor_get(x_290, 1); -lean_inc(x_300); -lean_inc(x_299); -lean_dec(x_290); -x_301 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_301, 0, x_299); -lean_ctor_set(x_301, 1, x_300); -return x_301; -} -} -} -else -{ -uint8_t x_302; -x_302 = l_Array_isEmpty___rarg(x_3); -if (x_302 == 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; -x_303 = lean_box(0); -x_304 = lean_box(x_283); -x_305 = lean_box(x_6); -x_306 = lean_box(x_7); -x_307 = lean_box(x_8); -x_308 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_308, 0, x_1); -lean_closure_set(x_308, 1, x_303); -lean_closure_set(x_308, 2, x_304); -lean_closure_set(x_308, 3, x_2); -lean_closure_set(x_308, 4, x_3); -lean_closure_set(x_308, 5, x_4); -lean_closure_set(x_308, 6, x_5); -lean_closure_set(x_308, 7, x_305); -lean_closure_set(x_308, 8, x_306); -lean_closure_set(x_308, 9, x_307); -x_309 = l_Lean_Elab_Term_observing___rarg(x_308, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_309) == 0) -{ -uint8_t x_310; -x_310 = !lean_is_exclusive(x_309); -if (x_310 == 0) -{ -lean_object* x_311; lean_object* x_312; -x_311 = lean_ctor_get(x_309, 0); -x_312 = lean_array_push(x_9, x_311); -lean_ctor_set(x_309, 0, x_312); -return x_309; -} -else -{ -lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; -x_313 = lean_ctor_get(x_309, 0); -x_314 = lean_ctor_get(x_309, 1); +lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; +x_314 = lean_ctor_get(x_310, 0); +x_315 = lean_ctor_get(x_310, 1); +lean_inc(x_315); lean_inc(x_314); -lean_inc(x_313); -lean_dec(x_309); -x_315 = lean_array_push(x_9, x_313); -x_316 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_316, 0, x_315); -lean_ctor_set(x_316, 1, x_314); -return x_316; +lean_dec(x_310); +x_316 = lean_array_push(x_9, x_314); +x_317 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_317, 0, x_316); +lean_ctor_set(x_317, 1, x_315); +return x_317; } } else { -uint8_t x_317; +uint8_t x_318; lean_dec(x_9); -x_317 = !lean_is_exclusive(x_309); -if (x_317 == 0) +x_318 = !lean_is_exclusive(x_310); +if (x_318 == 0) { -return x_309; +return x_310; } else { -lean_object* x_318; lean_object* x_319; lean_object* x_320; -x_318 = lean_ctor_get(x_309, 0); -x_319 = lean_ctor_get(x_309, 1); +lean_object* x_319; lean_object* x_320; lean_object* x_321; +x_319 = lean_ctor_get(x_310, 0); +x_320 = lean_ctor_get(x_310, 1); +lean_inc(x_320); lean_inc(x_319); -lean_inc(x_318); -lean_dec(x_309); -x_320 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_320, 0, x_318); -lean_ctor_set(x_320, 1, x_319); -return x_320; -} -} -} -else -{ -uint8_t x_321; -x_321 = l_Array_isEmpty___rarg(x_4); -if (x_321 == 0) -{ -lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; -x_322 = lean_box(0); -x_323 = lean_box(x_283); -x_324 = lean_box(x_6); -x_325 = lean_box(x_7); -x_326 = lean_box(x_8); -x_327 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_327, 0, x_1); -lean_closure_set(x_327, 1, x_322); -lean_closure_set(x_327, 2, x_323); -lean_closure_set(x_327, 3, x_2); -lean_closure_set(x_327, 4, x_3); -lean_closure_set(x_327, 5, x_4); -lean_closure_set(x_327, 6, x_5); -lean_closure_set(x_327, 7, x_324); -lean_closure_set(x_327, 8, x_325); -lean_closure_set(x_327, 9, x_326); -x_328 = l_Lean_Elab_Term_observing___rarg(x_327, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_328) == 0) -{ -uint8_t x_329; -x_329 = !lean_is_exclusive(x_328); -if (x_329 == 0) -{ -lean_object* x_330; lean_object* x_331; -x_330 = lean_ctor_get(x_328, 0); -x_331 = lean_array_push(x_9, x_330); -lean_ctor_set(x_328, 0, x_331); -return x_328; -} -else -{ -lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; -x_332 = lean_ctor_get(x_328, 0); -x_333 = lean_ctor_get(x_328, 1); +lean_dec(x_310); +x_321 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_321, 0, x_319); +lean_ctor_set(x_321, 1, x_320); +return x_321; +} +} +} +else +{ +uint8_t x_322; +x_322 = l_Array_isEmpty___rarg(x_4); +if (x_322 == 0) +{ +lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; +x_323 = lean_box(0); +x_324 = lean_box(x_284); +x_325 = lean_box(x_6); +x_326 = lean_box(x_7); +x_327 = lean_box(x_8); +x_328 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_328, 0, x_1); +lean_closure_set(x_328, 1, x_323); +lean_closure_set(x_328, 2, x_324); +lean_closure_set(x_328, 3, x_2); +lean_closure_set(x_328, 4, x_3); +lean_closure_set(x_328, 5, x_4); +lean_closure_set(x_328, 6, x_5); +lean_closure_set(x_328, 7, x_325); +lean_closure_set(x_328, 8, x_326); +lean_closure_set(x_328, 9, x_327); +x_329 = l_Lean_Elab_Term_observing___rarg(x_328, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_329) == 0) +{ +uint8_t x_330; +x_330 = !lean_is_exclusive(x_329); +if (x_330 == 0) +{ +lean_object* x_331; lean_object* x_332; +x_331 = lean_ctor_get(x_329, 0); +x_332 = lean_array_push(x_9, x_331); +lean_ctor_set(x_329, 0, x_332); +return x_329; +} +else +{ +lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; +x_333 = lean_ctor_get(x_329, 0); +x_334 = lean_ctor_get(x_329, 1); +lean_inc(x_334); lean_inc(x_333); -lean_inc(x_332); -lean_dec(x_328); -x_334 = lean_array_push(x_9, x_332); -x_335 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_335, 0, x_334); -lean_ctor_set(x_335, 1, x_333); -return x_335; +lean_dec(x_329); +x_335 = lean_array_push(x_9, x_333); +x_336 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_336, 0, x_335); +lean_ctor_set(x_336, 1, x_334); +return x_336; } } else { -uint8_t x_336; +uint8_t x_337; lean_dec(x_9); -x_336 = !lean_is_exclusive(x_328); -if (x_336 == 0) +x_337 = !lean_is_exclusive(x_329); +if (x_337 == 0) { -return x_328; +return x_329; } else { -lean_object* x_337; lean_object* x_338; lean_object* x_339; -x_337 = lean_ctor_get(x_328, 0); -x_338 = lean_ctor_get(x_328, 1); +lean_object* x_338; lean_object* x_339; lean_object* x_340; +x_338 = lean_ctor_get(x_329, 0); +x_339 = lean_ctor_get(x_329, 1); +lean_inc(x_339); lean_inc(x_338); -lean_inc(x_337); -lean_dec(x_328); -x_339 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_339, 0, x_337); -lean_ctor_set(x_339, 1, x_338); -return x_339; +lean_dec(x_329); +x_340 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_340, 0, x_338); +lean_ctor_set(x_340, 1, x_339); +return x_340; } } } @@ -45656,129 +45651,129 @@ lean_dec(x_3); lean_dec(x_2); if (x_8 == 0) { -uint8_t x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; lean_object* x_344; -x_340 = 1; -x_341 = lean_box(x_340); -x_342 = lean_box(x_340); -x_343 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(x_343, 0, x_1); -lean_closure_set(x_343, 1, x_5); -lean_closure_set(x_343, 2, x_341); -lean_closure_set(x_343, 3, x_342); -x_344 = l_Lean_Elab_Term_observing___rarg(x_343, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_344) == 0) -{ -uint8_t x_345; -x_345 = !lean_is_exclusive(x_344); -if (x_345 == 0) -{ -lean_object* x_346; lean_object* x_347; -x_346 = lean_ctor_get(x_344, 0); -x_347 = lean_array_push(x_9, x_346); -lean_ctor_set(x_344, 0, x_347); -return x_344; -} -else -{ -lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; -x_348 = lean_ctor_get(x_344, 0); -x_349 = lean_ctor_get(x_344, 1); +uint8_t x_341; lean_object* x_342; lean_object* x_343; lean_object* x_344; lean_object* x_345; +x_341 = 1; +x_342 = lean_box(x_341); +x_343 = lean_box(x_341); +x_344 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_344, 0, x_1); +lean_closure_set(x_344, 1, x_5); +lean_closure_set(x_344, 2, x_342); +lean_closure_set(x_344, 3, x_343); +x_345 = l_Lean_Elab_Term_observing___rarg(x_344, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_345) == 0) +{ +uint8_t x_346; +x_346 = !lean_is_exclusive(x_345); +if (x_346 == 0) +{ +lean_object* x_347; lean_object* x_348; +x_347 = lean_ctor_get(x_345, 0); +x_348 = lean_array_push(x_9, x_347); +lean_ctor_set(x_345, 0, x_348); +return x_345; +} +else +{ +lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; +x_349 = lean_ctor_get(x_345, 0); +x_350 = lean_ctor_get(x_345, 1); +lean_inc(x_350); lean_inc(x_349); -lean_inc(x_348); -lean_dec(x_344); -x_350 = lean_array_push(x_9, x_348); -x_351 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_351, 0, x_350); -lean_ctor_set(x_351, 1, x_349); -return x_351; +lean_dec(x_345); +x_351 = lean_array_push(x_9, x_349); +x_352 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_352, 0, x_351); +lean_ctor_set(x_352, 1, x_350); +return x_352; } } else { -uint8_t x_352; +uint8_t x_353; lean_dec(x_9); -x_352 = !lean_is_exclusive(x_344); -if (x_352 == 0) +x_353 = !lean_is_exclusive(x_345); +if (x_353 == 0) { -return x_344; +return x_345; } else { -lean_object* x_353; lean_object* x_354; lean_object* x_355; -x_353 = lean_ctor_get(x_344, 0); -x_354 = lean_ctor_get(x_344, 1); +lean_object* x_354; lean_object* x_355; lean_object* x_356; +x_354 = lean_ctor_get(x_345, 0); +x_355 = lean_ctor_get(x_345, 1); +lean_inc(x_355); lean_inc(x_354); -lean_inc(x_353); -lean_dec(x_344); -x_355 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_355, 0, x_353); -lean_ctor_set(x_355, 1, x_354); -return x_355; +lean_dec(x_345); +x_356 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_356, 0, x_354); +lean_ctor_set(x_356, 1, x_355); +return x_356; } } } else { -lean_object* x_356; uint8_t x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; -x_356 = lean_box(0); -x_357 = 1; -x_358 = lean_box(x_283); -x_359 = lean_box(x_357); -x_360 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); -lean_closure_set(x_360, 0, x_1); -lean_closure_set(x_360, 1, x_5); -lean_closure_set(x_360, 2, x_358); -lean_closure_set(x_360, 3, x_359); -lean_closure_set(x_360, 4, x_356); -x_361 = l_Lean_Elab_Term_observing___rarg(x_360, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_361) == 0) +lean_object* x_357; uint8_t x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; +x_357 = lean_box(0); +x_358 = 1; +x_359 = lean_box(x_284); +x_360 = lean_box(x_358); +x_361 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); +lean_closure_set(x_361, 0, x_1); +lean_closure_set(x_361, 1, x_5); +lean_closure_set(x_361, 2, x_359); +lean_closure_set(x_361, 3, x_360); +lean_closure_set(x_361, 4, x_357); +x_362 = l_Lean_Elab_Term_observing___rarg(x_361, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_362) == 0) { -uint8_t x_362; -x_362 = !lean_is_exclusive(x_361); -if (x_362 == 0) +uint8_t x_363; +x_363 = !lean_is_exclusive(x_362); +if (x_363 == 0) { -lean_object* x_363; lean_object* x_364; -x_363 = lean_ctor_get(x_361, 0); -x_364 = lean_array_push(x_9, x_363); -lean_ctor_set(x_361, 0, x_364); -return x_361; +lean_object* x_364; lean_object* x_365; +x_364 = lean_ctor_get(x_362, 0); +x_365 = lean_array_push(x_9, x_364); +lean_ctor_set(x_362, 0, x_365); +return x_362; } else { -lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; -x_365 = lean_ctor_get(x_361, 0); -x_366 = lean_ctor_get(x_361, 1); +lean_object* x_366; lean_object* x_367; lean_object* x_368; lean_object* x_369; +x_366 = lean_ctor_get(x_362, 0); +x_367 = lean_ctor_get(x_362, 1); +lean_inc(x_367); lean_inc(x_366); -lean_inc(x_365); -lean_dec(x_361); -x_367 = lean_array_push(x_9, x_365); -x_368 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_368, 0, x_367); -lean_ctor_set(x_368, 1, x_366); -return x_368; +lean_dec(x_362); +x_368 = lean_array_push(x_9, x_366); +x_369 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_369, 0, x_368); +lean_ctor_set(x_369, 1, x_367); +return x_369; } } else { -uint8_t x_369; +uint8_t x_370; lean_dec(x_9); -x_369 = !lean_is_exclusive(x_361); -if (x_369 == 0) +x_370 = !lean_is_exclusive(x_362); +if (x_370 == 0) { -return x_361; +return x_362; } else { -lean_object* x_370; lean_object* x_371; lean_object* x_372; -x_370 = lean_ctor_get(x_361, 0); -x_371 = lean_ctor_get(x_361, 1); +lean_object* x_371; lean_object* x_372; lean_object* x_373; +x_371 = lean_ctor_get(x_362, 0); +x_372 = lean_ctor_get(x_362, 1); +lean_inc(x_372); lean_inc(x_371); -lean_inc(x_370); -lean_dec(x_361); -x_372 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_372, 0, x_370); -lean_ctor_set(x_372, 1, x_371); -return x_372; +lean_dec(x_362); +x_373 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_373, 0, x_371); +lean_ctor_set(x_373, 1, x_372); +return x_373; } } } @@ -45789,31 +45784,31 @@ return x_372; } else { -lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; -x_376 = lean_unsigned_to_nat(2u); -x_377 = l_Lean_Syntax_getArg(x_1, x_376); +lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; +x_377 = lean_unsigned_to_nat(2u); +x_378 = l_Lean_Syntax_getArg(x_1, x_377); lean_dec(x_1); -x_378 = l_Lean_Syntax_getArgs(x_377); -lean_dec(x_377); -x_379 = l_Lean_Syntax_TSepArray_getElems___rarg(x_378); +x_379 = l_Lean_Syntax_getArgs(x_378); lean_dec(x_378); -x_380 = l_Lean_Elab_Term_elabExplicitUnivs(x_379, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +x_380 = l_Lean_Syntax_TSepArray_getElems___rarg(x_379); lean_dec(x_379); -if (lean_obj_tag(x_380) == 0) +x_381 = l_Lean_Elab_Term_elabExplicitUnivs(x_380, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +lean_dec(x_380); +if (lean_obj_tag(x_381) == 0) { -lean_object* x_381; lean_object* x_382; lean_object* x_383; -x_381 = lean_ctor_get(x_380, 0); -lean_inc(x_381); -x_382 = lean_ctor_get(x_380, 1); +lean_object* x_382; lean_object* x_383; lean_object* x_384; +x_382 = lean_ctor_get(x_381, 0); lean_inc(x_382); -lean_dec(x_380); -x_383 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(x_280, x_381, 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_382); -return x_383; +x_383 = lean_ctor_get(x_381, 1); +lean_inc(x_383); +lean_dec(x_381); +x_384 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(x_281, x_382, 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_383); +return x_384; } else { -uint8_t x_384; -lean_dec(x_280); +uint8_t x_385; +lean_dec(x_281); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); @@ -45825,23 +45820,23 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_384 = !lean_is_exclusive(x_380); -if (x_384 == 0) +x_385 = !lean_is_exclusive(x_381); +if (x_385 == 0) { -return x_380; +return x_381; } else { -lean_object* x_385; lean_object* x_386; lean_object* x_387; -x_385 = lean_ctor_get(x_380, 0); -x_386 = lean_ctor_get(x_380, 1); +lean_object* x_386; lean_object* x_387; lean_object* x_388; +x_386 = lean_ctor_get(x_381, 0); +x_387 = lean_ctor_get(x_381, 1); +lean_inc(x_387); lean_inc(x_386); -lean_inc(x_385); -lean_dec(x_380); -x_387 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_387, 0, x_385); -lean_ctor_set(x_387, 1, x_386); -return x_387; +lean_dec(x_381); +x_388 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_388, 0, x_386); +lean_ctor_set(x_388, 1, x_387); +return x_388; } } } @@ -45849,257 +45844,257 @@ return x_387; } else { -lean_object* x_388; lean_object* x_389; -x_388 = lean_box(0); -x_389 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(x_1, x_388, 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); -return x_389; +lean_object* x_389; lean_object* x_390; +x_389 = lean_box(0); +x_390 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFnId(x_1, x_389, 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); +return x_390; } } else { -lean_object* x_390; lean_object* x_391; lean_object* x_392; uint8_t x_393; -x_390 = lean_unsigned_to_nat(0u); -x_391 = l_Lean_Syntax_getArg(x_1, x_390); -x_392 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__10; -x_393 = l_Lean_Syntax_isOfKind(x_391, x_392); -if (x_393 == 0) +lean_object* x_391; lean_object* x_392; lean_object* x_393; uint8_t x_394; +x_391 = lean_unsigned_to_nat(0u); +x_392 = l_Lean_Syntax_getArg(x_1, x_391); +x_393 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__10; +x_394 = l_Lean_Syntax_isOfKind(x_392, x_393); +if (x_394 == 0) { -uint8_t x_394; uint8_t x_395; -x_394 = l_List_isEmpty___rarg(x_2); +uint8_t x_395; uint8_t x_396; +x_395 = l_List_isEmpty___rarg(x_2); if (x_8 == 0) { -uint8_t x_486; -x_486 = 1; -x_395 = x_486; -goto block_485; -} -else -{ uint8_t x_487; -x_487 = 0; -x_395 = x_487; -goto block_485; -} -block_485: -{ -if (x_394 == 0) -{ -lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; -x_396 = lean_box(0); -x_397 = lean_box(x_395); -x_398 = lean_box(x_6); -x_399 = lean_box(x_7); -x_400 = lean_box(x_8); -x_401 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_401, 0, x_1); -lean_closure_set(x_401, 1, x_396); -lean_closure_set(x_401, 2, x_397); -lean_closure_set(x_401, 3, x_2); -lean_closure_set(x_401, 4, x_3); -lean_closure_set(x_401, 5, x_4); -lean_closure_set(x_401, 6, x_5); -lean_closure_set(x_401, 7, x_398); -lean_closure_set(x_401, 8, x_399); -lean_closure_set(x_401, 9, x_400); -x_402 = l_Lean_Elab_Term_observing___rarg(x_401, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_402) == 0) -{ -uint8_t x_403; -x_403 = !lean_is_exclusive(x_402); -if (x_403 == 0) -{ -lean_object* x_404; lean_object* x_405; -x_404 = lean_ctor_get(x_402, 0); -x_405 = lean_array_push(x_9, x_404); -lean_ctor_set(x_402, 0, x_405); -return x_402; -} -else -{ -lean_object* x_406; lean_object* x_407; lean_object* x_408; lean_object* x_409; -x_406 = lean_ctor_get(x_402, 0); -x_407 = lean_ctor_get(x_402, 1); +x_487 = 1; +x_396 = x_487; +goto block_486; +} +else +{ +uint8_t x_488; +x_488 = 0; +x_396 = x_488; +goto block_486; +} +block_486: +{ +if (x_395 == 0) +{ +lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; lean_object* x_403; +x_397 = lean_box(0); +x_398 = lean_box(x_396); +x_399 = lean_box(x_6); +x_400 = lean_box(x_7); +x_401 = lean_box(x_8); +x_402 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_402, 0, x_1); +lean_closure_set(x_402, 1, x_397); +lean_closure_set(x_402, 2, x_398); +lean_closure_set(x_402, 3, x_2); +lean_closure_set(x_402, 4, x_3); +lean_closure_set(x_402, 5, x_4); +lean_closure_set(x_402, 6, x_5); +lean_closure_set(x_402, 7, x_399); +lean_closure_set(x_402, 8, x_400); +lean_closure_set(x_402, 9, x_401); +x_403 = l_Lean_Elab_Term_observing___rarg(x_402, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_403) == 0) +{ +uint8_t x_404; +x_404 = !lean_is_exclusive(x_403); +if (x_404 == 0) +{ +lean_object* x_405; lean_object* x_406; +x_405 = lean_ctor_get(x_403, 0); +x_406 = lean_array_push(x_9, x_405); +lean_ctor_set(x_403, 0, x_406); +return x_403; +} +else +{ +lean_object* x_407; lean_object* x_408; lean_object* x_409; lean_object* x_410; +x_407 = lean_ctor_get(x_403, 0); +x_408 = lean_ctor_get(x_403, 1); +lean_inc(x_408); lean_inc(x_407); -lean_inc(x_406); -lean_dec(x_402); -x_408 = lean_array_push(x_9, x_406); -x_409 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_409, 0, x_408); -lean_ctor_set(x_409, 1, x_407); -return x_409; +lean_dec(x_403); +x_409 = lean_array_push(x_9, x_407); +x_410 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_410, 0, x_409); +lean_ctor_set(x_410, 1, x_408); +return x_410; } } else { -uint8_t x_410; +uint8_t x_411; lean_dec(x_9); -x_410 = !lean_is_exclusive(x_402); -if (x_410 == 0) +x_411 = !lean_is_exclusive(x_403); +if (x_411 == 0) { -return x_402; +return x_403; } else { -lean_object* x_411; lean_object* x_412; lean_object* x_413; -x_411 = lean_ctor_get(x_402, 0); -x_412 = lean_ctor_get(x_402, 1); +lean_object* x_412; lean_object* x_413; lean_object* x_414; +x_412 = lean_ctor_get(x_403, 0); +x_413 = lean_ctor_get(x_403, 1); +lean_inc(x_413); lean_inc(x_412); -lean_inc(x_411); -lean_dec(x_402); -x_413 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_413, 0, x_411); -lean_ctor_set(x_413, 1, x_412); -return x_413; -} -} -} -else -{ -uint8_t x_414; -x_414 = l_Array_isEmpty___rarg(x_3); -if (x_414 == 0) -{ -lean_object* x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; -x_415 = lean_box(0); -x_416 = lean_box(x_395); -x_417 = lean_box(x_6); -x_418 = lean_box(x_7); -x_419 = lean_box(x_8); -x_420 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_420, 0, x_1); -lean_closure_set(x_420, 1, x_415); -lean_closure_set(x_420, 2, x_416); -lean_closure_set(x_420, 3, x_2); -lean_closure_set(x_420, 4, x_3); -lean_closure_set(x_420, 5, x_4); -lean_closure_set(x_420, 6, x_5); -lean_closure_set(x_420, 7, x_417); -lean_closure_set(x_420, 8, x_418); -lean_closure_set(x_420, 9, x_419); -x_421 = l_Lean_Elab_Term_observing___rarg(x_420, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_421) == 0) -{ -uint8_t x_422; -x_422 = !lean_is_exclusive(x_421); -if (x_422 == 0) -{ -lean_object* x_423; lean_object* x_424; -x_423 = lean_ctor_get(x_421, 0); -x_424 = lean_array_push(x_9, x_423); -lean_ctor_set(x_421, 0, x_424); -return x_421; -} -else -{ -lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; -x_425 = lean_ctor_get(x_421, 0); -x_426 = lean_ctor_get(x_421, 1); +lean_dec(x_403); +x_414 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_414, 0, x_412); +lean_ctor_set(x_414, 1, x_413); +return x_414; +} +} +} +else +{ +uint8_t x_415; +x_415 = l_Array_isEmpty___rarg(x_3); +if (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; lean_object* x_422; +x_416 = lean_box(0); +x_417 = lean_box(x_396); +x_418 = lean_box(x_6); +x_419 = lean_box(x_7); +x_420 = lean_box(x_8); +x_421 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_421, 0, x_1); +lean_closure_set(x_421, 1, x_416); +lean_closure_set(x_421, 2, x_417); +lean_closure_set(x_421, 3, x_2); +lean_closure_set(x_421, 4, x_3); +lean_closure_set(x_421, 5, x_4); +lean_closure_set(x_421, 6, x_5); +lean_closure_set(x_421, 7, x_418); +lean_closure_set(x_421, 8, x_419); +lean_closure_set(x_421, 9, x_420); +x_422 = l_Lean_Elab_Term_observing___rarg(x_421, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_422) == 0) +{ +uint8_t x_423; +x_423 = !lean_is_exclusive(x_422); +if (x_423 == 0) +{ +lean_object* x_424; lean_object* x_425; +x_424 = lean_ctor_get(x_422, 0); +x_425 = lean_array_push(x_9, x_424); +lean_ctor_set(x_422, 0, x_425); +return x_422; +} +else +{ +lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; +x_426 = lean_ctor_get(x_422, 0); +x_427 = lean_ctor_get(x_422, 1); +lean_inc(x_427); lean_inc(x_426); -lean_inc(x_425); -lean_dec(x_421); -x_427 = lean_array_push(x_9, x_425); -x_428 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_428, 0, x_427); -lean_ctor_set(x_428, 1, x_426); -return x_428; +lean_dec(x_422); +x_428 = lean_array_push(x_9, x_426); +x_429 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_429, 0, x_428); +lean_ctor_set(x_429, 1, x_427); +return x_429; } } else { -uint8_t x_429; +uint8_t x_430; lean_dec(x_9); -x_429 = !lean_is_exclusive(x_421); -if (x_429 == 0) +x_430 = !lean_is_exclusive(x_422); +if (x_430 == 0) { -return x_421; +return x_422; } else { -lean_object* x_430; lean_object* x_431; lean_object* x_432; -x_430 = lean_ctor_get(x_421, 0); -x_431 = lean_ctor_get(x_421, 1); +lean_object* x_431; lean_object* x_432; lean_object* x_433; +x_431 = lean_ctor_get(x_422, 0); +x_432 = lean_ctor_get(x_422, 1); +lean_inc(x_432); lean_inc(x_431); -lean_inc(x_430); -lean_dec(x_421); -x_432 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_432, 0, x_430); -lean_ctor_set(x_432, 1, x_431); -return x_432; -} -} -} -else -{ -uint8_t x_433; -x_433 = l_Array_isEmpty___rarg(x_4); -if (x_433 == 0) -{ -lean_object* x_434; lean_object* x_435; lean_object* x_436; lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; -x_434 = lean_box(0); -x_435 = lean_box(x_395); -x_436 = lean_box(x_6); -x_437 = lean_box(x_7); -x_438 = lean_box(x_8); -x_439 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_439, 0, x_1); -lean_closure_set(x_439, 1, x_434); -lean_closure_set(x_439, 2, x_435); -lean_closure_set(x_439, 3, x_2); -lean_closure_set(x_439, 4, x_3); -lean_closure_set(x_439, 5, x_4); -lean_closure_set(x_439, 6, x_5); -lean_closure_set(x_439, 7, x_436); -lean_closure_set(x_439, 8, x_437); -lean_closure_set(x_439, 9, x_438); -x_440 = l_Lean_Elab_Term_observing___rarg(x_439, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_440) == 0) -{ -uint8_t x_441; -x_441 = !lean_is_exclusive(x_440); -if (x_441 == 0) -{ -lean_object* x_442; lean_object* x_443; -x_442 = lean_ctor_get(x_440, 0); -x_443 = lean_array_push(x_9, x_442); -lean_ctor_set(x_440, 0, x_443); -return x_440; -} -else -{ -lean_object* x_444; lean_object* x_445; lean_object* x_446; lean_object* x_447; -x_444 = lean_ctor_get(x_440, 0); -x_445 = lean_ctor_get(x_440, 1); +lean_dec(x_422); +x_433 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_433, 0, x_431); +lean_ctor_set(x_433, 1, x_432); +return x_433; +} +} +} +else +{ +uint8_t x_434; +x_434 = l_Array_isEmpty___rarg(x_4); +if (x_434 == 0) +{ +lean_object* x_435; lean_object* x_436; lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; +x_435 = lean_box(0); +x_436 = lean_box(x_396); +x_437 = lean_box(x_6); +x_438 = lean_box(x_7); +x_439 = lean_box(x_8); +x_440 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_440, 0, x_1); +lean_closure_set(x_440, 1, x_435); +lean_closure_set(x_440, 2, x_436); +lean_closure_set(x_440, 3, x_2); +lean_closure_set(x_440, 4, x_3); +lean_closure_set(x_440, 5, x_4); +lean_closure_set(x_440, 6, x_5); +lean_closure_set(x_440, 7, x_437); +lean_closure_set(x_440, 8, x_438); +lean_closure_set(x_440, 9, x_439); +x_441 = l_Lean_Elab_Term_observing___rarg(x_440, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_441) == 0) +{ +uint8_t x_442; +x_442 = !lean_is_exclusive(x_441); +if (x_442 == 0) +{ +lean_object* x_443; lean_object* x_444; +x_443 = lean_ctor_get(x_441, 0); +x_444 = lean_array_push(x_9, x_443); +lean_ctor_set(x_441, 0, x_444); +return x_441; +} +else +{ +lean_object* x_445; lean_object* x_446; lean_object* x_447; lean_object* x_448; +x_445 = lean_ctor_get(x_441, 0); +x_446 = lean_ctor_get(x_441, 1); +lean_inc(x_446); lean_inc(x_445); -lean_inc(x_444); -lean_dec(x_440); -x_446 = lean_array_push(x_9, x_444); -x_447 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_447, 0, x_446); -lean_ctor_set(x_447, 1, x_445); -return x_447; +lean_dec(x_441); +x_447 = lean_array_push(x_9, x_445); +x_448 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_448, 0, x_447); +lean_ctor_set(x_448, 1, x_446); +return x_448; } } else { -uint8_t x_448; +uint8_t x_449; lean_dec(x_9); -x_448 = !lean_is_exclusive(x_440); -if (x_448 == 0) +x_449 = !lean_is_exclusive(x_441); +if (x_449 == 0) { -return x_440; +return x_441; } else { -lean_object* x_449; lean_object* x_450; lean_object* x_451; -x_449 = lean_ctor_get(x_440, 0); -x_450 = lean_ctor_get(x_440, 1); +lean_object* x_450; lean_object* x_451; lean_object* x_452; +x_450 = lean_ctor_get(x_441, 0); +x_451 = lean_ctor_get(x_441, 1); +lean_inc(x_451); lean_inc(x_450); -lean_inc(x_449); -lean_dec(x_440); -x_451 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_451, 0, x_449); -lean_ctor_set(x_451, 1, x_450); -return x_451; +lean_dec(x_441); +x_452 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_452, 0, x_450); +lean_ctor_set(x_452, 1, x_451); +return x_452; } } } @@ -46110,129 +46105,129 @@ lean_dec(x_3); lean_dec(x_2); if (x_8 == 0) { -uint8_t x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; -x_452 = 1; -x_453 = lean_box(x_452); -x_454 = lean_box(x_452); -x_455 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(x_455, 0, x_1); -lean_closure_set(x_455, 1, x_5); -lean_closure_set(x_455, 2, x_453); -lean_closure_set(x_455, 3, x_454); -x_456 = l_Lean_Elab_Term_observing___rarg(x_455, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_456) == 0) -{ -uint8_t x_457; -x_457 = !lean_is_exclusive(x_456); -if (x_457 == 0) -{ -lean_object* x_458; lean_object* x_459; -x_458 = lean_ctor_get(x_456, 0); -x_459 = lean_array_push(x_9, x_458); -lean_ctor_set(x_456, 0, x_459); -return x_456; -} -else -{ -lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_object* x_463; -x_460 = lean_ctor_get(x_456, 0); -x_461 = lean_ctor_get(x_456, 1); +uint8_t x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; lean_object* x_457; +x_453 = 1; +x_454 = lean_box(x_453); +x_455 = lean_box(x_453); +x_456 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_456, 0, x_1); +lean_closure_set(x_456, 1, x_5); +lean_closure_set(x_456, 2, x_454); +lean_closure_set(x_456, 3, x_455); +x_457 = l_Lean_Elab_Term_observing___rarg(x_456, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_457) == 0) +{ +uint8_t x_458; +x_458 = !lean_is_exclusive(x_457); +if (x_458 == 0) +{ +lean_object* x_459; lean_object* x_460; +x_459 = lean_ctor_get(x_457, 0); +x_460 = lean_array_push(x_9, x_459); +lean_ctor_set(x_457, 0, x_460); +return x_457; +} +else +{ +lean_object* x_461; lean_object* x_462; lean_object* x_463; lean_object* x_464; +x_461 = lean_ctor_get(x_457, 0); +x_462 = lean_ctor_get(x_457, 1); +lean_inc(x_462); lean_inc(x_461); -lean_inc(x_460); -lean_dec(x_456); -x_462 = lean_array_push(x_9, x_460); -x_463 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_463, 0, x_462); -lean_ctor_set(x_463, 1, x_461); -return x_463; +lean_dec(x_457); +x_463 = lean_array_push(x_9, x_461); +x_464 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_464, 0, x_463); +lean_ctor_set(x_464, 1, x_462); +return x_464; } } else { -uint8_t x_464; +uint8_t x_465; lean_dec(x_9); -x_464 = !lean_is_exclusive(x_456); -if (x_464 == 0) +x_465 = !lean_is_exclusive(x_457); +if (x_465 == 0) { -return x_456; +return x_457; } else { -lean_object* x_465; lean_object* x_466; lean_object* x_467; -x_465 = lean_ctor_get(x_456, 0); -x_466 = lean_ctor_get(x_456, 1); +lean_object* x_466; lean_object* x_467; lean_object* x_468; +x_466 = lean_ctor_get(x_457, 0); +x_467 = lean_ctor_get(x_457, 1); +lean_inc(x_467); lean_inc(x_466); -lean_inc(x_465); -lean_dec(x_456); -x_467 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_467, 0, x_465); -lean_ctor_set(x_467, 1, x_466); -return x_467; +lean_dec(x_457); +x_468 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_468, 0, x_466); +lean_ctor_set(x_468, 1, x_467); +return x_468; } } } else { -lean_object* x_468; uint8_t x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; -x_468 = lean_box(0); -x_469 = 1; -x_470 = lean_box(x_395); -x_471 = lean_box(x_469); -x_472 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); -lean_closure_set(x_472, 0, x_1); -lean_closure_set(x_472, 1, x_5); -lean_closure_set(x_472, 2, x_470); -lean_closure_set(x_472, 3, x_471); -lean_closure_set(x_472, 4, x_468); -x_473 = l_Lean_Elab_Term_observing___rarg(x_472, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_473) == 0) +lean_object* x_469; uint8_t x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; +x_469 = lean_box(0); +x_470 = 1; +x_471 = lean_box(x_396); +x_472 = lean_box(x_470); +x_473 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); +lean_closure_set(x_473, 0, x_1); +lean_closure_set(x_473, 1, x_5); +lean_closure_set(x_473, 2, x_471); +lean_closure_set(x_473, 3, x_472); +lean_closure_set(x_473, 4, x_469); +x_474 = l_Lean_Elab_Term_observing___rarg(x_473, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_474) == 0) { -uint8_t x_474; -x_474 = !lean_is_exclusive(x_473); -if (x_474 == 0) +uint8_t x_475; +x_475 = !lean_is_exclusive(x_474); +if (x_475 == 0) { -lean_object* x_475; lean_object* x_476; -x_475 = lean_ctor_get(x_473, 0); -x_476 = lean_array_push(x_9, x_475); -lean_ctor_set(x_473, 0, x_476); -return x_473; +lean_object* x_476; lean_object* x_477; +x_476 = lean_ctor_get(x_474, 0); +x_477 = lean_array_push(x_9, x_476); +lean_ctor_set(x_474, 0, x_477); +return x_474; } else { -lean_object* x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; -x_477 = lean_ctor_get(x_473, 0); -x_478 = lean_ctor_get(x_473, 1); +lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; +x_478 = lean_ctor_get(x_474, 0); +x_479 = lean_ctor_get(x_474, 1); +lean_inc(x_479); lean_inc(x_478); -lean_inc(x_477); -lean_dec(x_473); -x_479 = lean_array_push(x_9, x_477); -x_480 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_480, 0, x_479); -lean_ctor_set(x_480, 1, x_478); -return x_480; +lean_dec(x_474); +x_480 = lean_array_push(x_9, x_478); +x_481 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_481, 0, x_480); +lean_ctor_set(x_481, 1, x_479); +return x_481; } } else { -uint8_t x_481; +uint8_t x_482; lean_dec(x_9); -x_481 = !lean_is_exclusive(x_473); -if (x_481 == 0) +x_482 = !lean_is_exclusive(x_474); +if (x_482 == 0) { -return x_473; +return x_474; } else { -lean_object* x_482; lean_object* x_483; lean_object* x_484; -x_482 = lean_ctor_get(x_473, 0); -x_483 = lean_ctor_get(x_473, 1); +lean_object* x_483; lean_object* x_484; lean_object* x_485; +x_483 = lean_ctor_get(x_474, 0); +x_484 = lean_ctor_get(x_474, 1); +lean_inc(x_484); lean_inc(x_483); -lean_inc(x_482); -lean_dec(x_473); -x_484 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_484, 0, x_482); -lean_ctor_set(x_484, 1, x_483); -return x_484; +lean_dec(x_474); +x_485 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_485, 0, x_483); +lean_ctor_set(x_485, 1, x_484); +return x_485; } } } @@ -46243,248 +46238,248 @@ return x_484; } else { -lean_object* x_488; lean_object* x_489; uint8_t x_490; -x_488 = lean_unsigned_to_nat(2u); -x_489 = l_Lean_Syntax_getArg(x_1, x_488); -x_490 = l_Lean_Syntax_matchesNull(x_489, x_390); -if (x_490 == 0) +lean_object* x_489; lean_object* x_490; uint8_t x_491; +x_489 = lean_unsigned_to_nat(2u); +x_490 = l_Lean_Syntax_getArg(x_1, x_489); +x_491 = l_Lean_Syntax_matchesNull(x_490, x_391); +if (x_491 == 0) { -uint8_t x_491; uint8_t x_492; -x_491 = l_List_isEmpty___rarg(x_2); +uint8_t x_492; uint8_t x_493; +x_492 = l_List_isEmpty___rarg(x_2); if (x_8 == 0) { -uint8_t x_583; -x_583 = 1; -x_492 = x_583; -goto block_582; -} -else -{ uint8_t x_584; -x_584 = 0; -x_492 = x_584; -goto block_582; -} -block_582: -{ -if (x_491 == 0) -{ -lean_object* x_493; lean_object* x_494; lean_object* x_495; lean_object* x_496; lean_object* x_497; lean_object* x_498; lean_object* x_499; -x_493 = lean_box(0); -x_494 = lean_box(x_492); -x_495 = lean_box(x_6); -x_496 = lean_box(x_7); -x_497 = lean_box(x_8); -x_498 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_498, 0, x_1); -lean_closure_set(x_498, 1, x_493); -lean_closure_set(x_498, 2, x_494); -lean_closure_set(x_498, 3, x_2); -lean_closure_set(x_498, 4, x_3); -lean_closure_set(x_498, 5, x_4); -lean_closure_set(x_498, 6, x_5); -lean_closure_set(x_498, 7, x_495); -lean_closure_set(x_498, 8, x_496); -lean_closure_set(x_498, 9, x_497); -x_499 = l_Lean_Elab_Term_observing___rarg(x_498, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_499) == 0) -{ -uint8_t x_500; -x_500 = !lean_is_exclusive(x_499); -if (x_500 == 0) -{ -lean_object* x_501; lean_object* x_502; -x_501 = lean_ctor_get(x_499, 0); -x_502 = lean_array_push(x_9, x_501); -lean_ctor_set(x_499, 0, x_502); -return x_499; -} -else -{ -lean_object* x_503; lean_object* x_504; lean_object* x_505; lean_object* x_506; -x_503 = lean_ctor_get(x_499, 0); -x_504 = lean_ctor_get(x_499, 1); +x_584 = 1; +x_493 = x_584; +goto block_583; +} +else +{ +uint8_t x_585; +x_585 = 0; +x_493 = x_585; +goto block_583; +} +block_583: +{ +if (x_492 == 0) +{ +lean_object* x_494; lean_object* x_495; lean_object* x_496; lean_object* x_497; lean_object* x_498; lean_object* x_499; lean_object* x_500; +x_494 = lean_box(0); +x_495 = lean_box(x_493); +x_496 = lean_box(x_6); +x_497 = lean_box(x_7); +x_498 = lean_box(x_8); +x_499 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_499, 0, x_1); +lean_closure_set(x_499, 1, x_494); +lean_closure_set(x_499, 2, x_495); +lean_closure_set(x_499, 3, x_2); +lean_closure_set(x_499, 4, x_3); +lean_closure_set(x_499, 5, x_4); +lean_closure_set(x_499, 6, x_5); +lean_closure_set(x_499, 7, x_496); +lean_closure_set(x_499, 8, x_497); +lean_closure_set(x_499, 9, x_498); +x_500 = l_Lean_Elab_Term_observing___rarg(x_499, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_500) == 0) +{ +uint8_t x_501; +x_501 = !lean_is_exclusive(x_500); +if (x_501 == 0) +{ +lean_object* x_502; lean_object* x_503; +x_502 = lean_ctor_get(x_500, 0); +x_503 = lean_array_push(x_9, x_502); +lean_ctor_set(x_500, 0, x_503); +return x_500; +} +else +{ +lean_object* x_504; lean_object* x_505; lean_object* x_506; lean_object* x_507; +x_504 = lean_ctor_get(x_500, 0); +x_505 = lean_ctor_get(x_500, 1); +lean_inc(x_505); lean_inc(x_504); -lean_inc(x_503); -lean_dec(x_499); -x_505 = lean_array_push(x_9, x_503); -x_506 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_506, 0, x_505); -lean_ctor_set(x_506, 1, x_504); -return x_506; +lean_dec(x_500); +x_506 = lean_array_push(x_9, x_504); +x_507 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_507, 0, x_506); +lean_ctor_set(x_507, 1, x_505); +return x_507; } } else { -uint8_t x_507; +uint8_t x_508; lean_dec(x_9); -x_507 = !lean_is_exclusive(x_499); -if (x_507 == 0) +x_508 = !lean_is_exclusive(x_500); +if (x_508 == 0) { -return x_499; +return x_500; } else { -lean_object* x_508; lean_object* x_509; lean_object* x_510; -x_508 = lean_ctor_get(x_499, 0); -x_509 = lean_ctor_get(x_499, 1); +lean_object* x_509; lean_object* x_510; lean_object* x_511; +x_509 = lean_ctor_get(x_500, 0); +x_510 = lean_ctor_get(x_500, 1); +lean_inc(x_510); lean_inc(x_509); -lean_inc(x_508); -lean_dec(x_499); -x_510 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_510, 0, x_508); -lean_ctor_set(x_510, 1, x_509); -return x_510; -} -} -} -else -{ -uint8_t x_511; -x_511 = l_Array_isEmpty___rarg(x_3); -if (x_511 == 0) -{ -lean_object* x_512; lean_object* x_513; lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; -x_512 = lean_box(0); -x_513 = lean_box(x_492); -x_514 = lean_box(x_6); -x_515 = lean_box(x_7); -x_516 = lean_box(x_8); -x_517 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_517, 0, x_1); -lean_closure_set(x_517, 1, x_512); -lean_closure_set(x_517, 2, x_513); -lean_closure_set(x_517, 3, x_2); -lean_closure_set(x_517, 4, x_3); -lean_closure_set(x_517, 5, x_4); -lean_closure_set(x_517, 6, x_5); -lean_closure_set(x_517, 7, x_514); -lean_closure_set(x_517, 8, x_515); -lean_closure_set(x_517, 9, x_516); -x_518 = l_Lean_Elab_Term_observing___rarg(x_517, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_518) == 0) -{ -uint8_t x_519; -x_519 = !lean_is_exclusive(x_518); -if (x_519 == 0) -{ -lean_object* x_520; lean_object* x_521; -x_520 = lean_ctor_get(x_518, 0); -x_521 = lean_array_push(x_9, x_520); -lean_ctor_set(x_518, 0, x_521); -return x_518; -} -else -{ -lean_object* x_522; lean_object* x_523; lean_object* x_524; lean_object* x_525; -x_522 = lean_ctor_get(x_518, 0); -x_523 = lean_ctor_get(x_518, 1); +lean_dec(x_500); +x_511 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_511, 0, x_509); +lean_ctor_set(x_511, 1, x_510); +return x_511; +} +} +} +else +{ +uint8_t x_512; +x_512 = l_Array_isEmpty___rarg(x_3); +if (x_512 == 0) +{ +lean_object* x_513; lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; lean_object* x_519; +x_513 = lean_box(0); +x_514 = lean_box(x_493); +x_515 = lean_box(x_6); +x_516 = lean_box(x_7); +x_517 = lean_box(x_8); +x_518 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_518, 0, x_1); +lean_closure_set(x_518, 1, x_513); +lean_closure_set(x_518, 2, x_514); +lean_closure_set(x_518, 3, x_2); +lean_closure_set(x_518, 4, x_3); +lean_closure_set(x_518, 5, x_4); +lean_closure_set(x_518, 6, x_5); +lean_closure_set(x_518, 7, x_515); +lean_closure_set(x_518, 8, x_516); +lean_closure_set(x_518, 9, x_517); +x_519 = l_Lean_Elab_Term_observing___rarg(x_518, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_519) == 0) +{ +uint8_t x_520; +x_520 = !lean_is_exclusive(x_519); +if (x_520 == 0) +{ +lean_object* x_521; lean_object* x_522; +x_521 = lean_ctor_get(x_519, 0); +x_522 = lean_array_push(x_9, x_521); +lean_ctor_set(x_519, 0, x_522); +return x_519; +} +else +{ +lean_object* x_523; lean_object* x_524; lean_object* x_525; lean_object* x_526; +x_523 = lean_ctor_get(x_519, 0); +x_524 = lean_ctor_get(x_519, 1); +lean_inc(x_524); lean_inc(x_523); -lean_inc(x_522); -lean_dec(x_518); -x_524 = lean_array_push(x_9, x_522); -x_525 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_525, 0, x_524); -lean_ctor_set(x_525, 1, x_523); -return x_525; +lean_dec(x_519); +x_525 = lean_array_push(x_9, x_523); +x_526 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_526, 0, x_525); +lean_ctor_set(x_526, 1, x_524); +return x_526; } } else { -uint8_t x_526; +uint8_t x_527; lean_dec(x_9); -x_526 = !lean_is_exclusive(x_518); -if (x_526 == 0) +x_527 = !lean_is_exclusive(x_519); +if (x_527 == 0) { -return x_518; +return x_519; } else { -lean_object* x_527; lean_object* x_528; lean_object* x_529; -x_527 = lean_ctor_get(x_518, 0); -x_528 = lean_ctor_get(x_518, 1); +lean_object* x_528; lean_object* x_529; lean_object* x_530; +x_528 = lean_ctor_get(x_519, 0); +x_529 = lean_ctor_get(x_519, 1); +lean_inc(x_529); lean_inc(x_528); -lean_inc(x_527); -lean_dec(x_518); -x_529 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_529, 0, x_527); -lean_ctor_set(x_529, 1, x_528); -return x_529; -} -} -} -else -{ -uint8_t x_530; -x_530 = l_Array_isEmpty___rarg(x_4); -if (x_530 == 0) -{ -lean_object* x_531; lean_object* x_532; lean_object* x_533; lean_object* x_534; lean_object* x_535; lean_object* x_536; lean_object* x_537; -x_531 = lean_box(0); -x_532 = lean_box(x_492); -x_533 = lean_box(x_6); -x_534 = lean_box(x_7); -x_535 = lean_box(x_8); -x_536 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_536, 0, x_1); -lean_closure_set(x_536, 1, x_531); -lean_closure_set(x_536, 2, x_532); -lean_closure_set(x_536, 3, x_2); -lean_closure_set(x_536, 4, x_3); -lean_closure_set(x_536, 5, x_4); -lean_closure_set(x_536, 6, x_5); -lean_closure_set(x_536, 7, x_533); -lean_closure_set(x_536, 8, x_534); -lean_closure_set(x_536, 9, x_535); -x_537 = l_Lean_Elab_Term_observing___rarg(x_536, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_537) == 0) -{ -uint8_t x_538; -x_538 = !lean_is_exclusive(x_537); -if (x_538 == 0) -{ -lean_object* x_539; lean_object* x_540; -x_539 = lean_ctor_get(x_537, 0); -x_540 = lean_array_push(x_9, x_539); -lean_ctor_set(x_537, 0, x_540); -return x_537; -} -else -{ -lean_object* x_541; lean_object* x_542; lean_object* x_543; lean_object* x_544; -x_541 = lean_ctor_get(x_537, 0); -x_542 = lean_ctor_get(x_537, 1); +lean_dec(x_519); +x_530 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_530, 0, x_528); +lean_ctor_set(x_530, 1, x_529); +return x_530; +} +} +} +else +{ +uint8_t x_531; +x_531 = l_Array_isEmpty___rarg(x_4); +if (x_531 == 0) +{ +lean_object* x_532; lean_object* x_533; lean_object* x_534; lean_object* x_535; lean_object* x_536; lean_object* x_537; lean_object* x_538; +x_532 = lean_box(0); +x_533 = lean_box(x_493); +x_534 = lean_box(x_6); +x_535 = lean_box(x_7); +x_536 = lean_box(x_8); +x_537 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_537, 0, x_1); +lean_closure_set(x_537, 1, x_532); +lean_closure_set(x_537, 2, x_533); +lean_closure_set(x_537, 3, x_2); +lean_closure_set(x_537, 4, x_3); +lean_closure_set(x_537, 5, x_4); +lean_closure_set(x_537, 6, x_5); +lean_closure_set(x_537, 7, x_534); +lean_closure_set(x_537, 8, x_535); +lean_closure_set(x_537, 9, x_536); +x_538 = l_Lean_Elab_Term_observing___rarg(x_537, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_538) == 0) +{ +uint8_t x_539; +x_539 = !lean_is_exclusive(x_538); +if (x_539 == 0) +{ +lean_object* x_540; lean_object* x_541; +x_540 = lean_ctor_get(x_538, 0); +x_541 = lean_array_push(x_9, x_540); +lean_ctor_set(x_538, 0, x_541); +return x_538; +} +else +{ +lean_object* x_542; lean_object* x_543; lean_object* x_544; lean_object* x_545; +x_542 = lean_ctor_get(x_538, 0); +x_543 = lean_ctor_get(x_538, 1); +lean_inc(x_543); lean_inc(x_542); -lean_inc(x_541); -lean_dec(x_537); -x_543 = lean_array_push(x_9, x_541); -x_544 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_544, 0, x_543); -lean_ctor_set(x_544, 1, x_542); -return x_544; +lean_dec(x_538); +x_544 = lean_array_push(x_9, x_542); +x_545 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_545, 0, x_544); +lean_ctor_set(x_545, 1, x_543); +return x_545; } } else { -uint8_t x_545; +uint8_t x_546; lean_dec(x_9); -x_545 = !lean_is_exclusive(x_537); -if (x_545 == 0) +x_546 = !lean_is_exclusive(x_538); +if (x_546 == 0) { -return x_537; +return x_538; } else { -lean_object* x_546; lean_object* x_547; lean_object* x_548; -x_546 = lean_ctor_get(x_537, 0); -x_547 = lean_ctor_get(x_537, 1); +lean_object* x_547; lean_object* x_548; lean_object* x_549; +x_547 = lean_ctor_get(x_538, 0); +x_548 = lean_ctor_get(x_538, 1); +lean_inc(x_548); lean_inc(x_547); -lean_inc(x_546); -lean_dec(x_537); -x_548 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_548, 0, x_546); -lean_ctor_set(x_548, 1, x_547); -return x_548; +lean_dec(x_538); +x_549 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_549, 0, x_547); +lean_ctor_set(x_549, 1, x_548); +return x_549; } } } @@ -46495,129 +46490,129 @@ lean_dec(x_3); lean_dec(x_2); if (x_8 == 0) { -uint8_t x_549; lean_object* x_550; lean_object* x_551; lean_object* x_552; lean_object* x_553; -x_549 = 1; -x_550 = lean_box(x_549); -x_551 = lean_box(x_549); -x_552 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(x_552, 0, x_1); -lean_closure_set(x_552, 1, x_5); -lean_closure_set(x_552, 2, x_550); -lean_closure_set(x_552, 3, x_551); -x_553 = l_Lean_Elab_Term_observing___rarg(x_552, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_553) == 0) -{ -uint8_t x_554; -x_554 = !lean_is_exclusive(x_553); -if (x_554 == 0) -{ -lean_object* x_555; lean_object* x_556; -x_555 = lean_ctor_get(x_553, 0); -x_556 = lean_array_push(x_9, x_555); -lean_ctor_set(x_553, 0, x_556); -return x_553; -} -else -{ -lean_object* x_557; lean_object* x_558; lean_object* x_559; lean_object* x_560; -x_557 = lean_ctor_get(x_553, 0); -x_558 = lean_ctor_get(x_553, 1); +uint8_t x_550; lean_object* x_551; lean_object* x_552; lean_object* x_553; lean_object* x_554; +x_550 = 1; +x_551 = lean_box(x_550); +x_552 = lean_box(x_550); +x_553 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_553, 0, x_1); +lean_closure_set(x_553, 1, x_5); +lean_closure_set(x_553, 2, x_551); +lean_closure_set(x_553, 3, x_552); +x_554 = l_Lean_Elab_Term_observing___rarg(x_553, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_554) == 0) +{ +uint8_t x_555; +x_555 = !lean_is_exclusive(x_554); +if (x_555 == 0) +{ +lean_object* x_556; lean_object* x_557; +x_556 = lean_ctor_get(x_554, 0); +x_557 = lean_array_push(x_9, x_556); +lean_ctor_set(x_554, 0, x_557); +return x_554; +} +else +{ +lean_object* x_558; lean_object* x_559; lean_object* x_560; lean_object* x_561; +x_558 = lean_ctor_get(x_554, 0); +x_559 = lean_ctor_get(x_554, 1); +lean_inc(x_559); lean_inc(x_558); -lean_inc(x_557); -lean_dec(x_553); -x_559 = lean_array_push(x_9, x_557); -x_560 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_560, 0, x_559); -lean_ctor_set(x_560, 1, x_558); -return x_560; +lean_dec(x_554); +x_560 = lean_array_push(x_9, x_558); +x_561 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_561, 0, x_560); +lean_ctor_set(x_561, 1, x_559); +return x_561; } } else { -uint8_t x_561; +uint8_t x_562; lean_dec(x_9); -x_561 = !lean_is_exclusive(x_553); -if (x_561 == 0) +x_562 = !lean_is_exclusive(x_554); +if (x_562 == 0) { -return x_553; +return x_554; } else { -lean_object* x_562; lean_object* x_563; lean_object* x_564; -x_562 = lean_ctor_get(x_553, 0); -x_563 = lean_ctor_get(x_553, 1); +lean_object* x_563; lean_object* x_564; lean_object* x_565; +x_563 = lean_ctor_get(x_554, 0); +x_564 = lean_ctor_get(x_554, 1); +lean_inc(x_564); lean_inc(x_563); -lean_inc(x_562); -lean_dec(x_553); -x_564 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_564, 0, x_562); -lean_ctor_set(x_564, 1, x_563); -return x_564; +lean_dec(x_554); +x_565 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_565, 0, x_563); +lean_ctor_set(x_565, 1, x_564); +return x_565; } } } else { -lean_object* x_565; uint8_t x_566; lean_object* x_567; lean_object* x_568; lean_object* x_569; lean_object* x_570; -x_565 = lean_box(0); -x_566 = 1; -x_567 = lean_box(x_492); -x_568 = lean_box(x_566); -x_569 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); -lean_closure_set(x_569, 0, x_1); -lean_closure_set(x_569, 1, x_5); -lean_closure_set(x_569, 2, x_567); -lean_closure_set(x_569, 3, x_568); -lean_closure_set(x_569, 4, x_565); -x_570 = l_Lean_Elab_Term_observing___rarg(x_569, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_570) == 0) +lean_object* x_566; uint8_t x_567; lean_object* x_568; lean_object* x_569; lean_object* x_570; lean_object* x_571; +x_566 = lean_box(0); +x_567 = 1; +x_568 = lean_box(x_493); +x_569 = lean_box(x_567); +x_570 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); +lean_closure_set(x_570, 0, x_1); +lean_closure_set(x_570, 1, x_5); +lean_closure_set(x_570, 2, x_568); +lean_closure_set(x_570, 3, x_569); +lean_closure_set(x_570, 4, x_566); +x_571 = l_Lean_Elab_Term_observing___rarg(x_570, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_571) == 0) { -uint8_t x_571; -x_571 = !lean_is_exclusive(x_570); -if (x_571 == 0) +uint8_t x_572; +x_572 = !lean_is_exclusive(x_571); +if (x_572 == 0) { -lean_object* x_572; lean_object* x_573; -x_572 = lean_ctor_get(x_570, 0); -x_573 = lean_array_push(x_9, x_572); -lean_ctor_set(x_570, 0, x_573); -return x_570; +lean_object* x_573; lean_object* x_574; +x_573 = lean_ctor_get(x_571, 0); +x_574 = lean_array_push(x_9, x_573); +lean_ctor_set(x_571, 0, x_574); +return x_571; } else { -lean_object* x_574; lean_object* x_575; lean_object* x_576; lean_object* x_577; -x_574 = lean_ctor_get(x_570, 0); -x_575 = lean_ctor_get(x_570, 1); +lean_object* x_575; lean_object* x_576; lean_object* x_577; lean_object* x_578; +x_575 = lean_ctor_get(x_571, 0); +x_576 = lean_ctor_get(x_571, 1); +lean_inc(x_576); lean_inc(x_575); -lean_inc(x_574); -lean_dec(x_570); -x_576 = lean_array_push(x_9, x_574); -x_577 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_577, 0, x_576); -lean_ctor_set(x_577, 1, x_575); -return x_577; +lean_dec(x_571); +x_577 = lean_array_push(x_9, x_575); +x_578 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_578, 0, x_577); +lean_ctor_set(x_578, 1, x_576); +return x_578; } } else { -uint8_t x_578; +uint8_t x_579; lean_dec(x_9); -x_578 = !lean_is_exclusive(x_570); -if (x_578 == 0) +x_579 = !lean_is_exclusive(x_571); +if (x_579 == 0) { -return x_570; +return x_571; } else { -lean_object* x_579; lean_object* x_580; lean_object* x_581; -x_579 = lean_ctor_get(x_570, 0); -x_580 = lean_ctor_get(x_570, 1); +lean_object* x_580; lean_object* x_581; lean_object* x_582; +x_580 = lean_ctor_get(x_571, 0); +x_581 = lean_ctor_get(x_571, 1); +lean_inc(x_581); lean_inc(x_580); -lean_inc(x_579); -lean_dec(x_570); -x_581 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_581, 0, x_579); -lean_ctor_set(x_581, 1, x_580); -return x_581; +lean_dec(x_571); +x_582 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_582, 0, x_580); +lean_ctor_set(x_582, 1, x_581); +return x_582; } } } @@ -46628,281 +46623,281 @@ return x_581; } else { -lean_object* x_585; lean_object* x_586; +lean_object* x_586; lean_object* x_587; lean_dec(x_9); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_585 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__20; -x_586 = l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__1(x_585, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +x_586 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__20; +x_587 = l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__1(x_586, x_10, x_11, x_12, x_13, x_14, x_15, x_16); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -return x_586; +return x_587; } } } } else { -lean_object* x_587; lean_object* x_588; lean_object* x_589; lean_object* x_590; lean_object* x_591; uint8_t x_592; -x_587 = lean_unsigned_to_nat(0u); -x_588 = l_Lean_Syntax_getArg(x_1, x_587); -x_589 = lean_unsigned_to_nat(2u); -x_590 = l_Lean_Syntax_getArg(x_1, x_589); -x_591 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22; -lean_inc(x_590); -x_592 = l_Lean_Syntax_isOfKind(x_590, x_591); -if (x_592 == 0) +lean_object* x_588; lean_object* x_589; lean_object* x_590; lean_object* x_591; lean_object* x_592; uint8_t x_593; +x_588 = lean_unsigned_to_nat(0u); +x_589 = l_Lean_Syntax_getArg(x_1, x_588); +x_590 = lean_unsigned_to_nat(2u); +x_591 = l_Lean_Syntax_getArg(x_1, x_590); +x_592 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22; +lean_inc(x_591); +x_593 = l_Lean_Syntax_isOfKind(x_591, x_592); +if (x_593 == 0) { -lean_object* x_593; uint8_t x_594; -x_593 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__10; -lean_inc(x_590); -x_594 = l_Lean_Syntax_isOfKind(x_590, x_593); -if (x_594 == 0) +lean_object* x_594; uint8_t x_595; +x_594 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__10; +lean_inc(x_591); +x_595 = l_Lean_Syntax_isOfKind(x_591, x_594); +if (x_595 == 0) { -uint8_t x_595; uint8_t x_596; -lean_dec(x_590); -lean_dec(x_588); -x_595 = l_List_isEmpty___rarg(x_2); +uint8_t x_596; uint8_t x_597; +lean_dec(x_591); +lean_dec(x_589); +x_596 = l_List_isEmpty___rarg(x_2); if (x_8 == 0) { -uint8_t x_687; -x_687 = 1; -x_596 = x_687; -goto block_686; -} -else -{ uint8_t x_688; -x_688 = 0; -x_596 = x_688; -goto block_686; -} -block_686: -{ -if (x_595 == 0) -{ -lean_object* x_597; lean_object* x_598; lean_object* x_599; lean_object* x_600; lean_object* x_601; lean_object* x_602; lean_object* x_603; -x_597 = lean_box(0); -x_598 = lean_box(x_596); -x_599 = lean_box(x_6); -x_600 = lean_box(x_7); -x_601 = lean_box(x_8); -x_602 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_602, 0, x_1); -lean_closure_set(x_602, 1, x_597); -lean_closure_set(x_602, 2, x_598); -lean_closure_set(x_602, 3, x_2); -lean_closure_set(x_602, 4, x_3); -lean_closure_set(x_602, 5, x_4); -lean_closure_set(x_602, 6, x_5); -lean_closure_set(x_602, 7, x_599); -lean_closure_set(x_602, 8, x_600); -lean_closure_set(x_602, 9, x_601); -x_603 = l_Lean_Elab_Term_observing___rarg(x_602, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_603) == 0) -{ -uint8_t x_604; -x_604 = !lean_is_exclusive(x_603); -if (x_604 == 0) -{ -lean_object* x_605; lean_object* x_606; -x_605 = lean_ctor_get(x_603, 0); -x_606 = lean_array_push(x_9, x_605); -lean_ctor_set(x_603, 0, x_606); -return x_603; -} -else -{ -lean_object* x_607; lean_object* x_608; lean_object* x_609; lean_object* x_610; -x_607 = lean_ctor_get(x_603, 0); -x_608 = lean_ctor_get(x_603, 1); +x_688 = 1; +x_597 = x_688; +goto block_687; +} +else +{ +uint8_t x_689; +x_689 = 0; +x_597 = x_689; +goto block_687; +} +block_687: +{ +if (x_596 == 0) +{ +lean_object* x_598; lean_object* x_599; lean_object* x_600; lean_object* x_601; lean_object* x_602; lean_object* x_603; lean_object* x_604; +x_598 = lean_box(0); +x_599 = lean_box(x_597); +x_600 = lean_box(x_6); +x_601 = lean_box(x_7); +x_602 = lean_box(x_8); +x_603 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_603, 0, x_1); +lean_closure_set(x_603, 1, x_598); +lean_closure_set(x_603, 2, x_599); +lean_closure_set(x_603, 3, x_2); +lean_closure_set(x_603, 4, x_3); +lean_closure_set(x_603, 5, x_4); +lean_closure_set(x_603, 6, x_5); +lean_closure_set(x_603, 7, x_600); +lean_closure_set(x_603, 8, x_601); +lean_closure_set(x_603, 9, x_602); +x_604 = l_Lean_Elab_Term_observing___rarg(x_603, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_604) == 0) +{ +uint8_t x_605; +x_605 = !lean_is_exclusive(x_604); +if (x_605 == 0) +{ +lean_object* x_606; lean_object* x_607; +x_606 = lean_ctor_get(x_604, 0); +x_607 = lean_array_push(x_9, x_606); +lean_ctor_set(x_604, 0, x_607); +return x_604; +} +else +{ +lean_object* x_608; lean_object* x_609; lean_object* x_610; lean_object* x_611; +x_608 = lean_ctor_get(x_604, 0); +x_609 = lean_ctor_get(x_604, 1); +lean_inc(x_609); lean_inc(x_608); -lean_inc(x_607); -lean_dec(x_603); -x_609 = lean_array_push(x_9, x_607); -x_610 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_610, 0, x_609); -lean_ctor_set(x_610, 1, x_608); -return x_610; +lean_dec(x_604); +x_610 = lean_array_push(x_9, x_608); +x_611 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_611, 0, x_610); +lean_ctor_set(x_611, 1, x_609); +return x_611; } } else { -uint8_t x_611; +uint8_t x_612; lean_dec(x_9); -x_611 = !lean_is_exclusive(x_603); -if (x_611 == 0) +x_612 = !lean_is_exclusive(x_604); +if (x_612 == 0) { -return x_603; +return x_604; } else { -lean_object* x_612; lean_object* x_613; lean_object* x_614; -x_612 = lean_ctor_get(x_603, 0); -x_613 = lean_ctor_get(x_603, 1); +lean_object* x_613; lean_object* x_614; lean_object* x_615; +x_613 = lean_ctor_get(x_604, 0); +x_614 = lean_ctor_get(x_604, 1); +lean_inc(x_614); lean_inc(x_613); -lean_inc(x_612); -lean_dec(x_603); -x_614 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_614, 0, x_612); -lean_ctor_set(x_614, 1, x_613); -return x_614; -} -} -} -else -{ -uint8_t x_615; -x_615 = l_Array_isEmpty___rarg(x_3); -if (x_615 == 0) -{ -lean_object* x_616; lean_object* x_617; lean_object* x_618; lean_object* x_619; lean_object* x_620; lean_object* x_621; lean_object* x_622; -x_616 = lean_box(0); -x_617 = lean_box(x_596); -x_618 = lean_box(x_6); -x_619 = lean_box(x_7); -x_620 = lean_box(x_8); -x_621 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_621, 0, x_1); -lean_closure_set(x_621, 1, x_616); -lean_closure_set(x_621, 2, x_617); -lean_closure_set(x_621, 3, x_2); -lean_closure_set(x_621, 4, x_3); -lean_closure_set(x_621, 5, x_4); -lean_closure_set(x_621, 6, x_5); -lean_closure_set(x_621, 7, x_618); -lean_closure_set(x_621, 8, x_619); -lean_closure_set(x_621, 9, x_620); -x_622 = l_Lean_Elab_Term_observing___rarg(x_621, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_622) == 0) -{ -uint8_t x_623; -x_623 = !lean_is_exclusive(x_622); -if (x_623 == 0) -{ -lean_object* x_624; lean_object* x_625; -x_624 = lean_ctor_get(x_622, 0); -x_625 = lean_array_push(x_9, x_624); -lean_ctor_set(x_622, 0, x_625); -return x_622; -} -else -{ -lean_object* x_626; lean_object* x_627; lean_object* x_628; lean_object* x_629; -x_626 = lean_ctor_get(x_622, 0); -x_627 = lean_ctor_get(x_622, 1); +lean_dec(x_604); +x_615 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_615, 0, x_613); +lean_ctor_set(x_615, 1, x_614); +return x_615; +} +} +} +else +{ +uint8_t x_616; +x_616 = l_Array_isEmpty___rarg(x_3); +if (x_616 == 0) +{ +lean_object* x_617; lean_object* x_618; lean_object* x_619; lean_object* x_620; lean_object* x_621; lean_object* x_622; lean_object* x_623; +x_617 = lean_box(0); +x_618 = lean_box(x_597); +x_619 = lean_box(x_6); +x_620 = lean_box(x_7); +x_621 = lean_box(x_8); +x_622 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_622, 0, x_1); +lean_closure_set(x_622, 1, x_617); +lean_closure_set(x_622, 2, x_618); +lean_closure_set(x_622, 3, x_2); +lean_closure_set(x_622, 4, x_3); +lean_closure_set(x_622, 5, x_4); +lean_closure_set(x_622, 6, x_5); +lean_closure_set(x_622, 7, x_619); +lean_closure_set(x_622, 8, x_620); +lean_closure_set(x_622, 9, x_621); +x_623 = l_Lean_Elab_Term_observing___rarg(x_622, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_623) == 0) +{ +uint8_t x_624; +x_624 = !lean_is_exclusive(x_623); +if (x_624 == 0) +{ +lean_object* x_625; lean_object* x_626; +x_625 = lean_ctor_get(x_623, 0); +x_626 = lean_array_push(x_9, x_625); +lean_ctor_set(x_623, 0, x_626); +return x_623; +} +else +{ +lean_object* x_627; lean_object* x_628; lean_object* x_629; lean_object* x_630; +x_627 = lean_ctor_get(x_623, 0); +x_628 = lean_ctor_get(x_623, 1); +lean_inc(x_628); lean_inc(x_627); -lean_inc(x_626); -lean_dec(x_622); -x_628 = lean_array_push(x_9, x_626); -x_629 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_629, 0, x_628); -lean_ctor_set(x_629, 1, x_627); -return x_629; +lean_dec(x_623); +x_629 = lean_array_push(x_9, x_627); +x_630 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_630, 0, x_629); +lean_ctor_set(x_630, 1, x_628); +return x_630; } } else { -uint8_t x_630; +uint8_t x_631; lean_dec(x_9); -x_630 = !lean_is_exclusive(x_622); -if (x_630 == 0) +x_631 = !lean_is_exclusive(x_623); +if (x_631 == 0) { -return x_622; +return x_623; } else { -lean_object* x_631; lean_object* x_632; lean_object* x_633; -x_631 = lean_ctor_get(x_622, 0); -x_632 = lean_ctor_get(x_622, 1); +lean_object* x_632; lean_object* x_633; lean_object* x_634; +x_632 = lean_ctor_get(x_623, 0); +x_633 = lean_ctor_get(x_623, 1); +lean_inc(x_633); lean_inc(x_632); -lean_inc(x_631); -lean_dec(x_622); -x_633 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_633, 0, x_631); -lean_ctor_set(x_633, 1, x_632); -return x_633; -} -} -} -else -{ -uint8_t x_634; -x_634 = l_Array_isEmpty___rarg(x_4); -if (x_634 == 0) -{ -lean_object* x_635; lean_object* x_636; lean_object* x_637; lean_object* x_638; lean_object* x_639; lean_object* x_640; lean_object* x_641; -x_635 = lean_box(0); -x_636 = lean_box(x_596); -x_637 = lean_box(x_6); -x_638 = lean_box(x_7); -x_639 = lean_box(x_8); -x_640 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_640, 0, x_1); -lean_closure_set(x_640, 1, x_635); -lean_closure_set(x_640, 2, x_636); -lean_closure_set(x_640, 3, x_2); -lean_closure_set(x_640, 4, x_3); -lean_closure_set(x_640, 5, x_4); -lean_closure_set(x_640, 6, x_5); -lean_closure_set(x_640, 7, x_637); -lean_closure_set(x_640, 8, x_638); -lean_closure_set(x_640, 9, x_639); -x_641 = l_Lean_Elab_Term_observing___rarg(x_640, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_641) == 0) -{ -uint8_t x_642; -x_642 = !lean_is_exclusive(x_641); -if (x_642 == 0) -{ -lean_object* x_643; lean_object* x_644; -x_643 = lean_ctor_get(x_641, 0); -x_644 = lean_array_push(x_9, x_643); -lean_ctor_set(x_641, 0, x_644); -return x_641; -} -else -{ -lean_object* x_645; lean_object* x_646; lean_object* x_647; lean_object* x_648; -x_645 = lean_ctor_get(x_641, 0); -x_646 = lean_ctor_get(x_641, 1); +lean_dec(x_623); +x_634 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_634, 0, x_632); +lean_ctor_set(x_634, 1, x_633); +return x_634; +} +} +} +else +{ +uint8_t x_635; +x_635 = l_Array_isEmpty___rarg(x_4); +if (x_635 == 0) +{ +lean_object* x_636; lean_object* x_637; lean_object* x_638; lean_object* x_639; lean_object* x_640; lean_object* x_641; lean_object* x_642; +x_636 = lean_box(0); +x_637 = lean_box(x_597); +x_638 = lean_box(x_6); +x_639 = lean_box(x_7); +x_640 = lean_box(x_8); +x_641 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_641, 0, x_1); +lean_closure_set(x_641, 1, x_636); +lean_closure_set(x_641, 2, x_637); +lean_closure_set(x_641, 3, x_2); +lean_closure_set(x_641, 4, x_3); +lean_closure_set(x_641, 5, x_4); +lean_closure_set(x_641, 6, x_5); +lean_closure_set(x_641, 7, x_638); +lean_closure_set(x_641, 8, x_639); +lean_closure_set(x_641, 9, x_640); +x_642 = l_Lean_Elab_Term_observing___rarg(x_641, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_642) == 0) +{ +uint8_t x_643; +x_643 = !lean_is_exclusive(x_642); +if (x_643 == 0) +{ +lean_object* x_644; lean_object* x_645; +x_644 = lean_ctor_get(x_642, 0); +x_645 = lean_array_push(x_9, x_644); +lean_ctor_set(x_642, 0, x_645); +return x_642; +} +else +{ +lean_object* x_646; lean_object* x_647; lean_object* x_648; lean_object* x_649; +x_646 = lean_ctor_get(x_642, 0); +x_647 = lean_ctor_get(x_642, 1); +lean_inc(x_647); lean_inc(x_646); -lean_inc(x_645); -lean_dec(x_641); -x_647 = lean_array_push(x_9, x_645); -x_648 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_648, 0, x_647); -lean_ctor_set(x_648, 1, x_646); -return x_648; +lean_dec(x_642); +x_648 = lean_array_push(x_9, x_646); +x_649 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_649, 0, x_648); +lean_ctor_set(x_649, 1, x_647); +return x_649; } } else { -uint8_t x_649; +uint8_t x_650; lean_dec(x_9); -x_649 = !lean_is_exclusive(x_641); -if (x_649 == 0) +x_650 = !lean_is_exclusive(x_642); +if (x_650 == 0) { -return x_641; +return x_642; } else { -lean_object* x_650; lean_object* x_651; lean_object* x_652; -x_650 = lean_ctor_get(x_641, 0); -x_651 = lean_ctor_get(x_641, 1); +lean_object* x_651; lean_object* x_652; lean_object* x_653; +x_651 = lean_ctor_get(x_642, 0); +x_652 = lean_ctor_get(x_642, 1); +lean_inc(x_652); lean_inc(x_651); -lean_inc(x_650); -lean_dec(x_641); -x_652 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_652, 0, x_650); -lean_ctor_set(x_652, 1, x_651); -return x_652; +lean_dec(x_642); +x_653 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_653, 0, x_651); +lean_ctor_set(x_653, 1, x_652); +return x_653; } } } @@ -46913,129 +46908,129 @@ lean_dec(x_3); lean_dec(x_2); if (x_8 == 0) { -uint8_t x_653; lean_object* x_654; lean_object* x_655; lean_object* x_656; lean_object* x_657; -x_653 = 1; -x_654 = lean_box(x_653); -x_655 = lean_box(x_653); -x_656 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(x_656, 0, x_1); -lean_closure_set(x_656, 1, x_5); -lean_closure_set(x_656, 2, x_654); -lean_closure_set(x_656, 3, x_655); -x_657 = l_Lean_Elab_Term_observing___rarg(x_656, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_657) == 0) -{ -uint8_t x_658; -x_658 = !lean_is_exclusive(x_657); -if (x_658 == 0) -{ -lean_object* x_659; lean_object* x_660; -x_659 = lean_ctor_get(x_657, 0); -x_660 = lean_array_push(x_9, x_659); -lean_ctor_set(x_657, 0, x_660); -return x_657; -} -else -{ -lean_object* x_661; lean_object* x_662; lean_object* x_663; lean_object* x_664; -x_661 = lean_ctor_get(x_657, 0); -x_662 = lean_ctor_get(x_657, 1); +uint8_t x_654; lean_object* x_655; lean_object* x_656; lean_object* x_657; lean_object* x_658; +x_654 = 1; +x_655 = lean_box(x_654); +x_656 = lean_box(x_654); +x_657 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_657, 0, x_1); +lean_closure_set(x_657, 1, x_5); +lean_closure_set(x_657, 2, x_655); +lean_closure_set(x_657, 3, x_656); +x_658 = l_Lean_Elab_Term_observing___rarg(x_657, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_658) == 0) +{ +uint8_t x_659; +x_659 = !lean_is_exclusive(x_658); +if (x_659 == 0) +{ +lean_object* x_660; lean_object* x_661; +x_660 = lean_ctor_get(x_658, 0); +x_661 = lean_array_push(x_9, x_660); +lean_ctor_set(x_658, 0, x_661); +return x_658; +} +else +{ +lean_object* x_662; lean_object* x_663; lean_object* x_664; lean_object* x_665; +x_662 = lean_ctor_get(x_658, 0); +x_663 = lean_ctor_get(x_658, 1); +lean_inc(x_663); lean_inc(x_662); -lean_inc(x_661); -lean_dec(x_657); -x_663 = lean_array_push(x_9, x_661); -x_664 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_664, 0, x_663); -lean_ctor_set(x_664, 1, x_662); -return x_664; +lean_dec(x_658); +x_664 = lean_array_push(x_9, x_662); +x_665 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_665, 0, x_664); +lean_ctor_set(x_665, 1, x_663); +return x_665; } } else { -uint8_t x_665; +uint8_t x_666; lean_dec(x_9); -x_665 = !lean_is_exclusive(x_657); -if (x_665 == 0) +x_666 = !lean_is_exclusive(x_658); +if (x_666 == 0) { -return x_657; +return x_658; } else { -lean_object* x_666; lean_object* x_667; lean_object* x_668; -x_666 = lean_ctor_get(x_657, 0); -x_667 = lean_ctor_get(x_657, 1); +lean_object* x_667; lean_object* x_668; lean_object* x_669; +x_667 = lean_ctor_get(x_658, 0); +x_668 = lean_ctor_get(x_658, 1); +lean_inc(x_668); lean_inc(x_667); -lean_inc(x_666); -lean_dec(x_657); -x_668 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_668, 0, x_666); -lean_ctor_set(x_668, 1, x_667); -return x_668; +lean_dec(x_658); +x_669 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_669, 0, x_667); +lean_ctor_set(x_669, 1, x_668); +return x_669; } } } else { -lean_object* x_669; uint8_t x_670; lean_object* x_671; lean_object* x_672; lean_object* x_673; lean_object* x_674; -x_669 = lean_box(0); -x_670 = 1; -x_671 = lean_box(x_596); -x_672 = lean_box(x_670); -x_673 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); -lean_closure_set(x_673, 0, x_1); -lean_closure_set(x_673, 1, x_5); -lean_closure_set(x_673, 2, x_671); -lean_closure_set(x_673, 3, x_672); -lean_closure_set(x_673, 4, x_669); -x_674 = l_Lean_Elab_Term_observing___rarg(x_673, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_674) == 0) +lean_object* x_670; uint8_t x_671; lean_object* x_672; lean_object* x_673; lean_object* x_674; lean_object* x_675; +x_670 = lean_box(0); +x_671 = 1; +x_672 = lean_box(x_597); +x_673 = lean_box(x_671); +x_674 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); +lean_closure_set(x_674, 0, x_1); +lean_closure_set(x_674, 1, x_5); +lean_closure_set(x_674, 2, x_672); +lean_closure_set(x_674, 3, x_673); +lean_closure_set(x_674, 4, x_670); +x_675 = l_Lean_Elab_Term_observing___rarg(x_674, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_675) == 0) { -uint8_t x_675; -x_675 = !lean_is_exclusive(x_674); -if (x_675 == 0) +uint8_t x_676; +x_676 = !lean_is_exclusive(x_675); +if (x_676 == 0) { -lean_object* x_676; lean_object* x_677; -x_676 = lean_ctor_get(x_674, 0); -x_677 = lean_array_push(x_9, x_676); -lean_ctor_set(x_674, 0, x_677); -return x_674; +lean_object* x_677; lean_object* x_678; +x_677 = lean_ctor_get(x_675, 0); +x_678 = lean_array_push(x_9, x_677); +lean_ctor_set(x_675, 0, x_678); +return x_675; } else { -lean_object* x_678; lean_object* x_679; lean_object* x_680; lean_object* x_681; -x_678 = lean_ctor_get(x_674, 0); -x_679 = lean_ctor_get(x_674, 1); +lean_object* x_679; lean_object* x_680; lean_object* x_681; lean_object* x_682; +x_679 = lean_ctor_get(x_675, 0); +x_680 = lean_ctor_get(x_675, 1); +lean_inc(x_680); lean_inc(x_679); -lean_inc(x_678); -lean_dec(x_674); -x_680 = lean_array_push(x_9, x_678); -x_681 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_681, 0, x_680); -lean_ctor_set(x_681, 1, x_679); -return x_681; +lean_dec(x_675); +x_681 = lean_array_push(x_9, x_679); +x_682 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_682, 0, x_681); +lean_ctor_set(x_682, 1, x_680); +return x_682; } } else { -uint8_t x_682; +uint8_t x_683; lean_dec(x_9); -x_682 = !lean_is_exclusive(x_674); -if (x_682 == 0) +x_683 = !lean_is_exclusive(x_675); +if (x_683 == 0) { -return x_674; +return x_675; } else { -lean_object* x_683; lean_object* x_684; lean_object* x_685; -x_683 = lean_ctor_get(x_674, 0); -x_684 = lean_ctor_get(x_674, 1); +lean_object* x_684; lean_object* x_685; lean_object* x_686; +x_684 = lean_ctor_get(x_675, 0); +x_685 = lean_ctor_get(x_675, 1); +lean_inc(x_685); lean_inc(x_684); -lean_inc(x_683); -lean_dec(x_674); -x_685 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_685, 0, x_683); -lean_ctor_set(x_685, 1, x_684); -return x_685; +lean_dec(x_675); +x_686 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_686, 0, x_684); +lean_ctor_set(x_686, 1, x_685); +return x_686; } } } @@ -47046,250 +47041,250 @@ return x_685; } else { -lean_object* x_689; lean_object* x_690; uint8_t x_691; -x_689 = lean_unsigned_to_nat(3u); -x_690 = l_Lean_Syntax_getArg(x_1, x_689); -x_691 = l_Lean_Syntax_matchesNull(x_690, x_587); -if (x_691 == 0) +lean_object* x_690; lean_object* x_691; uint8_t x_692; +x_690 = lean_unsigned_to_nat(3u); +x_691 = l_Lean_Syntax_getArg(x_1, x_690); +x_692 = l_Lean_Syntax_matchesNull(x_691, x_588); +if (x_692 == 0) { -uint8_t x_692; uint8_t x_693; -lean_dec(x_590); -lean_dec(x_588); -x_692 = l_List_isEmpty___rarg(x_2); +uint8_t x_693; uint8_t x_694; +lean_dec(x_591); +lean_dec(x_589); +x_693 = l_List_isEmpty___rarg(x_2); if (x_8 == 0) { -uint8_t x_784; -x_784 = 1; -x_693 = x_784; -goto block_783; -} -else -{ uint8_t x_785; -x_785 = 0; -x_693 = x_785; -goto block_783; -} -block_783: -{ -if (x_692 == 0) -{ -lean_object* x_694; lean_object* x_695; lean_object* x_696; lean_object* x_697; lean_object* x_698; lean_object* x_699; lean_object* x_700; -x_694 = lean_box(0); -x_695 = lean_box(x_693); -x_696 = lean_box(x_6); -x_697 = lean_box(x_7); -x_698 = lean_box(x_8); -x_699 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_699, 0, x_1); -lean_closure_set(x_699, 1, x_694); -lean_closure_set(x_699, 2, x_695); -lean_closure_set(x_699, 3, x_2); -lean_closure_set(x_699, 4, x_3); -lean_closure_set(x_699, 5, x_4); -lean_closure_set(x_699, 6, x_5); -lean_closure_set(x_699, 7, x_696); -lean_closure_set(x_699, 8, x_697); -lean_closure_set(x_699, 9, x_698); -x_700 = l_Lean_Elab_Term_observing___rarg(x_699, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_700) == 0) -{ -uint8_t x_701; -x_701 = !lean_is_exclusive(x_700); -if (x_701 == 0) -{ -lean_object* x_702; lean_object* x_703; -x_702 = lean_ctor_get(x_700, 0); -x_703 = lean_array_push(x_9, x_702); -lean_ctor_set(x_700, 0, x_703); -return x_700; -} -else -{ -lean_object* x_704; lean_object* x_705; lean_object* x_706; lean_object* x_707; -x_704 = lean_ctor_get(x_700, 0); -x_705 = lean_ctor_get(x_700, 1); +x_785 = 1; +x_694 = x_785; +goto block_784; +} +else +{ +uint8_t x_786; +x_786 = 0; +x_694 = x_786; +goto block_784; +} +block_784: +{ +if (x_693 == 0) +{ +lean_object* x_695; lean_object* x_696; lean_object* x_697; lean_object* x_698; lean_object* x_699; lean_object* x_700; lean_object* x_701; +x_695 = lean_box(0); +x_696 = lean_box(x_694); +x_697 = lean_box(x_6); +x_698 = lean_box(x_7); +x_699 = lean_box(x_8); +x_700 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_700, 0, x_1); +lean_closure_set(x_700, 1, x_695); +lean_closure_set(x_700, 2, x_696); +lean_closure_set(x_700, 3, x_2); +lean_closure_set(x_700, 4, x_3); +lean_closure_set(x_700, 5, x_4); +lean_closure_set(x_700, 6, x_5); +lean_closure_set(x_700, 7, x_697); +lean_closure_set(x_700, 8, x_698); +lean_closure_set(x_700, 9, x_699); +x_701 = l_Lean_Elab_Term_observing___rarg(x_700, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_701) == 0) +{ +uint8_t x_702; +x_702 = !lean_is_exclusive(x_701); +if (x_702 == 0) +{ +lean_object* x_703; lean_object* x_704; +x_703 = lean_ctor_get(x_701, 0); +x_704 = lean_array_push(x_9, x_703); +lean_ctor_set(x_701, 0, x_704); +return x_701; +} +else +{ +lean_object* x_705; lean_object* x_706; lean_object* x_707; lean_object* x_708; +x_705 = lean_ctor_get(x_701, 0); +x_706 = lean_ctor_get(x_701, 1); +lean_inc(x_706); lean_inc(x_705); -lean_inc(x_704); -lean_dec(x_700); -x_706 = lean_array_push(x_9, x_704); -x_707 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_707, 0, x_706); -lean_ctor_set(x_707, 1, x_705); -return x_707; +lean_dec(x_701); +x_707 = lean_array_push(x_9, x_705); +x_708 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_708, 0, x_707); +lean_ctor_set(x_708, 1, x_706); +return x_708; } } else { -uint8_t x_708; +uint8_t x_709; lean_dec(x_9); -x_708 = !lean_is_exclusive(x_700); -if (x_708 == 0) +x_709 = !lean_is_exclusive(x_701); +if (x_709 == 0) { -return x_700; +return x_701; } else { -lean_object* x_709; lean_object* x_710; lean_object* x_711; -x_709 = lean_ctor_get(x_700, 0); -x_710 = lean_ctor_get(x_700, 1); +lean_object* x_710; lean_object* x_711; lean_object* x_712; +x_710 = lean_ctor_get(x_701, 0); +x_711 = lean_ctor_get(x_701, 1); +lean_inc(x_711); lean_inc(x_710); -lean_inc(x_709); -lean_dec(x_700); -x_711 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_711, 0, x_709); -lean_ctor_set(x_711, 1, x_710); -return x_711; -} -} -} -else -{ -uint8_t x_712; -x_712 = l_Array_isEmpty___rarg(x_3); -if (x_712 == 0) -{ -lean_object* x_713; lean_object* x_714; lean_object* x_715; lean_object* x_716; lean_object* x_717; lean_object* x_718; lean_object* x_719; -x_713 = lean_box(0); -x_714 = lean_box(x_693); -x_715 = lean_box(x_6); -x_716 = lean_box(x_7); -x_717 = lean_box(x_8); -x_718 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_718, 0, x_1); -lean_closure_set(x_718, 1, x_713); -lean_closure_set(x_718, 2, x_714); -lean_closure_set(x_718, 3, x_2); -lean_closure_set(x_718, 4, x_3); -lean_closure_set(x_718, 5, x_4); -lean_closure_set(x_718, 6, x_5); -lean_closure_set(x_718, 7, x_715); -lean_closure_set(x_718, 8, x_716); -lean_closure_set(x_718, 9, x_717); -x_719 = l_Lean_Elab_Term_observing___rarg(x_718, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_719) == 0) -{ -uint8_t x_720; -x_720 = !lean_is_exclusive(x_719); -if (x_720 == 0) -{ -lean_object* x_721; lean_object* x_722; -x_721 = lean_ctor_get(x_719, 0); -x_722 = lean_array_push(x_9, x_721); -lean_ctor_set(x_719, 0, x_722); -return x_719; -} -else -{ -lean_object* x_723; lean_object* x_724; lean_object* x_725; lean_object* x_726; -x_723 = lean_ctor_get(x_719, 0); -x_724 = lean_ctor_get(x_719, 1); +lean_dec(x_701); +x_712 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_712, 0, x_710); +lean_ctor_set(x_712, 1, x_711); +return x_712; +} +} +} +else +{ +uint8_t x_713; +x_713 = l_Array_isEmpty___rarg(x_3); +if (x_713 == 0) +{ +lean_object* x_714; lean_object* x_715; lean_object* x_716; lean_object* x_717; lean_object* x_718; lean_object* x_719; lean_object* x_720; +x_714 = lean_box(0); +x_715 = lean_box(x_694); +x_716 = lean_box(x_6); +x_717 = lean_box(x_7); +x_718 = lean_box(x_8); +x_719 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_719, 0, x_1); +lean_closure_set(x_719, 1, x_714); +lean_closure_set(x_719, 2, x_715); +lean_closure_set(x_719, 3, x_2); +lean_closure_set(x_719, 4, x_3); +lean_closure_set(x_719, 5, x_4); +lean_closure_set(x_719, 6, x_5); +lean_closure_set(x_719, 7, x_716); +lean_closure_set(x_719, 8, x_717); +lean_closure_set(x_719, 9, x_718); +x_720 = l_Lean_Elab_Term_observing___rarg(x_719, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_720) == 0) +{ +uint8_t x_721; +x_721 = !lean_is_exclusive(x_720); +if (x_721 == 0) +{ +lean_object* x_722; lean_object* x_723; +x_722 = lean_ctor_get(x_720, 0); +x_723 = lean_array_push(x_9, x_722); +lean_ctor_set(x_720, 0, x_723); +return x_720; +} +else +{ +lean_object* x_724; lean_object* x_725; lean_object* x_726; lean_object* x_727; +x_724 = lean_ctor_get(x_720, 0); +x_725 = lean_ctor_get(x_720, 1); +lean_inc(x_725); lean_inc(x_724); -lean_inc(x_723); -lean_dec(x_719); -x_725 = lean_array_push(x_9, x_723); -x_726 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_726, 0, x_725); -lean_ctor_set(x_726, 1, x_724); -return x_726; +lean_dec(x_720); +x_726 = lean_array_push(x_9, x_724); +x_727 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_727, 0, x_726); +lean_ctor_set(x_727, 1, x_725); +return x_727; } } else { -uint8_t x_727; +uint8_t x_728; lean_dec(x_9); -x_727 = !lean_is_exclusive(x_719); -if (x_727 == 0) +x_728 = !lean_is_exclusive(x_720); +if (x_728 == 0) { -return x_719; +return x_720; } else { -lean_object* x_728; lean_object* x_729; lean_object* x_730; -x_728 = lean_ctor_get(x_719, 0); -x_729 = lean_ctor_get(x_719, 1); +lean_object* x_729; lean_object* x_730; lean_object* x_731; +x_729 = lean_ctor_get(x_720, 0); +x_730 = lean_ctor_get(x_720, 1); +lean_inc(x_730); lean_inc(x_729); -lean_inc(x_728); -lean_dec(x_719); -x_730 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_730, 0, x_728); -lean_ctor_set(x_730, 1, x_729); -return x_730; -} -} -} -else -{ -uint8_t x_731; -x_731 = l_Array_isEmpty___rarg(x_4); -if (x_731 == 0) -{ -lean_object* x_732; lean_object* x_733; lean_object* x_734; lean_object* x_735; lean_object* x_736; lean_object* x_737; lean_object* x_738; -x_732 = lean_box(0); -x_733 = lean_box(x_693); -x_734 = lean_box(x_6); -x_735 = lean_box(x_7); -x_736 = lean_box(x_8); -x_737 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_737, 0, x_1); -lean_closure_set(x_737, 1, x_732); -lean_closure_set(x_737, 2, x_733); -lean_closure_set(x_737, 3, x_2); -lean_closure_set(x_737, 4, x_3); -lean_closure_set(x_737, 5, x_4); -lean_closure_set(x_737, 6, x_5); -lean_closure_set(x_737, 7, x_734); -lean_closure_set(x_737, 8, x_735); -lean_closure_set(x_737, 9, x_736); -x_738 = l_Lean_Elab_Term_observing___rarg(x_737, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_738) == 0) -{ -uint8_t x_739; -x_739 = !lean_is_exclusive(x_738); -if (x_739 == 0) -{ -lean_object* x_740; lean_object* x_741; -x_740 = lean_ctor_get(x_738, 0); -x_741 = lean_array_push(x_9, x_740); -lean_ctor_set(x_738, 0, x_741); -return x_738; -} -else -{ -lean_object* x_742; lean_object* x_743; lean_object* x_744; lean_object* x_745; -x_742 = lean_ctor_get(x_738, 0); -x_743 = lean_ctor_get(x_738, 1); +lean_dec(x_720); +x_731 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_731, 0, x_729); +lean_ctor_set(x_731, 1, x_730); +return x_731; +} +} +} +else +{ +uint8_t x_732; +x_732 = l_Array_isEmpty___rarg(x_4); +if (x_732 == 0) +{ +lean_object* x_733; lean_object* x_734; lean_object* x_735; lean_object* x_736; lean_object* x_737; lean_object* x_738; lean_object* x_739; +x_733 = lean_box(0); +x_734 = lean_box(x_694); +x_735 = lean_box(x_6); +x_736 = lean_box(x_7); +x_737 = lean_box(x_8); +x_738 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_738, 0, x_1); +lean_closure_set(x_738, 1, x_733); +lean_closure_set(x_738, 2, x_734); +lean_closure_set(x_738, 3, x_2); +lean_closure_set(x_738, 4, x_3); +lean_closure_set(x_738, 5, x_4); +lean_closure_set(x_738, 6, x_5); +lean_closure_set(x_738, 7, x_735); +lean_closure_set(x_738, 8, x_736); +lean_closure_set(x_738, 9, x_737); +x_739 = l_Lean_Elab_Term_observing___rarg(x_738, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_739) == 0) +{ +uint8_t x_740; +x_740 = !lean_is_exclusive(x_739); +if (x_740 == 0) +{ +lean_object* x_741; lean_object* x_742; +x_741 = lean_ctor_get(x_739, 0); +x_742 = lean_array_push(x_9, x_741); +lean_ctor_set(x_739, 0, x_742); +return x_739; +} +else +{ +lean_object* x_743; lean_object* x_744; lean_object* x_745; lean_object* x_746; +x_743 = lean_ctor_get(x_739, 0); +x_744 = lean_ctor_get(x_739, 1); +lean_inc(x_744); lean_inc(x_743); -lean_inc(x_742); -lean_dec(x_738); -x_744 = lean_array_push(x_9, x_742); -x_745 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_745, 0, x_744); -lean_ctor_set(x_745, 1, x_743); -return x_745; +lean_dec(x_739); +x_745 = lean_array_push(x_9, x_743); +x_746 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_746, 0, x_745); +lean_ctor_set(x_746, 1, x_744); +return x_746; } } else { -uint8_t x_746; +uint8_t x_747; lean_dec(x_9); -x_746 = !lean_is_exclusive(x_738); -if (x_746 == 0) +x_747 = !lean_is_exclusive(x_739); +if (x_747 == 0) { -return x_738; +return x_739; } else { -lean_object* x_747; lean_object* x_748; lean_object* x_749; -x_747 = lean_ctor_get(x_738, 0); -x_748 = lean_ctor_get(x_738, 1); +lean_object* x_748; lean_object* x_749; lean_object* x_750; +x_748 = lean_ctor_get(x_739, 0); +x_749 = lean_ctor_get(x_739, 1); +lean_inc(x_749); lean_inc(x_748); -lean_inc(x_747); -lean_dec(x_738); -x_749 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_749, 0, x_747); -lean_ctor_set(x_749, 1, x_748); -return x_749; +lean_dec(x_739); +x_750 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_750, 0, x_748); +lean_ctor_set(x_750, 1, x_749); +return x_750; } } } @@ -47300,129 +47295,129 @@ lean_dec(x_3); lean_dec(x_2); if (x_8 == 0) { -uint8_t x_750; lean_object* x_751; lean_object* x_752; lean_object* x_753; lean_object* x_754; -x_750 = 1; -x_751 = lean_box(x_750); -x_752 = lean_box(x_750); -x_753 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(x_753, 0, x_1); -lean_closure_set(x_753, 1, x_5); -lean_closure_set(x_753, 2, x_751); -lean_closure_set(x_753, 3, x_752); -x_754 = l_Lean_Elab_Term_observing___rarg(x_753, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_754) == 0) -{ -uint8_t x_755; -x_755 = !lean_is_exclusive(x_754); -if (x_755 == 0) -{ -lean_object* x_756; lean_object* x_757; -x_756 = lean_ctor_get(x_754, 0); -x_757 = lean_array_push(x_9, x_756); -lean_ctor_set(x_754, 0, x_757); -return x_754; -} -else -{ -lean_object* x_758; lean_object* x_759; lean_object* x_760; lean_object* x_761; -x_758 = lean_ctor_get(x_754, 0); -x_759 = lean_ctor_get(x_754, 1); +uint8_t x_751; lean_object* x_752; lean_object* x_753; lean_object* x_754; lean_object* x_755; +x_751 = 1; +x_752 = lean_box(x_751); +x_753 = lean_box(x_751); +x_754 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_754, 0, x_1); +lean_closure_set(x_754, 1, x_5); +lean_closure_set(x_754, 2, x_752); +lean_closure_set(x_754, 3, x_753); +x_755 = l_Lean_Elab_Term_observing___rarg(x_754, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_755) == 0) +{ +uint8_t x_756; +x_756 = !lean_is_exclusive(x_755); +if (x_756 == 0) +{ +lean_object* x_757; lean_object* x_758; +x_757 = lean_ctor_get(x_755, 0); +x_758 = lean_array_push(x_9, x_757); +lean_ctor_set(x_755, 0, x_758); +return x_755; +} +else +{ +lean_object* x_759; lean_object* x_760; lean_object* x_761; lean_object* x_762; +x_759 = lean_ctor_get(x_755, 0); +x_760 = lean_ctor_get(x_755, 1); +lean_inc(x_760); lean_inc(x_759); -lean_inc(x_758); -lean_dec(x_754); -x_760 = lean_array_push(x_9, x_758); -x_761 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_761, 0, x_760); -lean_ctor_set(x_761, 1, x_759); -return x_761; +lean_dec(x_755); +x_761 = lean_array_push(x_9, x_759); +x_762 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_762, 0, x_761); +lean_ctor_set(x_762, 1, x_760); +return x_762; } } else { -uint8_t x_762; +uint8_t x_763; lean_dec(x_9); -x_762 = !lean_is_exclusive(x_754); -if (x_762 == 0) +x_763 = !lean_is_exclusive(x_755); +if (x_763 == 0) { -return x_754; +return x_755; } else { -lean_object* x_763; lean_object* x_764; lean_object* x_765; -x_763 = lean_ctor_get(x_754, 0); -x_764 = lean_ctor_get(x_754, 1); +lean_object* x_764; lean_object* x_765; lean_object* x_766; +x_764 = lean_ctor_get(x_755, 0); +x_765 = lean_ctor_get(x_755, 1); +lean_inc(x_765); lean_inc(x_764); -lean_inc(x_763); -lean_dec(x_754); -x_765 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_765, 0, x_763); -lean_ctor_set(x_765, 1, x_764); -return x_765; +lean_dec(x_755); +x_766 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_766, 0, x_764); +lean_ctor_set(x_766, 1, x_765); +return x_766; } } } else { -lean_object* x_766; uint8_t x_767; lean_object* x_768; lean_object* x_769; lean_object* x_770; lean_object* x_771; -x_766 = lean_box(0); -x_767 = 1; -x_768 = lean_box(x_693); -x_769 = lean_box(x_767); -x_770 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); -lean_closure_set(x_770, 0, x_1); -lean_closure_set(x_770, 1, x_5); -lean_closure_set(x_770, 2, x_768); -lean_closure_set(x_770, 3, x_769); -lean_closure_set(x_770, 4, x_766); -x_771 = l_Lean_Elab_Term_observing___rarg(x_770, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_771) == 0) +lean_object* x_767; uint8_t x_768; lean_object* x_769; lean_object* x_770; lean_object* x_771; lean_object* x_772; +x_767 = lean_box(0); +x_768 = 1; +x_769 = lean_box(x_694); +x_770 = lean_box(x_768); +x_771 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); +lean_closure_set(x_771, 0, x_1); +lean_closure_set(x_771, 1, x_5); +lean_closure_set(x_771, 2, x_769); +lean_closure_set(x_771, 3, x_770); +lean_closure_set(x_771, 4, x_767); +x_772 = l_Lean_Elab_Term_observing___rarg(x_771, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_772) == 0) { -uint8_t x_772; -x_772 = !lean_is_exclusive(x_771); -if (x_772 == 0) +uint8_t x_773; +x_773 = !lean_is_exclusive(x_772); +if (x_773 == 0) { -lean_object* x_773; lean_object* x_774; -x_773 = lean_ctor_get(x_771, 0); -x_774 = lean_array_push(x_9, x_773); -lean_ctor_set(x_771, 0, x_774); -return x_771; +lean_object* x_774; lean_object* x_775; +x_774 = lean_ctor_get(x_772, 0); +x_775 = lean_array_push(x_9, x_774); +lean_ctor_set(x_772, 0, x_775); +return x_772; } else { -lean_object* x_775; lean_object* x_776; lean_object* x_777; lean_object* x_778; -x_775 = lean_ctor_get(x_771, 0); -x_776 = lean_ctor_get(x_771, 1); +lean_object* x_776; lean_object* x_777; lean_object* x_778; lean_object* x_779; +x_776 = lean_ctor_get(x_772, 0); +x_777 = lean_ctor_get(x_772, 1); +lean_inc(x_777); lean_inc(x_776); -lean_inc(x_775); -lean_dec(x_771); -x_777 = lean_array_push(x_9, x_775); -x_778 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_778, 0, x_777); -lean_ctor_set(x_778, 1, x_776); -return x_778; +lean_dec(x_772); +x_778 = lean_array_push(x_9, x_776); +x_779 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_779, 0, x_778); +lean_ctor_set(x_779, 1, x_777); +return x_779; } } else { -uint8_t x_779; +uint8_t x_780; lean_dec(x_9); -x_779 = !lean_is_exclusive(x_771); -if (x_779 == 0) +x_780 = !lean_is_exclusive(x_772); +if (x_780 == 0) { -return x_771; +return x_772; } else { -lean_object* x_780; lean_object* x_781; lean_object* x_782; -x_780 = lean_ctor_get(x_771, 0); -x_781 = lean_ctor_get(x_771, 1); +lean_object* x_781; lean_object* x_782; lean_object* x_783; +x_781 = lean_ctor_get(x_772, 0); +x_782 = lean_ctor_get(x_772, 1); +lean_inc(x_782); lean_inc(x_781); -lean_inc(x_780); -lean_dec(x_771); -x_782 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_782, 0, x_780); -lean_ctor_set(x_782, 1, x_781); -return x_782; +lean_dec(x_772); +x_783 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_783, 0, x_781); +lean_ctor_set(x_783, 1, x_782); +return x_783; } } } @@ -47433,263 +47428,263 @@ return x_782; } else { -lean_object* x_786; lean_object* x_787; lean_object* x_788; lean_object* x_789; -x_786 = lean_box(0); -x_787 = l_Lean_Syntax_identComponents(x_590, x_786); -x_788 = l_List_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__3(x_1, x_787); -x_789 = l_List_appendTR___rarg(x_788, x_2); -x_1 = x_588; -x_2 = x_789; +lean_object* x_787; lean_object* x_788; lean_object* x_789; lean_object* x_790; +x_787 = lean_box(0); +x_788 = l_Lean_Syntax_identComponents(x_591, x_787); +x_789 = l_List_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__3(x_1, x_788); +x_790 = l_List_appendTR___rarg(x_789, x_2); +x_1 = x_589; +x_2 = x_790; goto _start; } } } else { -lean_object* x_791; lean_object* x_792; uint8_t x_793; -x_791 = lean_unsigned_to_nat(3u); -x_792 = l_Lean_Syntax_getArg(x_1, x_791); -x_793 = l_Lean_Syntax_matchesNull(x_792, x_587); -if (x_793 == 0) +lean_object* x_792; lean_object* x_793; uint8_t x_794; +x_792 = lean_unsigned_to_nat(3u); +x_793 = l_Lean_Syntax_getArg(x_1, x_792); +x_794 = l_Lean_Syntax_matchesNull(x_793, x_588); +if (x_794 == 0) { -uint8_t x_794; uint8_t x_795; -lean_dec(x_590); -lean_dec(x_588); -x_794 = l_List_isEmpty___rarg(x_2); +uint8_t x_795; uint8_t x_796; +lean_dec(x_591); +lean_dec(x_589); +x_795 = l_List_isEmpty___rarg(x_2); if (x_8 == 0) { -uint8_t x_886; -x_886 = 1; -x_795 = x_886; -goto block_885; -} -else -{ uint8_t x_887; -x_887 = 0; -x_795 = x_887; -goto block_885; -} -block_885: -{ -if (x_794 == 0) -{ -lean_object* x_796; lean_object* x_797; lean_object* x_798; lean_object* x_799; lean_object* x_800; lean_object* x_801; lean_object* x_802; -x_796 = lean_box(0); -x_797 = lean_box(x_795); -x_798 = lean_box(x_6); -x_799 = lean_box(x_7); -x_800 = lean_box(x_8); -x_801 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_801, 0, x_1); -lean_closure_set(x_801, 1, x_796); -lean_closure_set(x_801, 2, x_797); -lean_closure_set(x_801, 3, x_2); -lean_closure_set(x_801, 4, x_3); -lean_closure_set(x_801, 5, x_4); -lean_closure_set(x_801, 6, x_5); -lean_closure_set(x_801, 7, x_798); -lean_closure_set(x_801, 8, x_799); -lean_closure_set(x_801, 9, x_800); -x_802 = l_Lean_Elab_Term_observing___rarg(x_801, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_802) == 0) -{ -uint8_t x_803; -x_803 = !lean_is_exclusive(x_802); -if (x_803 == 0) -{ -lean_object* x_804; lean_object* x_805; -x_804 = lean_ctor_get(x_802, 0); -x_805 = lean_array_push(x_9, x_804); -lean_ctor_set(x_802, 0, x_805); -return x_802; -} -else -{ -lean_object* x_806; lean_object* x_807; lean_object* x_808; lean_object* x_809; -x_806 = lean_ctor_get(x_802, 0); -x_807 = lean_ctor_get(x_802, 1); +x_887 = 1; +x_796 = x_887; +goto block_886; +} +else +{ +uint8_t x_888; +x_888 = 0; +x_796 = x_888; +goto block_886; +} +block_886: +{ +if (x_795 == 0) +{ +lean_object* x_797; lean_object* x_798; lean_object* x_799; lean_object* x_800; lean_object* x_801; lean_object* x_802; lean_object* x_803; +x_797 = lean_box(0); +x_798 = lean_box(x_796); +x_799 = lean_box(x_6); +x_800 = lean_box(x_7); +x_801 = lean_box(x_8); +x_802 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_802, 0, x_1); +lean_closure_set(x_802, 1, x_797); +lean_closure_set(x_802, 2, x_798); +lean_closure_set(x_802, 3, x_2); +lean_closure_set(x_802, 4, x_3); +lean_closure_set(x_802, 5, x_4); +lean_closure_set(x_802, 6, x_5); +lean_closure_set(x_802, 7, x_799); +lean_closure_set(x_802, 8, x_800); +lean_closure_set(x_802, 9, x_801); +x_803 = l_Lean_Elab_Term_observing___rarg(x_802, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_803) == 0) +{ +uint8_t x_804; +x_804 = !lean_is_exclusive(x_803); +if (x_804 == 0) +{ +lean_object* x_805; lean_object* x_806; +x_805 = lean_ctor_get(x_803, 0); +x_806 = lean_array_push(x_9, x_805); +lean_ctor_set(x_803, 0, x_806); +return x_803; +} +else +{ +lean_object* x_807; lean_object* x_808; lean_object* x_809; lean_object* x_810; +x_807 = lean_ctor_get(x_803, 0); +x_808 = lean_ctor_get(x_803, 1); +lean_inc(x_808); lean_inc(x_807); -lean_inc(x_806); -lean_dec(x_802); -x_808 = lean_array_push(x_9, x_806); -x_809 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_809, 0, x_808); -lean_ctor_set(x_809, 1, x_807); -return x_809; +lean_dec(x_803); +x_809 = lean_array_push(x_9, x_807); +x_810 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_810, 0, x_809); +lean_ctor_set(x_810, 1, x_808); +return x_810; } } else { -uint8_t x_810; +uint8_t x_811; lean_dec(x_9); -x_810 = !lean_is_exclusive(x_802); -if (x_810 == 0) +x_811 = !lean_is_exclusive(x_803); +if (x_811 == 0) { -return x_802; +return x_803; } else { -lean_object* x_811; lean_object* x_812; lean_object* x_813; -x_811 = lean_ctor_get(x_802, 0); -x_812 = lean_ctor_get(x_802, 1); +lean_object* x_812; lean_object* x_813; lean_object* x_814; +x_812 = lean_ctor_get(x_803, 0); +x_813 = lean_ctor_get(x_803, 1); +lean_inc(x_813); lean_inc(x_812); -lean_inc(x_811); -lean_dec(x_802); -x_813 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_813, 0, x_811); -lean_ctor_set(x_813, 1, x_812); -return x_813; -} -} -} -else -{ -uint8_t x_814; -x_814 = l_Array_isEmpty___rarg(x_3); -if (x_814 == 0) -{ -lean_object* x_815; lean_object* x_816; lean_object* x_817; lean_object* x_818; lean_object* x_819; lean_object* x_820; lean_object* x_821; -x_815 = lean_box(0); -x_816 = lean_box(x_795); -x_817 = lean_box(x_6); -x_818 = lean_box(x_7); -x_819 = lean_box(x_8); -x_820 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_820, 0, x_1); -lean_closure_set(x_820, 1, x_815); -lean_closure_set(x_820, 2, x_816); -lean_closure_set(x_820, 3, x_2); -lean_closure_set(x_820, 4, x_3); -lean_closure_set(x_820, 5, x_4); -lean_closure_set(x_820, 6, x_5); -lean_closure_set(x_820, 7, x_817); -lean_closure_set(x_820, 8, x_818); -lean_closure_set(x_820, 9, x_819); -x_821 = l_Lean_Elab_Term_observing___rarg(x_820, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_821) == 0) -{ -uint8_t x_822; -x_822 = !lean_is_exclusive(x_821); -if (x_822 == 0) -{ -lean_object* x_823; lean_object* x_824; -x_823 = lean_ctor_get(x_821, 0); -x_824 = lean_array_push(x_9, x_823); -lean_ctor_set(x_821, 0, x_824); -return x_821; -} -else -{ -lean_object* x_825; lean_object* x_826; lean_object* x_827; lean_object* x_828; -x_825 = lean_ctor_get(x_821, 0); -x_826 = lean_ctor_get(x_821, 1); +lean_dec(x_803); +x_814 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_814, 0, x_812); +lean_ctor_set(x_814, 1, x_813); +return x_814; +} +} +} +else +{ +uint8_t x_815; +x_815 = l_Array_isEmpty___rarg(x_3); +if (x_815 == 0) +{ +lean_object* x_816; lean_object* x_817; lean_object* x_818; lean_object* x_819; lean_object* x_820; lean_object* x_821; lean_object* x_822; +x_816 = lean_box(0); +x_817 = lean_box(x_796); +x_818 = lean_box(x_6); +x_819 = lean_box(x_7); +x_820 = lean_box(x_8); +x_821 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_821, 0, x_1); +lean_closure_set(x_821, 1, x_816); +lean_closure_set(x_821, 2, x_817); +lean_closure_set(x_821, 3, x_2); +lean_closure_set(x_821, 4, x_3); +lean_closure_set(x_821, 5, x_4); +lean_closure_set(x_821, 6, x_5); +lean_closure_set(x_821, 7, x_818); +lean_closure_set(x_821, 8, x_819); +lean_closure_set(x_821, 9, x_820); +x_822 = l_Lean_Elab_Term_observing___rarg(x_821, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_822) == 0) +{ +uint8_t x_823; +x_823 = !lean_is_exclusive(x_822); +if (x_823 == 0) +{ +lean_object* x_824; lean_object* x_825; +x_824 = lean_ctor_get(x_822, 0); +x_825 = lean_array_push(x_9, x_824); +lean_ctor_set(x_822, 0, x_825); +return x_822; +} +else +{ +lean_object* x_826; lean_object* x_827; lean_object* x_828; lean_object* x_829; +x_826 = lean_ctor_get(x_822, 0); +x_827 = lean_ctor_get(x_822, 1); +lean_inc(x_827); lean_inc(x_826); -lean_inc(x_825); -lean_dec(x_821); -x_827 = lean_array_push(x_9, x_825); -x_828 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_828, 0, x_827); -lean_ctor_set(x_828, 1, x_826); -return x_828; +lean_dec(x_822); +x_828 = lean_array_push(x_9, x_826); +x_829 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_829, 0, x_828); +lean_ctor_set(x_829, 1, x_827); +return x_829; } } else { -uint8_t x_829; +uint8_t x_830; lean_dec(x_9); -x_829 = !lean_is_exclusive(x_821); -if (x_829 == 0) +x_830 = !lean_is_exclusive(x_822); +if (x_830 == 0) { -return x_821; +return x_822; } else { -lean_object* x_830; lean_object* x_831; lean_object* x_832; -x_830 = lean_ctor_get(x_821, 0); -x_831 = lean_ctor_get(x_821, 1); +lean_object* x_831; lean_object* x_832; lean_object* x_833; +x_831 = lean_ctor_get(x_822, 0); +x_832 = lean_ctor_get(x_822, 1); +lean_inc(x_832); lean_inc(x_831); -lean_inc(x_830); -lean_dec(x_821); -x_832 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_832, 0, x_830); -lean_ctor_set(x_832, 1, x_831); -return x_832; -} -} -} -else -{ -uint8_t x_833; -x_833 = l_Array_isEmpty___rarg(x_4); -if (x_833 == 0) -{ -lean_object* x_834; lean_object* x_835; lean_object* x_836; lean_object* x_837; lean_object* x_838; lean_object* x_839; lean_object* x_840; -x_834 = lean_box(0); -x_835 = lean_box(x_795); -x_836 = lean_box(x_6); -x_837 = lean_box(x_7); -x_838 = lean_box(x_8); -x_839 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_839, 0, x_1); -lean_closure_set(x_839, 1, x_834); -lean_closure_set(x_839, 2, x_835); -lean_closure_set(x_839, 3, x_2); -lean_closure_set(x_839, 4, x_3); -lean_closure_set(x_839, 5, x_4); -lean_closure_set(x_839, 6, x_5); -lean_closure_set(x_839, 7, x_836); -lean_closure_set(x_839, 8, x_837); -lean_closure_set(x_839, 9, x_838); -x_840 = l_Lean_Elab_Term_observing___rarg(x_839, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_840) == 0) -{ -uint8_t x_841; -x_841 = !lean_is_exclusive(x_840); -if (x_841 == 0) -{ -lean_object* x_842; lean_object* x_843; -x_842 = lean_ctor_get(x_840, 0); -x_843 = lean_array_push(x_9, x_842); -lean_ctor_set(x_840, 0, x_843); -return x_840; -} -else -{ -lean_object* x_844; lean_object* x_845; lean_object* x_846; lean_object* x_847; -x_844 = lean_ctor_get(x_840, 0); -x_845 = lean_ctor_get(x_840, 1); +lean_dec(x_822); +x_833 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_833, 0, x_831); +lean_ctor_set(x_833, 1, x_832); +return x_833; +} +} +} +else +{ +uint8_t x_834; +x_834 = l_Array_isEmpty___rarg(x_4); +if (x_834 == 0) +{ +lean_object* x_835; lean_object* x_836; lean_object* x_837; lean_object* x_838; lean_object* x_839; lean_object* x_840; lean_object* x_841; +x_835 = lean_box(0); +x_836 = lean_box(x_796); +x_837 = lean_box(x_6); +x_838 = lean_box(x_7); +x_839 = lean_box(x_8); +x_840 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_840, 0, x_1); +lean_closure_set(x_840, 1, x_835); +lean_closure_set(x_840, 2, x_836); +lean_closure_set(x_840, 3, x_2); +lean_closure_set(x_840, 4, x_3); +lean_closure_set(x_840, 5, x_4); +lean_closure_set(x_840, 6, x_5); +lean_closure_set(x_840, 7, x_837); +lean_closure_set(x_840, 8, x_838); +lean_closure_set(x_840, 9, x_839); +x_841 = l_Lean_Elab_Term_observing___rarg(x_840, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_841) == 0) +{ +uint8_t x_842; +x_842 = !lean_is_exclusive(x_841); +if (x_842 == 0) +{ +lean_object* x_843; lean_object* x_844; +x_843 = lean_ctor_get(x_841, 0); +x_844 = lean_array_push(x_9, x_843); +lean_ctor_set(x_841, 0, x_844); +return x_841; +} +else +{ +lean_object* x_845; lean_object* x_846; lean_object* x_847; lean_object* x_848; +x_845 = lean_ctor_get(x_841, 0); +x_846 = lean_ctor_get(x_841, 1); +lean_inc(x_846); lean_inc(x_845); -lean_inc(x_844); -lean_dec(x_840); -x_846 = lean_array_push(x_9, x_844); -x_847 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_847, 0, x_846); -lean_ctor_set(x_847, 1, x_845); -return x_847; +lean_dec(x_841); +x_847 = lean_array_push(x_9, x_845); +x_848 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_848, 0, x_847); +lean_ctor_set(x_848, 1, x_846); +return x_848; } } else { -uint8_t x_848; +uint8_t x_849; lean_dec(x_9); -x_848 = !lean_is_exclusive(x_840); -if (x_848 == 0) +x_849 = !lean_is_exclusive(x_841); +if (x_849 == 0) { -return x_840; +return x_841; } else { -lean_object* x_849; lean_object* x_850; lean_object* x_851; -x_849 = lean_ctor_get(x_840, 0); -x_850 = lean_ctor_get(x_840, 1); +lean_object* x_850; lean_object* x_851; lean_object* x_852; +x_850 = lean_ctor_get(x_841, 0); +x_851 = lean_ctor_get(x_841, 1); +lean_inc(x_851); lean_inc(x_850); -lean_inc(x_849); -lean_dec(x_840); -x_851 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_851, 0, x_849); -lean_ctor_set(x_851, 1, x_850); -return x_851; +lean_dec(x_841); +x_852 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_852, 0, x_850); +lean_ctor_set(x_852, 1, x_851); +return x_852; } } } @@ -47700,129 +47695,129 @@ lean_dec(x_3); lean_dec(x_2); if (x_8 == 0) { -uint8_t x_852; lean_object* x_853; lean_object* x_854; lean_object* x_855; lean_object* x_856; -x_852 = 1; -x_853 = lean_box(x_852); -x_854 = lean_box(x_852); -x_855 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(x_855, 0, x_1); -lean_closure_set(x_855, 1, x_5); -lean_closure_set(x_855, 2, x_853); -lean_closure_set(x_855, 3, x_854); -x_856 = l_Lean_Elab_Term_observing___rarg(x_855, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_856) == 0) -{ -uint8_t x_857; -x_857 = !lean_is_exclusive(x_856); -if (x_857 == 0) -{ -lean_object* x_858; lean_object* x_859; -x_858 = lean_ctor_get(x_856, 0); -x_859 = lean_array_push(x_9, x_858); -lean_ctor_set(x_856, 0, x_859); -return x_856; -} -else -{ -lean_object* x_860; lean_object* x_861; lean_object* x_862; lean_object* x_863; -x_860 = lean_ctor_get(x_856, 0); -x_861 = lean_ctor_get(x_856, 1); +uint8_t x_853; lean_object* x_854; lean_object* x_855; lean_object* x_856; lean_object* x_857; +x_853 = 1; +x_854 = lean_box(x_853); +x_855 = lean_box(x_853); +x_856 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_856, 0, x_1); +lean_closure_set(x_856, 1, x_5); +lean_closure_set(x_856, 2, x_854); +lean_closure_set(x_856, 3, x_855); +x_857 = l_Lean_Elab_Term_observing___rarg(x_856, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_857) == 0) +{ +uint8_t x_858; +x_858 = !lean_is_exclusive(x_857); +if (x_858 == 0) +{ +lean_object* x_859; lean_object* x_860; +x_859 = lean_ctor_get(x_857, 0); +x_860 = lean_array_push(x_9, x_859); +lean_ctor_set(x_857, 0, x_860); +return x_857; +} +else +{ +lean_object* x_861; lean_object* x_862; lean_object* x_863; lean_object* x_864; +x_861 = lean_ctor_get(x_857, 0); +x_862 = lean_ctor_get(x_857, 1); +lean_inc(x_862); lean_inc(x_861); -lean_inc(x_860); -lean_dec(x_856); -x_862 = lean_array_push(x_9, x_860); -x_863 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_863, 0, x_862); -lean_ctor_set(x_863, 1, x_861); -return x_863; +lean_dec(x_857); +x_863 = lean_array_push(x_9, x_861); +x_864 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_864, 0, x_863); +lean_ctor_set(x_864, 1, x_862); +return x_864; } } else { -uint8_t x_864; +uint8_t x_865; lean_dec(x_9); -x_864 = !lean_is_exclusive(x_856); -if (x_864 == 0) +x_865 = !lean_is_exclusive(x_857); +if (x_865 == 0) { -return x_856; +return x_857; } else { -lean_object* x_865; lean_object* x_866; lean_object* x_867; -x_865 = lean_ctor_get(x_856, 0); -x_866 = lean_ctor_get(x_856, 1); +lean_object* x_866; lean_object* x_867; lean_object* x_868; +x_866 = lean_ctor_get(x_857, 0); +x_867 = lean_ctor_get(x_857, 1); +lean_inc(x_867); lean_inc(x_866); -lean_inc(x_865); -lean_dec(x_856); -x_867 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_867, 0, x_865); -lean_ctor_set(x_867, 1, x_866); -return x_867; +lean_dec(x_857); +x_868 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_868, 0, x_866); +lean_ctor_set(x_868, 1, x_867); +return x_868; } } } else { -lean_object* x_868; uint8_t x_869; lean_object* x_870; lean_object* x_871; lean_object* x_872; lean_object* x_873; -x_868 = lean_box(0); -x_869 = 1; -x_870 = lean_box(x_795); -x_871 = lean_box(x_869); -x_872 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); -lean_closure_set(x_872, 0, x_1); -lean_closure_set(x_872, 1, x_5); -lean_closure_set(x_872, 2, x_870); -lean_closure_set(x_872, 3, x_871); -lean_closure_set(x_872, 4, x_868); -x_873 = l_Lean_Elab_Term_observing___rarg(x_872, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_873) == 0) +lean_object* x_869; uint8_t x_870; lean_object* x_871; lean_object* x_872; lean_object* x_873; lean_object* x_874; +x_869 = lean_box(0); +x_870 = 1; +x_871 = lean_box(x_796); +x_872 = lean_box(x_870); +x_873 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); +lean_closure_set(x_873, 0, x_1); +lean_closure_set(x_873, 1, x_5); +lean_closure_set(x_873, 2, x_871); +lean_closure_set(x_873, 3, x_872); +lean_closure_set(x_873, 4, x_869); +x_874 = l_Lean_Elab_Term_observing___rarg(x_873, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_874) == 0) { -uint8_t x_874; -x_874 = !lean_is_exclusive(x_873); -if (x_874 == 0) +uint8_t x_875; +x_875 = !lean_is_exclusive(x_874); +if (x_875 == 0) { -lean_object* x_875; lean_object* x_876; -x_875 = lean_ctor_get(x_873, 0); -x_876 = lean_array_push(x_9, x_875); -lean_ctor_set(x_873, 0, x_876); -return x_873; +lean_object* x_876; lean_object* x_877; +x_876 = lean_ctor_get(x_874, 0); +x_877 = lean_array_push(x_9, x_876); +lean_ctor_set(x_874, 0, x_877); +return x_874; } else { -lean_object* x_877; lean_object* x_878; lean_object* x_879; lean_object* x_880; -x_877 = lean_ctor_get(x_873, 0); -x_878 = lean_ctor_get(x_873, 1); +lean_object* x_878; lean_object* x_879; lean_object* x_880; lean_object* x_881; +x_878 = lean_ctor_get(x_874, 0); +x_879 = lean_ctor_get(x_874, 1); +lean_inc(x_879); lean_inc(x_878); -lean_inc(x_877); -lean_dec(x_873); -x_879 = lean_array_push(x_9, x_877); -x_880 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_880, 0, x_879); -lean_ctor_set(x_880, 1, x_878); -return x_880; +lean_dec(x_874); +x_880 = lean_array_push(x_9, x_878); +x_881 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_881, 0, x_880); +lean_ctor_set(x_881, 1, x_879); +return x_881; } } else { -uint8_t x_881; +uint8_t x_882; lean_dec(x_9); -x_881 = !lean_is_exclusive(x_873); -if (x_881 == 0) +x_882 = !lean_is_exclusive(x_874); +if (x_882 == 0) { -return x_873; +return x_874; } else { -lean_object* x_882; lean_object* x_883; lean_object* x_884; -x_882 = lean_ctor_get(x_873, 0); -x_883 = lean_ctor_get(x_873, 1); +lean_object* x_883; lean_object* x_884; lean_object* x_885; +x_883 = lean_ctor_get(x_874, 0); +x_884 = lean_ctor_get(x_874, 1); +lean_inc(x_884); lean_inc(x_883); -lean_inc(x_882); -lean_dec(x_873); -x_884 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_884, 0, x_882); -lean_ctor_set(x_884, 1, x_883); -return x_884; +lean_dec(x_874); +x_885 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_885, 0, x_883); +lean_ctor_set(x_885, 1, x_884); +return x_885; } } } @@ -47833,42 +47828,42 @@ return x_884; } else { -lean_object* x_888; +lean_object* x_889; lean_dec(x_1); -x_888 = l_Lean_Syntax_isFieldIdx_x3f(x_590); -if (lean_obj_tag(x_888) == 0) +x_889 = l_Lean_Syntax_isFieldIdx_x3f(x_591); +if (lean_obj_tag(x_889) == 0) { -lean_object* x_889; lean_object* x_890; -lean_dec(x_590); -lean_dec(x_588); +lean_object* x_890; lean_object* x_891; +lean_dec(x_591); +lean_dec(x_589); lean_dec(x_9); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_889 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__24; -x_890 = l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__1(x_889, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +x_890 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__24; +x_891 = l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__1(x_890, x_10, x_11, x_12, x_13, x_14, x_15, x_16); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -return x_890; +return x_891; } else { -lean_object* x_891; lean_object* x_892; lean_object* x_893; -x_891 = lean_ctor_get(x_888, 0); -lean_inc(x_891); -lean_dec(x_888); -x_892 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_892, 0, x_590); -lean_ctor_set(x_892, 1, x_891); -x_893 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_893, 0, x_892); -lean_ctor_set(x_893, 1, x_2); -x_1 = x_588; -x_2 = x_893; +lean_object* x_892; lean_object* x_893; lean_object* x_894; +x_892 = lean_ctor_get(x_889, 0); +lean_inc(x_892); +lean_dec(x_889); +x_893 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_893, 0, x_591); +lean_ctor_set(x_893, 1, x_892); +x_894 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_894, 0, x_893); +lean_ctor_set(x_894, 1, x_2); +x_1 = x_589; +x_2 = x_894; goto _start; } } @@ -47877,260 +47872,260 @@ goto _start; } else { -lean_object* x_895; lean_object* x_896; lean_object* x_897; lean_object* x_898; lean_object* x_899; uint8_t x_900; -x_895 = lean_unsigned_to_nat(0u); -x_896 = l_Lean_Syntax_getArg(x_1, x_895); -x_897 = lean_unsigned_to_nat(2u); -x_898 = l_Lean_Syntax_getArg(x_1, x_897); -x_899 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22; -lean_inc(x_898); -x_900 = l_Lean_Syntax_isOfKind(x_898, x_899); -if (x_900 == 0) +lean_object* x_896; lean_object* x_897; lean_object* x_898; lean_object* x_899; lean_object* x_900; uint8_t x_901; +x_896 = lean_unsigned_to_nat(0u); +x_897 = l_Lean_Syntax_getArg(x_1, x_896); +x_898 = lean_unsigned_to_nat(2u); +x_899 = l_Lean_Syntax_getArg(x_1, x_898); +x_900 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__22; +lean_inc(x_899); +x_901 = l_Lean_Syntax_isOfKind(x_899, x_900); +if (x_901 == 0) { -lean_object* x_901; uint8_t x_902; -x_901 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__10; -lean_inc(x_898); -x_902 = l_Lean_Syntax_isOfKind(x_898, x_901); -if (x_902 == 0) +lean_object* x_902; uint8_t x_903; +x_902 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__10; +lean_inc(x_899); +x_903 = l_Lean_Syntax_isOfKind(x_899, x_902); +if (x_903 == 0) { -uint8_t x_903; uint8_t x_904; -lean_dec(x_898); -lean_dec(x_896); -x_903 = l_List_isEmpty___rarg(x_2); +uint8_t x_904; uint8_t x_905; +lean_dec(x_899); +lean_dec(x_897); +x_904 = l_List_isEmpty___rarg(x_2); if (x_8 == 0) { -uint8_t x_995; -x_995 = 1; -x_904 = x_995; -goto block_994; -} -else -{ uint8_t x_996; -x_996 = 0; -x_904 = x_996; -goto block_994; -} -block_994: -{ -if (x_903 == 0) -{ -lean_object* x_905; lean_object* x_906; lean_object* x_907; lean_object* x_908; lean_object* x_909; lean_object* x_910; lean_object* x_911; -x_905 = lean_box(0); -x_906 = lean_box(x_904); -x_907 = lean_box(x_6); -x_908 = lean_box(x_7); -x_909 = lean_box(x_8); -x_910 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_910, 0, x_1); -lean_closure_set(x_910, 1, x_905); -lean_closure_set(x_910, 2, x_906); -lean_closure_set(x_910, 3, x_2); -lean_closure_set(x_910, 4, x_3); -lean_closure_set(x_910, 5, x_4); -lean_closure_set(x_910, 6, x_5); -lean_closure_set(x_910, 7, x_907); -lean_closure_set(x_910, 8, x_908); -lean_closure_set(x_910, 9, x_909); -x_911 = l_Lean_Elab_Term_observing___rarg(x_910, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_911) == 0) -{ -uint8_t x_912; -x_912 = !lean_is_exclusive(x_911); -if (x_912 == 0) -{ -lean_object* x_913; lean_object* x_914; -x_913 = lean_ctor_get(x_911, 0); -x_914 = lean_array_push(x_9, x_913); -lean_ctor_set(x_911, 0, x_914); -return x_911; -} -else -{ -lean_object* x_915; lean_object* x_916; lean_object* x_917; lean_object* x_918; -x_915 = lean_ctor_get(x_911, 0); -x_916 = lean_ctor_get(x_911, 1); +x_996 = 1; +x_905 = x_996; +goto block_995; +} +else +{ +uint8_t x_997; +x_997 = 0; +x_905 = x_997; +goto block_995; +} +block_995: +{ +if (x_904 == 0) +{ +lean_object* x_906; lean_object* x_907; lean_object* x_908; lean_object* x_909; lean_object* x_910; lean_object* x_911; lean_object* x_912; +x_906 = lean_box(0); +x_907 = lean_box(x_905); +x_908 = lean_box(x_6); +x_909 = lean_box(x_7); +x_910 = lean_box(x_8); +x_911 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_911, 0, x_1); +lean_closure_set(x_911, 1, x_906); +lean_closure_set(x_911, 2, x_907); +lean_closure_set(x_911, 3, x_2); +lean_closure_set(x_911, 4, x_3); +lean_closure_set(x_911, 5, x_4); +lean_closure_set(x_911, 6, x_5); +lean_closure_set(x_911, 7, x_908); +lean_closure_set(x_911, 8, x_909); +lean_closure_set(x_911, 9, x_910); +x_912 = l_Lean_Elab_Term_observing___rarg(x_911, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_912) == 0) +{ +uint8_t x_913; +x_913 = !lean_is_exclusive(x_912); +if (x_913 == 0) +{ +lean_object* x_914; lean_object* x_915; +x_914 = lean_ctor_get(x_912, 0); +x_915 = lean_array_push(x_9, x_914); +lean_ctor_set(x_912, 0, x_915); +return x_912; +} +else +{ +lean_object* x_916; lean_object* x_917; lean_object* x_918; lean_object* x_919; +x_916 = lean_ctor_get(x_912, 0); +x_917 = lean_ctor_get(x_912, 1); +lean_inc(x_917); lean_inc(x_916); -lean_inc(x_915); -lean_dec(x_911); -x_917 = lean_array_push(x_9, x_915); -x_918 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_918, 0, x_917); -lean_ctor_set(x_918, 1, x_916); -return x_918; +lean_dec(x_912); +x_918 = lean_array_push(x_9, x_916); +x_919 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_919, 0, x_918); +lean_ctor_set(x_919, 1, x_917); +return x_919; } } else { -uint8_t x_919; +uint8_t x_920; lean_dec(x_9); -x_919 = !lean_is_exclusive(x_911); -if (x_919 == 0) +x_920 = !lean_is_exclusive(x_912); +if (x_920 == 0) { -return x_911; +return x_912; } else { -lean_object* x_920; lean_object* x_921; lean_object* x_922; -x_920 = lean_ctor_get(x_911, 0); -x_921 = lean_ctor_get(x_911, 1); +lean_object* x_921; lean_object* x_922; lean_object* x_923; +x_921 = lean_ctor_get(x_912, 0); +x_922 = lean_ctor_get(x_912, 1); +lean_inc(x_922); lean_inc(x_921); -lean_inc(x_920); -lean_dec(x_911); -x_922 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_922, 0, x_920); -lean_ctor_set(x_922, 1, x_921); -return x_922; -} -} -} -else -{ -uint8_t x_923; -x_923 = l_Array_isEmpty___rarg(x_3); -if (x_923 == 0) -{ -lean_object* x_924; lean_object* x_925; lean_object* x_926; lean_object* x_927; lean_object* x_928; lean_object* x_929; lean_object* x_930; -x_924 = lean_box(0); -x_925 = lean_box(x_904); -x_926 = lean_box(x_6); -x_927 = lean_box(x_7); -x_928 = lean_box(x_8); -x_929 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_929, 0, x_1); -lean_closure_set(x_929, 1, x_924); -lean_closure_set(x_929, 2, x_925); -lean_closure_set(x_929, 3, x_2); -lean_closure_set(x_929, 4, x_3); -lean_closure_set(x_929, 5, x_4); -lean_closure_set(x_929, 6, x_5); -lean_closure_set(x_929, 7, x_926); -lean_closure_set(x_929, 8, x_927); -lean_closure_set(x_929, 9, x_928); -x_930 = l_Lean_Elab_Term_observing___rarg(x_929, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_930) == 0) -{ -uint8_t x_931; -x_931 = !lean_is_exclusive(x_930); -if (x_931 == 0) -{ -lean_object* x_932; lean_object* x_933; -x_932 = lean_ctor_get(x_930, 0); -x_933 = lean_array_push(x_9, x_932); -lean_ctor_set(x_930, 0, x_933); -return x_930; -} -else -{ -lean_object* x_934; lean_object* x_935; lean_object* x_936; lean_object* x_937; -x_934 = lean_ctor_get(x_930, 0); -x_935 = lean_ctor_get(x_930, 1); +lean_dec(x_912); +x_923 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_923, 0, x_921); +lean_ctor_set(x_923, 1, x_922); +return x_923; +} +} +} +else +{ +uint8_t x_924; +x_924 = l_Array_isEmpty___rarg(x_3); +if (x_924 == 0) +{ +lean_object* x_925; lean_object* x_926; lean_object* x_927; lean_object* x_928; lean_object* x_929; lean_object* x_930; lean_object* x_931; +x_925 = lean_box(0); +x_926 = lean_box(x_905); +x_927 = lean_box(x_6); +x_928 = lean_box(x_7); +x_929 = lean_box(x_8); +x_930 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_930, 0, x_1); +lean_closure_set(x_930, 1, x_925); +lean_closure_set(x_930, 2, x_926); +lean_closure_set(x_930, 3, x_2); +lean_closure_set(x_930, 4, x_3); +lean_closure_set(x_930, 5, x_4); +lean_closure_set(x_930, 6, x_5); +lean_closure_set(x_930, 7, x_927); +lean_closure_set(x_930, 8, x_928); +lean_closure_set(x_930, 9, x_929); +x_931 = l_Lean_Elab_Term_observing___rarg(x_930, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_931) == 0) +{ +uint8_t x_932; +x_932 = !lean_is_exclusive(x_931); +if (x_932 == 0) +{ +lean_object* x_933; lean_object* x_934; +x_933 = lean_ctor_get(x_931, 0); +x_934 = lean_array_push(x_9, x_933); +lean_ctor_set(x_931, 0, x_934); +return x_931; +} +else +{ +lean_object* x_935; lean_object* x_936; lean_object* x_937; lean_object* x_938; +x_935 = lean_ctor_get(x_931, 0); +x_936 = lean_ctor_get(x_931, 1); +lean_inc(x_936); lean_inc(x_935); -lean_inc(x_934); -lean_dec(x_930); -x_936 = lean_array_push(x_9, x_934); -x_937 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_937, 0, x_936); -lean_ctor_set(x_937, 1, x_935); -return x_937; +lean_dec(x_931); +x_937 = lean_array_push(x_9, x_935); +x_938 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_938, 0, x_937); +lean_ctor_set(x_938, 1, x_936); +return x_938; } } else { -uint8_t x_938; +uint8_t x_939; lean_dec(x_9); -x_938 = !lean_is_exclusive(x_930); -if (x_938 == 0) +x_939 = !lean_is_exclusive(x_931); +if (x_939 == 0) { -return x_930; +return x_931; } else { -lean_object* x_939; lean_object* x_940; lean_object* x_941; -x_939 = lean_ctor_get(x_930, 0); -x_940 = lean_ctor_get(x_930, 1); +lean_object* x_940; lean_object* x_941; lean_object* x_942; +x_940 = lean_ctor_get(x_931, 0); +x_941 = lean_ctor_get(x_931, 1); +lean_inc(x_941); lean_inc(x_940); -lean_inc(x_939); -lean_dec(x_930); -x_941 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_941, 0, x_939); -lean_ctor_set(x_941, 1, x_940); -return x_941; -} -} -} -else -{ -uint8_t x_942; -x_942 = l_Array_isEmpty___rarg(x_4); -if (x_942 == 0) -{ -lean_object* x_943; lean_object* x_944; lean_object* x_945; lean_object* x_946; lean_object* x_947; lean_object* x_948; lean_object* x_949; -x_943 = lean_box(0); -x_944 = lean_box(x_904); -x_945 = lean_box(x_6); -x_946 = lean_box(x_7); -x_947 = lean_box(x_8); -x_948 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); -lean_closure_set(x_948, 0, x_1); -lean_closure_set(x_948, 1, x_943); -lean_closure_set(x_948, 2, x_944); -lean_closure_set(x_948, 3, x_2); -lean_closure_set(x_948, 4, x_3); -lean_closure_set(x_948, 5, x_4); -lean_closure_set(x_948, 6, x_5); -lean_closure_set(x_948, 7, x_945); -lean_closure_set(x_948, 8, x_946); -lean_closure_set(x_948, 9, x_947); -x_949 = l_Lean_Elab_Term_observing___rarg(x_948, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_949) == 0) -{ -uint8_t x_950; -x_950 = !lean_is_exclusive(x_949); -if (x_950 == 0) -{ -lean_object* x_951; lean_object* x_952; -x_951 = lean_ctor_get(x_949, 0); -x_952 = lean_array_push(x_9, x_951); -lean_ctor_set(x_949, 0, x_952); -return x_949; -} -else -{ -lean_object* x_953; lean_object* x_954; lean_object* x_955; lean_object* x_956; -x_953 = lean_ctor_get(x_949, 0); -x_954 = lean_ctor_get(x_949, 1); +lean_dec(x_931); +x_942 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_942, 0, x_940); +lean_ctor_set(x_942, 1, x_941); +return x_942; +} +} +} +else +{ +uint8_t x_943; +x_943 = l_Array_isEmpty___rarg(x_4); +if (x_943 == 0) +{ +lean_object* x_944; lean_object* x_945; lean_object* x_946; lean_object* x_947; lean_object* x_948; lean_object* x_949; lean_object* x_950; +x_944 = lean_box(0); +x_945 = lean_box(x_905); +x_946 = lean_box(x_6); +x_947 = lean_box(x_7); +x_948 = lean_box(x_8); +x_949 = lean_alloc_closure((void*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___lambda__1___boxed), 17, 10); +lean_closure_set(x_949, 0, x_1); +lean_closure_set(x_949, 1, x_944); +lean_closure_set(x_949, 2, x_945); +lean_closure_set(x_949, 3, x_2); +lean_closure_set(x_949, 4, x_3); +lean_closure_set(x_949, 5, x_4); +lean_closure_set(x_949, 6, x_5); +lean_closure_set(x_949, 7, x_946); +lean_closure_set(x_949, 8, x_947); +lean_closure_set(x_949, 9, x_948); +x_950 = l_Lean_Elab_Term_observing___rarg(x_949, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_950) == 0) +{ +uint8_t x_951; +x_951 = !lean_is_exclusive(x_950); +if (x_951 == 0) +{ +lean_object* x_952; lean_object* x_953; +x_952 = lean_ctor_get(x_950, 0); +x_953 = lean_array_push(x_9, x_952); +lean_ctor_set(x_950, 0, x_953); +return x_950; +} +else +{ +lean_object* x_954; lean_object* x_955; lean_object* x_956; lean_object* x_957; +x_954 = lean_ctor_get(x_950, 0); +x_955 = lean_ctor_get(x_950, 1); +lean_inc(x_955); lean_inc(x_954); -lean_inc(x_953); -lean_dec(x_949); -x_955 = lean_array_push(x_9, x_953); -x_956 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_956, 0, x_955); -lean_ctor_set(x_956, 1, x_954); -return x_956; +lean_dec(x_950); +x_956 = lean_array_push(x_9, x_954); +x_957 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_957, 0, x_956); +lean_ctor_set(x_957, 1, x_955); +return x_957; } } else { -uint8_t x_957; +uint8_t x_958; lean_dec(x_9); -x_957 = !lean_is_exclusive(x_949); -if (x_957 == 0) +x_958 = !lean_is_exclusive(x_950); +if (x_958 == 0) { -return x_949; +return x_950; } else { -lean_object* x_958; lean_object* x_959; lean_object* x_960; -x_958 = lean_ctor_get(x_949, 0); -x_959 = lean_ctor_get(x_949, 1); +lean_object* x_959; lean_object* x_960; lean_object* x_961; +x_959 = lean_ctor_get(x_950, 0); +x_960 = lean_ctor_get(x_950, 1); +lean_inc(x_960); lean_inc(x_959); -lean_inc(x_958); -lean_dec(x_949); -x_960 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_960, 0, x_958); -lean_ctor_set(x_960, 1, x_959); -return x_960; +lean_dec(x_950); +x_961 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_961, 0, x_959); +lean_ctor_set(x_961, 1, x_960); +return x_961; } } } @@ -48141,129 +48136,129 @@ lean_dec(x_3); lean_dec(x_2); if (x_8 == 0) { -uint8_t x_961; lean_object* x_962; lean_object* x_963; lean_object* x_964; lean_object* x_965; -x_961 = 1; -x_962 = lean_box(x_961); -x_963 = lean_box(x_961); -x_964 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(x_964, 0, x_1); -lean_closure_set(x_964, 1, x_5); -lean_closure_set(x_964, 2, x_962); -lean_closure_set(x_964, 3, x_963); -x_965 = l_Lean_Elab_Term_observing___rarg(x_964, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_965) == 0) -{ -uint8_t x_966; -x_966 = !lean_is_exclusive(x_965); -if (x_966 == 0) -{ -lean_object* x_967; lean_object* x_968; -x_967 = lean_ctor_get(x_965, 0); -x_968 = lean_array_push(x_9, x_967); -lean_ctor_set(x_965, 0, x_968); -return x_965; -} -else -{ -lean_object* x_969; lean_object* x_970; lean_object* x_971; lean_object* x_972; -x_969 = lean_ctor_get(x_965, 0); -x_970 = lean_ctor_get(x_965, 1); +uint8_t x_962; lean_object* x_963; lean_object* x_964; lean_object* x_965; lean_object* x_966; +x_962 = 1; +x_963 = lean_box(x_962); +x_964 = lean_box(x_962); +x_965 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_965, 0, x_1); +lean_closure_set(x_965, 1, x_5); +lean_closure_set(x_965, 2, x_963); +lean_closure_set(x_965, 3, x_964); +x_966 = l_Lean_Elab_Term_observing___rarg(x_965, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_966) == 0) +{ +uint8_t x_967; +x_967 = !lean_is_exclusive(x_966); +if (x_967 == 0) +{ +lean_object* x_968; lean_object* x_969; +x_968 = lean_ctor_get(x_966, 0); +x_969 = lean_array_push(x_9, x_968); +lean_ctor_set(x_966, 0, x_969); +return x_966; +} +else +{ +lean_object* x_970; lean_object* x_971; lean_object* x_972; lean_object* x_973; +x_970 = lean_ctor_get(x_966, 0); +x_971 = lean_ctor_get(x_966, 1); +lean_inc(x_971); lean_inc(x_970); -lean_inc(x_969); -lean_dec(x_965); -x_971 = lean_array_push(x_9, x_969); -x_972 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_972, 0, x_971); -lean_ctor_set(x_972, 1, x_970); -return x_972; +lean_dec(x_966); +x_972 = lean_array_push(x_9, x_970); +x_973 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_973, 0, x_972); +lean_ctor_set(x_973, 1, x_971); +return x_973; } } else { -uint8_t x_973; +uint8_t x_974; lean_dec(x_9); -x_973 = !lean_is_exclusive(x_965); -if (x_973 == 0) +x_974 = !lean_is_exclusive(x_966); +if (x_974 == 0) { -return x_965; +return x_966; } else { -lean_object* x_974; lean_object* x_975; lean_object* x_976; -x_974 = lean_ctor_get(x_965, 0); -x_975 = lean_ctor_get(x_965, 1); +lean_object* x_975; lean_object* x_976; lean_object* x_977; +x_975 = lean_ctor_get(x_966, 0); +x_976 = lean_ctor_get(x_966, 1); +lean_inc(x_976); lean_inc(x_975); -lean_inc(x_974); -lean_dec(x_965); -x_976 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_976, 0, x_974); -lean_ctor_set(x_976, 1, x_975); -return x_976; +lean_dec(x_966); +x_977 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_977, 0, x_975); +lean_ctor_set(x_977, 1, x_976); +return x_977; } } } else { -lean_object* x_977; uint8_t x_978; lean_object* x_979; lean_object* x_980; lean_object* x_981; lean_object* x_982; -x_977 = lean_box(0); -x_978 = 1; -x_979 = lean_box(x_904); -x_980 = lean_box(x_978); -x_981 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); -lean_closure_set(x_981, 0, x_1); -lean_closure_set(x_981, 1, x_5); -lean_closure_set(x_981, 2, x_979); -lean_closure_set(x_981, 3, x_980); -lean_closure_set(x_981, 4, x_977); -x_982 = l_Lean_Elab_Term_observing___rarg(x_981, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -if (lean_obj_tag(x_982) == 0) +lean_object* x_978; uint8_t x_979; lean_object* x_980; lean_object* x_981; lean_object* x_982; lean_object* x_983; +x_978 = lean_box(0); +x_979 = 1; +x_980 = lean_box(x_905); +x_981 = lean_box(x_979); +x_982 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTermEnsuringType___boxed), 12, 5); +lean_closure_set(x_982, 0, x_1); +lean_closure_set(x_982, 1, x_5); +lean_closure_set(x_982, 2, x_980); +lean_closure_set(x_982, 3, x_981); +lean_closure_set(x_982, 4, x_978); +x_983 = l_Lean_Elab_Term_observing___rarg(x_982, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_983) == 0) { -uint8_t x_983; -x_983 = !lean_is_exclusive(x_982); -if (x_983 == 0) +uint8_t x_984; +x_984 = !lean_is_exclusive(x_983); +if (x_984 == 0) { -lean_object* x_984; lean_object* x_985; -x_984 = lean_ctor_get(x_982, 0); -x_985 = lean_array_push(x_9, x_984); -lean_ctor_set(x_982, 0, x_985); -return x_982; +lean_object* x_985; lean_object* x_986; +x_985 = lean_ctor_get(x_983, 0); +x_986 = lean_array_push(x_9, x_985); +lean_ctor_set(x_983, 0, x_986); +return x_983; } else { -lean_object* x_986; lean_object* x_987; lean_object* x_988; lean_object* x_989; -x_986 = lean_ctor_get(x_982, 0); -x_987 = lean_ctor_get(x_982, 1); +lean_object* x_987; lean_object* x_988; lean_object* x_989; lean_object* x_990; +x_987 = lean_ctor_get(x_983, 0); +x_988 = lean_ctor_get(x_983, 1); +lean_inc(x_988); lean_inc(x_987); -lean_inc(x_986); -lean_dec(x_982); -x_988 = lean_array_push(x_9, x_986); -x_989 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_989, 0, x_988); -lean_ctor_set(x_989, 1, x_987); -return x_989; +lean_dec(x_983); +x_989 = lean_array_push(x_9, x_987); +x_990 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_990, 0, x_989); +lean_ctor_set(x_990, 1, x_988); +return x_990; } } else { -uint8_t x_990; +uint8_t x_991; lean_dec(x_9); -x_990 = !lean_is_exclusive(x_982); -if (x_990 == 0) +x_991 = !lean_is_exclusive(x_983); +if (x_991 == 0) { -return x_982; +return x_983; } else { -lean_object* x_991; lean_object* x_992; lean_object* x_993; -x_991 = lean_ctor_get(x_982, 0); -x_992 = lean_ctor_get(x_982, 1); +lean_object* x_992; lean_object* x_993; lean_object* x_994; +x_992 = lean_ctor_get(x_983, 0); +x_993 = lean_ctor_get(x_983, 1); +lean_inc(x_993); lean_inc(x_992); -lean_inc(x_991); -lean_dec(x_982); -x_993 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_993, 0, x_991); -lean_ctor_set(x_993, 1, x_992); -return x_993; +lean_dec(x_983); +x_994 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_994, 0, x_992); +lean_ctor_set(x_994, 1, x_993); +return x_994; } } } @@ -48274,54 +48269,54 @@ return x_993; } else { -lean_object* x_997; lean_object* x_998; lean_object* x_999; lean_object* x_1000; -x_997 = lean_box(0); -x_998 = l_Lean_Syntax_identComponents(x_898, x_997); -x_999 = l_List_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__4(x_1, x_998); -x_1000 = l_List_appendTR___rarg(x_999, x_2); -x_1 = x_896; -x_2 = x_1000; +lean_object* x_998; lean_object* x_999; lean_object* x_1000; lean_object* x_1001; +x_998 = lean_box(0); +x_999 = l_Lean_Syntax_identComponents(x_899, x_998); +x_1000 = l_List_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__4(x_1, x_999); +x_1001 = l_List_appendTR___rarg(x_1000, x_2); +x_1 = x_897; +x_2 = x_1001; goto _start; } } else { -lean_object* x_1002; +lean_object* x_1003; lean_dec(x_1); -x_1002 = l_Lean_Syntax_isFieldIdx_x3f(x_898); -if (lean_obj_tag(x_1002) == 0) +x_1003 = l_Lean_Syntax_isFieldIdx_x3f(x_899); +if (lean_obj_tag(x_1003) == 0) { -lean_object* x_1003; lean_object* x_1004; -lean_dec(x_898); -lean_dec(x_896); +lean_object* x_1004; lean_object* x_1005; +lean_dec(x_899); +lean_dec(x_897); lean_dec(x_9); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_1003 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__24; -x_1004 = l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__1(x_1003, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +x_1004 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___closed__24; +x_1005 = l_Lean_throwError___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__1(x_1004, x_10, x_11, x_12, x_13, x_14, x_15, x_16); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); -return x_1004; +return x_1005; } else { -lean_object* x_1005; lean_object* x_1006; lean_object* x_1007; -x_1005 = lean_ctor_get(x_1002, 0); -lean_inc(x_1005); -lean_dec(x_1002); -x_1006 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_1006, 0, x_898); -lean_ctor_set(x_1006, 1, x_1005); -x_1007 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_1007, 0, x_1006); -lean_ctor_set(x_1007, 1, x_2); -x_1 = x_896; -x_2 = x_1007; +lean_object* x_1006; lean_object* x_1007; lean_object* x_1008; +x_1006 = lean_ctor_get(x_1003, 0); +lean_inc(x_1006); +lean_dec(x_1003); +x_1007 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1007, 0, x_899); +lean_ctor_set(x_1007, 1, x_1006); +x_1008 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_1008, 0, x_1007); +lean_ctor_set(x_1008, 1, x_2); +x_1 = x_897; +x_2 = x_1008; goto _start; } } @@ -48329,17 +48324,17 @@ goto _start; } else { -lean_object* x_1009; lean_object* x_1010; lean_object* x_1011; uint8_t x_1012; -x_1009 = l_Lean_Syntax_getArgs(x_1); +lean_object* x_1010; lean_object* x_1011; lean_object* x_1012; uint8_t x_1013; +x_1010 = l_Lean_Syntax_getArgs(x_1); lean_dec(x_1); -x_1010 = lean_array_get_size(x_1009); -x_1011 = lean_unsigned_to_nat(0u); -x_1012 = lean_nat_dec_lt(x_1011, x_1010); -if (x_1012 == 0) +x_1011 = lean_array_get_size(x_1010); +x_1012 = lean_unsigned_to_nat(0u); +x_1013 = lean_nat_dec_lt(x_1012, x_1011); +if (x_1013 == 0) { -lean_object* x_1013; +lean_object* x_1014; +lean_dec(x_1011); lean_dec(x_1010); -lean_dec(x_1009); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); @@ -48350,27 +48345,27 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_1013 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_1013, 0, x_9); -lean_ctor_set(x_1013, 1, x_16); -return x_1013; +x_1014 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1014, 0, x_9); +lean_ctor_set(x_1014, 1, x_16); +return x_1014; } else { -uint8_t x_1014; -x_1014 = !lean_is_exclusive(x_10); -if (x_1014 == 0) +uint8_t x_1015; +x_1015 = !lean_is_exclusive(x_10); +if (x_1015 == 0) { -uint8_t x_1015; uint8_t x_1016; -x_1015 = 0; -lean_ctor_set_uint8(x_10, sizeof(void*)*9 + 1, x_1015); -x_1016 = lean_nat_dec_le(x_1010, x_1010); -if (x_1016 == 0) +uint8_t x_1016; uint8_t x_1017; +x_1016 = 0; +lean_ctor_set_uint8(x_10, sizeof(void*)*9 + 1, x_1016); +x_1017 = lean_nat_dec_le(x_1011, x_1011); +if (x_1017 == 0) { -lean_object* x_1017; +lean_object* x_1018; lean_dec(x_10); +lean_dec(x_1011); lean_dec(x_1010); -lean_dec(x_1009); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); @@ -48380,81 +48375,81 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_1017 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_1017, 0, x_9); -lean_ctor_set(x_1017, 1, x_16); -return x_1017; +x_1018 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1018, 0, x_9); +lean_ctor_set(x_1018, 1, x_16); +return x_1018; } else { -size_t x_1018; size_t x_1019; lean_object* x_1020; -x_1018 = 0; -x_1019 = lean_usize_of_nat(x_1010); +size_t x_1019; size_t x_1020; lean_object* x_1021; +x_1019 = 0; +x_1020 = lean_usize_of_nat(x_1011); +lean_dec(x_1011); +x_1021 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__5(x_2, x_3, x_4, x_5, x_6, x_7, x_1010, x_1019, x_1020, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); lean_dec(x_1010); -x_1020 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__5(x_2, x_3, x_4, x_5, x_6, x_7, x_1009, x_1018, x_1019, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -lean_dec(x_1009); -return x_1020; -} -} -else -{ -lean_object* x_1021; lean_object* x_1022; lean_object* x_1023; uint8_t x_1024; uint8_t x_1025; lean_object* x_1026; lean_object* x_1027; lean_object* x_1028; lean_object* x_1029; uint8_t x_1030; uint8_t x_1031; uint8_t x_1032; uint8_t x_1033; uint8_t x_1034; lean_object* x_1035; lean_object* x_1036; uint8_t x_1037; uint8_t x_1038; uint8_t x_1039; lean_object* x_1040; uint8_t x_1041; -x_1021 = lean_ctor_get(x_10, 0); -x_1022 = lean_ctor_get(x_10, 1); -x_1023 = lean_ctor_get(x_10, 2); -x_1024 = lean_ctor_get_uint8(x_10, sizeof(void*)*9); -x_1025 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 2); -x_1026 = lean_ctor_get(x_10, 3); -x_1027 = lean_ctor_get(x_10, 4); -x_1028 = lean_ctor_get(x_10, 5); -x_1029 = lean_ctor_get(x_10, 6); -x_1030 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 3); -x_1031 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 4); -x_1032 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 5); -x_1033 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 6); -x_1034 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 7); -x_1035 = lean_ctor_get(x_10, 7); -x_1036 = lean_ctor_get(x_10, 8); -x_1037 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 8); -x_1038 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 9); +return x_1021; +} +} +else +{ +lean_object* x_1022; lean_object* x_1023; lean_object* x_1024; uint8_t x_1025; uint8_t x_1026; lean_object* x_1027; lean_object* x_1028; lean_object* x_1029; lean_object* x_1030; uint8_t x_1031; uint8_t x_1032; uint8_t x_1033; uint8_t x_1034; uint8_t x_1035; lean_object* x_1036; lean_object* x_1037; uint8_t x_1038; uint8_t x_1039; uint8_t x_1040; lean_object* x_1041; uint8_t x_1042; +x_1022 = lean_ctor_get(x_10, 0); +x_1023 = lean_ctor_get(x_10, 1); +x_1024 = lean_ctor_get(x_10, 2); +x_1025 = lean_ctor_get_uint8(x_10, sizeof(void*)*9); +x_1026 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 2); +x_1027 = lean_ctor_get(x_10, 3); +x_1028 = lean_ctor_get(x_10, 4); +x_1029 = lean_ctor_get(x_10, 5); +x_1030 = lean_ctor_get(x_10, 6); +x_1031 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 3); +x_1032 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 4); +x_1033 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 5); +x_1034 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 6); +x_1035 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 7); +x_1036 = lean_ctor_get(x_10, 7); +x_1037 = lean_ctor_get(x_10, 8); +x_1038 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 8); +x_1039 = lean_ctor_get_uint8(x_10, sizeof(void*)*9 + 9); +lean_inc(x_1037); lean_inc(x_1036); -lean_inc(x_1035); +lean_inc(x_1030); lean_inc(x_1029); lean_inc(x_1028); lean_inc(x_1027); -lean_inc(x_1026); +lean_inc(x_1024); lean_inc(x_1023); lean_inc(x_1022); -lean_inc(x_1021); -lean_dec(x_10); -x_1039 = 0; -x_1040 = lean_alloc_ctor(0, 9, 10); -lean_ctor_set(x_1040, 0, x_1021); -lean_ctor_set(x_1040, 1, x_1022); -lean_ctor_set(x_1040, 2, x_1023); -lean_ctor_set(x_1040, 3, x_1026); -lean_ctor_set(x_1040, 4, x_1027); -lean_ctor_set(x_1040, 5, x_1028); -lean_ctor_set(x_1040, 6, x_1029); -lean_ctor_set(x_1040, 7, x_1035); -lean_ctor_set(x_1040, 8, x_1036); -lean_ctor_set_uint8(x_1040, sizeof(void*)*9, x_1024); -lean_ctor_set_uint8(x_1040, sizeof(void*)*9 + 1, x_1039); -lean_ctor_set_uint8(x_1040, sizeof(void*)*9 + 2, x_1025); -lean_ctor_set_uint8(x_1040, sizeof(void*)*9 + 3, x_1030); -lean_ctor_set_uint8(x_1040, sizeof(void*)*9 + 4, x_1031); -lean_ctor_set_uint8(x_1040, sizeof(void*)*9 + 5, x_1032); -lean_ctor_set_uint8(x_1040, sizeof(void*)*9 + 6, x_1033); -lean_ctor_set_uint8(x_1040, sizeof(void*)*9 + 7, x_1034); -lean_ctor_set_uint8(x_1040, sizeof(void*)*9 + 8, x_1037); -lean_ctor_set_uint8(x_1040, sizeof(void*)*9 + 9, x_1038); -x_1041 = lean_nat_dec_le(x_1010, x_1010); -if (x_1041 == 0) -{ -lean_object* x_1042; -lean_dec(x_1040); +lean_dec(x_10); +x_1040 = 0; +x_1041 = lean_alloc_ctor(0, 9, 10); +lean_ctor_set(x_1041, 0, x_1022); +lean_ctor_set(x_1041, 1, x_1023); +lean_ctor_set(x_1041, 2, x_1024); +lean_ctor_set(x_1041, 3, x_1027); +lean_ctor_set(x_1041, 4, x_1028); +lean_ctor_set(x_1041, 5, x_1029); +lean_ctor_set(x_1041, 6, x_1030); +lean_ctor_set(x_1041, 7, x_1036); +lean_ctor_set(x_1041, 8, x_1037); +lean_ctor_set_uint8(x_1041, sizeof(void*)*9, x_1025); +lean_ctor_set_uint8(x_1041, sizeof(void*)*9 + 1, x_1040); +lean_ctor_set_uint8(x_1041, sizeof(void*)*9 + 2, x_1026); +lean_ctor_set_uint8(x_1041, sizeof(void*)*9 + 3, x_1031); +lean_ctor_set_uint8(x_1041, sizeof(void*)*9 + 4, x_1032); +lean_ctor_set_uint8(x_1041, sizeof(void*)*9 + 5, x_1033); +lean_ctor_set_uint8(x_1041, sizeof(void*)*9 + 6, x_1034); +lean_ctor_set_uint8(x_1041, sizeof(void*)*9 + 7, x_1035); +lean_ctor_set_uint8(x_1041, sizeof(void*)*9 + 8, x_1038); +lean_ctor_set_uint8(x_1041, sizeof(void*)*9 + 9, x_1039); +x_1042 = lean_nat_dec_le(x_1011, x_1011); +if (x_1042 == 0) +{ +lean_object* x_1043; +lean_dec(x_1041); +lean_dec(x_1011); lean_dec(x_1010); -lean_dec(x_1009); lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); @@ -48464,20 +48459,20 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_1042 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_1042, 0, x_9); -lean_ctor_set(x_1042, 1, x_16); -return x_1042; +x_1043 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_1043, 0, x_9); +lean_ctor_set(x_1043, 1, x_16); +return x_1043; } else { -size_t x_1043; size_t x_1044; lean_object* x_1045; -x_1043 = 0; -x_1044 = lean_usize_of_nat(x_1010); +size_t x_1044; size_t x_1045; lean_object* x_1046; +x_1044 = 0; +x_1045 = lean_usize_of_nat(x_1011); +lean_dec(x_1011); +x_1046 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__5(x_2, x_3, x_4, x_5, x_6, x_7, x_1010, x_1044, x_1045, x_9, x_1041, x_11, x_12, x_13, x_14, x_15, x_16); lean_dec(x_1010); -x_1045 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppFn___spec__5(x_2, x_3, x_4, x_5, x_6, x_7, x_1009, x_1043, x_1044, x_9, x_1040, x_11, x_12, x_13, x_14, x_15, x_16); -lean_dec(x_1009); -return x_1045; +return x_1046; } } } @@ -49799,7 +49794,7 @@ static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0_ 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_Elab_Term_ElabElim_finalize___lambda__4___closed__4; x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_mergeFailures___spec__2___closed__1; -x_3 = lean_unsigned_to_nat(1453u); +x_3 = lean_unsigned_to_nat(1454u); x_4 = lean_unsigned_to_nat(57u); x_5 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__3___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -51001,7 +50996,7 @@ static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0_ 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_Elab_Term_ElabElim_finalize___lambda__4___closed__4; x_2 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppAux___spec__5___closed__1; -x_3 = lean_unsigned_to_nat(1470u); +x_3 = lean_unsigned_to_nat(1471u); x_4 = lean_unsigned_to_nat(21u); x_5 = l___private_Lean_Elab_App_0__Lean_Elab_Term_elabAppLValsAux_loop___lambda__3___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -53593,7 +53588,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__1() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -53603,7 +53598,7 @@ x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__2() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -53613,27 +53608,27 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__3() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__2; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__2; x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__4() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__3; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__3; x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__5() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__5() { _start: { lean_object* x_1; @@ -53641,17 +53636,17 @@ x_1 = lean_mk_string_unchecked("initFn", 6, 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__6() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__4; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__5; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__4; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__7() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__7() { _start: { lean_object* x_1; @@ -53659,37 +53654,37 @@ x_1 = lean_mk_string_unchecked("_@", 2, 2); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__8() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__6; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__7; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__6; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__9() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__8; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__8; x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__10() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__9; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__9; x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_5____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__11() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__11() { _start: { lean_object* x_1; @@ -53697,17 +53692,17 @@ x_1 = lean_mk_string_unchecked("App", 3, 3); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__12() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__10; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__11; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__10; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__13() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__13() { _start: { lean_object* x_1; @@ -53715,33 +53710,33 @@ x_1 = lean_mk_string_unchecked("_hyg", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__14() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__12; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__13; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__12; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__15() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__14; -x_2 = lean_unsigned_to_nat(21097u); +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__14; +x_2 = lean_unsigned_to_nat(21114u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114_(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_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__1; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__1; x_3 = 0; -x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__15; +x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__15; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); if (lean_obj_tag(x_5) == 0) { @@ -54666,37 +54661,37 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_elabProj_declRange__1___close if (builtin) {res = l___regBuiltin_Lean_Elab_Term_elabProj_declRange__1(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__1(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__1); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__2(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__2); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__3(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__3); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__4(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__4); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__5(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__5); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__6 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__6(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__6); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__7 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__7(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__7); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__8 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__8(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__8); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__9 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__9(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__9); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__10 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__10(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__10); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__11 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__11(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__11); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__12 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__12(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__12); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__13 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__13(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__13); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__14 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__14(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__14); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__15 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__15(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097____closed__15); -if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21097_(lean_io_mk_world()); +}l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__1); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__2); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__3(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__3); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__4(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__4); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__5(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__5); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__6 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__6(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__6); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__7 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__7(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__7); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__8 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__8(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__8); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__9 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__9(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__9); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__10 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__10(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__10); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__11 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__11(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__11); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__12 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__12(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__12); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__13 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__13(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__13); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__14 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__14(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__14); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__15 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__15(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114____closed__15); +if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_App___hyg_21114_(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/BuiltinNotation.c b/stage0/stdlib/Lean/Elab/BuiltinNotation.c index 8c2d00c13e03..b9a7dc93d10a 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinNotation.c +++ b/stage0/stdlib/Lean/Elab/BuiltinNotation.c @@ -91,7 +91,6 @@ static lean_object* l_Lean_Elab_Term_expandAssert___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Term_elabUnsafe_declRange__1___closed__5; lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_shouldVisit(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_expandHave___closed__3; -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_expandSuffices__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabUnsafe_declRange__1___closed__2; static lean_object* l___private_Lean_Elab_BuiltinNotation_0__Lean_Elab_Term_elabParserMacroAux___closed__44; @@ -432,6 +431,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_expandParen_declRange__1___clo static lean_object* l___regBuiltin_Lean_Elab_Term_elabLeadingParserMacro_declRange__1___closed__2; static lean_object* l_Lean_Elab_Term_elabRunElab_unsafe__1___closed__7; LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Elab_Term_elabCDotFunctionAlias_x3f___spec__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_mkPairs_loop___closed__7; static lean_object* l_Lean_Elab_Term_expandDbgTrace___closed__16; static lean_object* l_Lean_Elab_Term_expandHave___closed__5; @@ -2383,7 +2383,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Term_elabAnonymo lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; @@ -29904,7 +29904,7 @@ lean_inc(x_20); lean_dec(x_18); lean_inc(x_3); lean_inc(x_19); -x_21 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_19, x_3, x_4, x_5, x_6, x_7, x_8, x_17); +x_21 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_19, x_3, x_4, x_5, x_6, x_7, x_8, x_17); if (lean_obj_tag(x_21) == 0) { lean_object* x_22; diff --git a/stage0/stdlib/Lean/Elab/BuiltinTerm.c b/stage0/stdlib/Lean/Elab/BuiltinTerm.c index a7dbef675348..2deb6a46c628 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinTerm.c +++ b/stage0/stdlib/Lean/Elab/BuiltinTerm.c @@ -39,7 +39,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__1___clo static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabOpen___spec__4___rarg(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabProp__1___closed__2; -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__15(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeMVar_declRange__1(lean_object*); lean_object* l_Lean_Syntax_mkNameLit(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_elabScientificLit___closed__3; @@ -49,11 +48,11 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabDeclName__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabClear__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at_Lean_Elab_Term_elabOpen___spec__12___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_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen___spec__42___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 uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__11(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen___spec__2___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__1___closed__5; lean_object* l_Lean_Syntax_isScientificLit_x3f(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_sequenceMap___at_Lean_Elab_OpenDecl_elabOpenDecl___spec__2(lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_activateScoped___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_declRange__1___closed__6; @@ -69,14 +68,13 @@ static lean_object* l_Lean_Elab_Term_elabDeclName___lambda__1___closed__3; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen___spec__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*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__1___closed__6; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen___spec__30___lambda__1___closed__1; -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__9___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_uint32_to_nat(uint32_t); static lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRange__1___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__1___closed__2; lean_object* l_System_FilePath_join(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__12___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_shouldVisit(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__19___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange__1(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabBadCDot__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__1___closed__5; @@ -86,16 +84,19 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeCompletion_declRange__ static lean_object* l_Lean_throwUnknownConstant___at_Lean_Elab_Term_elabOpen___spec__17___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabSyntheticHole_declRange__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabTypeStx__1(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabLetMVar___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabLetMVar___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabDeclName__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRange__1___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetMVar__1___closed__1; +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__24___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabHole__1___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__1(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__23___boxed(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__1___closed__4; lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_elabNumLit___lambda__1___closed__5; @@ -106,6 +107,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lambda__1___boxed(lean_obj static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_BuiltinTerm___hyg_2259____closed__6; static lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at_Lean_Elab_Term_elabOpen___spec__34___closed__4; static lean_object* l_Lean_resolveNamespace___at_Lean_Elab_Term_elabOpen___spec__6___closed__3; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Term_elabClear___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*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabStrLit_declRange__1___closed__5; uint8_t l_Lean_Exception_isInterrupt(lean_object*); @@ -115,7 +117,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName(lean_object*, lea static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeCompletion_declRange__1___closed__5; lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeMVar__1___closed__1; -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__9(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__1___closed__4; lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabClear__1___closed__4; @@ -139,6 +140,7 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabNumLit___spec static lean_object* l___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__1___closed__1; lean_object* l_Lean_Name_toString(lean_object*, uint8_t); lean_object* l_Lean_Level_succ___override(lean_object*); +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__24(lean_object*, lean_object*, size_t, size_t); static lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Term_elabOmission_declRange__1___closed__7; @@ -148,6 +150,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__ lean_object* l_Lean_Elab_Term_elabTermEnsuringType(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_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabProp__1(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__1___closed__4; +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__13(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getRefPos___at_Lean_Elab_Term_elabOpen___spec__38(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__1___closed__6; lean_object* l_Lean_Elab_Term_isLocalIdent_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -163,6 +166,7 @@ lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_registerSyntheticMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabProp__1___closed__3; lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabSyntheticHole_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabTypeOf__1___closed__4; lean_object* l_Lean_mkHashSetImp___rarg(lean_object*); @@ -170,7 +174,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabSort__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__1___closed__3; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_elabOpen___spec__41___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_elabByTactic___closed__4; -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__22(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_filterFieldList___at_Lean_Elab_Term_elabOpen___spec__16___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_Elab_Term_elabBadCDot___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_Elab_Term_elabStrLit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -183,11 +186,13 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeContainsMVar_dec LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_elabOpen___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabProp_declRange__1___closed__7; uint8_t l_Lean_Name_isAnonymous(lean_object*); +uint8_t l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabCompletion_declRange__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_elabOpen___spec__26___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_Elab_Term_elabOpen(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___spec__3(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_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__21(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPipeCompletion___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_Lean_getExprMVarAssignment_x3f___at_Lean_Elab_Term_elabSyntheticHole___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabOpen___spec__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -200,6 +205,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___cl lean_object* l_Lean_replaceRef(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__1___closed__2; +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__26(lean_object*, lean_object*, size_t, size_t); lean_object* l_Lean_throwError___at_Lean_Elab_Term_tryPostponeIfHasMVars___spec__1___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_Elab_Term_elabOpen___spec__39___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_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -239,6 +245,7 @@ static lean_object* l_Lean_Elab_elabSetOption_setOption___at_Lean_Elab_Term_elab lean_object* l_Lean_ScopedEnvExtension_pushScope___rarg(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__1___closed__6; lean_object* lean_environment_find(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen___spec__2___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__1___closed__6; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); @@ -249,7 +256,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__1___clos static lean_object* l___regBuiltin_Lean_Elab_Term_elabBadCDot__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Term_elabNumLit__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeMVar__1(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabCompletion_declRange__1___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Term_elabHole_declRange__1___closed__4; static lean_object* l_Lean_Elab_Term_elabDeclName___closed__1; @@ -307,12 +313,14 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange static lean_object* l___regBuiltin_Lean_Elab_Term_elabLetMVar_declRange__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabTypeStx_declRange__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__14___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabOpen___spec__18(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_elabWithAnnotateTerm___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___regBuiltin_Lean_Elab_Term_elabHole_declRange__1___closed__7; LEAN_EXPORT lean_object* l_Lean_popScope___at_Lean_Elab_Term_elabOpen___spec__45___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabSyntheticHole__1___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__22(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabTypeStx__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Term_elabHole_declRange__1___closed__5; lean_object* l_Lean_Kernel_enableDiag(lean_object*, uint8_t); @@ -328,7 +336,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabRawNatLit__1___closed__3; uint8_t l_Lean_Expr_hasMVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_getRefPos___at_Lean_Elab_Term_elabOpen___spec__38___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___closed__6; -LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__19(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabStrLit__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at_Lean_Elab_Term_elabOpen___spec__37(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -367,7 +374,6 @@ lean_object* l_Lean_mkStrLit(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeCompletion_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabNumLit__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabSyntheticHole_declRange__1(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_filterMap___at_Lean_resolveNamespace___spec__1(lean_object*); static lean_object* l_Lean_Elab_Term_elabSyntheticHole___closed__4; LEAN_EXPORT lean_object* l_Lean_filterFieldList___at_Lean_Elab_Term_elabOpen___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -382,7 +388,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabClear_declRange__1___closed__4; lean_object* l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo(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_visitMain___at_Lean_Elab_Term_elabClear___spec__17(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabCompletion_declRange__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__1___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__3; @@ -402,7 +407,6 @@ lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lea static lean_object* l___regBuiltin_Lean_Elab_Term_elabCharLit__1___closed__1; lean_object* l_Array_zip___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_elabNumLit___lambda__1___closed__10; -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__10___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_elabSyntheticHole___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_instantiateMVars___at___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___spec__7(lean_object*, lean_object*); @@ -436,18 +440,18 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___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*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at_Lean_Elab_Term_elabStrLit___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabWithDeclName__1(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__10(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(lean_object*, size_t, size_t, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__1___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at_Lean_Elab_Term_elabOpen___spec__34(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabCompletion_declRange__1___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabHole__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeCompletion_declRange__1___closed__1; +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__1___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Term_elabStrLit__1___closed__3; lean_object* l_Lean_Elab_Term_elabTerm___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_Term_elabBadCDot_declRange__1___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabSort__1___closed__5; -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__23___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___lambda__2___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabWithDeclName__1___closed__5; lean_object* l_Lean_Elab_Term_isTacticOrPostponedHole_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -461,6 +465,7 @@ static lean_object* l_Lean_pushScope___at_Lean_Elab_Term_elabOpen___spec__1___cl LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPipeCompletion___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabOmission__1___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__1___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__20(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___closed__9; static lean_object* l_Lean_Elab_Term_elabBadCDot___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3; @@ -480,7 +485,6 @@ LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at_Lean_Elab_ static lean_object* l___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1; lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_Exception_getRef(lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__20(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___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_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabHole_declRange__1(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabDeclName__1___closed__1; @@ -495,7 +499,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeCompletion_declRange__ static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___closed__12; uint8_t l_List_isEmpty___rarg(lean_object*); static lean_object* l_Lean_Elab_Term_elabSyntheticHole___closed__3; -static lean_object* l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen___spec__44___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_st_mk_ref(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__1___closed__7; @@ -511,6 +514,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___clos extern lean_object* l_Lean_Elab_Term_termElabAttribute; lean_object* l_Lean_Syntax_isStrLit_x3f(lean_object*); static lean_object* l_Lean_Elab_Term_elabNumLit___lambda__2___closed__4; +LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__15(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at_Lean_Elab_Term_elabOpen___spec__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_Elab_Term_elabSyntheticHole(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -520,10 +524,8 @@ lean_object* l_Lean_Name_append(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_getDeclName_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen___spec__2___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___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_Elab_Term_elabWithDeclName___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_BuiltinTerm___hyg_2259____closed__5; -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__14(lean_object*, lean_object*, size_t, size_t); static lean_object* l___regBuiltin_Lean_Elab_Term_elabScientificLit__1___closed__4; static lean_object* l_Lean_Elab_Term_elabSyntheticHole___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabOpen_declRange__1___closed__7; @@ -553,11 +555,10 @@ LEAN_EXPORT lean_object* l_Lean_getRefPos___at_Lean_Elab_Term_elabOpen___spec__3 static lean_object* l_Lean_Elab_Term_elabClear___closed__1; lean_object* l_Lean_throwError___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabScientificLit__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__20___boxed(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabRawNatLit__1___closed__5; -LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__11___boxed(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__1___closed__2; static lean_object* l_Lean_Elab_nestedExceptionToMessageData___at_Lean_Elab_Term_elabOpen___spec__37___closed__4; +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__17(lean_object*, lean_object*, size_t, size_t); lean_object* l_Lean_mkAnnotation(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_tryPostponeIfMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__4; @@ -574,9 +575,9 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__1___clos LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTypeOf___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_Term_elabLetMVar_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__1___closed__7; +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__12(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_activateScoped___at_Lean_Elab_Term_elabOpen___spec__31___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_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___spec__5(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_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__12(lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen___spec__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*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__1___closed__4; @@ -589,7 +590,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__1___clos LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNumLit___lambda__1(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_Term_elabNumLit___lambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__1___closed__4; -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabOpen___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabProp_declRange__1___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__1___closed__3; @@ -614,9 +614,11 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__1___clos static lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Term_elabSort_declRange__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDeclName___lambda__1___boxed(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_visitApp___at_Lean_Elab_Term_elabClear___spec__13___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWaitIfTypeMVar(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_mkFreshExprMVarImpl(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabSyntheticHole_declRange__1___closed__5; extern lean_object* l_Lean_diagnostics; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabOpen___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -625,7 +627,6 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen__ static lean_object* l___regBuiltin_Lean_Elab_Term_elabProp__1___closed__6; uint8_t l_Lean_Syntax_isIdent(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabProp___boxed(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_Term_elabClear___spec__16(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabStrLit__1___closed__1; LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at_Lean_Elab_Term_elabSyntheticHole___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_scopedEnvExtensionsRef; @@ -641,21 +642,25 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__1___c LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTypeStx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___closed__10; static lean_object* l___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__2; -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabNumLit__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeContainsMVar_declRange__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_elabClear___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__1___closed__5; static lean_object* l_Lean_Elab_Term_elabNumLit___lambda__1___closed__7; static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___lambda__2___closed__2; static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___closed__11; +LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__23(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabClear_declRange__1___closed__1; static lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at_Lean_Elab_Term_elabSetOption___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___regBuiltin_Lean_Elab_Term_elabOpen_declRange__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_elabNumLit___lambda__1___closed__9; -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__18(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__21___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__1(lean_object*); lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Term_exprToSyntax___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -667,7 +672,6 @@ static lean_object* l_Lean_Elab_Term_elabNumLit___lambda__2___closed__2; lean_object* l_Lean_MessageData_ofExpr(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabSyntheticHole_declRange__1___closed__7; LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Elab_Term_elabOpen___spec__25(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__21(lean_object*, lean_object*, size_t, size_t); static lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_declRange__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__1___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Term_elabClear__1___closed__5; @@ -680,7 +684,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabProp__1___closed__8; LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabHole(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabClear_declRange__1___closed__7; -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabHole___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_Term_elabWithDeclName__1___closed__4; static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___closed__7; @@ -690,18 +693,21 @@ static lean_object* l_Lean_resolveNamespace___at_Lean_Elab_Term_elabOpen___spec_ static lean_object* l___regBuiltin_Lean_Elab_Term_elabProp_declRange__1___closed__4; static lean_object* l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; LEAN_EXPORT lean_object* l_Lean_activateScoped___at_Lean_Elab_Term_elabOpen___spec__31(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_anyMAux___at_Lean_Elab_Term_elabClear___spec__15___boxed(lean_object*, lean_object*); lean_object* l_IO_FS_readFile(lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabSetOption___at_Lean_Elab_Term_elabSetOption___spec__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange__1___closed__6; -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__13(lean_object*, lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_registerMVarErrorHoleInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___closed__5; static lean_object* l_Lean_Elab_Term_elabNumLit___lambda__2___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_declRange__1___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen___spec__42(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_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__7(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lambda__2___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_Term_elabDeclName__1___closed__2; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__9(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabRawNatLit__1(lean_object*); static lean_object* l_Lean_Elab_Term_elabSyntheticHole___closed__2; lean_object* l_Lean_Syntax_isNameLit_x3f(lean_object*); @@ -720,7 +726,6 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabCharLit_declRange__1___clo LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_LocalContext_isSubPrefixOf(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabNumLit__1(lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__18___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_OpenDecl_elabOpenDecl___spec__53(size_t, size_t, lean_object*); static lean_object* l_Lean_Elab_nestedExceptionToMessageData___at_Lean_Elab_Term_elabOpen___spec__37___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabCompletion__1___closed__3; @@ -740,9 +745,9 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_resolv LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at_Lean_Elab_Term_elabOpen___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_elabPipeCompletion___lambda__1___closed__2; lean_object* l_Lean_Syntax_setArgs(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__6(lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* l_List_map___at_Lean_filterFieldList___spec__1(lean_object*); static lean_object* l_Lean_Elab_Term_elabNumLit___lambda__2___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__20___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabStrLit__1(lean_object*); lean_object* l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabProp__1___closed__1; @@ -781,6 +786,7 @@ lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_OpenDecl_elabOpenDecl___spec_ static lean_object* l___regBuiltin_Lean_Elab_Term_elabHole_declRange__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabProp_declRange__1___closed__3; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___spec__4___closed__2; +LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__22___boxed(lean_object*, lean_object*); lean_object* l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at_Lean_Elab_Term_elabOpen___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -800,23 +806,21 @@ static lean_object* l_Lean_Elab_Term_elabScientificLit___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__3; lean_object* l_Lean_indentExpr(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabCharLit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__22___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Term_elabOpen___spec__22(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabClear_declRange__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabLetMVar___spec__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWaitIfContainsMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption_setOption___at_Lean_Elab_Term_elabSetOption___spec__3___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_List_forIn_loop___at_Lean_Elab_Term_elabOpen___spec__43(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_Term_elabIncludeStr___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabOmission__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNumLit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_local_ctx_erase(lean_object*, lean_object*); lean_object* l_Lean_Syntax_isCharLit_x3f(lean_object*); static lean_object* l_Lean_Elab_Term_elabWaitIfContainsMVar___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNumLit___lambda__2(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_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__16(lean_object*, lean_object*, size_t, size_t); static lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeContainsMVar__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lambda__2(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_elabClear___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -829,6 +833,7 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabOpen___spec__ uint8_t l_Lean_Syntax_isNone(lean_object*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_BuiltinTerm___hyg_2259____closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_declRange__1___closed__7; +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_elabClear___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_filterFieldList___at_Lean_Elab_Term_elabOpen___spec__16___lambda__1(lean_object*); static lean_object* l_Lean_Elab_Term_elabByTactic___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabOpen___spec__39(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -839,9 +844,8 @@ static lean_object* l_Lean_Elab_Term_elabSetOption___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeMVar_declRange__1___closed__1; lean_object* l_Lean_Expr_getAppFn(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabOpen___spec__40(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_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__14(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__1___closed__1; -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__1(lean_object*); static lean_object* l_Lean_Elab_Term_elabLetMVar___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -854,6 +858,7 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabSetOption___s static lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Term_elabNumLit__1___closed__3; lean_object* l_Lean_toMessageList(lean_object*); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__26___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabLetMVar__1(lean_object*); lean_object* l_Lean_Elab_Term_elabLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_filterFieldList___at_Lean_Elab_Term_elabOpen___spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -863,6 +868,7 @@ lean_object* l_Lean_getOptionDecl(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabNumLit___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabOpen___spec__27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabOpen___spec__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_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); lean_object* l_Array_ofSubarray___rarg(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__1___closed__6; @@ -897,6 +903,7 @@ LEAN_EXPORT lean_object* l_Lean_getRefPos___at_Lean_Elab_Term_elabOpen___spec__3 static lean_object* l___regBuiltin_Lean_Elab_Term_elabTypeOf__1___closed__5; static lean_object* l_Lean_Elab_Term_elabSyntheticHole___closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Term_elabOpen___spec__28(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_evalTerm___rarg(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_throwError___at_Lean_Elab_Term_elabNumLit___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); @@ -905,7 +912,6 @@ static lean_object* l_Lean_Elab_Term_elabNumLit___lambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabSyntheticHole_declRange__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSort(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_Term_elabClear___spec__8___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasFVar(lean_object*); @@ -949,6 +955,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lambda__1(lean_object* LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__1(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___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_Term_elabNoImplicitLambda_declRange__1___closed__2; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__8(lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabQuotedName__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabClear__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at_Lean_Elab_Term_elabStrLit___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -983,7 +990,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDeclName(lean_object*, lean_object static lean_object* l___regBuiltin_Lean_Elab_Term_elabCharLit__1___closed__2; lean_object* l_Lean_Syntax_isNatLit_x3f(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__1___closed__2; -lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__25(lean_object*, lean_object*, size_t, size_t); static lean_object* l___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__1___closed__3; static lean_object* l_Lean_Elab_Term_elabOmission___closed__2; static lean_object* l_Lean_Elab_Term_elabDeclName___lambda__1___closed__4; @@ -1011,7 +1018,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabByTactic__1(lean_obje static lean_object* l_Lean_Elab_elabSetOption___at_Lean_Elab_Term_elabSetOption___spec__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__1___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__17___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_elabOpen___spec__35___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_mkConstWithLevelParams___at_Lean_Elab_Term_elabOpen___spec__25___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_Term_elabNoImplicitLambda_declRange__1___closed__3; @@ -1039,11 +1045,11 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkF static lean_object* l___regBuiltin_Lean_Elab_Term_elabOmission_declRange__1___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__1___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__1___closed__6; +lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithDeclName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__1___closed__1; lean_object* l_Lean_MessageData_ofName(lean_object*); -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__23(lean_object*, lean_object*, size_t, size_t); static lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at_Lean_Elab_Term_elabOpen___spec__3___closed__1; lean_object* l___private_Init_Data_Repr_0__Nat_reprFast(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__1___closed__1; @@ -1055,7 +1061,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabOpen_declRange__1(lea static lean_object* l___regBuiltin_Lean_Elab_Term_elabPipeCompletion__1___closed__3; lean_object* l_Lean_Elab_Term_tryPostpone(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabClear_declRange__1___closed__5; -LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__12___boxed(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_elabSort_declRange__1___closed__4; @@ -1065,6 +1070,7 @@ static lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at_Lean_Elab_Term_e LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabWaitIfTypeContainsMVar_declRange__1(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at_Lean_Elab_Term_elabNumLit___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__25___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_resolveNamespaceCore___at_Lean_Elab_Term_elabOpen___spec__9___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabSort__1___closed__4; LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Term_elabClear___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1082,6 +1088,7 @@ static lean_object* l_Lean_Elab_Term_elabScientificLit___closed__10; LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at_Lean_Elab_Term_elabOpen___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTypeStx___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_Term_elabScientificLit__1___closed__5; +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__18(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabHole__1(lean_object*); uint8_t l_Lean_Expr_hasExprMVar(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at_Lean_Elab_Term_elabOpen___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4999,7 +5006,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOmission(lean_object* x_1, lean_ob lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; x_10 = l_Lean_Elab_Term_elabOmission___closed__2; lean_inc(x_7); -x_11 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_10, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_11 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_10, x_3, x_4, x_5, x_6, x_7, x_8, x_9); x_12 = lean_ctor_get(x_11, 1); lean_inc(x_12); lean_dec(x_11); @@ -13737,7 +13744,7 @@ return x_43; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__6(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__7(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { _start: { uint8_t x_6; @@ -13750,7 +13757,7 @@ x_8 = lean_ctor_get(x_7, 1); lean_inc(x_8); x_9 = l_Lean_Expr_fvarId_x21(x_8); lean_dec(x_8); -x_10 = lean_name_eq(x_9, x_1); +x_10 = l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(x_1, x_9); lean_dec(x_9); x_11 = 1; x_12 = lean_usize_add(x_3, x_11); @@ -13775,7 +13782,227 @@ return x_5; } } } -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__8(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; size_t x_11; size_t x_12; +x_7 = lean_array_uget(x_2, x_3); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +x_9 = l_Lean_Expr_fvarId_x21(x_8); +lean_dec(x_8); +x_10 = l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(x_1, x_9); +lean_dec(x_9); +x_11 = 1; +x_12 = lean_usize_add(x_3, x_11); +if (x_10 == 0) +{ +lean_object* x_13; +x_13 = lean_array_push(x_5, x_7); +x_3 = x_12; +x_5 = x_13; +goto _start; +} +else +{ +lean_dec(x_7); +x_3 = x_12; +goto _start; +} +} +else +{ +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__9(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; size_t x_11; size_t x_12; +x_7 = lean_array_uget(x_2, x_3); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +x_9 = l_Lean_Expr_fvarId_x21(x_8); +lean_dec(x_8); +x_10 = l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(x_1, x_9); +lean_dec(x_9); +x_11 = 1; +x_12 = lean_usize_add(x_3, x_11); +if (x_10 == 0) +{ +lean_object* x_13; +x_13 = lean_array_push(x_5, x_7); +x_3 = x_12; +x_5 = x_13; +goto _start; +} +else +{ +lean_dec(x_7); +x_3 = x_12; +goto _start; +} +} +else +{ +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_elabClear___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_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; uint8_t x_16; lean_object* x_17; uint8_t x_18; +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +x_11 = l_Lean_Meta_getLocalInstances(x_5, x_6, x_7, x_8, x_9); +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); +x_14 = lean_array_get_size(x_1); +x_15 = lean_unsigned_to_nat(0u); +x_16 = lean_nat_dec_lt(x_15, x_14); +x_17 = lean_array_get_size(x_12); +x_18 = lean_nat_dec_lt(x_15, x_17); +if (x_16 == 0) +{ +lean_dec(x_14); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +lean_dec(x_17); +lean_dec(x_12); +x_19 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; +x_20 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_10, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_20; +} +else +{ +uint8_t x_21; +x_21 = lean_nat_dec_le(x_17, x_17); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_17); +lean_dec(x_12); +x_22 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; +x_23 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_10, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_23; +} +else +{ +size_t x_24; size_t x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_24 = 0; +x_25 = lean_usize_of_nat(x_17); +lean_dec(x_17); +x_26 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; +x_27 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__7(x_1, x_12, x_24, x_25, x_26); +lean_dec(x_12); +x_28 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_10, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_28; +} +} +} +else +{ +uint8_t x_29; +x_29 = lean_nat_dec_le(x_14, x_14); +if (x_29 == 0) +{ +lean_dec(x_14); +if (x_18 == 0) +{ +lean_object* x_30; lean_object* x_31; +lean_dec(x_17); +lean_dec(x_12); +x_30 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; +x_31 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_10, x_30, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_31; +} +else +{ +uint8_t x_32; +x_32 = lean_nat_dec_le(x_17, x_17); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; +lean_dec(x_17); +lean_dec(x_12); +x_33 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; +x_34 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_10, x_33, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_34; +} +else +{ +size_t x_35; size_t x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_35 = 0; +x_36 = lean_usize_of_nat(x_17); +lean_dec(x_17); +x_37 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; +x_38 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_12, x_35, x_36, x_37); +lean_dec(x_12); +x_39 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_10, x_38, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_39; +} +} +} +else +{ +size_t x_40; size_t x_41; lean_object* x_42; +x_40 = 0; +x_41 = lean_usize_of_nat(x_14); +lean_dec(x_14); +x_42 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(x_1, x_40, x_41, x_10); +if (x_18 == 0) +{ +lean_object* x_43; lean_object* x_44; +lean_dec(x_17); +lean_dec(x_12); +x_43 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; +x_44 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_42, x_43, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_44; +} +else +{ +uint8_t x_45; +x_45 = lean_nat_dec_le(x_17, x_17); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; +lean_dec(x_17); +lean_dec(x_12); +x_46 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; +x_47 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_42, x_46, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_47; +} +else +{ +size_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_48 = lean_usize_of_nat(x_17); +lean_dec(x_17); +x_49 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; +x_50 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__9(x_1, x_12, x_40, x_48, x_49); +lean_dec(x_12); +x_51 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_42, x_50, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_51; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__13(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_2) == 5) @@ -13786,7 +14013,7 @@ lean_inc(x_4); x_5 = lean_ctor_get(x_2, 1); lean_inc(x_5); lean_dec(x_2); -x_6 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__10(x_1, x_4, x_3); +x_6 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__13(x_1, x_4, x_3); x_7 = lean_ctor_get(x_6, 0); lean_inc(x_7); x_8 = lean_unbox(x_7); @@ -13797,7 +14024,7 @@ lean_dec(x_7); x_9 = lean_ctor_get(x_6, 1); lean_inc(x_9); lean_dec(x_6); -x_10 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_5, x_9); +x_10 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_5, x_9); return x_10; } else @@ -13828,12 +14055,12 @@ return x_14; else { lean_object* x_15; -x_15 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_2, x_3); +x_15 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_2, x_3); return x_15; } } } -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__13(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__16(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { _start: { uint8_t x_5; @@ -13842,7 +14069,7 @@ if (x_5 == 0) { lean_object* x_6; uint8_t x_7; x_6 = lean_array_uget(x_2, x_3); -x_7 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__12(x_1, x_6); +x_7 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__15(x_1, x_6); lean_dec(x_6); if (x_7 == 0) { @@ -13867,7 +14094,7 @@ return x_12; } } } -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__14(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__17(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { _start: { uint8_t x_5; @@ -13918,7 +14145,7 @@ return x_17; } } } -LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__12(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__15(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_2) == 0) @@ -13941,7 +14168,7 @@ size_t x_8; size_t x_9; uint8_t x_10; x_8 = 0; x_9 = lean_usize_of_nat(x_4); lean_dec(x_4); -x_10 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__13(x_1, x_3, x_8, x_9); +x_10 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_3, x_8, x_9); return x_10; } } @@ -13965,13 +14192,13 @@ size_t x_16; size_t x_17; uint8_t x_18; x_16 = 0; x_17 = lean_usize_of_nat(x_12); lean_dec(x_12); -x_18 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__14(x_1, x_11, x_16, x_17); +x_18 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__17(x_1, x_11, x_16, x_17); return x_18; } } } } -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__15(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__18(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { _start: { uint8_t x_5; @@ -14022,12 +14249,12 @@ return x_17; } } } -LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__11(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__14(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; uint8_t x_4; x_3 = lean_ctor_get(x_2, 0); -x_4 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__12(x_1, x_3); +x_4 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__15(x_1, x_3); if (x_4 == 0) { lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; @@ -14048,7 +14275,7 @@ size_t x_10; size_t x_11; uint8_t x_12; x_10 = 0; x_11 = lean_usize_of_nat(x_6); lean_dec(x_6); -x_12 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__15(x_1, x_5, x_10, x_11); +x_12 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__18(x_1, x_5, x_10, x_11); return x_12; } } @@ -14058,7 +14285,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { switch (lean_obj_tag(x_2)) { @@ -14105,7 +14332,7 @@ lean_dec(x_15); x_17 = lean_ctor_get(x_16, 1); lean_inc(x_17); lean_dec(x_16); -x_18 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_17); +x_18 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__14(x_1, x_17); lean_dec(x_17); x_19 = lean_box(x_18); lean_ctor_set(x_9, 0, x_19); @@ -14127,7 +14354,7 @@ lean_dec(x_22); x_24 = lean_ctor_get(x_23, 1); lean_inc(x_24); lean_dec(x_23); -x_25 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_24); +x_25 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__14(x_1, x_24); lean_dec(x_24); x_26 = lean_box(x_25); x_27 = lean_alloc_ctor(0, 2, 0); @@ -14146,7 +14373,7 @@ lean_dec(x_9); x_29 = lean_ctor_get(x_10, 0); lean_inc(x_29); lean_dec(x_10); -x_30 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_29, x_28); +x_30 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_29, x_28); return x_30; } } @@ -14159,7 +14386,7 @@ if (x_32 == 0) { lean_object* x_33; lean_dec(x_31); -x_33 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__10(x_1, x_2, x_3); +x_33 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__13(x_1, x_2, x_3); return x_33; } else @@ -14187,7 +14414,7 @@ else { lean_object* x_40; lean_dec(x_35); -x_40 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__10(x_1, x_2, x_36); +x_40 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__13(x_1, x_2, x_36); return x_40; } } @@ -14200,7 +14427,7 @@ lean_inc(x_41); x_42 = lean_ctor_get(x_2, 2); lean_inc(x_42); lean_dec(x_2); -x_43 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_41, x_3); +x_43 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_41, x_3); x_44 = lean_ctor_get(x_43, 0); lean_inc(x_44); x_45 = lean_unbox(x_44); @@ -14211,7 +14438,7 @@ lean_dec(x_44); x_46 = lean_ctor_get(x_43, 1); lean_inc(x_46); lean_dec(x_43); -x_47 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_42, x_46); +x_47 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_42, x_46); return x_47; } else @@ -14247,7 +14474,7 @@ lean_inc(x_52); x_53 = lean_ctor_get(x_2, 2); lean_inc(x_53); lean_dec(x_2); -x_54 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_52, x_3); +x_54 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_52, x_3); x_55 = lean_ctor_get(x_54, 0); lean_inc(x_55); x_56 = lean_unbox(x_55); @@ -14258,7 +14485,7 @@ lean_dec(x_55); x_57 = lean_ctor_get(x_54, 1); lean_inc(x_57); lean_dec(x_54); -x_58 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_53, x_57); +x_58 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_53, x_57); return x_58; } else @@ -14296,7 +14523,7 @@ lean_inc(x_64); x_65 = lean_ctor_get(x_2, 3); lean_inc(x_65); lean_dec(x_2); -x_66 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_63, x_3); +x_66 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_63, x_3); x_67 = lean_ctor_get(x_66, 0); lean_inc(x_67); x_68 = lean_unbox(x_67); @@ -14307,7 +14534,7 @@ lean_dec(x_67); x_69 = lean_ctor_get(x_66, 1); lean_inc(x_69); lean_dec(x_66); -x_70 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_64, x_69); +x_70 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_64, x_69); x_71 = lean_ctor_get(x_70, 0); lean_inc(x_71); x_72 = lean_unbox(x_71); @@ -14318,7 +14545,7 @@ lean_dec(x_71); x_73 = lean_ctor_get(x_70, 1); lean_inc(x_73); lean_dec(x_70); -x_74 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_65, x_73); +x_74 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_65, x_73); return x_74; } else @@ -14378,7 +14605,7 @@ lean_object* x_83; lean_object* x_84; x_83 = lean_ctor_get(x_2, 1); lean_inc(x_83); lean_dec(x_2); -x_84 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_83, x_3); +x_84 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_83, x_3); return x_84; } case 11: @@ -14387,7 +14614,7 @@ lean_object* x_85; lean_object* x_86; x_85 = lean_ctor_get(x_2, 2); lean_inc(x_85); lean_dec(x_2); -x_86 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_85, x_3); +x_86 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_85, x_3); return x_86; } default: @@ -14404,7 +14631,7 @@ return x_89; } } } -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; uint8_t x_6; @@ -14449,12 +14676,12 @@ lean_object* x_15; lean_object* x_16; x_15 = lean_ctor_get(x_4, 1); lean_inc(x_15); lean_dec(x_4); -x_16 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__9(x_1, x_2, x_15); +x_16 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__12(x_1, x_2, x_15); return x_16; } } } -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__18(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__21(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_2) == 5) @@ -14465,7 +14692,7 @@ lean_inc(x_4); x_5 = lean_ctor_get(x_2, 1); lean_inc(x_5); lean_dec(x_2); -x_6 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__18(x_1, x_4, x_3); +x_6 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__21(x_1, x_4, x_3); x_7 = lean_ctor_get(x_6, 0); lean_inc(x_7); x_8 = lean_unbox(x_7); @@ -14476,7 +14703,7 @@ lean_dec(x_7); x_9 = lean_ctor_get(x_6, 1); lean_inc(x_9); lean_dec(x_6); -x_10 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_5, x_9); +x_10 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_5, x_9); return x_10; } else @@ -14507,12 +14734,12 @@ return x_14; else { lean_object* x_15; -x_15 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_2, x_3); +x_15 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_2, x_3); return x_15; } } } -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__21(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__24(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { _start: { uint8_t x_5; @@ -14521,7 +14748,7 @@ if (x_5 == 0) { lean_object* x_6; uint8_t x_7; x_6 = lean_array_uget(x_2, x_3); -x_7 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__20(x_1, x_6); +x_7 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__23(x_1, x_6); lean_dec(x_6); if (x_7 == 0) { @@ -14546,7 +14773,7 @@ return x_12; } } } -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__22(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__25(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { _start: { uint8_t x_5; @@ -14597,7 +14824,7 @@ return x_17; } } } -LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__20(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__23(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_2) == 0) @@ -14620,7 +14847,7 @@ size_t x_8; size_t x_9; uint8_t x_10; x_8 = 0; x_9 = lean_usize_of_nat(x_4); lean_dec(x_4); -x_10 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__21(x_1, x_3, x_8, x_9); +x_10 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__24(x_1, x_3, x_8, x_9); return x_10; } } @@ -14644,13 +14871,13 @@ size_t x_16; size_t x_17; uint8_t x_18; x_16 = 0; x_17 = lean_usize_of_nat(x_12); lean_dec(x_12); -x_18 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__22(x_1, x_11, x_16, x_17); +x_18 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__25(x_1, x_11, x_16, x_17); return x_18; } } } } -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__23(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__26(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { _start: { uint8_t x_5; @@ -14701,12 +14928,12 @@ return x_17; } } } -LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__19(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__22(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; uint8_t x_4; x_3 = lean_ctor_get(x_2, 0); -x_4 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__20(x_1, x_3); +x_4 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__23(x_1, x_3); if (x_4 == 0) { lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; @@ -14727,7 +14954,7 @@ size_t x_10; size_t x_11; uint8_t x_12; x_10 = 0; x_11 = lean_usize_of_nat(x_6); lean_dec(x_6); -x_12 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__23(x_1, x_5, x_10, x_11); +x_12 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__26(x_1, x_5, x_10, x_11); return x_12; } } @@ -14737,7 +14964,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__17(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__20(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { switch (lean_obj_tag(x_2)) { @@ -14784,7 +15011,7 @@ lean_dec(x_15); x_17 = lean_ctor_get(x_16, 1); lean_inc(x_17); lean_dec(x_16); -x_18 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_17); +x_18 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__22(x_1, x_17); lean_dec(x_17); x_19 = lean_box(x_18); lean_ctor_set(x_9, 0, x_19); @@ -14806,7 +15033,7 @@ lean_dec(x_22); x_24 = lean_ctor_get(x_23, 1); lean_inc(x_24); lean_dec(x_23); -x_25 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_24); +x_25 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__22(x_1, x_24); lean_dec(x_24); x_26 = lean_box(x_25); x_27 = lean_alloc_ctor(0, 2, 0); @@ -14825,7 +15052,7 @@ lean_dec(x_9); x_29 = lean_ctor_get(x_10, 0); lean_inc(x_29); lean_dec(x_10); -x_30 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_29, x_28); +x_30 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_29, x_28); return x_30; } } @@ -14838,7 +15065,7 @@ if (x_32 == 0) { lean_object* x_33; lean_dec(x_31); -x_33 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__18(x_1, x_2, x_3); +x_33 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__21(x_1, x_2, x_3); return x_33; } else @@ -14866,7 +15093,7 @@ else { lean_object* x_40; lean_dec(x_35); -x_40 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__18(x_1, x_2, x_36); +x_40 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__21(x_1, x_2, x_36); return x_40; } } @@ -14879,7 +15106,7 @@ lean_inc(x_41); x_42 = lean_ctor_get(x_2, 2); lean_inc(x_42); lean_dec(x_2); -x_43 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_41, x_3); +x_43 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_41, x_3); x_44 = lean_ctor_get(x_43, 0); lean_inc(x_44); x_45 = lean_unbox(x_44); @@ -14890,7 +15117,7 @@ lean_dec(x_44); x_46 = lean_ctor_get(x_43, 1); lean_inc(x_46); lean_dec(x_43); -x_47 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_42, x_46); +x_47 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_42, x_46); return x_47; } else @@ -14926,7 +15153,7 @@ lean_inc(x_52); x_53 = lean_ctor_get(x_2, 2); lean_inc(x_53); lean_dec(x_2); -x_54 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_52, x_3); +x_54 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_52, x_3); x_55 = lean_ctor_get(x_54, 0); lean_inc(x_55); x_56 = lean_unbox(x_55); @@ -14937,7 +15164,7 @@ lean_dec(x_55); x_57 = lean_ctor_get(x_54, 1); lean_inc(x_57); lean_dec(x_54); -x_58 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_53, x_57); +x_58 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_53, x_57); return x_58; } else @@ -14975,7 +15202,7 @@ lean_inc(x_64); x_65 = lean_ctor_get(x_2, 3); lean_inc(x_65); lean_dec(x_2); -x_66 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_63, x_3); +x_66 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_63, x_3); x_67 = lean_ctor_get(x_66, 0); lean_inc(x_67); x_68 = lean_unbox(x_67); @@ -14986,7 +15213,7 @@ lean_dec(x_67); x_69 = lean_ctor_get(x_66, 1); lean_inc(x_69); lean_dec(x_66); -x_70 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_64, x_69); +x_70 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_64, x_69); x_71 = lean_ctor_get(x_70, 0); lean_inc(x_71); x_72 = lean_unbox(x_71); @@ -14997,7 +15224,7 @@ lean_dec(x_71); x_73 = lean_ctor_get(x_70, 1); lean_inc(x_73); lean_dec(x_70); -x_74 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_65, x_73); +x_74 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_65, x_73); return x_74; } else @@ -15057,7 +15284,7 @@ lean_object* x_83; lean_object* x_84; x_83 = lean_ctor_get(x_2, 1); lean_inc(x_83); lean_dec(x_2); -x_84 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_83, x_3); +x_84 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_83, x_3); return x_84; } case 11: @@ -15066,7 +15293,7 @@ lean_object* x_85; lean_object* x_86; x_85 = lean_ctor_get(x_2, 2); lean_inc(x_85); lean_dec(x_2); -x_86 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_85, x_3); +x_86 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_85, x_3); return x_86; } default: @@ -15083,7 +15310,7 @@ return x_89; } } } -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; uint8_t x_6; @@ -15128,12 +15355,12 @@ lean_object* x_15; lean_object* x_16; x_15 = lean_ctor_get(x_4, 1); lean_inc(x_15); lean_dec(x_4); -x_16 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__17(x_1, x_2, x_15); +x_16 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__20(x_1, x_2, x_15); return x_16; } } } -static lean_object* _init_l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7___closed__1() { +static lean_object* _init_l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -15142,7 +15369,7 @@ x_2 = l_Lean_mkHashSetImp___rarg(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10(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; uint8_t x_11; @@ -15156,7 +15383,7 @@ x_13 = lean_ctor_get(x_10, 1); x_14 = lean_ctor_get(x_12, 0); lean_inc(x_14); lean_dec(x_12); -x_15 = l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7___closed__1; +x_15 = l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10___closed__1; lean_inc(x_14); lean_ctor_set(x_10, 1, x_14); lean_ctor_set(x_10, 0, x_15); @@ -15254,7 +15481,7 @@ else { lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; lean_dec(x_14); -x_43 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_2, x_1, x_10); +x_43 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_2, x_1, x_10); x_44 = lean_ctor_get(x_43, 1); lean_inc(x_44); x_45 = lean_ctor_get(x_43, 0); @@ -15342,7 +15569,7 @@ else { 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_dec(x_14); -x_66 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_2, x_1, x_10); +x_66 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_2, x_1, x_10); x_67 = lean_ctor_get(x_66, 1); lean_inc(x_67); x_68 = lean_ctor_get(x_66, 0); @@ -15437,7 +15664,7 @@ lean_dec(x_10); x_91 = lean_ctor_get(x_89, 0); lean_inc(x_91); lean_dec(x_89); -x_92 = l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7___closed__1; +x_92 = l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10___closed__1; lean_inc(x_91); x_93 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_93, 0, x_92); @@ -15513,7 +15740,7 @@ else { lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_dec(x_91); -x_111 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_2, x_1, x_93); +x_111 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_2, x_1, x_93); x_112 = lean_ctor_get(x_111, 1); lean_inc(x_112); x_113 = lean_ctor_get(x_111, 0); @@ -15582,7 +15809,7 @@ else { 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_dec(x_91); -x_128 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_2, x_1, x_93); +x_128 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_2, x_1, x_93); x_129 = lean_ctor_get(x_128, 1); lean_inc(x_129); x_130 = lean_ctor_get(x_128, 0); @@ -15810,32 +16037,32 @@ x_20 = lean_unsigned_to_nat(3u); x_21 = l_Lean_Syntax_getArg(x_1, x_20); if (lean_obj_tag(x_2) == 0) { -lean_object* x_49; lean_object* x_50; -x_49 = lean_box(0); +lean_object* x_34; lean_object* x_35; +x_34 = lean_box(0); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_50 = l_Lean_Elab_Term_elabClear___lambda__2(x_19, x_49, x_3, x_4, x_5, x_6, x_7, x_8, x_18); -if (lean_obj_tag(x_50) == 0) +x_35 = l_Lean_Elab_Term_elabClear___lambda__2(x_19, x_34, x_3, x_4, x_5, x_6, x_7, x_8, x_18); +if (lean_obj_tag(x_35) == 0) { -lean_object* x_51; lean_object* x_52; uint8_t x_53; -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_ctor_get(x_50, 1); -lean_inc(x_52); -lean_dec(x_50); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_22 = x_53; -x_23 = x_52; -goto block_48; +lean_object* x_36; lean_object* x_37; uint8_t x_38; +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_unbox(x_36); +lean_dec(x_36); +x_22 = x_38; +x_23 = x_37; +goto block_33; } else { -uint8_t x_54; +uint8_t x_39; lean_dec(x_21); lean_dec(x_19); lean_dec(x_8); @@ -15844,67 +16071,67 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_54 = !lean_is_exclusive(x_50); -if (x_54 == 0) +x_39 = !lean_is_exclusive(x_35); +if (x_39 == 0) { -return x_50; +return x_35; } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_55 = lean_ctor_get(x_50, 0); -x_56 = lean_ctor_get(x_50, 1); -lean_inc(x_56); -lean_inc(x_55); -lean_dec(x_50); -x_57 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_57, 0, x_55); -lean_ctor_set(x_57, 1, x_56); -return x_57; +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_35, 0); +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_35); +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; } } } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; uint8_t x_61; -x_58 = lean_ctor_get(x_2, 0); -lean_inc(x_58); -x_59 = l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7(x_58, x_19, x_3, x_4, x_5, x_6, x_7, x_8, x_18); -x_60 = lean_ctor_get(x_59, 0); -lean_inc(x_60); -x_61 = lean_unbox(x_60); -lean_dec(x_60); -if (x_61 == 0) +lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_43 = lean_ctor_get(x_2, 0); +lean_inc(x_43); +x_44 = l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10(x_43, x_19, x_3, x_4, x_5, x_6, x_7, x_8, x_18); +x_45 = lean_ctor_get(x_44, 0); +lean_inc(x_45); +x_46 = lean_unbox(x_45); +lean_dec(x_45); +if (x_46 == 0) { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_59, 1); -lean_inc(x_62); -lean_dec(x_59); -x_63 = lean_box(0); +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_44, 1); +lean_inc(x_47); +lean_dec(x_44); +x_48 = lean_box(0); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_64 = l_Lean_Elab_Term_elabClear___lambda__2(x_19, x_63, x_3, x_4, x_5, x_6, x_7, x_8, x_62); -if (lean_obj_tag(x_64) == 0) +x_49 = l_Lean_Elab_Term_elabClear___lambda__2(x_19, x_48, x_3, x_4, x_5, x_6, x_7, x_8, x_47); +if (lean_obj_tag(x_49) == 0) { -lean_object* x_65; lean_object* x_66; uint8_t x_67; -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_unbox(x_65); -lean_dec(x_65); -x_22 = x_67; -x_23 = x_66; -goto block_48; +lean_object* x_50; lean_object* x_51; uint8_t x_52; +x_50 = lean_ctor_get(x_49, 0); +lean_inc(x_50); +x_51 = lean_ctor_get(x_49, 1); +lean_inc(x_51); +lean_dec(x_49); +x_52 = lean_unbox(x_50); +lean_dec(x_50); +x_22 = x_52; +x_23 = x_51; +goto block_33; } else { -uint8_t x_68; +uint8_t x_53; lean_dec(x_21); lean_dec(x_19); lean_dec(x_8); @@ -15914,39 +16141,39 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_68 = !lean_is_exclusive(x_64); -if (x_68 == 0) +x_53 = !lean_is_exclusive(x_49); +if (x_53 == 0) { -return x_64; +return x_49; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_64, 0); -x_70 = lean_ctor_get(x_64, 1); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_64); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_49, 0); +x_55 = lean_ctor_get(x_49, 1); +lean_inc(x_55); +lean_inc(x_54); +lean_dec(x_49); +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; } } } else { -lean_object* x_72; uint8_t x_73; -x_72 = lean_ctor_get(x_59, 1); -lean_inc(x_72); -lean_dec(x_59); -x_73 = 0; -x_22 = x_73; -x_23 = x_72; -goto block_48; +lean_object* x_57; uint8_t x_58; +x_57 = lean_ctor_get(x_44, 1); +lean_inc(x_57); +lean_dec(x_44); +x_58 = 0; +x_22 = x_58; +x_23 = x_57; +goto block_33; } } -block_48: +block_33: { if (x_22 == 0) { @@ -15958,66 +16185,20 @@ return x_25; } else { -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_26 = lean_ctor_get(x_5, 1); -lean_inc(x_26); -lean_inc(x_19); -x_27 = lean_local_ctx_erase(x_26, x_19); -x_28 = l_Lean_Meta_getLocalInstances(x_5, x_6, x_7, x_8, x_23); -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_28, 1); -lean_inc(x_30); -lean_dec(x_28); -x_31 = lean_array_get_size(x_29); -x_32 = lean_unsigned_to_nat(0u); -x_33 = lean_nat_dec_lt(x_32, x_31); -x_34 = 1; -x_35 = lean_box(x_34); -x_36 = lean_box(x_34); -x_37 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(x_37, 0, x_21); -lean_closure_set(x_37, 1, x_2); -lean_closure_set(x_37, 2, x_35); -lean_closure_set(x_37, 3, x_36); -if (x_33 == 0) -{ -lean_object* x_38; lean_object* x_39; -lean_dec(x_31); -lean_dec(x_29); -lean_dec(x_19); -x_38 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; -x_39 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_27, x_38, x_37, x_3, x_4, x_5, x_6, x_7, x_8, x_30); -return x_39; -} -else -{ -uint8_t x_40; -x_40 = lean_nat_dec_le(x_31, x_31); -if (x_40 == 0) -{ -lean_object* x_41; lean_object* x_42; -lean_dec(x_31); -lean_dec(x_29); -lean_dec(x_19); -x_41 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; -x_42 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_27, x_41, x_37, x_3, x_4, x_5, x_6, x_7, x_8, x_30); -return x_42; -} -else -{ -size_t x_43; size_t x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_43 = 0; -x_44 = lean_usize_of_nat(x_31); -lean_dec(x_31); -x_45 = l_Lean_MetavarContext_isWellFormed___at_Lean_Elab_Term_elabSyntheticHole___spec__3___closed__1; -x_46 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__6(x_19, x_29, x_43, x_44, x_45); -lean_dec(x_29); -lean_dec(x_19); -x_47 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_elabSyntheticHole___spec__4___rarg(x_27, x_46, x_37, x_3, x_4, x_5, x_6, x_7, x_8, x_30); -return x_47; -} -} +lean_object* x_26; lean_object* x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_26 = l_Lean_Elab_Term_elabDeclName___lambda__1___closed__4; +x_27 = lean_array_push(x_26, x_19); +x_28 = 1; +x_29 = lean_box(x_28); +x_30 = lean_box(x_28); +x_31 = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(x_31, 0, x_21); +lean_closure_set(x_31, 1, x_2); +lean_closure_set(x_31, 2, x_29); +lean_closure_set(x_31, 3, x_30); +x_32 = l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_elabClear___spec__6(x_27, x_31, x_3, x_4, x_5, x_6, x_7, x_8, x_23); +lean_dec(x_27); +return x_32; } } } @@ -16132,7 +16313,35 @@ lean_dec(x_1); return x_12; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__6___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_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__7(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { size_t x_6; size_t x_7; lean_object* x_8; @@ -16140,22 +16349,31 @@ x_6 = lean_unbox_usize(x_3); lean_dec(x_3); x_7 = lean_unbox_usize(x_4); lean_dec(x_4); -x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__6(x_1, x_2, x_6, x_7, x_5); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_elabClear___spec__9(x_1, x_2, x_6, x_7, x_5); lean_dec(x_2); lean_dec(x_1); return x_8; } } -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_elabClear___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_elabClear___spec__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; +} +} +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__13___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__10(x_1, x_2, x_3); +x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__13(x_1, x_2, x_3); lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__13___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__16___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; uint8_t x_7; lean_object* x_8; @@ -16163,14 +16381,14 @@ x_5 = lean_unbox_usize(x_3); lean_dec(x_3); x_6 = lean_unbox_usize(x_4); lean_dec(x_4); -x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__13(x_1, x_2, x_5, x_6); +x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_2, x_5, x_6); lean_dec(x_2); lean_dec(x_1); x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__14___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__17___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; uint8_t x_7; lean_object* x_8; @@ -16178,25 +16396,25 @@ x_5 = lean_unbox_usize(x_3); lean_dec(x_3); x_6 = lean_unbox_usize(x_4); lean_dec(x_4); -x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__14(x_1, x_2, x_5, x_6); +x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__17(x_1, x_2, x_5, x_6); lean_dec(x_2); lean_dec(x_1); x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__12___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__15___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__12(x_1, x_2); +x_3 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__15(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__15___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__18___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; uint8_t x_7; lean_object* x_8; @@ -16204,52 +16422,52 @@ x_5 = lean_unbox_usize(x_3); lean_dec(x_3); x_6 = lean_unbox_usize(x_4); lean_dec(x_4); -x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__15(x_1, x_2, x_5, x_6); +x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__18(x_1, x_2, x_5, x_6); lean_dec(x_2); lean_dec(x_1); x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__11___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__14___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_2); +x_3 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__14(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_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__12___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__9(x_1, x_2, x_3); +x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__12(x_1, x_2, x_3); lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__8(x_1, x_2, x_3); +x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__11(x_1, x_2, x_3); lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__18___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__21___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__18(x_1, x_2, x_3); +x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_elabClear___spec__21(x_1, x_2, x_3); lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__21___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__24___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; uint8_t x_7; lean_object* x_8; @@ -16257,14 +16475,14 @@ x_5 = lean_unbox_usize(x_3); lean_dec(x_3); x_6 = lean_unbox_usize(x_4); lean_dec(x_4); -x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__21(x_1, x_2, x_5, x_6); +x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__24(x_1, x_2, x_5, x_6); lean_dec(x_2); lean_dec(x_1); x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__22___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__25___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; uint8_t x_7; lean_object* x_8; @@ -16272,25 +16490,25 @@ x_5 = lean_unbox_usize(x_3); lean_dec(x_3); x_6 = lean_unbox_usize(x_4); lean_dec(x_4); -x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__22(x_1, x_2, x_5, x_6); +x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__25(x_1, x_2, x_5, x_6); lean_dec(x_2); lean_dec(x_1); x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__20___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__23___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__20(x_1, x_2); +x_3 = l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_elabClear___spec__23(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__23___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__26___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; uint8_t x_7; lean_object* x_8; @@ -16298,47 +16516,47 @@ x_5 = lean_unbox_usize(x_3); lean_dec(x_3); x_6 = lean_unbox_usize(x_4); lean_dec(x_4); -x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__23(x_1, x_2, x_5, x_6); +x_7 = l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabClear___spec__26(x_1, x_2, x_5, x_6); lean_dec(x_2); lean_dec(x_1); x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__19___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__22___boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_2); +x_3 = l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_elabClear___spec__22(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_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__17___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__20___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__17(x_1, x_2, x_3); +x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_elabClear___spec__20(x_1, x_2, x_3); lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__16(x_1, x_2, x_3); +x_4 = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_elabClear___spec__19(x_1, x_2, x_3); lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10___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_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10(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); @@ -27409,8 +27627,8 @@ l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___spec__4___closed__2 = _ lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___spec__4___closed__2); l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___spec__4___closed__3 = _init_l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___spec__4___closed__3(); lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabClear___spec__4___closed__3); -l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7___closed__1 = _init_l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7___closed__1(); -lean_mark_persistent(l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__7___closed__1); +l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10___closed__1 = _init_l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10___closed__1(); +lean_mark_persistent(l_Lean_exprDependsOn___at_Lean_Elab_Term_elabClear___spec__10___closed__1); l_Lean_Elab_Term_elabClear___lambda__2___closed__1 = _init_l_Lean_Elab_Term_elabClear___lambda__2___closed__1(); lean_mark_persistent(l_Lean_Elab_Term_elabClear___lambda__2___closed__1); l_Lean_Elab_Term_elabClear___lambda__2___closed__2 = _init_l_Lean_Elab_Term_elabClear___lambda__2___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/Deriving/BEq.c b/stage0/stdlib/Lean/Elab/Deriving/BEq.c index 250e11c6b0dd..71ed84a6f82e 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/BEq.c +++ b/stage0/stdlib/Lean/Elab/Deriving/BEq.c @@ -34,7 +34,6 @@ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_BEq_mkMu LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_BEq_mkMatch_mkAlts___spec__6___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_BEq_initFn____x40_Lean_Elab_Deriving_BEq___hyg_3388____closed__14; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_BEq_mkMatch_mkAlts___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Deriving_BEq_0__Lean_Elab_Deriving_BEq_mkBEqEnumFun___closed__19; static lean_object* l_List_forIn_loop___at_Lean_Elab_Deriving_BEq_mkMatch_mkAlts___spec__5___lambda__1___closed__4; lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -112,6 +111,7 @@ lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); static lean_object* l_Lean_Elab_Deriving_BEq_initFn____x40_Lean_Elab_Deriving_BEq___hyg_3388____closed__12; lean_object* l_Lean_MessageData_ofSyntax(lean_object*); lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_BEq_initFn____x40_Lean_Elab_Deriving_BEq___hyg_3388____closed__9; @@ -1205,7 +1205,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Deriving_BEq_mkM lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; diff --git a/stage0/stdlib/Lean/Elab/Deriving/Basic.c b/stage0/stdlib/Lean/Elab/Deriving/Basic.c index 4fc4fb3a9bae..18fe080baed9 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Basic.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Basic.c @@ -22,7 +22,6 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_applyDerivingHandlers___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_processDefDeriving___spec__3___closed__1; static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Deriving_Basic___hyg_2516____closed__1; -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_getOptDerivingClasses___closed__2; static lean_object* l_Lean_Elab_elabDeriving___closed__8; lean_object* l_Lean_throwError___at___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -99,6 +98,7 @@ static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Deriving_Basic___hyg_251 lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabDeriving___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_elabDeriving___lambda__1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_elabDeriving___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_processDefDeriving___spec__4___rarg(lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); @@ -1462,7 +1462,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_processDefDeriving(lean_object* x_1, l lean_object* x_10; lean_object* x_11; lean_object* x_20; lean_inc(x_3); lean_inc(x_2); -x_20 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_20 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); if (lean_obj_tag(x_20) == 0) { lean_object* x_21; diff --git a/stage0/stdlib/Lean/Elab/Deriving/DecEq.c b/stage0/stdlib/Lean/Elab/Deriving/DecEq.c index 64e2d06f7e6f..adcc05ca229b 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/DecEq.c +++ b/stage0/stdlib/Lean/Elab/Deriving/DecEq.c @@ -40,7 +40,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_DecEq_mkDecEqInstanceHandler___box static lean_object* l_Lean_Elab_Deriving_DecEq_mkDecEqEnum___closed__38; static lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkSameCtorRhs___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkSameCtorRhs___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* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkSameCtorRhs___lambda__3___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_DecEq_mkDecEqEnum___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_DecEq_mkDecEqEnum___closed__5; @@ -162,6 +161,7 @@ lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_ static lean_object* l_Lean_Elab_Deriving_DecEq_mkDecEqEnum___closed__34; lean_object* lean_nat_div(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_DecEq_mkMatch_mkSameCtorRhs___lambda__1___closed__18; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_DecEq_initFn____x40_Lean_Elab_Deriving_DecEq___hyg_4725____closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_DecEq_mkDecEqEnum___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Deriving_DecEq_mkMatch_mkAlts___spec__1___closed__4; @@ -2706,7 +2706,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Deriving_DecEq_m lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; diff --git a/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c b/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c index 1e5851e6a653..57459c71ee1d 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c +++ b/stage0/stdlib/Lean/Elab/Deriving/FromToJson.c @@ -40,7 +40,6 @@ static lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Deriving_FromToJson static lean_object* l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__4___closed__4; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance_mkAlts___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__2___closed__9; -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___spec__6___closed__13; LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_FromToJson_mkToJsonInstance___lambda__3___closed__32; @@ -178,6 +177,7 @@ static lean_object* l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda_ 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_Array_mapIdxM_map___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts___spec__3___closed__11; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Deriving_FromToJson_mkFromJsonInstanceHandler___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance___lambda__3___closed__5; static lean_object* l_Lean_Elab_Deriving_FromToJson_mkJsonField___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_FromToJson_mkFromJsonInstance_mkAlts(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -818,7 +818,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Deriving_FromToJ lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; diff --git a/stage0/stdlib/Lean/Elab/Deriving/Hashable.c b/stage0/stdlib/Lean/Elab/Deriving/Hashable.c index 3f32fb290079..7cc6db5a78d3 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Hashable.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Hashable.c @@ -23,7 +23,6 @@ static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_Hashable_mkMa static lean_object* l___private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_mkHashableInstanceCmds___closed__5; lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l_Lean_Elab_Deriving_Hashable_mkAuxFunction___lambda__1___closed__19; -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_Hashable_mkMatch_mkAlts___spec__4___closed__7; static lean_object* l_Lean_Elab_Deriving_Hashable_mkAuxFunction___lambda__1___closed__30; lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -91,6 +90,7 @@ lean_object* l_Lean_MessageData_ofSyntax(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_List_forIn_loop___at_Lean_Elab_Deriving_Hashable_mkMatch_mkAlts___spec__5___lambda__1___closed__3; static lean_object* l___private_Lean_Elab_Deriving_Hashable_0__Lean_Elab_Deriving_Hashable_mkHashableInstanceCmds___closed__1; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_Hashable_mkMatch_mkAlts___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* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); @@ -389,7 +389,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Deriving_Hashabl lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; diff --git a/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c b/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c index e600fd9bf9bd..4989a166b67c 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Inhabited.c @@ -36,7 +36,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_mkInhabitedInstanceUsing_mkInstanceCmdWith___spec__7___closed__3; static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Deriving_Inhabited___hyg_2612____closed__14; static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_mkInhabitedInstanceUsing_mkInstanceCmd_x3f___spec__1___closed__1; -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_mkInhabitedInstance___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_mkInhabitedInstanceUsing_mkInstanceCmdWith___spec__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*); @@ -120,6 +119,7 @@ lean_object* l_Lean_RBNode_setBlack___rarg(lean_object*); lean_object* l_Lean_MessageData_ofSyntax(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_Lean_Elab_Deriving_Inhabited_0__Lean_Elab_mkInhabitedInstance___closed__2; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__2(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_Deriving_Inhabited_0__Lean_Elab_mkInhabitedInstanceUsing_mkInstanceCmdWith___closed__20; lean_object* l_Lean_Parser_Term_implicitBinder(uint8_t); @@ -5149,7 +5149,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_Deri lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; @@ -5340,7 +5340,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at___private_Lean_Elab_Derivi lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; diff --git a/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c b/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c index f3914490accc..ac65c9ee75a9 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Nonempty.c @@ -20,7 +20,6 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Derivin static lean_object* l___private_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_mkNonemptyInstance___lambda__1___closed__49; static lean_object* l___private_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_mkNonemptyInstance___lambda__1___closed__31; lean_object* lean_mk_empty_array_with_capacity(lean_object*); -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_mkNonemptyInstance___lambda__1___closed__30; static lean_object* l___private_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_mkNonemptyInstance___lambda__1___closed__40; lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -68,6 +67,7 @@ lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_mkNonemptyInstance___spec__6___boxed(lean_object*, lean_object*, lean_object*, 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_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_mkNonemptyInstance___lambda__1___closed__19; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_mkNonemptyInstance___lambda__1___closed__34; static lean_object* l___private_Lean_Elab_Deriving_Nonempty_0__Lean_Elab_mkNonemptyInstance___lambda__1___closed__9; lean_object* l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(lean_object*, lean_object*, lean_object*, lean_object*); @@ -313,7 +313,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_Deri lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; diff --git a/stage0/stdlib/Lean/Elab/Deriving/Ord.c b/stage0/stdlib/Lean/Elab/Deriving/Ord.c index fd59e909498a..4249e9df5655 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Ord.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Ord.c @@ -26,7 +26,6 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_isInductive___at_Lean_Elab_Deriving_Ord_mkOrdInstanceHandler___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Elab_Deriving_Ord_mkMatch_mkAlts___spec__7___lambda__2___closed__20; static lean_object* l_Lean_Elab_Deriving_Ord_mkAuxFunction___lambda__1___closed__24; -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_Ord_mkMatch___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_Ord_mkAuxFunction(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_Deriving_Ord_mkMatch(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -115,6 +114,7 @@ lean_object* l_Lean_MessageData_ofSyntax(lean_object*); static lean_object* l_Lean_Elab_Deriving_Ord_initFn____x40_Lean_Elab_Deriving_Ord___hyg_2786____closed__12; 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_List_forIn_loop___at_Lean_Elab_Deriving_Ord_mkMatch_mkAlts___spec__7___lambda__2___closed__17; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_Ord_mkAuxFunction___lambda__1___closed__12; lean_object* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_Ord_initFn____x40_Lean_Elab_Deriving_Ord___hyg_2786____closed__4; @@ -434,7 +434,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Deriving_Ord_mkM lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; diff --git a/stage0/stdlib/Lean/Elab/Deriving/Repr.c b/stage0/stdlib/Lean/Elab/Deriving/Repr.c index 4f592da30a51..e6b0014ec945 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Repr.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Repr.c @@ -33,7 +33,6 @@ static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_Repr_mkBodyFo static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_Repr_mkBodyForInduct_mkAlts___spec__2___closed__4; static lean_object* l_Lean_Elab_Deriving_Repr_initFn____x40_Lean_Elab_Deriving_Repr___hyg_3532____closed__2; static lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForStruct___lambda__2___closed__6; -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Deriving_Repr_0__Lean_Elab_Deriving_Repr_mkReprInstanceCmd___closed__2; static lean_object* l_Lean_Elab_Deriving_Repr_mkBodyForInduct___closed__3; static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_Repr_mkBodyForStruct___spec__3___closed__5; @@ -146,6 +145,7 @@ lean_object* l_Lean_MessageData_ofSyntax(lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_Repr_mkBodyForStruct___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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_Lean_Elab_Deriving_Repr_mkBodyForStruct___lambda__2___closed__14; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_Repr_mkBodyForStruct___spec__3___lambda__1___closed__24; lean_object* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__2(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_loop___at_Lean_Elab_Deriving_Repr_mkBodyForStruct___spec__3___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*); @@ -941,7 +941,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Elab_Deriving_Repr_mk lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; diff --git a/stage0/stdlib/Lean/Elab/Deriving/Util.c b/stage0/stdlib/Lean/Elab/Deriving/Util.c index 151bea45dea2..cc895e01a589 100644 --- a/stage0/stdlib/Lean/Elab/Deriving/Util.c +++ b/stage0/stdlib/Lean/Elab/Deriving/Util.c @@ -25,7 +25,6 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l_Lean_getConstInfoInduct___at_Lean_Elab_Deriving_mkContext___spec__1___closed__3; static lean_object* l_Lean_Elab_Deriving_mkInductiveApp___closed__1; static lean_object* l_Lean_Elab_Deriving_mkInductiveApp___closed__2; -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Deriving_mkContext___closed__4; uint8_t l_Lean_Exception_isInterrupt(lean_object*); static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_mkInstanceCmds___spec__1___lambda__1___closed__9; @@ -87,6 +86,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Deriving_mkLet(lean_object*, lean_object*, lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); 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_Lean_Elab_Deriving_mkInductiveApp___closed__11; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Parser_Term_implicitBinder(uint8_t); static lean_object* l_Std_Range_forIn_loop___at_Lean_Elab_Deriving_mkLocalInstanceLetDecls___spec__1___closed__12; @@ -1642,7 +1642,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at_Lean_Elab_Deriving_mkCon lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; diff --git a/stage0/stdlib/Lean/Elab/Extra.c b/stage0/stdlib/Lean/Elab/Extra.c index 933864797fe7..a1efd1c2d243 100644 --- a/stage0/stdlib/Lean/Elab/Extra.c +++ b/stage0/stdlib/Lean/Elab/Extra.c @@ -425,7 +425,7 @@ static lean_object* l_Lean_Elab_Term_elabForIn___closed__5; lean_object* l_Lean_Elab_Term_withInfoContext_x27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabForIn_declRange__1___closed__1; static lean_object* l_Lean_Elab_Term_Op_initFn____x40_Lean_Elab_Extra___hyg_7032____closed__12; -lean_object* l_Lean_Elab_Term_mkConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Term_mkConst(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_Elab_Term_elabForIn___closed__15; static lean_object* l_Lean_Elab_Term_elabForIn___closed__2; static lean_object* l___private_Lean_Elab_Extra_0__Lean_Elab_Term_Op_toTree_go___closed__1; @@ -894,62 +894,63 @@ lean_dec(x_16); x_21 = !lean_is_exclusive(x_17); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; x_22 = lean_ctor_get(x_17, 0); x_23 = lean_box(0); x_24 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__3; +x_25 = 1; lean_inc(x_12); lean_inc(x_8); -x_25 = l_Lean_Elab_Term_mkConst(x_24, x_23, x_8, x_9, x_10, x_11, x_12, x_13, x_20); -if (lean_obj_tag(x_25) == 0) +x_26 = l_Lean_Elab_Term_mkConst(x_24, x_23, x_25, x_8, x_9, x_10, x_11, x_12, x_13, x_20); +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; 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; uint8_t x_47; lean_object* x_48; -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; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; lean_object* x_49; +x_27 = lean_ctor_get(x_26, 0); lean_inc(x_27); -lean_dec(x_25); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); lean_ctor_set(x_17, 0, x_1); -x_28 = lean_box(0); -x_29 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__5; -x_30 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_30, 0, x_28); -lean_ctor_set(x_30, 1, x_29); -lean_ctor_set(x_30, 2, x_17); -x_31 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_31, 0, x_2); -x_32 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__7; -x_33 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_33, 0, x_28); -lean_ctor_set(x_33, 1, x_32); -lean_ctor_set(x_33, 2, x_31); -x_34 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_34, 0, x_22); -x_35 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__9; -x_36 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_36, 0, x_28); -lean_ctor_set(x_36, 1, x_35); -lean_ctor_set(x_36, 2, x_34); -x_37 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__10; -x_38 = lean_array_push(x_37, x_30); -x_39 = lean_array_push(x_38, x_33); -x_40 = lean_array_push(x_39, x_36); -x_41 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_41, 0, x_3); +x_29 = lean_box(0); +x_30 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__5; +x_31 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +lean_ctor_set(x_31, 2, x_17); +x_32 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_32, 0, x_2); +x_33 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__7; +x_34 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_34, 0, x_29); +lean_ctor_set(x_34, 1, x_33); +lean_ctor_set(x_34, 2, x_32); +x_35 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_35, 0, x_22); +x_36 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__9; +x_37 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_37, 0, x_29); +lean_ctor_set(x_37, 1, x_36); +lean_ctor_set(x_37, 2, x_35); +x_38 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__10; +x_39 = lean_array_push(x_38, x_31); +x_40 = lean_array_push(x_39, x_34); +x_41 = lean_array_push(x_40, x_37); x_42 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_42, 0, x_4); +lean_ctor_set(x_42, 0, x_3); x_43 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_43, 0, x_5); -x_44 = lean_array_push(x_37, x_41); -x_45 = lean_array_push(x_44, x_42); +lean_ctor_set(x_43, 0, x_4); +x_44 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_44, 0, x_5); +x_45 = lean_array_push(x_38, x_42); x_46 = lean_array_push(x_45, x_43); -x_47 = 0; -x_48 = l_Lean_Elab_Term_elabAppArgs(x_26, x_40, x_46, x_6, x_47, x_47, x_47, x_8, x_9, x_10, x_11, x_12, x_13, x_27); -return x_48; +x_47 = lean_array_push(x_46, x_44); +x_48 = 0; +x_49 = l_Lean_Elab_Term_elabAppArgs(x_27, x_41, x_47, x_6, x_48, x_48, x_48, x_8, x_9, x_10, x_11, x_12, x_13, x_28); +return x_49; } else { -uint8_t x_49; +uint8_t x_50; lean_free_object(x_17); lean_dec(x_22); lean_dec(x_13); @@ -964,88 +965,89 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_49 = !lean_is_exclusive(x_25); -if (x_49 == 0) +x_50 = !lean_is_exclusive(x_26); +if (x_50 == 0) { -return x_25; +return x_26; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_25, 0); -x_51 = lean_ctor_get(x_25, 1); +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_26, 0); +x_52 = lean_ctor_get(x_26, 1); +lean_inc(x_52); lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_25); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; +lean_dec(x_26); +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; } } } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_53 = lean_ctor_get(x_17, 0); -lean_inc(x_53); +lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; lean_object* x_58; +x_54 = lean_ctor_get(x_17, 0); +lean_inc(x_54); lean_dec(x_17); -x_54 = lean_box(0); -x_55 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__3; +x_55 = lean_box(0); +x_56 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__3; +x_57 = 1; lean_inc(x_12); lean_inc(x_8); -x_56 = l_Lean_Elab_Term_mkConst(x_55, x_54, x_8, x_9, x_10, x_11, x_12, x_13, x_20); -if (lean_obj_tag(x_56) == 0) +x_58 = l_Lean_Elab_Term_mkConst(x_56, x_55, x_57, x_8, x_9, x_10, x_11, x_12, x_13, x_20); +if (lean_obj_tag(x_58) == 0) { -lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; uint8_t x_79; lean_object* x_80; -x_57 = lean_ctor_get(x_56, 0); -lean_inc(x_57); -x_58 = lean_ctor_get(x_56, 1); -lean_inc(x_58); -lean_dec(x_56); -x_59 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_59, 0, x_1); -x_60 = lean_box(0); -x_61 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__5; -x_62 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_62, 0, x_60); -lean_ctor_set(x_62, 1, x_61); -lean_ctor_set(x_62, 2, x_59); -x_63 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_63, 0, x_2); -x_64 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__7; -x_65 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_65, 0, x_60); -lean_ctor_set(x_65, 1, x_64); -lean_ctor_set(x_65, 2, x_63); -x_66 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_66, 0, x_53); -x_67 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__9; -x_68 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_68, 0, x_60); -lean_ctor_set(x_68, 1, x_67); -lean_ctor_set(x_68, 2, x_66); -x_69 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__10; -x_70 = lean_array_push(x_69, x_62); -x_71 = lean_array_push(x_70, x_65); -x_72 = lean_array_push(x_71, x_68); -x_73 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_73, 0, x_3); -x_74 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_74, 0, x_4); +lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; uint8_t x_81; lean_object* x_82; +x_59 = lean_ctor_get(x_58, 0); +lean_inc(x_59); +x_60 = lean_ctor_get(x_58, 1); +lean_inc(x_60); +lean_dec(x_58); +x_61 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_61, 0, x_1); +x_62 = lean_box(0); +x_63 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__5; +x_64 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +lean_ctor_set(x_64, 2, x_61); +x_65 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_65, 0, x_2); +x_66 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__7; +x_67 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_67, 0, x_62); +lean_ctor_set(x_67, 1, x_66); +lean_ctor_set(x_67, 2, x_65); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_54); +x_69 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__9; +x_70 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_70, 0, x_62); +lean_ctor_set(x_70, 1, x_69); +lean_ctor_set(x_70, 2, x_68); +x_71 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__10; +x_72 = lean_array_push(x_71, x_64); +x_73 = lean_array_push(x_72, x_67); +x_74 = lean_array_push(x_73, x_70); x_75 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_75, 0, x_5); -x_76 = lean_array_push(x_69, x_73); -x_77 = lean_array_push(x_76, x_74); -x_78 = lean_array_push(x_77, x_75); -x_79 = 0; -x_80 = l_Lean_Elab_Term_elabAppArgs(x_57, x_72, x_78, x_6, x_79, x_79, x_79, x_8, x_9, x_10, x_11, x_12, x_13, x_58); -return x_80; -} -else -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -lean_dec(x_53); +lean_ctor_set(x_75, 0, x_3); +x_76 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_76, 0, x_4); +x_77 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_77, 0, x_5); +x_78 = lean_array_push(x_71, x_75); +x_79 = lean_array_push(x_78, x_76); +x_80 = lean_array_push(x_79, x_77); +x_81 = 0; +x_82 = l_Lean_Elab_Term_elabAppArgs(x_59, x_74, x_80, x_6, x_81, x_81, x_81, x_8, x_9, x_10, x_11, x_12, x_13, x_60); +return x_82; +} +else +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; +lean_dec(x_54); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); @@ -1058,59 +1060,59 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_81 = lean_ctor_get(x_56, 0); -lean_inc(x_81); -x_82 = lean_ctor_get(x_56, 1); -lean_inc(x_82); -if (lean_is_exclusive(x_56)) { - lean_ctor_release(x_56, 0); - lean_ctor_release(x_56, 1); - x_83 = x_56; +x_83 = lean_ctor_get(x_58, 0); +lean_inc(x_83); +x_84 = lean_ctor_get(x_58, 1); +lean_inc(x_84); +if (lean_is_exclusive(x_58)) { + lean_ctor_release(x_58, 0); + lean_ctor_release(x_58, 1); + x_85 = x_58; } else { - lean_dec_ref(x_56); - x_83 = lean_box(0); + lean_dec_ref(x_58); + x_85 = lean_box(0); } -if (lean_is_scalar(x_83)) { - x_84 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_85)) { + x_86 = lean_alloc_ctor(1, 2, 0); } else { - x_84 = x_83; + x_86 = x_85; } -lean_ctor_set(x_84, 0, x_81); -lean_ctor_set(x_84, 1, x_82); -return x_84; +lean_ctor_set(x_86, 0, x_83); +lean_ctor_set(x_86, 1, x_84); +return x_86; } } } default: { -lean_object* x_85; lean_object* x_86; +lean_object* x_87; lean_object* x_88; 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_85 = lean_ctor_get(x_16, 1); -lean_inc(x_85); +x_87 = lean_ctor_get(x_16, 1); +lean_inc(x_87); lean_dec(x_16); -x_86 = l_Lean_Elab_Term_tryPostpone(x_8, x_9, x_10, x_11, x_12, x_13, x_85); -if (lean_obj_tag(x_86) == 0) +x_88 = l_Lean_Elab_Term_tryPostpone(x_8, x_9, x_10, x_11, x_12, x_13, x_87); +if (lean_obj_tag(x_88) == 0) { -lean_object* x_87; lean_object* x_88; -x_87 = lean_ctor_get(x_86, 1); -lean_inc(x_87); -lean_dec(x_86); -x_88 = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_throwForInFailure(x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_87); +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_88, 1); +lean_inc(x_89); +lean_dec(x_88); +x_90 = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_throwForInFailure(x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_89); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); -return x_88; +return x_90; } else { -uint8_t x_89; +uint8_t x_91; lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); @@ -1118,23 +1120,23 @@ lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -x_89 = !lean_is_exclusive(x_86); -if (x_89 == 0) +x_91 = !lean_is_exclusive(x_88); +if (x_91 == 0) { -return x_86; +return x_88; } else { -lean_object* x_90; lean_object* x_91; lean_object* x_92; -x_90 = lean_ctor_get(x_86, 0); -x_91 = lean_ctor_get(x_86, 1); -lean_inc(x_91); -lean_inc(x_90); -lean_dec(x_86); -x_92 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_92, 0, x_90); -lean_ctor_set(x_92, 1, x_91); -return x_92; +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_88, 0); +x_93 = lean_ctor_get(x_88, 1); +lean_inc(x_93); +lean_inc(x_92); +lean_dec(x_88); +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; } } } @@ -1142,7 +1144,7 @@ return x_92; } else { -uint8_t x_93; +uint8_t x_95; lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); @@ -1156,23 +1158,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_93 = !lean_is_exclusive(x_16); -if (x_93 == 0) +x_95 = !lean_is_exclusive(x_16); +if (x_95 == 0) { return x_16; } else { -lean_object* x_94; lean_object* x_95; lean_object* x_96; -x_94 = lean_ctor_get(x_16, 0); -x_95 = lean_ctor_get(x_16, 1); -lean_inc(x_95); -lean_inc(x_94); +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_16, 0); +x_97 = lean_ctor_get(x_16, 1); +lean_inc(x_97); +lean_inc(x_96); lean_dec(x_16); -x_96 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_96, 0, x_94); -lean_ctor_set(x_96, 1, x_95); -return x_96; +x_98 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_97); +return x_98; } } } @@ -3628,62 +3630,63 @@ lean_dec(x_16); x_21 = !lean_is_exclusive(x_17); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; x_22 = lean_ctor_get(x_17, 0); x_23 = lean_box(0); x_24 = l_Lean_Elab_Term_elabForIn_x27___lambda__1___closed__3; +x_25 = 1; lean_inc(x_12); lean_inc(x_8); -x_25 = l_Lean_Elab_Term_mkConst(x_24, x_23, x_8, x_9, x_10, x_11, x_12, x_13, x_20); -if (lean_obj_tag(x_25) == 0) +x_26 = l_Lean_Elab_Term_mkConst(x_24, x_23, x_25, x_8, x_9, x_10, x_11, x_12, x_13, x_20); +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; 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; uint8_t x_47; lean_object* x_48; -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; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; lean_object* x_49; +x_27 = lean_ctor_get(x_26, 0); lean_inc(x_27); -lean_dec(x_25); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); lean_ctor_set(x_17, 0, x_1); -x_28 = lean_box(0); -x_29 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__5; -x_30 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_30, 0, x_28); -lean_ctor_set(x_30, 1, x_29); -lean_ctor_set(x_30, 2, x_17); -x_31 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_31, 0, x_2); -x_32 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__7; -x_33 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_33, 0, x_28); -lean_ctor_set(x_33, 1, x_32); -lean_ctor_set(x_33, 2, x_31); -x_34 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_34, 0, x_22); -x_35 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__9; -x_36 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_36, 0, x_28); -lean_ctor_set(x_36, 1, x_35); -lean_ctor_set(x_36, 2, x_34); -x_37 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__10; -x_38 = lean_array_push(x_37, x_30); -x_39 = lean_array_push(x_38, x_33); -x_40 = lean_array_push(x_39, x_36); -x_41 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_41, 0, x_3); -x_42 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_42, 0, x_4); +x_29 = lean_box(0); +x_30 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__5; +x_31 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_31, 0, x_29); +lean_ctor_set(x_31, 1, x_30); +lean_ctor_set(x_31, 2, x_17); +x_32 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_32, 0, x_2); +x_33 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__7; +x_34 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_34, 0, x_29); +lean_ctor_set(x_34, 1, x_33); +lean_ctor_set(x_34, 2, x_32); +x_35 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_35, 0, x_22); +x_36 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__9; +x_37 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_37, 0, x_29); +lean_ctor_set(x_37, 1, x_36); +lean_ctor_set(x_37, 2, x_35); +x_38 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__10; +x_39 = lean_array_push(x_38, x_31); +x_40 = lean_array_push(x_39, x_34); +x_41 = lean_array_push(x_40, x_37); +x_42 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_42, 0, x_3); x_43 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_43, 0, x_5); -x_44 = lean_array_push(x_37, x_41); -x_45 = lean_array_push(x_44, x_42); +lean_ctor_set(x_43, 0, x_4); +x_44 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_44, 0, x_5); +x_45 = lean_array_push(x_38, x_42); x_46 = lean_array_push(x_45, x_43); -x_47 = 0; -x_48 = l_Lean_Elab_Term_elabAppArgs(x_26, x_40, x_46, x_6, x_47, x_47, x_47, x_8, x_9, x_10, x_11, x_12, x_13, x_27); -return x_48; +x_47 = lean_array_push(x_46, x_44); +x_48 = 0; +x_49 = l_Lean_Elab_Term_elabAppArgs(x_27, x_41, x_47, x_6, x_48, x_48, x_48, x_8, x_9, x_10, x_11, x_12, x_13, x_28); +return x_49; } else { -uint8_t x_49; +uint8_t x_50; lean_free_object(x_17); lean_dec(x_22); lean_dec(x_13); @@ -3698,88 +3701,89 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_49 = !lean_is_exclusive(x_25); -if (x_49 == 0) +x_50 = !lean_is_exclusive(x_26); +if (x_50 == 0) { -return x_25; +return x_26; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_25, 0); -x_51 = lean_ctor_get(x_25, 1); +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_26, 0); +x_52 = lean_ctor_get(x_26, 1); +lean_inc(x_52); lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_25); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; +lean_dec(x_26); +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; } } } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_53 = lean_ctor_get(x_17, 0); -lean_inc(x_53); +lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; lean_object* x_58; +x_54 = lean_ctor_get(x_17, 0); +lean_inc(x_54); lean_dec(x_17); -x_54 = lean_box(0); -x_55 = l_Lean_Elab_Term_elabForIn_x27___lambda__1___closed__3; +x_55 = lean_box(0); +x_56 = l_Lean_Elab_Term_elabForIn_x27___lambda__1___closed__3; +x_57 = 1; lean_inc(x_12); lean_inc(x_8); -x_56 = l_Lean_Elab_Term_mkConst(x_55, x_54, x_8, x_9, x_10, x_11, x_12, x_13, x_20); -if (lean_obj_tag(x_56) == 0) -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; uint8_t x_79; lean_object* x_80; -x_57 = lean_ctor_get(x_56, 0); -lean_inc(x_57); -x_58 = lean_ctor_get(x_56, 1); -lean_inc(x_58); -lean_dec(x_56); -x_59 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_59, 0, x_1); -x_60 = lean_box(0); -x_61 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__5; -x_62 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_62, 0, x_60); -lean_ctor_set(x_62, 1, x_61); -lean_ctor_set(x_62, 2, x_59); -x_63 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_63, 0, x_2); -x_64 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__7; -x_65 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_65, 0, x_60); -lean_ctor_set(x_65, 1, x_64); -lean_ctor_set(x_65, 2, x_63); -x_66 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_66, 0, x_53); -x_67 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__9; -x_68 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_68, 0, x_60); -lean_ctor_set(x_68, 1, x_67); -lean_ctor_set(x_68, 2, x_66); -x_69 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__10; -x_70 = lean_array_push(x_69, x_62); -x_71 = lean_array_push(x_70, x_65); -x_72 = lean_array_push(x_71, x_68); -x_73 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_73, 0, x_3); -x_74 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_74, 0, x_4); -x_75 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_75, 0, x_5); -x_76 = lean_array_push(x_69, x_73); -x_77 = lean_array_push(x_76, x_74); -x_78 = lean_array_push(x_77, x_75); -x_79 = 0; -x_80 = l_Lean_Elab_Term_elabAppArgs(x_57, x_72, x_78, x_6, x_79, x_79, x_79, x_8, x_9, x_10, x_11, x_12, x_13, x_58); -return x_80; -} -else +x_58 = l_Lean_Elab_Term_mkConst(x_56, x_55, x_57, x_8, x_9, x_10, x_11, x_12, x_13, x_20); +if (lean_obj_tag(x_58) == 0) { -lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -lean_dec(x_53); +lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; uint8_t x_81; lean_object* x_82; +x_59 = lean_ctor_get(x_58, 0); +lean_inc(x_59); +x_60 = lean_ctor_get(x_58, 1); +lean_inc(x_60); +lean_dec(x_58); +x_61 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_61, 0, x_1); +x_62 = lean_box(0); +x_63 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__5; +x_64 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +lean_ctor_set(x_64, 2, x_61); +x_65 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_65, 0, x_2); +x_66 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__7; +x_67 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_67, 0, x_62); +lean_ctor_set(x_67, 1, x_66); +lean_ctor_set(x_67, 2, x_65); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_54); +x_69 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__9; +x_70 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_70, 0, x_62); +lean_ctor_set(x_70, 1, x_69); +lean_ctor_set(x_70, 2, x_68); +x_71 = l_Lean_Elab_Term_elabForIn___lambda__1___closed__10; +x_72 = lean_array_push(x_71, x_64); +x_73 = lean_array_push(x_72, x_67); +x_74 = lean_array_push(x_73, x_70); +x_75 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_75, 0, x_3); +x_76 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_76, 0, x_4); +x_77 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_77, 0, x_5); +x_78 = lean_array_push(x_71, x_75); +x_79 = lean_array_push(x_78, x_76); +x_80 = lean_array_push(x_79, x_77); +x_81 = 0; +x_82 = l_Lean_Elab_Term_elabAppArgs(x_59, x_74, x_80, x_6, x_81, x_81, x_81, x_8, x_9, x_10, x_11, x_12, x_13, x_60); +return x_82; +} +else +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; +lean_dec(x_54); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); @@ -3792,59 +3796,59 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_81 = lean_ctor_get(x_56, 0); -lean_inc(x_81); -x_82 = lean_ctor_get(x_56, 1); -lean_inc(x_82); -if (lean_is_exclusive(x_56)) { - lean_ctor_release(x_56, 0); - lean_ctor_release(x_56, 1); - x_83 = x_56; +x_83 = lean_ctor_get(x_58, 0); +lean_inc(x_83); +x_84 = lean_ctor_get(x_58, 1); +lean_inc(x_84); +if (lean_is_exclusive(x_58)) { + lean_ctor_release(x_58, 0); + lean_ctor_release(x_58, 1); + x_85 = x_58; } else { - lean_dec_ref(x_56); - x_83 = lean_box(0); + lean_dec_ref(x_58); + x_85 = lean_box(0); } -if (lean_is_scalar(x_83)) { - x_84 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_85)) { + x_86 = lean_alloc_ctor(1, 2, 0); } else { - x_84 = x_83; + x_86 = x_85; } -lean_ctor_set(x_84, 0, x_81); -lean_ctor_set(x_84, 1, x_82); -return x_84; +lean_ctor_set(x_86, 0, x_83); +lean_ctor_set(x_86, 1, x_84); +return x_86; } } } default: { -lean_object* x_85; lean_object* x_86; +lean_object* x_87; lean_object* x_88; 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_85 = lean_ctor_get(x_16, 1); -lean_inc(x_85); +x_87 = lean_ctor_get(x_16, 1); +lean_inc(x_87); lean_dec(x_16); -x_86 = l_Lean_Elab_Term_tryPostpone(x_8, x_9, x_10, x_11, x_12, x_13, x_85); -if (lean_obj_tag(x_86) == 0) +x_88 = l_Lean_Elab_Term_tryPostpone(x_8, x_9, x_10, x_11, x_12, x_13, x_87); +if (lean_obj_tag(x_88) == 0) { -lean_object* x_87; lean_object* x_88; -x_87 = lean_ctor_get(x_86, 1); -lean_inc(x_87); -lean_dec(x_86); -x_88 = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_throwForInFailure(x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_87); +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_88, 1); +lean_inc(x_89); +lean_dec(x_88); +x_90 = l___private_Lean_Elab_Extra_0__Lean_Elab_Term_throwForInFailure(x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_89); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); -return x_88; +return x_90; } else { -uint8_t x_89; +uint8_t x_91; lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); @@ -3852,23 +3856,23 @@ lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -x_89 = !lean_is_exclusive(x_86); -if (x_89 == 0) +x_91 = !lean_is_exclusive(x_88); +if (x_91 == 0) { -return x_86; +return x_88; } else { -lean_object* x_90; lean_object* x_91; lean_object* x_92; -x_90 = lean_ctor_get(x_86, 0); -x_91 = lean_ctor_get(x_86, 1); -lean_inc(x_91); -lean_inc(x_90); -lean_dec(x_86); -x_92 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_92, 0, x_90); -lean_ctor_set(x_92, 1, x_91); -return x_92; +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_88, 0); +x_93 = lean_ctor_get(x_88, 1); +lean_inc(x_93); +lean_inc(x_92); +lean_dec(x_88); +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; } } } @@ -3876,7 +3880,7 @@ return x_92; } else { -uint8_t x_93; +uint8_t x_95; lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); @@ -3890,23 +3894,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_93 = !lean_is_exclusive(x_16); -if (x_93 == 0) +x_95 = !lean_is_exclusive(x_16); +if (x_95 == 0) { return x_16; } else { -lean_object* x_94; lean_object* x_95; lean_object* x_96; -x_94 = lean_ctor_get(x_16, 0); -x_95 = lean_ctor_get(x_16, 1); -lean_inc(x_95); -lean_inc(x_94); +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_16, 0); +x_97 = lean_ctor_get(x_16, 1); +lean_inc(x_97); +lean_inc(x_96); lean_dec(x_16); -x_96 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_96, 0, x_94); -lean_ctor_set(x_96, 1, x_95); -return x_96; +x_98 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_97); +return x_98; } } } diff --git a/stage0/stdlib/Lean/Elab/Match.c b/stage0/stdlib/Lean/Elab/Match.c index bf8ba987d22b..6407fc8af969 100644 --- a/stage0/stdlib/Lean/Elab/Match.c +++ b/stage0/stdlib/Lean/Elab/Match.c @@ -16,11 +16,11 @@ extern "C" { LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabNoFun_declRange__1___closed__4; static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___lambda__1___closed__1; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__2; lean_object* l_Lean_Meta_mkEqHEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___spec__6(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_precheckMatch___spec__7(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_reportMatcherResultErrors___lambda__1___closed__1; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__7; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_precheckMatch__1___closed__4; LEAN_EXPORT lean_object* l_Lean_withInPattern___at_Lean_Elab_Term_ToDepElimPattern_main___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -47,6 +47,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_isExplicitPatternVar_ LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_isAtomicDiscr___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__1___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651_(lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_reportMatcherResultErrors___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_ToDepElimPattern_main___spec__5___closed__6; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_elabNoMatch___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*); @@ -71,7 +72,6 @@ lean_object* l_Lean_Meta_withLocalInstancesImp___rarg(lean_object*, lean_object* LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__24(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNoFun___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___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__3; -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_ToDepElimPattern_main___spec__5(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___private_Lean_Elab_Match_0__Lean_Elab_Term_mkUserNameFor___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_precheckMatch__1(lean_object*); @@ -84,6 +84,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___private_Lean_Elab_Match_0_ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_ToDepElimPattern_main___spec__4(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___lambda__3___boxed(lean_object**); static lean_object* l_Lean_Elab_Term_elabNoMatch___closed__2; +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_precheckMatch___spec__3___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_shouldVisit(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_elabMatch_elabMatchDefault___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -95,12 +96,12 @@ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Match_0 LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___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___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__8; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5(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* l_Lean_RBNode_findCore___at___private_Lean_MetavarContext_0__Lean_MetavarContext_MkBinding_elimApp___spec__4(lean_object*, lean_object*); lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__13___boxed(lean_object**); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__12(lean_object*, lean_object*, 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*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterMapM___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___spec__5___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__4; extern lean_object* l_Lean_maxRecDepthErrorMessage; lean_object* l_Lean_Meta_resetMVarUserNames(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); @@ -127,7 +128,6 @@ lean_object* l_Lean_Elab_Term_mkAuxName(lean_object*, lean_object*, lean_object* static lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___private_Lean_Elab_Match_0__Lean_Elab_Term_mkUserNameFor___spec__1___rarg___closed__1; static lean_object* l_Lean_withInPattern___at_Lean_Elab_Term_ToDepElimPattern_main___spec__3___lambda__1___closed__1; static lean_object* l_Lean_withInPattern___at_Lean_Elab_Term_ToDepElimPattern_main___spec__3___closed__3; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__5; lean_object* l_Lean_MessageData_joinSep(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_reportMatcherResultErrors___spec__1___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_Lean_Meta_transform_visit_visitLet___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__6___lambda__1___boxed(lean_object**); @@ -185,6 +185,7 @@ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Match_0 uint8_t lean_usize_dec_eq(size_t, size_t); uint8_t l_Lean_Name_isAnonymous(lean_object*); static lean_object* l_Lean_addTrace___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___spec__5___closed__2; +uint8_t l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_ST_Prim_Ref_get___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_mkMatcher(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -204,8 +205,6 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_precheckMa 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_Expr_proj___override(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_bvar___override(lean_object*); -static lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__2; -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__25(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_throwEx(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -218,8 +217,6 @@ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Match_0 lean_object* l_Lean_RBNode_insert___at_Lean_MVarIdSet_insert___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabMatch_declRange__1___closed__5; static lean_object* l_Lean_Elab_Term_isAtomicDiscr___closed__1; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__12; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getDiscrs(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___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*); lean_object* l_Lean_Syntax_TSepArray_getElems___rarg(lean_object*); @@ -255,7 +252,8 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoFun___ lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabPatterns___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_filterMapM___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___spec__5(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__3(lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__14; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__3(lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_reportMatcherResultErrors___closed__1; LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps___spec__5(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*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoFun___spec__1___closed__1; @@ -282,7 +280,6 @@ lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_o LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Elab_Term_elabNoFun___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_reportMatcherResultErrors(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabNoFun__1___closed__2; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__10; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchGeneralizing_x3f___lambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitForall___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -306,7 +303,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_reportMatcherResultErrors___spec__1___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___lambda__1___boxed(lean_object**); -static lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabMatch_declRange__1___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchAlts___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -320,9 +316,11 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatch LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__1(lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f___closed__7; lean_object* l_Lean_Option_register___at_Lean_Elab_initFn____x40_Lean_Elab_AutoBound___hyg_7____spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__5; static lean_object* l___regBuiltin_Lean_Elab_Term_elabMatch_declRange__1___closed__2; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__15; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lambda__3(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*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___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___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___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___private_Lean_Elab_Match_0__Lean_Elab_Term_isPatternVar___closed__2; @@ -360,7 +358,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_normalize_processVar( LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_findDiscrRefinementPath_goIndex___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*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___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*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabNoFun__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864_(lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabNoMatch__1___closed__3; size_t lean_ptr_addr(lean_object*); @@ -369,7 +366,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchG LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__4; static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f___closed__6; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__11; LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Elab_Term_elabNoFun___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__6___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchGeneralizing_x3f___closed__2; @@ -393,10 +389,12 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_findDiscr LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___lambda__3___closed__2; lean_object* l_Lean_throwError___at_Lean_Meta_Match_toPattern___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_generalize___lambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabNoFun__1___closed__3; lean_object* l_Lean_log___at_Lean_Elab_Term_exceptionToSorry___spec__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_checked___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___spec__12(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__3; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoFun___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*); static lean_object* l_Lean_Meta_transform___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__1___closed__1; @@ -424,6 +422,7 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Elab_Term_elabNoFun___spec__2___rarg___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___regBuiltin_Lean_Elab_Term_elabMatch_declRange__1___closed__7; +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9(lean_object*); lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitPost___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__3(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_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___spec__7(lean_object*, lean_object*); @@ -441,6 +440,7 @@ static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux__ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_ToDepElimPattern_main___spec__5___closed__2; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_packMatchTypePatterns___spec__1___closed__1; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchGeneralizing_x3f___lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__13___boxed(lean_object*, lean_object*); lean_object* l_Array_unzip___rarg(lean_object*); @@ -481,6 +481,7 @@ lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitForall___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__5___lambda__1___boxed(lean_object**); lean_object* l_Lean_Meta_kabstract(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_isAtomicDiscr___closed__4; +lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___lambda__1(lean_object*, lean_object*, 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*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withElaboratedLHS___rarg___closed__2; @@ -493,7 +494,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match static lean_object* l___regBuiltin_Lean_Elab_Term_elabInaccessible__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMatch_elabMatchDefault___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_Elab_Term_elabTerm___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__2; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__13; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__17(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_applyRefMap___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___lambda__1(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*); @@ -503,7 +504,6 @@ LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_v LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withElaboratedLHS___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabNoMatch_declRange__1___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8(lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); lean_object* l_ReaderT_instMonadLift(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__2; @@ -521,6 +521,7 @@ LEAN_EXPORT uint8_t l___private_Lean_Elab_Match_0__Lean_Elab_Term_isPatternVar_i LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withPatternElabConfig___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___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_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__9___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabPatterns___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__14(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -528,12 +529,12 @@ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_Match_0__Lea LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_applyRefMap___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__6; lean_object* l_Lean_FVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__7; lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Closure_mkBinding___spec__1(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_forallE___override(lean_object*, lean_object*, lean_object*, uint8_t); lean_object* l_outOfBounds___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_throwInvalidPattern(lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__4; static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withElaboratedLHS___rarg___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withElaboratedLHS(lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_topSort_visit___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -553,6 +554,7 @@ static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lea LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___lambda__1(lean_object*, 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_Std_Range_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_findDiscrRefinementPath_goIndex___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*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabNoMatch__1(lean_object*); +static lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__2; lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__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_liftMacroM___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -585,6 +587,7 @@ lean_object* l_Lean_Elab_Term_saveState___rarg(lean_object*, lean_object*, lean_ lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__11___boxed(lean_object**); lean_object* l_Lean_throwError___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__50(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__1; uint8_t l_List_elem___at_Lean_Meta_Occurrences_contains___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visit___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___spec__9___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lambda__4___closed__2; @@ -637,7 +640,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___private_Lean_ LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visit_go___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___spec__10___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__14___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___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_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchCore___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); @@ -687,12 +689,11 @@ static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMa LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visit_go___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___spec__10(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withPatternElabConfig___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__8; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__6(size_t, size_t, lean_object*); lean_object* l_Lean_Meta_isMatchValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_Context_userName___default; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__15(lean_object*, lean_object*, size_t, size_t); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__9; extern lean_object* l_Lean_diagnostics; LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -737,7 +738,6 @@ LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_Match_0__Lea LEAN_EXPORT lean_object* l_Lean_Elab_Term_precheckMatch___lambda__2(lean_object*); static lean_object* l_List_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__9___lambda__1___closed__4; size_t lean_hashmap_mk_idx(lean_object*, uint64_t); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__6; lean_object* l_Lean_Meta_instInhabitedMetaM___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__7___rarg(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_expandMatchAlts_x3f___boxed(lean_object*, lean_object*, lean_object*); @@ -748,20 +748,21 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabMatch(lean_object*, lean_object*, static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lambda__7___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__4___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withEqs_go(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___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_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___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___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_updateFirst___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__12; lean_object* l_Array_append___rarg(lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_isPatternVar_isAtomicIdent___boxed(lean_object*); extern lean_object* l_Lean_inheritedTraceOptions; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchGeneralizing_x3f___lambda__2(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofExpr(lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoFun___spec__1___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_normalize_processVar___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_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_toPattern___closed__2; lean_object* l_Lean_Meta_Match_isNamedPattern_x3f(lean_object*); +static lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__1; static lean_object* l_Lean_Elab_Term_elabNoFun___closed__6; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_topSort___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__3(lean_object*, lean_object*, lean_object*); @@ -773,7 +774,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_normalize___lambda__2 static lean_object* l_Lean_Elab_Term_precheckMatch___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__16(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_throwInvalidPattern___rarg___closed__1; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__14; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabPatterns___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_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_throwEx___rarg(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_visitApp___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__4(lean_object*, lean_object*, lean_object*); @@ -791,6 +791,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_elabMatch_declRange__1___close LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_findDiscrRefinementPath_goType___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_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_elabMatch_declRange__1___closed__6; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_toPattern___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__9; LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshBinderName___at___private_Lean_Elab_Match_0__Lean_Elab_Term_mkUserNameFor___spec__1___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_ToDepElimPattern_main___spec__5___closed__4; static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___lambda__2___closed__1; @@ -818,7 +819,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Match_0 LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isConstructorApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__2(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*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__3; static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__14; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_generalize___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchGeneralizing_x3f___lambda__1___closed__1; @@ -843,6 +843,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda_ static lean_object* l___regBuiltin_Lean_Elab_Term_elabInaccessible__1___closed__1; static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Term_elabInaccessible_declRange__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8___rarg___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_withInPattern___at_Lean_Elab_Term_ToDepElimPattern_main___spec__3___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Term_ToDepElimPattern_normalize_processInaccessible___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__4___rarg___closed__3; @@ -856,8 +857,9 @@ lean_object* l_Lean_Expr_isFVar___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getIndexToInclude_x3f_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM_visit___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_applyRefMap___spec__3___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___boxed(lean_object**); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___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_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_withMVar(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabMatch_declRange__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___spec__6(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchAlts___lambda__2(lean_object*, lean_object*, lean_object*); @@ -876,6 +878,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_ToDepElimPat static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__2; lean_object* l_Lean_Meta_eraseInaccessibleAnnotations___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_ToDepElimPattern_normalize_addVar___closed__1; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__4; LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__6(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_environment_main_module(lean_object*); @@ -887,11 +890,11 @@ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Match_0 lean_object* l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__4___rarg___boxed(lean_object*, lean_object*); lean_object* l_Lean_Meta_setMVarUserNamesAt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__12(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_ToDepElimPattern_normalize___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_elabMatch_elabMatchDefault___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalInstances(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withElaboratedLHS___rarg___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_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabAtomicDiscr___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___private_Lean_Elab_Match_0__Lean_Elab_Term_generalize___spec__5(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -901,7 +904,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_getIndexT LEAN_EXPORT lean_object* l_Lean_ForEachExprWhere_visit___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___spec__9(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__16___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___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*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___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_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_elabMatch_elabMatchDefault___spec__6(lean_object*, size_t, size_t); static lean_object* l___regBuiltin_Lean_Elab_Term_elabMatch__1___closed__3; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__13; @@ -918,6 +921,7 @@ lean_object* l_Lean_indentExpr(lean_object*); LEAN_EXPORT lean_object* l_Lean_RBTree_toList___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at___private_Lean_Elab_Match_0__Lean_Elab_Term_generalize___spec__6___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_Syntax_node7(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_ToDepElimPattern_main___rarg___lambda__5___boxed(lean_object**); static lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__16___rarg___closed__1; static lean_object* l_Lean_Elab_Term_elabNoFun___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_transform___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__1(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -956,6 +960,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_precheckMatc LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_commitIfDidNotPostpone___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_type(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__10; static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_expandMacrosInPatterns(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isNone(lean_object*); @@ -984,11 +989,11 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_ToDepElimPattern_ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabPatterns___spec__2___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* l_Lean_Expr_getAppFn(lean_object*); lean_object* l_Lean_Elab_Term_elabTermAndSynthesize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitForall___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__5(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_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__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_throwError___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_throwInvalidPattern___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main_unpack(lean_object*); lean_object* l_Lean_Meta_eraseInaccessibleAnnotations___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*); @@ -997,10 +1002,10 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_Matc static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_throwInvalidPattern___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabNoMatch___spec__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at___private_Lean_Elab_Match_0__Lean_Elab_Term_generalize___spec__6(size_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*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltView___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_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_reportMatcherResultErrors___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_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698_(lean_object*); LEAN_EXPORT lean_object* l_Lean_RBTree_toList___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_collectDeps___spec__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Match_0__Lean_Elab_Term_getMatchAlts___spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabPatterns___spec__2___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1027,9 +1032,12 @@ LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitLambda___at___private_ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_tryPostponeIfDiscrTypeIsMVar___spec__1___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_Array_forInUnsafe_loop___at_Lean_Elab_Term_ToDepElimPattern_main_pack___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*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandNonAtomicDiscrs_x3f_loop___lambda__1___closed__1; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__8; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__2; size_t lean_usize_sub(size_t, size_t); static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_reportMatcherResultErrors___spec__1___closed__2; lean_object* l_Lean_mkHashMapImp___rarg(lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__6; LEAN_EXPORT lean_object* l_Lean_withInPattern___at_Lean_Elab_Term_ToDepElimPattern_main___spec__3___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*); uint8_t l_Lean_LocalDecl_hasExprMVar(lean_object*); lean_object* l_Lean_instantiateMVarsCore(lean_object*, lean_object*); @@ -1039,6 +1047,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_elabMatch__1(lean_object* LEAN_EXPORT lean_object* l_List_mapM_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__11(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_GeneralizeResult_toClear___default; static lean_object* l___regBuiltin_Lean_Elab_Term_elabInaccessible_declRange__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817_(lean_object*); LEAN_EXPORT lean_object* l_Array_sequenceMap___at_Lean_Elab_Term_precheckMatch___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__9; static lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__4; @@ -1056,6 +1065,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatch LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoFun___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_findDiscrRefinementPath_goIndex___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__12(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__11(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f___closed__4; lean_object* l_Array_split___rarg(lean_object*, lean_object*); @@ -1116,13 +1126,13 @@ lean_object* l_Lean_mkAtomFrom(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_precheckMatch___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___spec__2(lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__13; lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ToDepElimPattern_savePatternInfo_go___spec__1___rarg___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_LocalDecl_toExpr(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___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*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__5; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__10(lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Elab_Term_ToDepElimPattern_normalize_processVar___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___spec__10(lean_object*, lean_object*, 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*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__14; @@ -1143,6 +1153,7 @@ static lean_object* l_Lean_Elab_Term_precheckMatch___closed__3; static lean_object* l_List_forIn_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__10___lambda__1___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___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*); uint8_t lean_usize_dec_lt(size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_toPattern___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_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_normalize_addVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1177,7 +1188,6 @@ LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at___private_Lean_Elab_Match static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___closed__1; uint8_t l_Lean_Expr_isFVar(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_findDiscrRefinementPath_checkCompatibleApps___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_throwInvalidPattern___spec__1(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_precheckMatch__1___closed__2; lean_object* l_Lean_Elab_Term_SavedState_restore(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1221,6 +1231,7 @@ LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Match_0__L LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrs___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at___private_Lean_Elab_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___spec__4___boxed(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Match_0__Lean_Elab_Term_generalize___spec__2(lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAux___lambda__5___closed__2; lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); @@ -30221,28 +30232,332 @@ return x_26; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -uint8_t x_5; -x_5 = lean_usize_dec_eq(x_2, x_3); -if (x_5 == 0) +lean_object* x_11; lean_object* x_12; +x_11 = lean_apply_2(x_3, x_4, x_5); +x_12 = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___rarg(x_1, x_2, x_11, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_12) == 0) { -lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; -x_6 = lean_array_uget(x_1, x_2); -x_7 = lean_local_ctx_erase(x_4, x_6); -x_8 = 1; -x_9 = lean_usize_add(x_2, x_8); -x_2 = x_9; -x_4 = x_7; +uint8_t x_13; +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) +{ +return x_12; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_12, 0); +x_15 = lean_ctor_get(x_12, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_12); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +return x_16; +} +} +else +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_12); +if (x_17 == 0) +{ +return x_12; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_12, 0); +x_19 = lean_ctor_get(x_12, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_12); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg), 10, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__10(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; size_t x_11; size_t x_12; +x_7 = lean_array_uget(x_2, x_3); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +x_9 = l_Lean_Expr_fvarId_x21(x_8); +lean_dec(x_8); +x_10 = l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(x_1, x_9); +lean_dec(x_9); +x_11 = 1; +x_12 = lean_usize_add(x_3, x_11); +if (x_10 == 0) +{ +lean_object* x_13; +x_13 = lean_array_push(x_5, x_7); +x_3 = x_12; +x_5 = x_13; goto _start; } else { -return x_4; +lean_dec(x_7); +x_3 = x_12; +goto _start; +} +} +else +{ +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__11(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; size_t x_11; size_t x_12; +x_7 = lean_array_uget(x_2, x_3); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +x_9 = l_Lean_Expr_fvarId_x21(x_8); +lean_dec(x_8); +x_10 = l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(x_1, x_9); +lean_dec(x_9); +x_11 = 1; +x_12 = lean_usize_add(x_3, x_11); +if (x_10 == 0) +{ +lean_object* x_13; +x_13 = lean_array_push(x_5, x_7); +x_3 = x_12; +x_5 = x_13; +goto _start; +} +else +{ +lean_dec(x_7); +x_3 = x_12; +goto _start; +} +} +else +{ +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__12(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; size_t x_11; size_t x_12; +x_7 = lean_array_uget(x_2, x_3); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +x_9 = l_Lean_Expr_fvarId_x21(x_8); +lean_dec(x_8); +x_10 = l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(x_1, x_9); +lean_dec(x_9); +x_11 = 1; +x_12 = lean_usize_add(x_3, x_11); +if (x_10 == 0) +{ +lean_object* x_13; +x_13 = lean_array_push(x_5, x_7); +x_3 = x_12; +x_5 = x_13; +goto _start; +} +else +{ +lean_dec(x_7); +x_3 = x_12; +goto _start; +} +} +else +{ +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, 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; uint8_t x_16; lean_object* x_17; uint8_t x_18; +x_10 = lean_ctor_get(x_5, 1); +lean_inc(x_10); +x_11 = l_Lean_Meta_getLocalInstances(x_5, x_6, x_7, x_8, x_9); +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); +x_14 = lean_array_get_size(x_1); +x_15 = lean_unsigned_to_nat(0u); +x_16 = lean_nat_dec_lt(x_15, x_14); +x_17 = lean_array_get_size(x_12); +x_18 = lean_nat_dec_lt(x_15, x_17); +if (x_16 == 0) +{ +lean_dec(x_14); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +lean_dec(x_17); +lean_dec(x_12); +x_19 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; +x_20 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_10, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_20; +} +else +{ +uint8_t x_21; +x_21 = lean_nat_dec_le(x_17, x_17); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_17); +lean_dec(x_12); +x_22 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; +x_23 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_10, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_23; +} +else +{ +size_t x_24; size_t x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_24 = 0; +x_25 = lean_usize_of_nat(x_17); +lean_dec(x_17); +x_26 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; +x_27 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__10(x_1, x_12, x_24, x_25, x_26); +lean_dec(x_12); +x_28 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_10, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_28; +} +} +} +else +{ +uint8_t x_29; +x_29 = lean_nat_dec_le(x_14, x_14); +if (x_29 == 0) +{ +lean_dec(x_14); +if (x_18 == 0) +{ +lean_object* x_30; lean_object* x_31; +lean_dec(x_17); +lean_dec(x_12); +x_30 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; +x_31 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_10, x_30, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_31; +} +else +{ +uint8_t x_32; +x_32 = lean_nat_dec_le(x_17, x_17); +if (x_32 == 0) +{ +lean_object* x_33; lean_object* x_34; +lean_dec(x_17); +lean_dec(x_12); +x_33 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; +x_34 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_10, x_33, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_34; +} +else +{ +size_t x_35; size_t x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_35 = 0; +x_36 = lean_usize_of_nat(x_17); +lean_dec(x_17); +x_37 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; +x_38 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__11(x_1, x_12, x_35, x_36, x_37); +lean_dec(x_12); +x_39 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_10, x_38, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_39; +} +} +} +else +{ +size_t x_40; size_t x_41; lean_object* x_42; +x_40 = 0; +x_41 = lean_usize_of_nat(x_14); +lean_dec(x_14); +x_42 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(x_1, x_40, x_41, x_10); +if (x_18 == 0) +{ +lean_object* x_43; lean_object* x_44; +lean_dec(x_17); +lean_dec(x_12); +x_43 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; +x_44 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_42, x_43, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_44; +} +else +{ +uint8_t x_45; +x_45 = lean_nat_dec_le(x_17, x_17); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; +lean_dec(x_17); +lean_dec(x_12); +x_46 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; +x_47 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_42, x_46, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_47; +} +else +{ +size_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_48 = lean_usize_of_nat(x_17); +lean_dec(x_17); +x_49 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__12; +x_50 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__12(x_1, x_12, x_40, x_48, x_49); +lean_dec(x_12); +x_51 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_42, x_50, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +return x_51; +} +} +} } } } +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8___rarg___boxed), 9, 0); +return x_2; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__1(lean_object* x_1, size_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, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { @@ -30482,131 +30797,78 @@ return x_61; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__3(lean_object* x_1, lean_object* x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, size_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_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__3(lean_object* x_1, size_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, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _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; uint8_t x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; -x_16 = lean_ctor_get(x_11, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_11, 1); -lean_inc(x_17); -x_18 = lean_ctor_get(x_11, 2); -lean_inc(x_18); -x_19 = lean_ctor_get(x_11, 3); -lean_inc(x_19); -x_20 = lean_ctor_get(x_11, 4); -lean_inc(x_20); -x_21 = lean_ctor_get(x_11, 5); -lean_inc(x_21); -x_22 = lean_ctor_get_uint8(x_11, sizeof(void*)*6); -x_23 = lean_ctor_get_uint8(x_11, sizeof(void*)*6 + 1); -if (lean_is_exclusive(x_11)) { - lean_ctor_release(x_11, 0); - lean_ctor_release(x_11, 1); - lean_ctor_release(x_11, 2); - lean_ctor_release(x_11, 3); - lean_ctor_release(x_11, 4); - lean_ctor_release(x_11, 5); - x_24 = x_11; -} else { - lean_dec_ref(x_11); - x_24 = lean_box(0); -} -x_25 = lean_unsigned_to_nat(0u); -x_26 = lean_nat_dec_lt(x_25, x_1); -if (x_26 == 0) -{ -x_27 = x_17; -goto block_38; -} -else -{ -uint8_t x_39; -x_39 = lean_nat_dec_le(x_1, x_1); -if (x_39 == 0) -{ -x_27 = x_17; -goto block_38; -} -else -{ -lean_object* x_40; -x_40 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8(x_6, x_3, x_7, x_17); -x_27 = x_40; -goto block_38; -} -} -block_38: +lean_object* x_12; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_1); +x_12 = l_Lean_Meta_check(x_1, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_12) == 0) { -lean_object* x_28; lean_object* x_29; -if (lean_is_scalar(x_24)) { - x_28 = lean_alloc_ctor(0, 6, 2); -} else { - x_28 = x_24; -} -lean_ctor_set(x_28, 0, x_16); -lean_ctor_set(x_28, 1, x_27); -lean_ctor_set(x_28, 2, x_18); -lean_ctor_set(x_28, 3, x_19); -lean_ctor_set(x_28, 4, x_20); -lean_ctor_set(x_28, 5, x_21); -lean_ctor_set_uint8(x_28, sizeof(void*)*6, x_22); -lean_ctor_set_uint8(x_28, sizeof(void*)*6 + 1, x_23); -lean_inc(x_14); +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_12, 1); lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_28); -lean_inc(x_2); -x_29 = l_Lean_Meta_check(x_2, x_28, x_12, x_13, x_14, x_15); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_30 = lean_ctor_get(x_29, 1); -lean_inc(x_30); -lean_dec(x_29); -x_31 = lean_box_usize(x_3); -x_32 = lean_alloc_closure((void*)(l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__2___boxed), 13, 3); -lean_closure_set(x_32, 0, x_31); -lean_closure_set(x_32, 1, x_4); -lean_closure_set(x_32, 2, x_5); -x_33 = l_Lean_Elab_Term_ToDepElimPattern_main_unpack___rarg(x_2, x_32, x_9, x_10, x_28, x_12, x_13, x_14, x_30); -return x_33; +lean_dec(x_12); +x_14 = lean_box_usize(x_2); +x_15 = lean_alloc_closure((void*)(l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__2___boxed), 13, 3); +lean_closure_set(x_15, 0, x_14); +lean_closure_set(x_15, 1, x_3); +lean_closure_set(x_15, 2, x_4); +x_16 = l_Lean_Elab_Term_ToDepElimPattern_main_unpack___rarg(x_1, x_15, x_5, x_6, x_7, x_8, x_9, x_10, x_13); +return x_16; } else { -uint8_t x_34; -lean_dec(x_28); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); +uint8_t x_17; lean_dec(x_10); lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_2); -x_34 = !lean_is_exclusive(x_29); -if (x_34 == 0) +lean_dec(x_3); +lean_dec(x_1); +x_17 = !lean_is_exclusive(x_12); +if (x_17 == 0) { -return x_29; +return x_12; } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_35 = lean_ctor_get(x_29, 0); -x_36 = lean_ctor_get(x_29, 1); -lean_inc(x_36); -lean_inc(x_35); -lean_dec(x_29); -x_37 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_37, 0, x_35); -lean_ctor_set(x_37, 1, x_36); -return x_37; +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_12, 0); +x_19 = lean_ctor_get(x_12, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_12); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; } } } } +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(lean_object* x_1, size_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, 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_box_usize(x_2); +x_15 = lean_alloc_closure((void*)(l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__3___boxed), 11, 4); +lean_closure_set(x_15, 0, x_1); +lean_closure_set(x_15, 1, x_14); +lean_closure_set(x_15, 2, x_3); +lean_closure_set(x_15, 3, x_4); +x_16 = l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8___rarg(x_5, x_15, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_16; } -static lean_object* _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__1() { +} +static lean_object* _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__1() { _start: { lean_object* x_1; @@ -30614,21 +30876,22 @@ x_1 = lean_mk_string_unchecked("packed: ", 8, 8); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__2() { +static lean_object* _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__1; +x_1 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(lean_object* x_1, size_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, 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_Elab_Term_ToDepElimPattern_main___rarg___lambda__5(lean_object* x_1, size_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, 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; size_t x_19; lean_object* x_20; lean_object* x_21; x_18 = lean_array_get_size(x_1); x_19 = lean_usize_of_nat(x_18); +lean_dec(x_18); x_20 = lean_box(0); lean_inc(x_16); lean_inc(x_15); @@ -30669,8 +30932,7 @@ lean_object* x_29; lean_object* x_30; x_29 = lean_ctor_get(x_26, 1); lean_inc(x_29); lean_dec(x_26); -x_30 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__3(x_18, x_24, x_2, x_8, x_9, x_1, x_19, x_20, x_11, x_12, x_13, x_14, x_15, x_16, x_29); -lean_dec(x_18); +x_30 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(x_24, x_2, x_8, x_9, x_1, x_20, x_11, x_12, x_13, x_14, x_15, x_16, x_29); return x_30; } else @@ -30685,7 +30947,7 @@ x_33 = lean_ctor_get(x_26, 0); lean_dec(x_33); lean_inc(x_24); x_34 = l_Lean_MessageData_ofExpr(x_24); -x_35 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__2; +x_35 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__2; lean_ctor_set_tag(x_26, 7); lean_ctor_set(x_26, 1, x_34); lean_ctor_set(x_26, 0, x_35); @@ -30700,9 +30962,8 @@ lean_inc(x_39); x_40 = lean_ctor_get(x_38, 1); lean_inc(x_40); lean_dec(x_38); -x_41 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__3(x_18, x_24, x_2, x_8, x_9, x_1, x_19, x_39, x_11, x_12, x_13, x_14, x_15, x_16, x_40); +x_41 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(x_24, x_2, x_8, x_9, x_1, x_39, x_11, x_12, x_13, x_14, x_15, x_16, x_40); lean_dec(x_39); -lean_dec(x_18); return x_41; } else @@ -30713,7 +30974,7 @@ lean_inc(x_42); lean_dec(x_26); lean_inc(x_24); x_43 = l_Lean_MessageData_ofExpr(x_24); -x_44 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__2; +x_44 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__2; x_45 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_43); @@ -30728,9 +30989,8 @@ lean_inc(x_49); x_50 = lean_ctor_get(x_48, 1); lean_inc(x_50); lean_dec(x_48); -x_51 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__3(x_18, x_24, x_2, x_8, x_9, x_1, x_19, x_49, x_11, x_12, x_13, x_14, x_15, x_16, x_50); +x_51 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(x_24, x_2, x_8, x_9, x_1, x_49, x_11, x_12, x_13, x_14, x_15, x_16, x_50); lean_dec(x_49); -lean_dec(x_18); return x_51; } } @@ -30738,7 +30998,6 @@ return x_51; else { uint8_t x_52; -lean_dec(x_18); lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); @@ -30770,7 +31029,6 @@ return x_55; else { uint8_t x_56; -lean_dec(x_18); lean_dec(x_16); lean_dec(x_15); lean_dec(x_14); @@ -30915,7 +31173,7 @@ lean_dec(x_35); x_39 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__1; x_40 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__2; x_41 = lean_box(0); -x_42 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(x_15, x_14, x_39, x_40, x_25, x_32, x_3, x_34, x_4, x_41, x_5, x_6, x_7, x_8, x_9, x_10, x_38); +x_42 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5(x_15, x_14, x_39, x_40, x_25, x_32, x_3, x_34, x_4, x_41, x_5, x_6, x_7, x_8, x_9, x_10, x_38); lean_dec(x_15); return x_42; } @@ -30949,7 +31207,7 @@ lean_inc(x_53); lean_dec(x_51); x_54 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__1; x_55 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__2; -x_56 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(x_15, x_14, x_54, x_55, x_25, x_32, x_3, x_34, x_4, x_52, x_5, x_6, x_7, x_8, x_9, x_10, x_53); +x_56 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5(x_15, x_14, x_54, x_55, x_25, x_32, x_3, x_34, x_4, x_52, x_5, x_6, x_7, x_8, x_9, x_10, x_53); lean_dec(x_52); lean_dec(x_15); return x_56; @@ -30980,7 +31238,7 @@ lean_inc(x_66); lean_dec(x_64); x_67 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__1; x_68 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__2; -x_69 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(x_15, x_14, x_67, x_68, x_25, x_32, x_3, x_34, x_4, x_65, x_5, x_6, x_7, x_8, x_9, x_10, x_66); +x_69 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5(x_15, x_14, x_67, x_68, x_25, x_32, x_3, x_34, x_4, x_65, x_5, x_6, x_7, x_8, x_9, x_10, x_66); lean_dec(x_65); lean_dec(x_15); return x_69; @@ -31054,7 +31312,7 @@ lean_dec(x_80); x_84 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__1; x_85 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__2; x_86 = lean_box(0); -x_87 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(x_15, x_14, x_84, x_85, x_25, x_77, x_3, x_79, x_4, x_86, x_5, x_6, x_7, x_8, x_9, x_10, x_83); +x_87 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5(x_15, x_14, x_84, x_85, x_25, x_77, x_3, x_79, x_4, x_86, x_5, x_6, x_7, x_8, x_9, x_10, x_83); lean_dec(x_15); return x_87; } @@ -31096,7 +31354,7 @@ lean_inc(x_99); lean_dec(x_97); x_100 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__1; x_101 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__2; -x_102 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(x_15, x_14, x_100, x_101, x_25, x_77, x_3, x_79, x_4, x_98, x_5, x_6, x_7, x_8, x_9, x_10, x_99); +x_102 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5(x_15, x_14, x_100, x_101, x_25, x_77, x_3, x_79, x_4, x_98, x_5, x_6, x_7, x_8, x_9, x_10, x_99); lean_dec(x_98); lean_dec(x_15); return x_102; @@ -31286,17 +31544,55 @@ lean_dec(x_4); return x_13; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -size_t x_5; size_t x_6; lean_object* x_7; -x_5 = lean_unbox_usize(x_2); +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__10(x_1, x_2, x_6, x_7, x_5); lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; x_6 = lean_unbox_usize(x_3); lean_dec(x_3); -x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8(x_1, x_5, x_6, x_4); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__11(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); lean_dec(x_1); -return x_7; +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__12___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_ToDepElimPattern_main___spec__12(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_Meta_withErasedFVars___at_Lean_Elab_Term_ToDepElimPattern_main___spec__8___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_10; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { @@ -31320,22 +31616,29 @@ x_15 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__2(x_14, x_2, x_3, return x_15; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___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, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___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) { _start: { -size_t x_16; size_t x_17; lean_object* x_18; -x_16 = lean_unbox_usize(x_3); -lean_dec(x_3); -x_17 = lean_unbox_usize(x_7); -lean_dec(x_7); -x_18 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__3(x_1, x_2, x_16, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -lean_dec(x_8); +size_t x_12; lean_object* x_13; +x_12 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_13 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__3(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___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, 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: +{ +size_t x_14; lean_object* x_15; +x_14 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_15 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(x_1, x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); lean_dec(x_6); -lean_dec(x_1); -return x_18; +lean_dec(x_5); +return x_15; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___boxed(lean_object** _args) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___boxed(lean_object** _args) { lean_object* x_1 = _args[0]; lean_object* x_2 = _args[1]; lean_object* x_3 = _args[2]; @@ -31358,7 +31661,7 @@ lean_object* x_17 = _args[16]; size_t x_18; lean_object* x_19; x_18 = lean_unbox_usize(x_2); lean_dec(x_2); -x_19 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4(x_1, x_18, 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_19 = l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5(x_1, x_18, 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); lean_dec(x_4); lean_dec(x_3); @@ -34768,66 +35071,6 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__25___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, 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; -x_11 = lean_apply_2(x_3, x_4, x_5); -x_12 = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___rarg(x_1, x_2, x_11, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_12) == 0) -{ -uint8_t x_13; -x_13 = !lean_is_exclusive(x_12); -if (x_13 == 0) -{ -return x_12; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_12, 0); -x_15 = lean_ctor_get(x_12, 1); -lean_inc(x_15); -lean_inc(x_14); -lean_dec(x_12); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_14); -lean_ctor_set(x_16, 1, x_15); -return x_16; -} -} -else -{ -uint8_t x_17; -x_17 = !lean_is_exclusive(x_12); -if (x_17 == 0) -{ -return x_12; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_12, 0); -x_19 = lean_ctor_get(x_12, 1); -lean_inc(x_19); -lean_inc(x_18); -lean_dec(x_12); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -return x_20; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__25___rarg), 10, 0); -return x_2; -} -} LEAN_EXPORT lean_object* l___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___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, lean_object* x_10, lean_object* x_11) { _start: { @@ -34860,7 +35103,7 @@ lean_inc(x_24); x_25 = lean_ctor_get(x_22, 1); lean_inc(x_25); lean_dec(x_22); -x_26 = l_Lean_Meta_withLCtx___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__25___rarg(x_24, x_25, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_23); +x_26 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_24, x_25, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_23); return x_26; } else @@ -34891,7 +35134,7 @@ lean_inc(x_37); x_38 = lean_ctor_get(x_35, 1); lean_inc(x_38); lean_dec(x_35); -x_39 = l_Lean_Meta_withLCtx___at___private_Lean_Elab_Match_0__Lean_Elab_Term_withToClear___spec__25___rarg(x_37, x_38, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_36); +x_39 = l_Lean_Meta_withLCtx___at_Lean_Elab_Term_ToDepElimPattern_main___spec__9___rarg(x_37, x_38, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_36); return x_39; } } @@ -42660,7 +42903,7 @@ lean_dec(x_2); return x_9; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__1() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__1() { _start: { lean_object* x_1; @@ -42668,17 +42911,17 @@ x_1 = lean_mk_string_unchecked("ignoreUnusedAlts", 16, 16); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__2() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__6; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__1; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__3() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__3() { _start: { lean_object* x_1; @@ -42686,13 +42929,13 @@ x_1 = lean_mk_string_unchecked("if true, do not generate error if an alternative return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__4() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__4() { _start: { uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 0; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__14; -x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__3; +x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__3; x_4 = lean_box(x_1); x_5 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_5, 0, x_4); @@ -42701,7 +42944,7 @@ lean_ctor_set(x_5, 2, x_3); return x_5; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__5() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__5() { _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; @@ -42709,18 +42952,18 @@ x_1 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__ x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__5; x_3 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__3; x_4 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__6; -x_5 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__1; +x_5 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__1; x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__2; -x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__4; -x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__5; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__2; +x_3 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__4; +x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__5; x_5 = l_Lean_Option_register___at_Lean_Elab_initFn____x40_Lean_Elab_AutoBound___hyg_7____spec__1(x_2, x_3, x_4, x_1); return x_5; } @@ -43482,7 +43725,7 @@ static lean_object* _init_l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchU 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_Match_0__Lean_Elab_Term_ToDepElimPattern_mkPatternRefMap_go___lambda__1___closed__1; x_2 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f___closed__4; -x_3 = lean_unsigned_to_nat(1008u); +x_3 = lean_unsigned_to_nat(1007u); x_4 = lean_unsigned_to_nat(2u); x_5 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_isMatchUnit_x3f___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -51227,7 +51470,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__1() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -51237,27 +51480,27 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__2() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__1; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__1; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__3() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__2; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__2; x_2 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__4() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__4() { _start: { lean_object* x_1; @@ -51265,17 +51508,17 @@ x_1 = lean_mk_string_unchecked("initFn", 6, 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__5() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__3; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__4; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__3; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__6() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__6() { _start: { lean_object* x_1; @@ -51283,37 +51526,37 @@ x_1 = lean_mk_string_unchecked("_@", 2, 2); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__7() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__5; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__6; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__5; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__8() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__7; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__7; x_2 = l___private_Lean_Elab_Match_0__Lean_Elab_Term_expandSimpleMatch___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__9() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__8; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__8; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__10() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__10() { _start: { lean_object* x_1; @@ -51321,17 +51564,17 @@ x_1 = lean_mk_string_unchecked("Match", 5, 5); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__11() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__9; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__10; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__9; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__12() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__12() { _start: { lean_object* x_1; @@ -51339,33 +51582,33 @@ x_1 = lean_mk_string_unchecked("_hyg", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__13() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__11; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__12; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__11; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__14() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__13; -x_2 = lean_unsigned_to_nat(18698u); +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__13; +x_2 = lean_unsigned_to_nat(18651u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_2 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchTypeAndDiscrs_elabDiscrsWitMatchType___spec__1___closed__7; x_3 = 0; -x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__14; +x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__14; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } @@ -54107,10 +54350,10 @@ l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__2___closed__3 = _init_l_ lean_mark_persistent(l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__2___closed__3); l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__2___closed__4 = _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__2___closed__4(); lean_mark_persistent(l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__2___closed__4); -l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__1 = _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__1(); -lean_mark_persistent(l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__1); -l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__2 = _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__2(); -lean_mark_persistent(l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__4___closed__2); +l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__1 = _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__1); +l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__2 = _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_ToDepElimPattern_main___rarg___lambda__5___closed__2); l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__1 = _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__1(); lean_mark_persistent(l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__1); l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__2 = _init_l_Lean_Elab_Term_ToDepElimPattern_main___rarg___closed__2(); @@ -54171,17 +54414,17 @@ l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___closed__1 lean_mark_persistent(l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___closed__1); l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___closed__2 = _init_l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___closed__2(); lean_mark_persistent(l___private_Lean_Elab_Match_0__Lean_Elab_Term_elabMatchAltViews_loop___closed__2); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__1(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__1); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__2(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__2); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__3(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__3); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__4(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__4); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__5(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864____closed__5); -if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14864_(lean_io_mk_world()); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__1); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__2); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__3(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__3); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__4(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__4); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__5(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817____closed__5); +if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_14817_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_Term_match_ignoreUnusedAlts = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_Term_match_ignoreUnusedAlts); @@ -54294,35 +54537,35 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_elabMatch_declRange__1___clos if (builtin) {res = l___regBuiltin_Lean_Elab_Term_elabMatch_declRange__1(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__1(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__1); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__2(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__2); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__3(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__3); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__4(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__4); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__5(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__5); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__6 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__6(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__6); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__7 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__7(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__7); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__8 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__8(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__8); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__9 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__9(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__9); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__10 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__10(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__10); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__11 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__11(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__11); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__12 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__12(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__12); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__13 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__13(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__13); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__14 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__14(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698____closed__14); -if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18698_(lean_io_mk_world()); +}l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__1); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__2); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__3(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__3); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__4(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__4); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__5(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__5); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__6 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__6(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__6); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__7 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__7(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__7); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__8 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__8(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__8); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__9 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__9(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__9); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__10 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__10(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__10); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__11 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__11(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__11); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__12 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__12(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__12); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__13 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__13(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__13); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__14 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__14(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651____closed__14); +if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Match___hyg_18651_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__3___closed__1 = _init_l_Array_mapMUnsafe_map___at_Lean_Elab_Term_elabNoMatch___spec__3___closed__1(); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c index e72f78d2a26b..fccd2ed41feb 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/BRecOn.c @@ -24,6 +24,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDe lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_mkRecursorInfoForKernelRec___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_mkBrecOnApp(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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__4(lean_object*); +static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__2; static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___lambda__5___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___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*); static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__22___closed__1; @@ -72,7 +73,6 @@ lean_object* l_Lean_MessageData_ofList(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*); -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__6; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__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_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__38___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Structural_mkBrecOnApp___lambda__3___closed__12; @@ -87,6 +87,7 @@ uint8_t lean_usize_dec_eq(size_t, size_t); static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___lambda__3___closed__2; lean_object* l_Lean_Expr_mdata___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__13(lean_object*); +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Structural_inferBRecOnFTypes___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_replaceRef(lean_object*, lean_object*); uint8_t l_Array_contains___at_Lean_Elab_Structural_RecArgInfo_pickIndicesMajor___spec__1(lean_object*, lean_object*); @@ -98,7 +99,7 @@ LEAN_EXPORT lean_object* l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_ lean_object* l_Lean_Expr_proj___override(lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__39___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_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_mkBRecOnConst(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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__6(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); extern lean_object* l_Lean_casesOnSuffix; @@ -106,25 +107,26 @@ lean_object* l_Lean_Meta_Match_MatcherInfo_arity(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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*); +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__8; +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_environment_find(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Structural_mkBrecOnApp___spec__4(lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__15(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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__35(lean_object*); +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__6; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__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_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__34___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*); -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5; lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Structural_mkBRecOnConst___closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps___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_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__36___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__22___lambda__2___boxed(lean_object**); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__5___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__3(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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__43(lean_object*, lean_object*); static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__22___lambda__3___closed__1; LEAN_EXPORT lean_object* l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__40___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -144,11 +146,11 @@ static lean_object* l_Lean_Elab_Structural_mkBrecOnApp___lambda__3___closed__3; LEAN_EXPORT uint8_t l_Array_getIdx_x3f___at_Lean_Elab_Structural_mkBrecOnApp___spec__6___lambda__1(lean_object*, lean_object*); uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__7; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__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_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__1___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_EXPORT lean_object* l_Lean_Meta_withLocalDecls_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__9(size_t, size_t, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___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*); @@ -168,12 +170,14 @@ LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Elab_Struc lean_object* l_Lean_Level_ofNat(lean_object*); static lean_object* l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__14___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___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_object*); +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__2; extern lean_object* l_instInhabitedPUnit; LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___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*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__14___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__36___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at_Lean_Elab_Structural_mkBRecOnMotive___spec__1___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___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*, lean_object*); static lean_object* l_Lean_Elab_Structural_Positions_mapMwith___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__4___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelow___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -208,6 +212,7 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___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*); static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___lambda__5___closed__1; LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__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_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___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_object*, lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_inferBRecOnFTypes___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -217,6 +222,7 @@ lean_object* l_Array_zip___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Elab_Structural_mkBRecOnF___spec__1(lean_object*); 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*); static lean_object* l_Lean_Elab_Structural_Positions_mapMwith___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__4___closed__1; +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__39(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_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__41___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___lambda__4___closed__1; @@ -230,7 +236,6 @@ LEAN_EXPORT lean_object* l_Array_getIdx_x3f___at_Lean_Elab_Structural_mkBrecOnAp LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__7(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict(lean_object*); lean_object* l_Lean_Elab_Structural_Positions_numIndices(lean_object*); -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__9; static lean_object* l_Lean_Elab_Structural_mkBrecOnApp___lambda__3___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__39___lambda__2___boxed(lean_object**); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__28___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -247,7 +252,6 @@ lean_object* l_Lean_MessageData_ofFormat(lean_object*); static lean_object* l_Lean_Elab_Structural_Positions_mapMwith___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__4___closed__6; lean_object* l_Lean_Meta_check(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_MatcherInfo_numAlts(lean_object*); -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__1; uint8_t l_Lean_Elab_Structural_recArgHasLooseBVarsAt(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_transform___at_Lean_Meta_zetaReduce___spec__1(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -265,15 +269,17 @@ lean_object* l_Lean_Meta_mkAppM(lean_object*, lean_object*, lean_object*, lean_o LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_inferBRecOnFTypes___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Structural_packMotives(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__8; +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__2(lean_object*); static lean_object* l_Lean_isTracingEnabledFor___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__29___rarg___closed__1; lean_object* lean_array_to_list(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__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_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__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_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__6___boxed(lean_object*); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__39___lambda__2___closed__3; static lean_object* l_Lean_Elab_Structural_inferBRecOnFTypes___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__1; LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Structural_mkBrecOnApp___spec__1___at_Lean_Elab_Structural_mkBrecOnApp___spec__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_mkBRecOnConst___boxed(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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__34(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*); @@ -297,7 +303,7 @@ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_PreDefi static lean_object* l_Lean_getConstInfo___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__3___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___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_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__22___lambda__3___boxed(lean_object**); -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5(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_str___override(lean_object*, lean_object*); static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__22___closed__2; lean_object* l_Lean_Meta_lambdaTelescope___at_Lean_PrettyPrinter_Delaborator_returnsPi___spec__1___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -306,14 +312,18 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_PreD static lean_object* l_Lean_Elab_Structural_inferBRecOnFTypes___closed__2; LEAN_EXPORT lean_object* l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__40___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Structural_Positions_mapMwith___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__4___closed__3; +static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__1; static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__2; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__1; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9(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_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__12___boxed(lean_object*); lean_object* l_Lean_Meta_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Structural_mkBrecOnApp___lambda__3___closed__11; +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__10; LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__22___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*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Structural_packFArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -324,10 +334,12 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___at___private_Lean_Elab_Pr static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___rarg___closed__1; static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___lambda__2___closed__1; LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__8(lean_object*); +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__5; LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__22___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_mkBrecOnApp___lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___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*); lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Meta_forallTelescopeCompatibleAux___spec__15___rarg(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__7; static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___lambda__3___closed__1; LEAN_EXPORT lean_object* l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__37___rarg___boxed(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_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__6; @@ -339,15 +351,19 @@ static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinitio extern lean_object* l_Lean_inheritedTraceOptions; lean_object* l_Lean_MessageData_ofExpr(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_mapMwith___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__12; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__25___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3; double l_Float_ofScientific(lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__26(lean_object*); +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__9; lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__39___lambda__2___closed__1; LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__9___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__3(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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__20(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__36(lean_object*); +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Structural_mkBRecOnMotive___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_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__33___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -363,6 +379,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0 lean_object* l_Lean_Meta_zetaReduce___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Structural_inferBRecOnFTypes___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__2; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_mkBRecOnMotive(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -379,10 +396,10 @@ LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at_Lean_Elab_Structural_m LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__11(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_inferBRecOnFTypes___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfo___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__3___closed__1; +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__13; LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__15___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_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__10(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3; LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__34___boxed(lean_object**); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__39___lambda__3___closed__2; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); @@ -390,10 +407,8 @@ LEAN_EXPORT lean_object* l_Lean_Meta_matchMatcherApp_x3f___at___private_Lean_Ela static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__1; lean_object* l_Lean_Meta_MatcherApp_addArg_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentExpr(lean_object*); -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__11; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__21(lean_object*); -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); 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_object* lean_array_set(lean_object*, lean_object*, lean_object*); @@ -436,8 +451,9 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_PreD LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__41___rarg(lean_object*, uint8_t, 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_getConstInfo___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_searchPProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___lambda__1___boxed(lean_object**); lean_object* l_Lean_mkHashMapImp___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -447,9 +463,9 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDe LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__16___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_add(size_t, size_t); static lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___rarg___lambda__3___closed__4; -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__3; static lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__7___rarg___closed__2; static lean_object* l_Lean_Elab_Structural_mkBrecOnApp___lambda__3___closed__7; +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__26___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_ensureNoRecFn(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -457,9 +473,8 @@ LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefi lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__9___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__3; -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4(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_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg___closed__1; -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__10; lean_object* l_instInhabitedOfMonad___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___lambda__1(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_st_ref_set(lean_object*, lean_object*, lean_object*); @@ -469,6 +484,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefi LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps(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_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__2; lean_object* l_List_redLength___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_searchPProd(lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at_Lean_Elab_Structural_mkBRecOnMotive___spec__1(lean_object*); @@ -485,7 +501,6 @@ lean_object* l_List_map___at_Lean_MessageData_instCoeListExpr___spec__1(lean_obj lean_object* l_Lean_Expr_headBeta(lean_object*); uint8_t l_Lean_isAuxRecursorWithSuffix(lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__39___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__29(lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -505,10 +520,9 @@ LEAN_EXPORT lean_object* l_List_forIn_loop___at___private_Lean_Elab_PreDefinitio LEAN_EXPORT lean_object* l_Array_getIdx_x3f___at_Lean_Elab_Structural_mkBrecOnApp___spec__6___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__3; uint8_t l_Lean_Exception_isRuntime(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_searchPProd___rarg___closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Structural_inferBRecOnFTypes___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__8; -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__18(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_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__12___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_Lean_Elab_Structural_mkBrecOnApp___lambda__3___closed__5; @@ -533,7 +547,6 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinitio LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_replaceRecApps_loop___spec__26___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); lean_object* l_List_length___rarg(lean_object*); -static lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Structural_mkBRecOnF___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_Lean_Meta_lambdaTelescope___at_Lean_Elab_Structural_mkBRecOnMotive___spec__1___rarg___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_Structural_mkBrecOnApp___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*); @@ -641,1606 +654,1981 @@ lean_dec(x_1); return x_6; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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) { +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__1() { _start: { -lean_object* x_7; -x_7 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(x_2, x_3, x_4, x_5, x_6); -return x_7; +lean_object* x_1; +x_1 = lean_mk_string_unchecked("PUnit", 5, 5); +return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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) { +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__2() { _start: { -lean_object* x_9; lean_object* x_10; -x_9 = l_Lean_mkAppN(x_1, x_2); -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_1; +x_1 = lean_mk_string_unchecked("True", 4, 4); +return x_1; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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) { +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__3() { _start: { -lean_object* x_11; -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_11 = l_Lean_Meta_isExprDefEq(x_1, x_2, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_11) == 0) -{ -lean_object* x_12; uint8_t x_13; -x_12 = lean_ctor_get(x_11, 0); -lean_inc(x_12); -x_13 = lean_unbox(x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; uint8_t x_16; -lean_dec(x_3); -x_14 = lean_ctor_get(x_11, 1); -lean_inc(x_14); -lean_dec(x_11); -x_15 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(x_6, x_7, x_8, x_9, x_14); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -x_16 = !lean_is_exclusive(x_15); -if (x_16 == 0) -{ -return x_15; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_15, 0); -x_18 = lean_ctor_get(x_15, 1); -lean_inc(x_18); -lean_inc(x_17); -lean_dec(x_15); -x_19 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_19, 0, x_17); -lean_ctor_set(x_19, 1, x_18); -return x_19; +lean_object* x_1; +x_1 = lean_mk_string_unchecked("PProd", 5, 5); +return x_1; } } -else +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__4() { +_start: { -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_11, 1); -lean_inc(x_20); -lean_dec(x_11); -x_21 = lean_box(0); -x_22 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__2(x_3, x_4, x_21, x_6, x_7, x_8, x_9, x_20); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -return x_22; +lean_object* x_1; +x_1 = lean_mk_string_unchecked("And", 3, 3); +return x_1; } } -else -{ -uint8_t x_23; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_3); -x_23 = !lean_is_exclusive(x_11); -if (x_23 == 0) +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__5() { +_start: { -return x_11; +lean_object* x_1; +x_1 = lean_mk_string_unchecked("left", 4, 4); +return x_1; } -else +} +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__6() { +_start: { -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 1); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -x_26 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -return x_26; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Structural_searchPProd___rarg___closed__4; +x_2 = l_Lean_Elab_Structural_searchPProd___rarg___closed__5; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; } } +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__1() { +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__8() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__1___boxed), 6, 0); +x_1 = lean_mk_string_unchecked("right", 5, 5); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__2() { +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Structural_searchPProd___rarg___closed__4; +x_2 = l_Lean_Elab_Structural_searchPProd___rarg___closed__8; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__10() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("belowDict not an app: ", 22, 22); +x_1 = lean_mk_string_unchecked("fst", 3, 3); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__3() { +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__11() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__2; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Structural_searchPProd___rarg___closed__3; +x_2 = l_Lean_Elab_Structural_searchPProd___rarg___closed__10; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__4() { +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__12() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("", 0, 0); +x_1 = lean_mk_string_unchecked("snd", 3, 3); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5() { +static lean_object* _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__13() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__4; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Structural_searchPProd___rarg___closed__3; +x_2 = l_Lean_Elab_Structural_searchPProd___rarg___closed__12; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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, 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_Elab_Structural_searchPProd___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_14 = lean_array_get_size(x_1); -x_15 = lean_array_get_size(x_2); -x_16 = lean_nat_sub(x_14, x_15); -lean_dec(x_15); -x_17 = l_Array_extract___rarg(x_1, x_16, x_14); -lean_dec(x_14); -x_18 = l_Lean_Expr_replaceFVars(x_3, x_2, x_17); -if (lean_obj_tag(x_18) == 5) +lean_object* x_9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_1); +x_9 = lean_whnf(x_1, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) { -lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_dec(x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_Expr_getAppFn(x_19); -lean_dec(x_19); -x_22 = lean_expr_eqv(x_21, x_7); -lean_dec(x_21); -if (x_22 == 0) +lean_object* x_10; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +switch (lean_obj_tag(x_10)) { +case 4: { -lean_object* x_23; uint8_t x_24; -lean_dec(x_20); -lean_dec(x_17); -lean_dec(x_6); -lean_dec(x_5); -x_23 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(x_9, x_10, x_11, x_12, x_13); -lean_dec(x_12); -lean_dec(x_11); +lean_object* x_11; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); lean_dec(x_10); +if (lean_obj_tag(x_11) == 1) +{ +lean_object* x_12; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_13 = lean_ctor_get(x_9, 1); +lean_inc(x_13); lean_dec(x_9); -x_24 = !lean_is_exclusive(x_23); -if (x_24 == 0) +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_dec(x_11); +x_15 = l_Lean_Elab_Structural_searchPProd___rarg___closed__1; +x_16 = lean_string_dec_eq(x_14, x_15); +if (x_16 == 0) { -return x_23; -} -else +lean_object* x_17; uint8_t x_18; +x_17 = l_Lean_Elab_Structural_searchPProd___rarg___closed__2; +x_18 = lean_string_dec_eq(x_14, x_17); +lean_dec(x_14); +if (x_18 == 0) { -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_23, 0); -x_26 = lean_ctor_get(x_23, 1); -lean_inc(x_26); -lean_inc(x_25); -lean_dec(x_23); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -return x_27; -} +lean_object* x_19; +x_19 = lean_apply_7(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_13); +return x_19; } else { -lean_object* x_28; lean_object* x_29; -x_28 = lean_box(0); -x_29 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__3(x_20, x_5, x_6, x_17, x_28, x_9, x_10, x_11, x_12, x_13); -lean_dec(x_17); -return x_29; +lean_object* x_20; +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_20 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(x_4, x_5, x_6, x_7, x_13); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_20; } } else { -lean_object* x_30; uint8_t x_31; -lean_dec(x_17); +lean_object* x_21; +lean_dec(x_14); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_21 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(x_4, x_5, x_6, x_7, x_13); +lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -lean_inc(x_4); -x_30 = l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(x_4, x_9, x_10, x_11, x_12, x_13); -x_31 = !lean_is_exclusive(x_30); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_32 = lean_ctor_get(x_30, 0); -x_33 = lean_ctor_get(x_30, 1); -x_34 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__1; -x_35 = lean_unbox(x_32); -lean_dec(x_32); -if (x_35 == 0) -{ -lean_object* x_36; lean_object* x_37; -lean_free_object(x_30); -lean_dec(x_18); lean_dec(x_4); -x_36 = lean_box(0); -x_37 = lean_apply_6(x_34, x_36, x_9, x_10, x_11, x_12, x_33); -return x_37; +return x_21; +} } else { -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; -x_38 = l_Lean_MessageData_ofExpr(x_18); -x_39 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__3; -lean_ctor_set_tag(x_30, 7); -lean_ctor_set(x_30, 1, x_38); -lean_ctor_set(x_30, 0, x_39); -x_40 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; -x_41 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_41, 0, x_30); -lean_ctor_set(x_41, 1, x_40); -x_42 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_4, x_41, x_9, x_10, x_11, x_12, x_33); -x_43 = lean_ctor_get(x_42, 0); -lean_inc(x_43); -x_44 = lean_ctor_get(x_42, 1); -lean_inc(x_44); -lean_dec(x_42); -x_45 = lean_apply_6(x_34, x_43, x_9, x_10, x_11, x_12, x_44); -return x_45; +lean_object* x_22; lean_object* x_23; +lean_dec(x_12); +lean_dec(x_11); +x_22 = lean_ctor_get(x_9, 1); +lean_inc(x_22); +lean_dec(x_9); +x_23 = lean_apply_7(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_22); +return x_23; } } else { -lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_46 = lean_ctor_get(x_30, 0); -x_47 = lean_ctor_get(x_30, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_30); -x_48 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__1; -x_49 = lean_unbox(x_46); -lean_dec(x_46); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; -lean_dec(x_18); -lean_dec(x_4); -x_50 = lean_box(0); -x_51 = lean_apply_6(x_48, x_50, x_9, x_10, x_11, x_12, x_47); -return x_51; +lean_object* x_24; lean_object* x_25; +lean_dec(x_11); +x_24 = lean_ctor_get(x_9, 1); +lean_inc(x_24); +lean_dec(x_9); +x_25 = lean_apply_7(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_24); +return x_25; +} +} +case 5: +{ +lean_object* x_26; +x_26 = lean_ctor_get(x_10, 0); +lean_inc(x_26); +if (lean_obj_tag(x_26) == 5) +{ +lean_object* x_27; +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +if (lean_obj_tag(x_27) == 4) +{ +lean_object* x_28; +x_28 = lean_ctor_get(x_27, 0); +lean_inc(x_28); +lean_dec(x_27); +if (lean_obj_tag(x_28) == 1) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +if (lean_obj_tag(x_29) == 0) +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_30 = lean_ctor_get(x_9, 1); +lean_inc(x_30); +lean_dec(x_9); +x_31 = lean_ctor_get(x_10, 1); +lean_inc(x_31); +lean_dec(x_10); +x_32 = lean_ctor_get(x_26, 1); +lean_inc(x_32); +lean_dec(x_26); +x_33 = lean_ctor_get(x_28, 1); +lean_inc(x_33); +lean_dec(x_28); +x_34 = l_Lean_Elab_Structural_searchPProd___rarg___closed__3; +x_35 = lean_string_dec_eq(x_33, x_34); +if (x_35 == 0) +{ +lean_object* x_36; uint8_t x_37; +x_36 = l_Lean_Elab_Structural_searchPProd___rarg___closed__4; +x_37 = lean_string_dec_eq(x_33, x_36); +lean_dec(x_33); +if (x_37 == 0) +{ +lean_object* x_38; +lean_dec(x_32); +lean_dec(x_31); +x_38 = lean_apply_7(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_30); +return x_38; } 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; -x_52 = l_Lean_MessageData_ofExpr(x_18); -x_53 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__3; -x_54 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_54, 1, x_52); -x_55 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; -x_56 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -x_57 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_4, x_56, x_9, x_10, x_11, x_12, x_47); +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_dec(x_1); +x_39 = l_Lean_Elab_Structural_searchPProd___rarg___closed__7; +x_40 = lean_array_push(x_39, x_2); +x_41 = l_Lean_Meta_saveState___rarg(x_5, x_6, x_7, x_30); +x_42 = lean_ctor_get(x_41, 0); +lean_inc(x_42); +x_43 = lean_ctor_get(x_41, 1); +lean_inc(x_43); +lean_dec(x_41); +x_44 = l_Lean_Elab_Structural_searchPProd___rarg___closed__6; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_40); +x_45 = l_Lean_Meta_mkAppM(x_44, x_40, x_4, x_5, x_6, x_7, x_43); +if (lean_obj_tag(x_45) == 0) +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_45, 1); +lean_inc(x_47); +lean_dec(x_45); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_48 = l_Lean_Elab_Structural_searchPProd___rarg(x_32, x_46, x_3, x_4, x_5, x_6, x_7, x_47); +if (lean_obj_tag(x_48) == 0) +{ +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_48; +} +else +{ +uint8_t x_49; +x_49 = !lean_is_exclusive(x_48); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; uint8_t x_52; +x_50 = lean_ctor_get(x_48, 0); +x_51 = lean_ctor_get(x_48, 1); +x_52 = l_Lean_Exception_isInterrupt(x_50); +if (x_52 == 0) +{ +uint8_t x_53; +x_53 = l_Lean_Exception_isRuntime(x_50); +if (x_53 == 0) +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; +lean_free_object(x_48); +lean_dec(x_50); +x_54 = l_Lean_Meta_SavedState_restore(x_42, x_4, x_5, x_6, x_7, x_51); +lean_dec(x_42); +x_55 = lean_ctor_get(x_54, 1); +lean_inc(x_55); +lean_dec(x_54); +x_56 = l_Lean_Elab_Structural_searchPProd___rarg___closed__9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_57 = l_Lean_Meta_mkAppM(x_56, x_40, x_4, x_5, x_6, x_7, x_55); +if (lean_obj_tag(x_57) == 0) +{ +lean_object* x_58; lean_object* x_59; x_58 = lean_ctor_get(x_57, 0); lean_inc(x_58); x_59 = lean_ctor_get(x_57, 1); lean_inc(x_59); lean_dec(x_57); -x_60 = lean_apply_6(x_48, x_58, x_9, x_10, x_11, x_12, x_59); -return x_60; +x_1 = x_31; +x_2 = x_58; +x_8 = x_59; +goto _start; } +else +{ +uint8_t x_61; +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_61 = !lean_is_exclusive(x_57); +if (x_61 == 0) +{ +return x_57; } +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_57, 0); +x_63 = lean_ctor_get(x_57, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_57); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; } } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__1() { -_start: +else { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_zetaReduce___lambda__1___boxed), 6, 0); -return x_1; +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_48; +} +} +else +{ +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_48; +} +} +else +{ +lean_object* x_65; lean_object* x_66; uint8_t x_67; +x_65 = lean_ctor_get(x_48, 0); +x_66 = lean_ctor_get(x_48, 1); +lean_inc(x_66); +lean_inc(x_65); +lean_dec(x_48); +x_67 = l_Lean_Exception_isInterrupt(x_65); +if (x_67 == 0) +{ +uint8_t x_68; +x_68 = l_Lean_Exception_isRuntime(x_65); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +lean_dec(x_65); +x_69 = l_Lean_Meta_SavedState_restore(x_42, x_4, x_5, x_6, x_7, x_66); +lean_dec(x_42); +x_70 = lean_ctor_get(x_69, 1); +lean_inc(x_70); +lean_dec(x_69); +x_71 = l_Lean_Elab_Structural_searchPProd___rarg___closed__9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_72 = l_Lean_Meta_mkAppM(x_71, x_40, x_4, x_5, x_6, x_7, x_70); +if (lean_obj_tag(x_72) == 0) +{ +lean_object* x_73; lean_object* x_74; +x_73 = lean_ctor_get(x_72, 0); +lean_inc(x_73); +x_74 = lean_ctor_get(x_72, 1); +lean_inc(x_74); +lean_dec(x_72); +x_1 = x_31; +x_2 = x_73; +x_8 = x_74; +goto _start; +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_76 = lean_ctor_get(x_72, 0); +lean_inc(x_76); +x_77 = lean_ctor_get(x_72, 1); +lean_inc(x_77); +if (lean_is_exclusive(x_72)) { + lean_ctor_release(x_72, 0); + lean_ctor_release(x_72, 1); + x_78 = x_72; +} else { + lean_dec_ref(x_72); + 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 +{ +lean_object* x_80; +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_80 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_80, 0, x_65); +lean_ctor_set(x_80, 1, x_66); +return x_80; +} +} +else +{ +lean_object* x_81; +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_81 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_81, 0, x_65); +lean_ctor_set(x_81, 1, x_66); +return x_81; +} +} +} +} +else +{ +uint8_t x_82; +lean_dec(x_32); +x_82 = !lean_is_exclusive(x_45); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; uint8_t x_85; +x_83 = lean_ctor_get(x_45, 0); +x_84 = lean_ctor_get(x_45, 1); +x_85 = l_Lean_Exception_isInterrupt(x_83); +if (x_85 == 0) +{ +uint8_t x_86; +x_86 = l_Lean_Exception_isRuntime(x_83); +if (x_86 == 0) +{ +lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; +lean_free_object(x_45); +lean_dec(x_83); +x_87 = l_Lean_Meta_SavedState_restore(x_42, x_4, x_5, x_6, x_7, x_84); +lean_dec(x_42); +x_88 = lean_ctor_get(x_87, 1); +lean_inc(x_88); +lean_dec(x_87); +x_89 = l_Lean_Elab_Structural_searchPProd___rarg___closed__9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_90 = l_Lean_Meta_mkAppM(x_89, x_40, x_4, x_5, x_6, x_7, x_88); +if (lean_obj_tag(x_90) == 0) +{ +lean_object* x_91; lean_object* x_92; +x_91 = lean_ctor_get(x_90, 0); +lean_inc(x_91); +x_92 = lean_ctor_get(x_90, 1); +lean_inc(x_92); +lean_dec(x_90); +x_1 = x_31; +x_2 = x_91; +x_8 = x_92; +goto _start; +} +else +{ +uint8_t x_94; +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_94 = !lean_is_exclusive(x_90); +if (x_94 == 0) +{ +return x_90; +} +else +{ +lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_95 = lean_ctor_get(x_90, 0); +x_96 = lean_ctor_get(x_90, 1); +lean_inc(x_96); +lean_inc(x_95); +lean_dec(x_90); +x_97 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_97, 0, x_95); +lean_ctor_set(x_97, 1, x_96); +return x_97; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__2() { -_start: +} +else { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_zetaReduce___lambda__2___boxed), 6, 0); -return x_1; +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_45; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3() { -_start: +else { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_levelZero; -x_2 = l_Lean_Expr_sort___override(x_1); -return x_2; +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_45; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { -_start: +else { -lean_object* x_12; lean_object* x_13; uint8_t x_14; uint8_t x_15; lean_object* x_16; -x_12 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__1; -x_13 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__2; -x_14 = 1; -x_15 = 0; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_16 = l_Lean_Meta_transform___at_Lean_Meta_zetaReduce___spec__1(x_1, x_12, x_13, x_14, x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) +lean_object* x_98; lean_object* x_99; uint8_t x_100; +x_98 = lean_ctor_get(x_45, 0); +x_99 = lean_ctor_get(x_45, 1); +lean_inc(x_99); +lean_inc(x_98); +lean_dec(x_45); +x_100 = l_Lean_Exception_isInterrupt(x_98); +if (x_100 == 0) { -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; uint8_t x_28; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = lean_unsigned_to_nat(0u); -x_20 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_17, x_19); -x_21 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3; -lean_inc(x_20); -x_22 = lean_mk_array(x_20, x_21); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_sub(x_20, x_23); -lean_dec(x_20); -lean_inc(x_17); -x_25 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_17, x_22, x_24); -x_26 = lean_array_get_size(x_5); -x_27 = lean_array_get_size(x_25); -x_28 = lean_nat_dec_le(x_26, x_27); -lean_dec(x_27); -lean_dec(x_26); -if (x_28 == 0) +uint8_t x_101; +x_101 = l_Lean_Exception_isRuntime(x_98); +if (x_101 == 0) { -lean_object* x_29; uint8_t x_30; -lean_dec(x_25); -lean_dec(x_17); -lean_dec(x_3); -lean_dec(x_2); -x_29 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(x_7, x_8, x_9, x_10, x_18); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -x_30 = !lean_is_exclusive(x_29); -if (x_30 == 0) +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; +lean_dec(x_98); +x_102 = l_Lean_Meta_SavedState_restore(x_42, x_4, x_5, x_6, x_7, x_99); +lean_dec(x_42); +x_103 = lean_ctor_get(x_102, 1); +lean_inc(x_103); +lean_dec(x_102); +x_104 = l_Lean_Elab_Structural_searchPProd___rarg___closed__9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_105 = l_Lean_Meta_mkAppM(x_104, x_40, x_4, x_5, x_6, x_7, x_103); +if (lean_obj_tag(x_105) == 0) { -return x_29; +lean_object* x_106; lean_object* x_107; +x_106 = lean_ctor_get(x_105, 0); +lean_inc(x_106); +x_107 = lean_ctor_get(x_105, 1); +lean_inc(x_107); +lean_dec(x_105); +x_1 = x_31; +x_2 = x_106; +x_8 = x_107; +goto _start; } else { -lean_object* x_31; lean_object* x_32; lean_object* x_33; -x_31 = lean_ctor_get(x_29, 0); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_inc(x_31); -lean_dec(x_29); -x_33 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_33, 0, x_31); -lean_ctor_set(x_33, 1, x_32); -return x_33; +lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_109 = lean_ctor_get(x_105, 0); +lean_inc(x_109); +x_110 = lean_ctor_get(x_105, 1); +lean_inc(x_110); +if (lean_is_exclusive(x_105)) { + lean_ctor_release(x_105, 0); + lean_ctor_release(x_105, 1); + x_111 = x_105; +} else { + lean_dec_ref(x_105); + x_111 = lean_box(0); } +if (lean_is_scalar(x_111)) { + x_112 = lean_alloc_ctor(1, 2, 0); +} else { + x_112 = x_111; } -else -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_box(0); -x_35 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4(x_25, x_5, x_6, x_2, x_17, x_3, x_4, x_34, x_7, x_8, x_9, x_10, x_18); -lean_dec(x_25); -return x_35; +lean_ctor_set(x_112, 0, x_109); +lean_ctor_set(x_112, 1, x_110); +return x_112; } } else { -uint8_t x_36; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); +lean_object* x_113; +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_31); lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); -x_36 = !lean_is_exclusive(x_16); -if (x_36 == 0) -{ -return x_16; +x_113 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_113, 0, x_98); +lean_ctor_set(x_113, 1, x_99); +return x_113; +} } else { -lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_37 = lean_ctor_get(x_16, 0); -x_38 = lean_ctor_get(x_16, 1); -lean_inc(x_38); -lean_inc(x_37); -lean_dec(x_16); -x_39 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_38); -return x_39; +lean_object* x_114; +lean_dec(x_42); +lean_dec(x_40); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_114 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_114, 0, x_98); +lean_ctor_set(x_114, 1, x_99); +return x_114; } } } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("PProd", 5, 5); -return x_1; } +else +{ +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_33); +lean_dec(x_1); +x_115 = l_Lean_Elab_Structural_searchPProd___rarg___closed__7; +x_116 = lean_array_push(x_115, x_2); +x_117 = l_Lean_Meta_saveState___rarg(x_5, x_6, x_7, x_30); +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_117, 1); +lean_inc(x_119); +lean_dec(x_117); +x_120 = l_Lean_Elab_Structural_searchPProd___rarg___closed__11; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_116); +x_121 = l_Lean_Meta_mkAppM(x_120, x_116, x_4, x_5, x_6, x_7, x_119); +if (lean_obj_tag(x_121) == 0) +{ +lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_122 = lean_ctor_get(x_121, 0); +lean_inc(x_122); +x_123 = lean_ctor_get(x_121, 1); +lean_inc(x_123); +lean_dec(x_121); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_124 = l_Lean_Elab_Structural_searchPProd___rarg(x_32, x_122, x_3, x_4, x_5, x_6, x_7, x_123); +if (lean_obj_tag(x_124) == 0) +{ +lean_dec(x_118); +lean_dec(x_116); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_124; } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__2() { -_start: +else { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("And", 3, 3); -return x_1; +uint8_t x_125; +x_125 = !lean_is_exclusive(x_124); +if (x_125 == 0) +{ +lean_object* x_126; lean_object* x_127; uint8_t x_128; +x_126 = lean_ctor_get(x_124, 0); +x_127 = lean_ctor_get(x_124, 1); +x_128 = l_Lean_Exception_isInterrupt(x_126); +if (x_128 == 0) +{ +uint8_t x_129; +x_129 = l_Lean_Exception_isRuntime(x_126); +if (x_129 == 0) +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; +lean_free_object(x_124); +lean_dec(x_126); +x_130 = l_Lean_Meta_SavedState_restore(x_118, x_4, x_5, x_6, x_7, x_127); +lean_dec(x_118); +x_131 = lean_ctor_get(x_130, 1); +lean_inc(x_131); +lean_dec(x_130); +x_132 = l_Lean_Elab_Structural_searchPProd___rarg___closed__13; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_133 = l_Lean_Meta_mkAppM(x_132, x_116, x_4, x_5, x_6, x_7, x_131); +if (lean_obj_tag(x_133) == 0) +{ +lean_object* x_134; lean_object* x_135; +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_1 = x_31; +x_2 = x_134; +x_8 = x_135; +goto _start; } +else +{ +uint8_t x_137; +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_137 = !lean_is_exclusive(x_133); +if (x_137 == 0) +{ +return x_133; } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__3() { -_start: +else { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("left", 4, 4); -return x_1; +lean_object* x_138; lean_object* x_139; lean_object* x_140; +x_138 = lean_ctor_get(x_133, 0); +x_139 = lean_ctor_get(x_133, 1); +lean_inc(x_139); +lean_inc(x_138); +lean_dec(x_133); +x_140 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_140, 0, x_138); +lean_ctor_set(x_140, 1, x_139); +return x_140; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__4() { -_start: +} +else { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__2; -x_2 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__3; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); -return x_3; +lean_dec(x_118); +lean_dec(x_116); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_124; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5() { -_start: +else { -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(1u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; +lean_dec(x_118); +lean_dec(x_116); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_124; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__6() { -_start: +else { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("right", 5, 5); -return x_1; -} +lean_object* x_141; lean_object* x_142; uint8_t x_143; +x_141 = lean_ctor_get(x_124, 0); +x_142 = lean_ctor_get(x_124, 1); +lean_inc(x_142); +lean_inc(x_141); +lean_dec(x_124); +x_143 = l_Lean_Exception_isInterrupt(x_141); +if (x_143 == 0) +{ +uint8_t x_144; +x_144 = l_Lean_Exception_isRuntime(x_141); +if (x_144 == 0) +{ +lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; +lean_dec(x_141); +x_145 = l_Lean_Meta_SavedState_restore(x_118, x_4, x_5, x_6, x_7, x_142); +lean_dec(x_118); +x_146 = lean_ctor_get(x_145, 1); +lean_inc(x_146); +lean_dec(x_145); +x_147 = l_Lean_Elab_Structural_searchPProd___rarg___closed__13; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_148 = l_Lean_Meta_mkAppM(x_147, x_116, x_4, x_5, x_6, x_7, x_146); +if (lean_obj_tag(x_148) == 0) +{ +lean_object* x_149; lean_object* x_150; +x_149 = lean_ctor_get(x_148, 0); +lean_inc(x_149); +x_150 = lean_ctor_get(x_148, 1); +lean_inc(x_150); +lean_dec(x_148); +x_1 = x_31; +x_2 = x_149; +x_8 = x_150; +goto _start; } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__7() { -_start: +else { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__2; -x_2 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__6; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); -return x_3; +lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_152 = lean_ctor_get(x_148, 0); +lean_inc(x_152); +x_153 = lean_ctor_get(x_148, 1); +lean_inc(x_153); +if (lean_is_exclusive(x_148)) { + lean_ctor_release(x_148, 0); + lean_ctor_release(x_148, 1); + x_154 = x_148; +} else { + lean_dec_ref(x_148); + x_154 = lean_box(0); } +if (lean_is_scalar(x_154)) { + x_155 = lean_alloc_ctor(1, 2, 0); +} else { + x_155 = x_154; } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__8() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("fst", 3, 3); -return x_1; +lean_ctor_set(x_155, 0, x_152); +lean_ctor_set(x_155, 1, x_153); +return x_155; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__9() { -_start: +else { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__1; -x_2 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__8; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); -return x_3; +lean_object* x_156; +lean_dec(x_118); +lean_dec(x_116); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_156 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_156, 0, x_141); +lean_ctor_set(x_156, 1, x_142); +return x_156; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__10() { -_start: +else { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("snd", 3, 3); -return x_1; +lean_object* x_157; +lean_dec(x_118); +lean_dec(x_116); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_157 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_157, 0, x_141); +lean_ctor_set(x_157, 1, x_142); +return x_157; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__11() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__1; -x_2 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__10; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); -return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { -_start: +else { -if (lean_obj_tag(x_1) == 5) +uint8_t x_158; +lean_dec(x_32); +x_158 = !lean_is_exclusive(x_121); +if (x_158 == 0) { -lean_object* x_12; -x_12 = lean_ctor_get(x_1, 0); -lean_inc(x_12); -if (lean_obj_tag(x_12) == 5) +lean_object* x_159; lean_object* x_160; uint8_t x_161; +x_159 = lean_ctor_get(x_121, 0); +x_160 = lean_ctor_get(x_121, 1); +x_161 = l_Lean_Exception_isInterrupt(x_159); +if (x_161 == 0) { -lean_object* x_13; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -if (lean_obj_tag(x_13) == 4) +uint8_t x_162; +x_162 = l_Lean_Exception_isRuntime(x_159); +if (x_162 == 0) { -lean_object* x_14; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -lean_dec(x_13); -if (lean_obj_tag(x_14) == 1) +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; +lean_free_object(x_121); +lean_dec(x_159); +x_163 = l_Lean_Meta_SavedState_restore(x_118, x_4, x_5, x_6, x_7, x_160); +lean_dec(x_118); +x_164 = lean_ctor_get(x_163, 1); +lean_inc(x_164); +lean_dec(x_163); +x_165 = l_Lean_Elab_Structural_searchPProd___rarg___closed__13; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_166 = l_Lean_Meta_mkAppM(x_165, x_116, x_4, x_5, x_6, x_7, x_164); +if (lean_obj_tag(x_166) == 0) { -lean_object* x_15; -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -if (lean_obj_tag(x_15) == 0) +lean_object* x_167; lean_object* x_168; +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_1 = x_31; +x_2 = x_167; +x_8 = x_168; +goto _start; +} +else { -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_16 = lean_ctor_get(x_1, 1); -lean_inc(x_16); -x_17 = lean_ctor_get(x_12, 1); -lean_inc(x_17); -lean_dec(x_12); -x_18 = lean_ctor_get(x_14, 1); -lean_inc(x_18); -lean_dec(x_14); -x_19 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__1; -x_20 = lean_string_dec_eq(x_18, x_19); -if (x_20 == 0) +uint8_t x_170; +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_170 = !lean_is_exclusive(x_166); +if (x_170 == 0) { -lean_object* x_21; uint8_t x_22; -x_21 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__2; -x_22 = lean_string_dec_eq(x_18, x_21); -lean_dec(x_18); -if (x_22 == 0) +return x_166; +} +else { -lean_object* x_23; uint8_t x_24; lean_object* x_25; -lean_dec(x_17); -lean_dec(x_16); -x_23 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___boxed), 11, 4); -lean_closure_set(x_23, 0, x_2); -lean_closure_set(x_23, 1, x_3); -lean_closure_set(x_23, 2, x_4); -lean_closure_set(x_23, 3, x_5); -x_24 = 0; -x_25 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_1, x_23, x_24, x_7, x_8, x_9, x_10, x_11); -return x_25; +lean_object* x_171; lean_object* x_172; lean_object* x_173; +x_171 = lean_ctor_get(x_166, 0); +x_172 = lean_ctor_get(x_166, 1); +lean_inc(x_172); +lean_inc(x_171); +lean_dec(x_166); +x_173 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_173, 0, x_171); +lean_ctor_set(x_173, 1, x_172); +return x_173; +} +} } else { -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_118); +lean_dec(x_116); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); lean_dec(x_3); -lean_dec(x_1); -x_26 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5; -x_27 = lean_array_push(x_26, x_4); -x_28 = l_Lean_Meta_saveState___rarg(x_8, x_9, x_10, x_11); -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_28, 1); -lean_inc(x_30); -lean_dec(x_28); -x_31 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__4; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_27); -x_32 = l_Lean_Meta_mkAppM(x_31, x_27, x_7, x_8, x_9, x_10, x_30); -if (lean_obj_tag(x_32) == 0) -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_33 = lean_ctor_get(x_32, 0); -lean_inc(x_33); -x_34 = lean_ctor_get(x_32, 1); -lean_inc(x_34); -lean_dec(x_32); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_2); -lean_inc(x_5); -x_35 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(x_5, x_17, x_2, x_33, x_7, x_8, x_9, x_10, x_34); -if (lean_obj_tag(x_35) == 0) +return x_121; +} +} +else { -lean_dec(x_29); -lean_dec(x_27); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); +lean_dec(x_118); +lean_dec(x_116); +lean_dec(x_31); lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); -lean_dec(x_2); -return x_35; +lean_dec(x_4); +lean_dec(x_3); +return x_121; +} } else { -uint8_t x_36; -x_36 = !lean_is_exclusive(x_35); -if (x_36 == 0) -{ -lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_37 = lean_ctor_get(x_35, 0); -x_38 = lean_ctor_get(x_35, 1); -x_39 = l_Lean_Exception_isInterrupt(x_37); -if (x_39 == 0) +lean_object* x_174; lean_object* x_175; uint8_t x_176; +x_174 = lean_ctor_get(x_121, 0); +x_175 = lean_ctor_get(x_121, 1); +lean_inc(x_175); +lean_inc(x_174); +lean_dec(x_121); +x_176 = l_Lean_Exception_isInterrupt(x_174); +if (x_176 == 0) { -uint8_t x_40; -x_40 = l_Lean_Exception_isRuntime(x_37); -if (x_40 == 0) +uint8_t x_177; +x_177 = l_Lean_Exception_isRuntime(x_174); +if (x_177 == 0) { -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -lean_free_object(x_35); -lean_dec(x_37); -x_41 = l_Lean_Meta_SavedState_restore(x_29, x_7, x_8, x_9, x_10, x_38); -lean_dec(x_29); -x_42 = lean_ctor_get(x_41, 1); -lean_inc(x_42); -lean_dec(x_41); -x_43 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__7; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); +lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; +lean_dec(x_174); +x_178 = l_Lean_Meta_SavedState_restore(x_118, x_4, x_5, x_6, x_7, x_175); +lean_dec(x_118); +x_179 = lean_ctor_get(x_178, 1); +lean_inc(x_179); +lean_dec(x_178); +x_180 = l_Lean_Elab_Structural_searchPProd___rarg___closed__13; lean_inc(x_7); -x_44 = l_Lean_Meta_mkAppM(x_43, x_27, x_7, x_8, x_9, x_10, x_42); -if (lean_obj_tag(x_44) == 0) +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_181 = l_Lean_Meta_mkAppM(x_180, x_116, x_4, x_5, x_6, x_7, x_179); +if (lean_obj_tag(x_181) == 0) { -lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_45 = lean_ctor_get(x_44, 0); -lean_inc(x_45); -x_46 = lean_ctor_get(x_44, 1); -lean_inc(x_46); -lean_dec(x_44); -x_47 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(x_5, x_16, x_2, x_45, x_7, x_8, x_9, x_10, x_46); -return x_47; +lean_object* x_182; lean_object* x_183; +x_182 = lean_ctor_get(x_181, 0); +lean_inc(x_182); +x_183 = lean_ctor_get(x_181, 1); +lean_inc(x_183); +lean_dec(x_181); +x_1 = x_31; +x_2 = x_182; +x_8 = x_183; +goto _start; +} +else +{ +lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_185 = lean_ctor_get(x_181, 0); +lean_inc(x_185); +x_186 = lean_ctor_get(x_181, 1); +lean_inc(x_186); +if (lean_is_exclusive(x_181)) { + lean_ctor_release(x_181, 0); + lean_ctor_release(x_181, 1); + x_187 = x_181; +} else { + lean_dec_ref(x_181); + x_187 = lean_box(0); +} +if (lean_is_scalar(x_187)) { + x_188 = lean_alloc_ctor(1, 2, 0); +} else { + x_188 = x_187; +} +lean_ctor_set(x_188, 0, x_185); +lean_ctor_set(x_188, 1, x_186); +return x_188; +} } else { -uint8_t x_48; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); +lean_object* x_189; +lean_dec(x_118); +lean_dec(x_116); +lean_dec(x_31); lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); -lean_dec(x_2); -x_48 = !lean_is_exclusive(x_44); -if (x_48 == 0) -{ -return x_44; +lean_dec(x_4); +lean_dec(x_3); +x_189 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_189, 0, x_174); +lean_ctor_set(x_189, 1, x_175); +return x_189; +} } else { -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_44, 0); -x_50 = lean_ctor_get(x_44, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_44); -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; +lean_object* x_190; +lean_dec(x_118); +lean_dec(x_116); +lean_dec(x_31); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_190 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_190, 0, x_174); +lean_ctor_set(x_190, 1, x_175); +return x_190; +} +} } } } else { +lean_object* x_191; lean_object* x_192; lean_dec(x_29); -lean_dec(x_27); -lean_dec(x_16); +lean_dec(x_28); +lean_dec(x_26); lean_dec(x_10); +x_191 = lean_ctor_get(x_9, 1); +lean_inc(x_191); lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -return x_35; +x_192 = lean_apply_7(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_191); +return x_192; } } else { -lean_dec(x_29); -lean_dec(x_27); -lean_dec(x_16); +lean_object* x_193; lean_object* x_194; +lean_dec(x_28); +lean_dec(x_26); lean_dec(x_10); +x_193 = lean_ctor_get(x_9, 1); +lean_inc(x_193); lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -return x_35; +x_194 = lean_apply_7(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_193); +return x_194; } } else { -lean_object* x_52; lean_object* x_53; uint8_t x_54; -x_52 = lean_ctor_get(x_35, 0); -x_53 = lean_ctor_get(x_35, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_35); -x_54 = l_Lean_Exception_isInterrupt(x_52); -if (x_54 == 0) -{ -uint8_t x_55; -x_55 = l_Lean_Exception_isRuntime(x_52); -if (x_55 == 0) -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; -lean_dec(x_52); -x_56 = l_Lean_Meta_SavedState_restore(x_29, x_7, x_8, x_9, x_10, x_53); -lean_dec(x_29); -x_57 = lean_ctor_get(x_56, 1); -lean_inc(x_57); -lean_dec(x_56); -x_58 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__7; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_59 = l_Lean_Meta_mkAppM(x_58, x_27, x_7, x_8, x_9, x_10, x_57); -if (lean_obj_tag(x_59) == 0) -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; -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_dec(x_59); -x_62 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(x_5, x_16, x_2, x_60, x_7, x_8, x_9, x_10, x_61); -return x_62; +lean_object* x_195; lean_object* x_196; +lean_dec(x_27); +lean_dec(x_26); +lean_dec(x_10); +x_195 = lean_ctor_get(x_9, 1); +lean_inc(x_195); +lean_dec(x_9); +x_196 = lean_apply_7(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_195); +return x_196; +} } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; -lean_dec(x_16); +lean_object* x_197; lean_object* x_198; +lean_dec(x_26); lean_dec(x_10); +x_197 = lean_ctor_get(x_9, 1); +lean_inc(x_197); lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_63 = lean_ctor_get(x_59, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_59, 1); -lean_inc(x_64); -if (lean_is_exclusive(x_59)) { - lean_ctor_release(x_59, 0); - lean_ctor_release(x_59, 1); - x_65 = x_59; -} else { - lean_dec_ref(x_59); - x_65 = lean_box(0); +x_198 = lean_apply_7(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_197); +return x_198; } -if (lean_is_scalar(x_65)) { - x_66 = lean_alloc_ctor(1, 2, 0); -} else { - x_66 = x_65; } -lean_ctor_set(x_66, 0, x_63); -lean_ctor_set(x_66, 1, x_64); -return x_66; +default: +{ +lean_object* x_199; lean_object* x_200; +lean_dec(x_10); +x_199 = lean_ctor_get(x_9, 1); +lean_inc(x_199); +lean_dec(x_9); +x_200 = lean_apply_7(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_199); +return x_200; +} } } else { -lean_object* x_67; -lean_dec(x_29); -lean_dec(x_27); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); +uint8_t x_201; lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); lean_dec(x_2); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_52); -lean_ctor_set(x_67, 1, x_53); -return x_67; -} +lean_dec(x_1); +x_201 = !lean_is_exclusive(x_9); +if (x_201 == 0) +{ +return x_9; } else { -lean_object* x_68; -lean_dec(x_29); -lean_dec(x_27); -lean_dec(x_16); -lean_dec(x_10); +lean_object* x_202; lean_object* x_203; lean_object* x_204; +x_202 = lean_ctor_get(x_9, 0); +x_203 = lean_ctor_get(x_9, 1); +lean_inc(x_203); +lean_inc(x_202); lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_68 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_68, 0, x_52); -lean_ctor_set(x_68, 1, x_53); -return x_68; +x_204 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_204, 0, x_202); +lean_ctor_set(x_204, 1, x_203); +return x_204; } } } } -else +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_searchPProd(lean_object* x_1) { +_start: { -uint8_t x_69; -lean_dec(x_17); -x_69 = !lean_is_exclusive(x_32); -if (x_69 == 0) +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Structural_searchPProd___rarg), 8, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_70; lean_object* x_71; uint8_t x_72; -x_70 = lean_ctor_get(x_32, 0); -x_71 = lean_ctor_get(x_32, 1); -x_72 = l_Lean_Exception_isInterrupt(x_70); -if (x_72 == 0) +lean_object* x_7; +x_7 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(x_2, x_3, x_4, x_5, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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: { -uint8_t x_73; -x_73 = l_Lean_Exception_isRuntime(x_70); -if (x_73 == 0) +lean_object* x_8; +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_1); +lean_ctor_set(x_8, 1, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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) { +_start: { -lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; -lean_free_object(x_32); -lean_dec(x_70); -x_74 = l_Lean_Meta_SavedState_restore(x_29, x_7, x_8, x_9, x_10, x_71); -lean_dec(x_29); -x_75 = lean_ctor_get(x_74, 1); -lean_inc(x_75); -lean_dec(x_74); -x_76 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__7; -lean_inc(x_10); -lean_inc(x_9); +lean_object* x_10; lean_inc(x_8); lean_inc(x_7); -x_77 = l_Lean_Meta_mkAppM(x_76, x_27, x_7, x_8, x_9, x_10, x_75); -if (lean_obj_tag(x_77) == 0) +lean_inc(x_6); +lean_inc(x_5); +x_10 = l_Lean_Meta_isExprDefEq(x_1, x_2, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) { -lean_object* x_78; lean_object* x_79; lean_object* x_80; -x_78 = lean_ctor_get(x_77, 0); -lean_inc(x_78); -x_79 = lean_ctor_get(x_77, 1); -lean_inc(x_79); -lean_dec(x_77); -x_80 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(x_5, x_16, x_2, x_78, x_7, x_8, x_9, x_10, x_79); -return x_80; -} -else +lean_object* x_11; uint8_t x_12; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_unbox(x_11); +lean_dec(x_11); +if (x_12 == 0) { -uint8_t x_81; -lean_dec(x_16); +lean_object* x_13; lean_object* x_14; uint8_t x_15; +lean_dec(x_3); +x_13 = lean_ctor_get(x_10, 1); +lean_inc(x_13); lean_dec(x_10); -lean_dec(x_9); +x_14 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(x_5, x_6, x_7, x_8, x_13); lean_dec(x_8); lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); -lean_dec(x_2); -x_81 = !lean_is_exclusive(x_77); -if (x_81 == 0) +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) { -return x_77; +return x_14; } else { -lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_82 = lean_ctor_get(x_77, 0); -x_83 = lean_ctor_get(x_77, 1); -lean_inc(x_83); -lean_inc(x_82); -lean_dec(x_77); -x_84 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_84, 0, x_82); -lean_ctor_set(x_84, 1, x_83); -return x_84; -} +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_14, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_14); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_16); +lean_ctor_set(x_18, 1, x_17); +return x_18; } } else { -lean_dec(x_29); -lean_dec(x_27); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); +uint8_t x_19; lean_dec(x_8); lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); -lean_dec(x_2); -return x_32; -} +x_19 = !lean_is_exclusive(x_10); +if (x_19 == 0) +{ +lean_object* x_20; +x_20 = lean_ctor_get(x_10, 0); +lean_dec(x_20); +lean_ctor_set(x_10, 0, x_3); +return x_10; } else { -lean_dec(x_29); -lean_dec(x_27); -lean_dec(x_16); +lean_object* x_21; lean_object* x_22; +x_21 = lean_ctor_get(x_10, 1); +lean_inc(x_21); lean_dec(x_10); -lean_dec(x_9); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_3); +lean_ctor_set(x_22, 1, x_21); +return x_22; +} +} +} +else +{ +uint8_t x_23; lean_dec(x_8); lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); -lean_dec(x_2); -return x_32; +lean_dec(x_3); +x_23 = !lean_is_exclusive(x_10); +if (x_23 == 0) +{ +return x_10; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_10, 0); +x_25 = lean_ctor_get(x_10, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_10); +x_26 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +return x_26; +} +} +} +} +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__1___boxed), 6, 0); +return x_1; } } -else -{ -lean_object* x_85; lean_object* x_86; uint8_t x_87; -x_85 = lean_ctor_get(x_32, 0); -x_86 = lean_ctor_get(x_32, 1); -lean_inc(x_86); -lean_inc(x_85); -lean_dec(x_32); -x_87 = l_Lean_Exception_isInterrupt(x_85); -if (x_87 == 0) -{ -uint8_t x_88; -x_88 = l_Lean_Exception_isRuntime(x_85); -if (x_88 == 0) +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__2() { +_start: { -lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; -lean_dec(x_85); -x_89 = l_Lean_Meta_SavedState_restore(x_29, x_7, x_8, x_9, x_10, x_86); -lean_dec(x_29); -x_90 = lean_ctor_get(x_89, 1); -lean_inc(x_90); -lean_dec(x_89); -x_91 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__7; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_92 = l_Lean_Meta_mkAppM(x_91, x_27, x_7, x_8, x_9, x_10, x_90); -if (lean_obj_tag(x_92) == 0) +lean_object* x_1; +x_1 = lean_mk_string_unchecked("belowDict not an app:", 21, 21); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__3() { +_start: { -lean_object* x_93; lean_object* x_94; lean_object* x_95; -x_93 = lean_ctor_get(x_92, 0); -lean_inc(x_93); -x_94 = lean_ctor_get(x_92, 1); -lean_inc(x_94); -lean_dec(x_92); -x_95 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(x_5, x_16, x_2, x_93, x_7, x_8, x_9, x_10, x_94); -return x_95; +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__2; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; } -else +} +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__4() { +_start: { -lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_96 = lean_ctor_get(x_92, 0); -lean_inc(x_96); -x_97 = lean_ctor_get(x_92, 1); -lean_inc(x_97); -if (lean_is_exclusive(x_92)) { - lean_ctor_release(x_92, 0); - lean_ctor_release(x_92, 1); - x_98 = x_92; -} else { - lean_dec_ref(x_92); - x_98 = lean_box(0); +lean_object* x_1; +x_1 = lean_mk_string_unchecked("", 0, 0); +return x_1; } -if (lean_is_scalar(x_98)) { - x_99 = lean_alloc_ctor(1, 2, 0); -} else { - x_99 = x_98; } -lean_ctor_set(x_99, 0, x_96); -lean_ctor_set(x_99, 1, x_97); -return x_99; +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__4; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; } } -else +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: { -lean_object* x_100; -lean_dec(x_29); -lean_dec(x_27); -lean_dec(x_16); +if (lean_obj_tag(x_1) == 5) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +lean_dec(x_2); +x_12 = lean_ctor_get(x_1, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_1, 1); +lean_inc(x_13); +lean_dec(x_1); +x_14 = l_Lean_Expr_getAppFn(x_12); +lean_dec(x_12); +x_15 = lean_expr_eqv(x_14, x_5); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; uint8_t x_17; +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +x_16 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(x_7, x_8, x_9, x_10, x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_100 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_100, 0, x_85); -lean_ctor_set(x_100, 1, x_86); -return x_100; -} +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +return x_16; } else { -lean_object* x_101; -lean_dec(x_29); -lean_dec(x_27); +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_16, 0); +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +lean_inc(x_18); lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_101 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_101, 0, x_85); -lean_ctor_set(x_101, 1, x_86); -return x_101; -} +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; } } +else +{ +lean_object* x_21; lean_object* x_22; +x_21 = lean_box(0); +x_22 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__3(x_13, x_3, x_4, x_21, x_7, x_8, x_9, x_10, x_11); +return x_22; } } else { -lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; -lean_dec(x_18); +lean_object* x_23; uint8_t x_24; +lean_dec(x_4); lean_dec(x_3); -lean_dec(x_1); -x_102 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5; -x_103 = lean_array_push(x_102, x_4); -x_104 = l_Lean_Meta_saveState___rarg(x_8, x_9, x_10, x_11); -x_105 = lean_ctor_get(x_104, 0); -lean_inc(x_105); -x_106 = lean_ctor_get(x_104, 1); -lean_inc(x_106); -lean_dec(x_104); -x_107 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__9; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_103); -x_108 = l_Lean_Meta_mkAppM(x_107, x_103, x_7, x_8, x_9, x_10, x_106); -if (lean_obj_tag(x_108) == 0) -{ -lean_object* x_109; lean_object* x_110; lean_object* x_111; -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); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); lean_inc(x_2); -lean_inc(x_5); -x_111 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(x_5, x_17, x_2, x_109, x_7, x_8, x_9, x_10, x_110); -if (lean_obj_tag(x_111) == 0) +x_23 = l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(x_2, x_7, x_8, x_9, x_10, x_11); +x_24 = !lean_is_exclusive(x_23); +if (x_24 == 0) { -lean_dec(x_105); -lean_dec(x_103); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); +lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_25 = lean_ctor_get(x_23, 0); +x_26 = lean_ctor_get(x_23, 1); +x_27 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__1; +x_28 = lean_unbox(x_25); +lean_dec(x_25); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +lean_free_object(x_23); lean_dec(x_2); -return x_111; +lean_dec(x_1); +x_29 = lean_box(0); +x_30 = lean_apply_6(x_27, x_29, x_7, x_8, x_9, x_10, x_26); +return x_30; } else { -uint8_t x_112; -x_112 = !lean_is_exclusive(x_111); -if (x_112 == 0) -{ -lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_113 = lean_ctor_get(x_111, 0); -x_114 = lean_ctor_get(x_111, 1); -x_115 = l_Lean_Exception_isInterrupt(x_113); -if (x_115 == 0) -{ -uint8_t x_116; -x_116 = l_Lean_Exception_isRuntime(x_113); -if (x_116 == 0) -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; -lean_free_object(x_111); -lean_dec(x_113); -x_117 = l_Lean_Meta_SavedState_restore(x_105, x_7, x_8, x_9, x_10, x_114); -lean_dec(x_105); -x_118 = lean_ctor_get(x_117, 1); -lean_inc(x_118); -lean_dec(x_117); -x_119 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__11; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_120 = l_Lean_Meta_mkAppM(x_119, x_103, x_7, x_8, x_9, x_10, x_118); -if (lean_obj_tag(x_120) == 0) -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; -x_121 = lean_ctor_get(x_120, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_120, 1); -lean_inc(x_122); -lean_dec(x_120); -x_123 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(x_5, x_16, x_2, x_121, x_7, x_8, x_9, x_10, x_122); -return x_123; +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; +x_31 = l_Lean_indentExpr(x_1); +x_32 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__3; +lean_ctor_set_tag(x_23, 7); +lean_ctor_set(x_23, 1, x_31); +lean_ctor_set(x_23, 0, x_32); +x_33 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; +x_34 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_34, 0, x_23); +lean_ctor_set(x_34, 1, x_33); +x_35 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_2, x_34, x_7, x_8, x_9, x_10, x_26); +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_apply_6(x_27, x_36, x_7, x_8, x_9, x_10, x_37); +return x_38; +} } else { -uint8_t x_124; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_124 = !lean_is_exclusive(x_120); -if (x_124 == 0) +lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; +x_39 = lean_ctor_get(x_23, 0); +x_40 = lean_ctor_get(x_23, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_23); +x_41 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__1; +x_42 = lean_unbox(x_39); +lean_dec(x_39); +if (x_42 == 0) { -return x_120; +lean_object* x_43; lean_object* x_44; +lean_dec(x_2); +lean_dec(x_1); +x_43 = lean_box(0); +x_44 = lean_apply_6(x_41, x_43, x_7, x_8, x_9, x_10, x_40); +return x_44; } else { -lean_object* x_125; lean_object* x_126; lean_object* x_127; -x_125 = lean_ctor_get(x_120, 0); -x_126 = lean_ctor_get(x_120, 1); -lean_inc(x_126); -lean_inc(x_125); -lean_dec(x_120); -x_127 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_127, 0, x_125); -lean_ctor_set(x_127, 1, x_126); -return x_127; +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; +x_45 = l_Lean_indentExpr(x_1); +x_46 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__3; +x_47 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_45); +x_48 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; +x_49 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_2, x_49, x_7, x_8, x_9, x_10, x_40); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_ctor_get(x_50, 1); +lean_inc(x_52); +lean_dec(x_50); +x_53 = lean_apply_6(x_41, x_51, x_7, x_8, x_9, x_10, x_52); +return x_53; } } } -else -{ -lean_dec(x_105); -lean_dec(x_103); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -return x_111; } } -else +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__1() { +_start: { -lean_dec(x_105); -lean_dec(x_103); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -return x_111; +lean_object* x_1; +x_1 = lean_mk_string_unchecked("belowDict step 2:", 17, 17); +return x_1; } } -else +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__2() { +_start: { -lean_object* x_128; lean_object* x_129; uint8_t x_130; -x_128 = lean_ctor_get(x_111, 0); -x_129 = lean_ctor_get(x_111, 1); -lean_inc(x_129); -lean_inc(x_128); -lean_dec(x_111); -x_130 = l_Lean_Exception_isInterrupt(x_128); -if (x_130 == 0) +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: { -uint8_t x_131; -x_131 = l_Lean_Exception_isRuntime(x_128); -if (x_131 == 0) +lean_object* x_11; lean_object* x_12; uint8_t x_13; +lean_inc(x_1); +x_11 = l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(x_1, x_6, x_7, x_8, x_9, x_10); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_unbox(x_12); +lean_dec(x_12); +if (x_13 == 0) { -lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; -lean_dec(x_128); -x_132 = l_Lean_Meta_SavedState_restore(x_105, x_7, x_8, x_9, x_10, x_129); -lean_dec(x_105); -x_133 = lean_ctor_get(x_132, 1); -lean_inc(x_133); -lean_dec(x_132); -x_134 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__11; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_135 = l_Lean_Meta_mkAppM(x_134, x_103, x_7, x_8, x_9, x_10, x_133); -if (lean_obj_tag(x_135) == 0) +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_dec(x_11); +x_15 = lean_box(0); +x_16 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4(x_4, x_1, x_2, x_5, x_3, x_15, x_6, x_7, x_8, x_9, x_14); +return x_16; +} +else { -lean_object* x_136; lean_object* x_137; lean_object* x_138; -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_ctor_get(x_135, 1); -lean_inc(x_137); -lean_dec(x_135); -x_138 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(x_5, x_16, x_2, x_136, x_7, x_8, x_9, x_10, x_137); -return x_138; +uint8_t x_17; +x_17 = !lean_is_exclusive(x_11); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_18 = lean_ctor_get(x_11, 1); +x_19 = lean_ctor_get(x_11, 0); +lean_dec(x_19); +lean_inc(x_4); +x_20 = l_Lean_indentExpr(x_4); +x_21 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__2; +lean_ctor_set_tag(x_11, 7); +lean_ctor_set(x_11, 1, x_20); +lean_ctor_set(x_11, 0, x_21); +x_22 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; +x_23 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_23, 0, x_11); +lean_ctor_set(x_23, 1, x_22); +lean_inc(x_1); +x_24 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_1, x_23, x_6, x_7, x_8, x_9, x_18); +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4(x_4, x_1, x_2, x_5, x_3, x_25, x_6, x_7, x_8, x_9, x_26); +lean_dec(x_25); +return x_27; } else { -lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_139 = lean_ctor_get(x_135, 0); -lean_inc(x_139); -x_140 = lean_ctor_get(x_135, 1); -lean_inc(x_140); -if (lean_is_exclusive(x_135)) { - lean_ctor_release(x_135, 0); - lean_ctor_release(x_135, 1); - x_141 = x_135; -} else { - lean_dec_ref(x_135); - x_141 = lean_box(0); +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; +x_28 = lean_ctor_get(x_11, 1); +lean_inc(x_28); +lean_dec(x_11); +lean_inc(x_4); +x_29 = l_Lean_indentExpr(x_4); +x_30 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__2; +x_31 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; +x_33 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +lean_inc(x_1); +x_34 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_1, x_33, x_6, x_7, x_8, x_9, x_28); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_34, 1); +lean_inc(x_36); +lean_dec(x_34); +x_37 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4(x_4, x_1, x_2, x_5, x_3, x_35, x_6, x_7, x_8, x_9, x_36); +lean_dec(x_35); +return x_37; } -if (lean_is_scalar(x_141)) { - x_142 = lean_alloc_ctor(1, 2, 0); -} else { - x_142 = x_141; } -lean_ctor_set(x_142, 0, x_139); -lean_ctor_set(x_142, 1, x_140); -return x_142; } } -else +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: { -lean_object* x_143; -lean_dec(x_105); -lean_dec(x_103); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_143 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_143, 0, x_128); -lean_ctor_set(x_143, 1, x_129); -return x_143; +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_14 = lean_array_get_size(x_1); +x_15 = lean_array_get_size(x_2); +x_16 = lean_nat_sub(x_14, x_15); +lean_dec(x_15); +x_17 = l_Array_extract___rarg(x_1, x_16, x_14); +lean_dec(x_14); +x_18 = l_Lean_Expr_replaceFVars(x_3, x_2, x_17); +x_19 = l_Lean_mkAppN(x_4, x_17); +lean_dec(x_17); +x_20 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___boxed), 10, 3); +lean_closure_set(x_20, 0, x_5); +lean_closure_set(x_20, 1, x_6); +lean_closure_set(x_20, 2, x_7); +x_21 = l_Lean_Elab_Structural_searchPProd___rarg(x_18, x_19, x_20, x_9, x_10, x_11, x_12, x_13); +return x_21; } } -else +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__1() { +_start: { -lean_object* x_144; -lean_dec(x_105); -lean_dec(x_103); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_144 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_144, 0, x_128); -lean_ctor_set(x_144, 1, x_129); -return x_144; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_zetaReduce___lambda__1___boxed), 6, 0); +return x_1; } } +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_zetaReduce___lambda__2___boxed), 6, 0); +return x_1; } } -else -{ -uint8_t x_145; -lean_dec(x_17); -x_145 = !lean_is_exclusive(x_108); -if (x_145 == 0) -{ -lean_object* x_146; lean_object* x_147; uint8_t x_148; -x_146 = lean_ctor_get(x_108, 0); -x_147 = lean_ctor_get(x_108, 1); -x_148 = l_Lean_Exception_isInterrupt(x_146); -if (x_148 == 0) +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3() { +_start: { -uint8_t x_149; -x_149 = l_Lean_Exception_isRuntime(x_146); -if (x_149 == 0) +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_levelZero; +x_2 = l_Lean_Expr_sort___override(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: { -lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; -lean_free_object(x_108); -lean_dec(x_146); -x_150 = l_Lean_Meta_SavedState_restore(x_105, x_7, x_8, x_9, x_10, x_147); -lean_dec(x_105); -x_151 = lean_ctor_get(x_150, 1); -lean_inc(x_151); -lean_dec(x_150); -x_152 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__11; +lean_object* x_12; lean_object* x_13; uint8_t x_14; uint8_t x_15; lean_object* x_16; +x_12 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__1; +x_13 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__2; +x_14 = 1; +x_15 = 0; lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -x_153 = l_Lean_Meta_mkAppM(x_152, x_103, x_7, x_8, x_9, x_10, x_151); -if (lean_obj_tag(x_153) == 0) -{ -lean_object* x_154; lean_object* x_155; lean_object* x_156; -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_ctor_get(x_153, 1); -lean_inc(x_155); -lean_dec(x_153); -x_156 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(x_5, x_16, x_2, x_154, x_7, x_8, x_9, x_10, x_155); -return x_156; -} -else +x_16 = l_Lean_Meta_transform___at_Lean_Meta_zetaReduce___spec__1(x_1, x_12, x_13, x_14, x_15, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_16) == 0) { -uint8_t x_157; +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; uint8_t x_28; +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_ctor_get(x_16, 1); +lean_inc(x_18); lean_dec(x_16); +x_19 = lean_unsigned_to_nat(0u); +x_20 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_17, x_19); +x_21 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3; +lean_inc(x_20); +x_22 = lean_mk_array(x_20, x_21); +x_23 = lean_unsigned_to_nat(1u); +x_24 = lean_nat_sub(x_20, x_23); +lean_dec(x_20); +lean_inc(x_17); +x_25 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_17, x_22, x_24); +x_26 = lean_array_get_size(x_5); +x_27 = lean_array_get_size(x_25); +x_28 = lean_nat_dec_le(x_26, x_27); +lean_dec(x_27); +lean_dec(x_26); +if (x_28 == 0) +{ +lean_object* x_29; uint8_t x_30; +lean_dec(x_25); +lean_dec(x_17); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_29 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg(x_7, x_8, x_9, x_10, x_18); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_157 = !lean_is_exclusive(x_153); -if (x_157 == 0) +x_30 = !lean_is_exclusive(x_29); +if (x_30 == 0) { -return x_153; +return x_29; } else { -lean_object* x_158; lean_object* x_159; lean_object* x_160; -x_158 = lean_ctor_get(x_153, 0); -x_159 = lean_ctor_get(x_153, 1); -lean_inc(x_159); -lean_inc(x_158); -lean_dec(x_153); -x_160 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_160, 0, x_158); -lean_ctor_set(x_160, 1, x_159); -return x_160; -} +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_29, 0); +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_inc(x_31); +lean_dec(x_29); +x_33 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +return x_33; } } else { -lean_dec(x_105); -lean_dec(x_103); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -return x_108; +lean_object* x_34; lean_object* x_35; +x_34 = lean_box(0); +x_35 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6(x_25, x_5, x_6, x_2, x_3, x_17, x_4, x_34, x_7, x_8, x_9, x_10, x_18); +lean_dec(x_25); +return x_35; } } else { -lean_dec(x_105); -lean_dec(x_103); -lean_dec(x_16); +uint8_t x_36; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); lean_dec(x_2); -return x_108; -} -} -else -{ -lean_object* x_161; lean_object* x_162; uint8_t x_163; -x_161 = lean_ctor_get(x_108, 0); -x_162 = lean_ctor_get(x_108, 1); -lean_inc(x_162); -lean_inc(x_161); -lean_dec(x_108); -x_163 = l_Lean_Exception_isInterrupt(x_161); -if (x_163 == 0) -{ -uint8_t x_164; -x_164 = l_Lean_Exception_isRuntime(x_161); -if (x_164 == 0) -{ -lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; -lean_dec(x_161); -x_165 = l_Lean_Meta_SavedState_restore(x_105, x_7, x_8, x_9, x_10, x_162); -lean_dec(x_105); -x_166 = lean_ctor_get(x_165, 1); -lean_inc(x_166); -lean_dec(x_165); -x_167 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__11; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_168 = l_Lean_Meta_mkAppM(x_167, x_103, x_7, x_8, x_9, x_10, x_166); -if (lean_obj_tag(x_168) == 0) +x_36 = !lean_is_exclusive(x_16); +if (x_36 == 0) { -lean_object* x_169; lean_object* x_170; lean_object* x_171; -x_169 = lean_ctor_get(x_168, 0); -lean_inc(x_169); -x_170 = lean_ctor_get(x_168, 1); -lean_inc(x_170); -lean_dec(x_168); -x_171 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(x_5, x_16, x_2, x_169, x_7, x_8, x_9, x_10, x_170); -return x_171; +return x_16; } else { -lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_16, 0); +x_38 = lean_ctor_get(x_16, 1); +lean_inc(x_38); +lean_inc(x_37); lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_172 = lean_ctor_get(x_168, 0); -lean_inc(x_172); -x_173 = lean_ctor_get(x_168, 1); -lean_inc(x_173); -if (lean_is_exclusive(x_168)) { - lean_ctor_release(x_168, 0); - lean_ctor_release(x_168, 1); - x_174 = x_168; -} else { - lean_dec_ref(x_168); - x_174 = lean_box(0); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; } -if (lean_is_scalar(x_174)) { - x_175 = lean_alloc_ctor(1, 2, 0); -} else { - x_175 = x_174; } -lean_ctor_set(x_175, 0, x_172); -lean_ctor_set(x_175, 1, x_173); -return x_175; } } -else +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__8(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_176; -lean_dec(x_105); -lean_dec(x_103); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_176 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_176, 0, x_161); -lean_ctor_set(x_176, 1, x_162); -return x_176; +lean_object* x_12; uint8_t x_13; lean_object* x_14; +x_12 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___boxed), 11, 4); +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_closure_set(x_12, 3, x_4); +x_13 = 0; +x_14 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_5, x_12, x_13, x_7, x_8, x_9, x_10, x_11); +return x_14; } } -else +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__1() { +_start: { -lean_object* x_177; -lean_dec(x_105); -lean_dec(x_103); -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_2); -x_177 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_177, 0, x_161); -lean_ctor_set(x_177, 1, x_162); -return x_177; -} +lean_object* x_1; +x_1 = lean_mk_string_unchecked("belowDict step 1:", 17, 17); +return x_1; } } +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; } } -else +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9(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_178; uint8_t x_179; lean_object* x_180; -lean_dec(x_15); -lean_dec(x_14); +lean_object* x_11; lean_object* x_12; uint8_t x_13; +lean_inc(x_1); +x_11 = l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(x_1, x_6, x_7, x_8, x_9, x_10); +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_unbox(x_12); lean_dec(x_12); -x_178 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___boxed), 11, 4); -lean_closure_set(x_178, 0, x_2); -lean_closure_set(x_178, 1, x_3); -lean_closure_set(x_178, 2, x_4); -lean_closure_set(x_178, 3, x_5); -x_179 = 0; -x_180 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_1, x_178, x_179, x_7, x_8, x_9, x_10, x_11); -return x_180; -} +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_dec(x_11); +x_15 = lean_box(0); +x_16 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__8(x_2, x_5, x_1, x_3, x_4, x_15, x_6, x_7, x_8, x_9, x_14); +return x_16; } else { -lean_object* x_181; uint8_t x_182; lean_object* x_183; -lean_dec(x_14); -lean_dec(x_12); -x_181 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___boxed), 11, 4); -lean_closure_set(x_181, 0, x_2); -lean_closure_set(x_181, 1, x_3); -lean_closure_set(x_181, 2, x_4); -lean_closure_set(x_181, 3, x_5); -x_182 = 0; -x_183 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_1, x_181, x_182, x_7, x_8, x_9, x_10, x_11); -return x_183; -} +uint8_t x_17; +x_17 = !lean_is_exclusive(x_11); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_18 = lean_ctor_get(x_11, 1); +x_19 = lean_ctor_get(x_11, 0); +lean_dec(x_19); +lean_inc(x_4); +x_20 = l_Lean_indentExpr(x_4); +x_21 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__2; +lean_ctor_set_tag(x_11, 7); +lean_ctor_set(x_11, 1, x_20); +lean_ctor_set(x_11, 0, x_21); +x_22 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; +x_23 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_23, 0, x_11); +lean_ctor_set(x_23, 1, x_22); +lean_inc(x_1); +x_24 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_1, x_23, x_6, x_7, x_8, x_9, x_18); +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__8(x_2, x_5, x_1, x_3, x_4, x_25, x_6, x_7, x_8, x_9, x_26); +lean_dec(x_25); +return x_27; } else { -lean_object* x_184; uint8_t x_185; lean_object* x_186; -lean_dec(x_13); -lean_dec(x_12); -x_184 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___boxed), 11, 4); -lean_closure_set(x_184, 0, x_2); -lean_closure_set(x_184, 1, x_3); -lean_closure_set(x_184, 2, x_4); -lean_closure_set(x_184, 3, x_5); -x_185 = 0; -x_186 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_1, x_184, x_185, x_7, x_8, x_9, x_10, x_11); -return x_186; +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; +x_28 = lean_ctor_get(x_11, 1); +lean_inc(x_28); +lean_dec(x_11); +lean_inc(x_4); +x_29 = l_Lean_indentExpr(x_4); +x_30 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__2; +x_31 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; +x_33 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +lean_inc(x_1); +x_34 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_1, x_33, x_6, x_7, x_8, x_9, x_28); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_34, 1); +lean_inc(x_36); +lean_dec(x_34); +x_37 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__8(x_2, x_5, x_1, x_3, x_4, x_35, x_6, x_7, x_8, x_9, x_36); +lean_dec(x_35); +return x_37; } } -else -{ -lean_object* x_187; uint8_t x_188; lean_object* x_189; -lean_dec(x_12); -x_187 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___boxed), 11, 4); -lean_closure_set(x_187, 0, x_2); -lean_closure_set(x_187, 1, x_3); -lean_closure_set(x_187, 2, x_4); -lean_closure_set(x_187, 3, x_5); -x_188 = 0; -x_189 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_1, x_187, x_188, x_7, x_8, x_9, x_10, x_11); -return x_189; } } -else +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__10(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_190; uint8_t x_191; lean_object* x_192; -x_190 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___boxed), 11, 4); -lean_closure_set(x_190, 0, x_2); -lean_closure_set(x_190, 1, x_3); -lean_closure_set(x_190, 2, x_4); -lean_closure_set(x_190, 3, x_5); -x_191 = 0; -x_192 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_1, x_190, x_191, x_7, x_8, x_9, x_10, x_11); -return x_192; -} +lean_object* x_12; lean_object* x_13; +x_12 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9), 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); +x_13 = l_Lean_Elab_Structural_searchPProd___rarg(x_4, x_5, x_12, x_7, x_8, x_9, x_10, x_11); +return x_13; } } static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__1() { @@ -2282,7 +2670,7 @@ static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_ _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("belowDict: ", 11, 11); +x_1 = lean_mk_string_unchecked("belowDict start:", 16, 16); return x_1; } } @@ -2299,7 +2687,7 @@ static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_ _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked(", arg: ", 7, 7); +x_1 = lean_mk_string_unchecked("\narg:", 5, 5); return x_1; } } @@ -2315,139 +2703,96 @@ return x_2; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux(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_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -x_10 = lean_whnf(x_2, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_10, 1); +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__4; +x_11 = l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(x_10, x_5, x_6, x_7, x_8, x_9); +x_12 = lean_ctor_get(x_11, 0); lean_inc(x_12); -lean_dec(x_10); -x_13 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__4; -x_14 = l_Lean_isTracingEnabledFor___at_Lean_Meta_processPostponed_loop___spec__1(x_13, x_5, x_6, x_7, x_8, x_12); -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_unbox(x_15); -lean_dec(x_15); -if (x_16 == 0) +x_13 = lean_unbox(x_12); +lean_dec(x_12); +if (x_13 == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_14, 1); -lean_inc(x_17); -lean_dec(x_14); -x_18 = lean_box(0); -x_19 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6(x_11, x_3, x_13, x_4, x_1, x_18, x_5, x_6, x_7, x_8, x_17); -return x_19; +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); +lean_dec(x_11); +x_15 = lean_box(0); +x_16 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__10(x_10, x_3, x_1, x_2, x_4, x_15, x_5, x_6, x_7, x_8, x_14); +return x_16; } else { -uint8_t x_20; -x_20 = !lean_is_exclusive(x_14); -if (x_20 == 0) +uint8_t x_17; +x_17 = !lean_is_exclusive(x_11); +if (x_17 == 0) { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_21 = lean_ctor_get(x_14, 1); -x_22 = lean_ctor_get(x_14, 0); -lean_dec(x_22); -lean_inc(x_11); -x_23 = l_Lean_MessageData_ofExpr(x_11); -x_24 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__6; -lean_ctor_set_tag(x_14, 7); -lean_ctor_set(x_14, 1, x_23); -lean_ctor_set(x_14, 0, x_24); -x_25 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__8; -x_26 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_26, 0, x_14); -lean_ctor_set(x_26, 1, x_25); +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_18 = lean_ctor_get(x_11, 1); +x_19 = lean_ctor_get(x_11, 0); +lean_dec(x_19); +lean_inc(x_2); +x_20 = l_Lean_indentExpr(x_2); +x_21 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__6; +lean_ctor_set_tag(x_11, 7); +lean_ctor_set(x_11, 1, x_20); +lean_ctor_set(x_11, 0, x_21); +x_22 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__8; +x_23 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_23, 0, x_11); +lean_ctor_set(x_23, 1, x_22); lean_inc(x_3); -x_27 = l_Lean_MessageData_ofExpr(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 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; -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_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_13, x_30, x_5, x_6, x_7, x_8, x_21); -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6(x_11, x_3, x_13, x_4, x_1, x_32, x_5, x_6, x_7, x_8, x_33); -lean_dec(x_32); -return x_34; +x_24 = l_Lean_indentExpr(x_3); +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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; +x_27 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +x_28 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_10, x_27, x_5, x_6, x_7, x_8, x_18); +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__10(x_10, x_3, x_1, x_2, x_4, x_29, x_5, x_6, x_7, x_8, x_30); +lean_dec(x_29); +return x_31; } else { -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; -x_35 = lean_ctor_get(x_14, 1); -lean_inc(x_35); -lean_dec(x_14); -lean_inc(x_11); -x_36 = l_Lean_MessageData_ofExpr(x_11); -x_37 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__6; -x_38 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_36); -x_39 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__8; -x_40 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_40, 0, x_38); -lean_ctor_set(x_40, 1, x_39); +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; +x_32 = lean_ctor_get(x_11, 1); +lean_inc(x_32); +lean_dec(x_11); +lean_inc(x_2); +x_33 = l_Lean_indentExpr(x_2); +x_34 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__6; +x_35 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_33); +x_36 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__8; +x_37 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_37, 0, x_35); +lean_ctor_set(x_37, 1, x_36); lean_inc(x_3); -x_41 = l_Lean_MessageData_ofExpr(x_3); -x_42 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_42, 0, x_40); -lean_ctor_set(x_42, 1, x_41); -x_43 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; -x_44 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_44, 0, x_42); -lean_ctor_set(x_44, 1, x_43); -x_45 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_13, x_44, x_5, x_6, x_7, x_8, x_35); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6(x_11, x_3, x_13, x_4, x_1, x_46, x_5, x_6, x_7, x_8, x_47); -lean_dec(x_46); -return x_48; -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_10); -if (x_49 == 0) -{ -return x_10; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_10, 0); -x_51 = lean_ctor_get(x_10, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_10); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; +x_38 = l_Lean_indentExpr(x_3); +x_39 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +x_40 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__5; +x_41 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +x_42 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(x_10, x_41, x_5, x_6, x_7, x_8, x_32); +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__10(x_10, x_3, x_1, x_2, x_4, x_43, x_5, x_6, x_7, x_8, x_44); +lean_dec(x_43); +return x_45; } } } @@ -2465,59 +2810,83 @@ lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_9; -x_9 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_7); +lean_object* x_8; +x_8 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_4); lean_dec(x_3); lean_dec(x_2); -return x_9; +return x_8; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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) { _start: { -lean_object* x_11; -x_11 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_5); +lean_object* x_10; +x_10 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__3(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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4(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_6); +lean_dec(x_5); +return x_12; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_3); return x_11; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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, 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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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, 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; -x_14 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4(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 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6(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); lean_dec(x_8); -lean_dec(x_7); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); return x_14; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5(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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7(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_6); lean_dec(x_5); -lean_dec(x_4); return x_12; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___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, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__8___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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__8(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_6); +return x_12; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__10___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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6(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___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__10(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_6); return x_12; } @@ -2741,16 +3110,6 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_1); -lean_ctor_set(x_8, 1, x_7); -return x_8; -} -} static lean_object* _init_l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3___closed__1() { _start: { @@ -2795,7 +3154,7 @@ if (x_16 == 0) { lean_object* x_17; lean_object* x_18; size_t x_19; size_t x_20; lean_object* x_21; x_17 = lean_ctor_get(x_15, 1); -x_18 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3___lambda__1___boxed), 7, 1); +x_18 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__2___boxed), 7, 1); lean_closure_set(x_18, 0, x_11); lean_ctor_set(x_15, 1, x_18); x_19 = 1; @@ -2814,7 +3173,7 @@ x_24 = lean_ctor_get(x_15, 1); lean_inc(x_24); lean_inc(x_23); lean_dec(x_15); -x_25 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3___lambda__1___boxed), 7, 1); +x_25 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__2___boxed), 7, 1); lean_closure_set(x_25, 0, x_11); x_26 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_26, 0, x_23); @@ -4094,7 +4453,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_BRecOn_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; x_14 = lean_unsigned_to_nat(0u); x_15 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_14); -x_16 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3; +x_16 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3; lean_inc(x_15); x_17 = lean_mk_array(x_15, x_16); x_18 = lean_unsigned_to_nat(1u); @@ -4394,19 +4753,6 @@ lean_dec(x_1); return x_12; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_8; -} -} LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_withBelowDict___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { @@ -9712,7 +10058,7 @@ lean_inc(x_32); lean_dec(x_28); x_33 = lean_unsigned_to_nat(0u); x_34 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_5, x_33); -x_35 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3; +x_35 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3; lean_inc(x_34); x_36 = lean_mk_array(x_34, x_35); x_37 = lean_unsigned_to_nat(1u); @@ -9775,7 +10121,7 @@ lean_inc(x_53); lean_dec(x_28); x_54 = lean_unsigned_to_nat(0u); x_55 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_5, x_54); -x_56 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3; +x_56 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3; lean_inc(x_55); x_57 = lean_mk_array(x_55, x_56); x_58 = lean_unsigned_to_nat(1u); @@ -10043,7 +10389,7 @@ lean_inc(x_23); lean_dec(x_16); x_24 = lean_unsigned_to_nat(0u); x_25 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_24); -x_26 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3; +x_26 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3; lean_inc(x_25); x_27 = lean_mk_array(x_25, x_26); x_28 = lean_unsigned_to_nat(1u); @@ -10099,7 +10445,7 @@ lean_inc(x_38); lean_dec(x_16); x_39 = lean_unsigned_to_nat(0u); x_40 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_2, x_39); -x_41 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3; +x_41 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3; lean_inc(x_40); x_42 = lean_mk_array(x_40, x_41); x_43 = lean_unsigned_to_nat(1u); @@ -21282,7 +21628,7 @@ lean_inc(x_21); lean_dec(x_19); x_22 = lean_unsigned_to_nat(0u); x_23 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_3, x_22); -x_24 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3; +x_24 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3; lean_inc(x_23); x_25 = lean_mk_array(x_23, x_24); x_26 = lean_unsigned_to_nat(1u); @@ -21476,7 +21822,7 @@ lean_inc(x_17); x_18 = lean_ctor_get(x_16, 1); lean_inc(x_18); lean_dec(x_16); -x_19 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5; +x_19 = l_Lean_Elab_Structural_searchPProd___rarg___closed__7; x_20 = lean_array_push(x_19, x_7); x_21 = 0; x_22 = 1; @@ -21535,7 +21881,7 @@ lean_inc(x_17); x_18 = lean_ctor_get(x_16, 1); lean_inc(x_18); lean_dec(x_16); -x_19 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5; +x_19 = l_Lean_Elab_Structural_searchPProd___rarg___closed__7; x_20 = lean_array_push(x_19, x_7); x_21 = 0; x_22 = 1; @@ -21594,7 +21940,7 @@ lean_inc(x_17); x_18 = lean_ctor_get(x_16, 1); lean_inc(x_18); lean_dec(x_16); -x_19 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5; +x_19 = l_Lean_Elab_Structural_searchPProd___rarg___closed__7; x_20 = lean_array_push(x_19, x_7); x_21 = 0; x_22 = 1; @@ -21697,7 +22043,7 @@ if (lean_obj_tag(x_17) == 0) 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_28 = lean_unsigned_to_nat(0u); x_29 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_28); -x_30 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3; +x_30 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3; lean_inc(x_29); x_31 = lean_mk_array(x_29, x_30); x_32 = lean_unsigned_to_nat(1u); @@ -21950,7 +22296,7 @@ lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean lean_dec(x_19); x_20 = lean_unsigned_to_nat(0u); x_21 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_20); -x_22 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3; +x_22 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3; lean_inc(x_21); x_23 = lean_mk_array(x_21, x_22); x_24 = lean_unsigned_to_nat(1u); @@ -24240,7 +24586,7 @@ lean_inc(x_20); x_21 = lean_ctor_get(x_19, 1); lean_inc(x_21); lean_dec(x_19); -x_22 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5; +x_22 = l_Lean_Elab_Structural_searchPProd___rarg___closed__7; x_23 = lean_array_push(x_22, x_18); x_24 = l_Array_append___rarg(x_4, x_23); lean_dec(x_23); @@ -24302,7 +24648,7 @@ lean_inc(x_36); x_37 = lean_ctor_get(x_35, 1); lean_inc(x_37); lean_dec(x_35); -x_38 = l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5; +x_38 = l_Lean_Elab_Structural_searchPProd___rarg___closed__7; x_39 = lean_array_push(x_38, x_34); x_40 = l_Array_append___rarg(x_4, x_39); lean_dec(x_39); @@ -26444,6 +26790,32 @@ l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_th lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg___closed__1); l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg___closed__2 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg___closed__2(); lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_throwToBelowFailed___rarg___closed__2); +l_Lean_Elab_Structural_searchPProd___rarg___closed__1 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__1(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__1); +l_Lean_Elab_Structural_searchPProd___rarg___closed__2 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__2(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__2); +l_Lean_Elab_Structural_searchPProd___rarg___closed__3 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__3(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__3); +l_Lean_Elab_Structural_searchPProd___rarg___closed__4 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__4(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__4); +l_Lean_Elab_Structural_searchPProd___rarg___closed__5 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__5(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__5); +l_Lean_Elab_Structural_searchPProd___rarg___closed__6 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__6(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__6); +l_Lean_Elab_Structural_searchPProd___rarg___closed__7 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__7(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__7); +l_Lean_Elab_Structural_searchPProd___rarg___closed__8 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__8(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__8); +l_Lean_Elab_Structural_searchPProd___rarg___closed__9 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__9(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__9); +l_Lean_Elab_Structural_searchPProd___rarg___closed__10 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__10(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__10); +l_Lean_Elab_Structural_searchPProd___rarg___closed__11 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__11(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__11); +l_Lean_Elab_Structural_searchPProd___rarg___closed__12 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__12(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__12); +l_Lean_Elab_Structural_searchPProd___rarg___closed__13 = _init_l_Lean_Elab_Structural_searchPProd___rarg___closed__13(); +lean_mark_persistent(l_Lean_Elab_Structural_searchPProd___rarg___closed__13); l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__1 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__1(); lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__1); l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__2 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__4___closed__2(); @@ -26458,30 +26830,16 @@ l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_to lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__1); l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__2 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__2(); lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__2); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__5___closed__3); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__1 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__1(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__1); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__2 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__2(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__2); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__3 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__3(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__3); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__4 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__4(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__4); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__5); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__6 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__6(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__6); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__7 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__7(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__7); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__8 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__8(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__8); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__9 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__9(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__9); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__10 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__10(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__10); -l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__11 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__11(); -lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__6___closed__11); +l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__1 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__1(); +lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__1); +l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__2 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__2(); +lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__2); +l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3(); +lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__7___closed__3); +l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__1 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__1(); +lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__1); +l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__2 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__2(); +lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___lambda__9___closed__2); l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__1 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__1(); lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__1); l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__2 = _init_l___private_Lean_Elab_PreDefinition_Structural_BRecOn_0__Lean_Elab_Structural_toBelowAux___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c index acc66b5b25f3..ad9b6c333c3f 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c @@ -19,64 +19,73 @@ LEAN_EXPORT lean_object* l_Lean_Meta_visitForall_visit___at_Lean_Elab_Structural static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_visitLambda___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_reportTermArg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__27___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_getMutualFixedPrefix(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__5; -static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__4; lean_object* l_Lean_Elab_Structural_mkBrecOnApp(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_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___boxed(lean_object**); extern lean_object* l_Lean_Elab_instInhabitedPreDefinition; +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__8; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Structural_withCommonTelescope_go___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*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__3___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_visitForall_visit___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__9___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_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__5___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__5___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__17; lean_object* l_Lean_Elab_TerminationArgument_structuralArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10___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_Meta_withLocalDecl___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__9___rarg(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_visitLet_visit___at_Lean_Elab_Structural_getMutualFixedPrefix___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_EXPORT lean_object* l_Lean_Elab_Structural_reportTermArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__23___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__7___boxed(lean_object*, lean_object*); lean_object* l_Array_qsort_sort___at_Lean_Elab_Structural_Positions_groupAndSort___spec__3(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__24___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_visitLambda_visit___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__6(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_Elab_Structural_getMutualFixedPrefix___spec__13___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_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_lambdaTelescope___at___private_Lean_Meta_Eqns_0__Lean_Meta_mkSimpleEqThm___spec__1___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___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*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forEachExpr_x27___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentD(lean_object*); -static lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__2; +static lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__2; +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__18; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__3; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__24(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__10___rarg(lean_object*, uint8_t, 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_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__6; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Structural_withCommonTelescope___rarg___closed__1; lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__18___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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___spec__2(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_markAsRecursive(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1(lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_withCommonTelescope(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__3___lambda__1(lean_object*); lean_object* l_Lean_Expr_sort___override(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__12; +lean_object* l_Lean_MessageData_ofList(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__3; +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__20(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Structural_withCommonTelescope_go___spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___closed__2; +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_forEachExpr_x27_visit___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___boxed(lean_object**); lean_object* lean_mk_array(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__15; static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___closed__3; uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* l_Lean_throwError___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -87,7 +96,9 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinitio lean_object* l_Lean_Elab_Structural_preprocess(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___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* l_Lean_Elab_Structural_getRecArgInfo(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_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__2(lean_object*, size_t, lean_object*, size_t, 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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__1; @@ -95,32 +106,28 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__ lean_object* l_Lean_Elab_Structural_mkBRecOnConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__4; -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___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_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__10; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(lean_object*, lean_object*, size_t, 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_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___lambda__5(lean_object*, size_t, 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* l_Lean_Elab_addAndCompilePartialRec(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___lambda__1___closed__4; -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17(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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__21(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__21(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_structuralRecursion___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*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__2; -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__2; -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__23(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__4; lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(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_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__14; uint8_t l_Lean_Expr_isAppOf(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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*); static lean_object* l_Lean_Elab_Structural_reportTermArg___closed__7; lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__1(size_t, size_t, lean_object*); lean_object* l_Lean_HashMap_insert___at_Lean_Meta_forEachExpr_x27_visit___spec__12(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__11; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__8; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Structural_withCommonTelescope___spec__1(size_t, size_t, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___lambda__4___closed__3; lean_object* l_Lean_getConstInfo___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop_addBelow___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___rarg(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_Array_mapMUnsafe_map___at_Lean_Elab_Structural_withCommonTelescope___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___spec__2___boxed(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_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__8; @@ -132,101 +139,100 @@ extern lean_object* l_Lean_Elab_Structural_instInhabitedRecArgInfo; LEAN_EXPORT lean_object* l_Lean_Elab_Structural_getMutualFixedPrefix___lambda__1___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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__4___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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___lambda__2___closed__2; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_instInhabitedNat; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14(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*); -static lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__2; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__1; -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__18; +static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__1; +static lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Structural_withCommonTelescope_go(lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__7; uint8_t l_Lean_Expr_isLambda(lean_object*); lean_object* l_Lean_Meta_lambdaTelescope___at_Lean_Elab_Structural_mkIndPredBRecOn___spec__2___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__1; lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__3; size_t lean_usize_of_nat(lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_applyAttributesOf(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__5; lean_object* l_instMonadControlTOfMonadControl___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__18(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__3; lean_object* lean_st_ref_take(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__6; 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*); LEAN_EXPORT lean_object* l_Lean_Meta_forEachExpr_x27___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__17; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___lambda__4___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___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_EXPORT lean_object* l_Lean_Elab_Structural_structuralRecursion(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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__29(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_zip___rarg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__21___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_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__21___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__11; lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Meta_forEachExpr_x27_visit___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__13; lean_object* l_Lean_Meta_forEachExpr_x27___at_Lean_Meta_setMVarUserNamesAt___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion(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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Elab_DefKind_isTheorem(uint8_t); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__7___rarg___lambda__1(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_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___lambda__1___closed__3; -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__8; lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1(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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1(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_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_addNonRec___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8___boxed(lean_object**); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__6; static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__4; 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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__19(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554_(lean_object*); -static lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__4; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__19(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_Elab_Structural_tryAllArgs___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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* l_Lean_Meta_check(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_visitLet_visit___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__12(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_forInUnsafe_loop___at_Lean_Elab_Structural_structuralRecursion___spec__2___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* l_Lean_Meta_isInductivePredicate(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__3___lambda__1___closed__1; static lean_object* l_Lean_Elab_Structural_reportTermArg___closed__5; lean_object* l_outOfBounds___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_structuralRecursion___spec__1(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_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__12; lean_object* lean_st_ref_get(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__3; static lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__3___closed__1; -LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__16; +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808_(lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__1___boxed(lean_object*, lean_object*, lean_object*); +lean_object* lean_array_to_list(lean_object*, lean_object*); static lean_object* l_Lean_Meta_forEachExpr_x27___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__3___closed__2; lean_object* l_ReaderT_instApplicativeOfMonad___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_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_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__5; +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__5; uint8_t l___private_Lean_Expr_0__Lean_beqBinderInfo____x40_Lean_Expr___hyg_412_(uint8_t, uint8_t); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__18(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__20___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Structural_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_getMutualFixedPrefix___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ST_Prim_Ref_modifyGetUnsafe___rarg___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_levelZero; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__2___boxed(lean_object*); +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__7; lean_object* l_Lean_Elab_abstractNestedProofs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_reportTermArg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__6; -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__9; extern lean_object* l_Lean_instInhabitedExpr; -LEAN_EXPORT lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Structural_inferBRecOnFTypes(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__7; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___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_Meta_withLocalDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__10___boxed(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___lambda__4___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__16(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__4___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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*); @@ -240,22 +246,27 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Structural_withCommonTelescope_go___rarg(le static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___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*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__6; +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__26___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_structuralRecursion___spec__2(size_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*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__5; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__29___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___spec__1___closed__1; static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__5___closed__2; lean_object* l_Array_range(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__27(lean_object*, lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__7(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__3; static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__6; static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__3___closed__1; -static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__1(lean_object*, lean_object*, size_t, size_t); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__2; @@ -263,11 +274,12 @@ extern lean_object* l_Lean_Meta_instMonadMetaM; static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___lambda__1___closed__2; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___lambda__3___closed__3; lean_object* l_Lean_isTracingEnabledFor___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__26___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__14; LEAN_EXPORT lean_object* l_Lean_Meta_forEachExpr_x27_visit___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__4___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Structural_getMutualFixedPrefix___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___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_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__5___boxed(lean_object**); +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___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_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___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*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__3___closed__1; lean_object* l_Array_append___rarg(lean_object*, lean_object*); @@ -278,73 +290,80 @@ static lean_object* l_Lean_Elab_Structural_reportTermArg___closed__4; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Structural_withCommonTelescope_go___spec__1(lean_object*, size_t, size_t, lean_object*); lean_object* l_instMonadControlTOfPure___rarg(lean_object*); uint8_t l_Lean_Expr_binderInfo(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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_object*); -LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__5; lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_addAndCompileUnsafe___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___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 uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Structural_withCommonTelescope_go___spec__3(lean_object*, size_t, size_t); +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___lambda__3___closed__1; lean_object* l_panic___at_Lean_Elab_Structural_Positions_groupAndSort___spec__4(lean_object*); static lean_object* l_Lean_Elab_Structural_reportTermArg___closed__6; -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__13; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_bindingDomain_x21(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__13(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__2; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___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_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___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_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___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*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___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*); static lean_object* l_Lean_Elab_Structural_getMutualFixedPrefix___lambda__2___closed__1; +static lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__5; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_structuralRecursion___spec__2___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* l_Lean_Meta_mapErrorImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___boxed__const__1; +static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__2; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_Elab_Structural_mkBRecOnMotive(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_visitForall___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__8(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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__26(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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* l_Lean_Elab_Structural_mkIndPredBRecOn(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Structural_mkBRecOnF(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_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__3; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__4(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_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8(lean_object*); +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__9; +static lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__3; lean_object* l_Lean_Elab_eraseRecAppSyntax(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__7; +static lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__1; lean_object* l_Lean_Elab_TerminationArgument_delab(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__10; lean_object* l_Lean_indentExpr(lean_object*); +lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__4; static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___closed__2; +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, 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_Structural_reportTermArg___closed__1; +lean_object* l_StateRefT_x27_lift(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__4; +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__4; lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__14___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_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Structural_withCommonTelescope_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* l_Lean_Elab_addAsAxiom(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__2; static lean_object* l_Lean_Meta_forEachExpr_x27___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__3___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_instMonadControlReaderT___lambda__2(lean_object*, lean_object*, lean_object*); uint8_t l_Array_contains___at_Lean_HasConstCache_containsUnsafe___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__13___rarg(lean_object*, 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_Elab_Structural_reportTermArg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4; +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7(lean_object*, lean_object*, size_t, 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_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__4; -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10(lean_object*, size_t, size_t, lean_object*); extern lean_object* l_Lean_Core_instMonadCoreM; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___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_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__7___rarg(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -354,49 +373,51 @@ static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_ lean_object* l_Array_flatten___rarg(lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos___closed__1; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__9; +static lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__2; +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Structural_withCommonTelescope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkHashMapImp___rarg(lean_object*); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__3; +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__1; size_t lean_usize_add(size_t, size_t); -static lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__1; lean_object* lean_array_uget(lean_object*, size_t); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22(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_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__10(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Structural_addSmartUnfoldingDef(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Structural_withCommonTelescope_go___spec__2(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_st_ref_set(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__24(lean_object*, lean_object*, size_t, size_t); static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_structuralRecursion___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*); -static lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__3; +static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__5; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_bindingBody_x21(lean_object*); lean_object* l_List_redLength___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_withCommonTelescope_go___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* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__11; +lean_object* l_List_map___at_Lean_MessageData_instCoeListExpr___spec__1(lean_object*); lean_object* lean_array_get_size(lean_object*); -static lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_visitLet___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__11(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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Structural_getMutualFixedPrefix___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_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); -static lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__2(lean_object*); -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forEachExpr_x27___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__15; +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__13___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__5(lean_object*, 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_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6(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_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8(lean_object*, lean_object*, size_t, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Structural_getMutualFixedPrefix___lambda__2(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_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6(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_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_visitLambda_visit___at_Lean_Elab_Structural_getMutualFixedPrefix___spec__6___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_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__4(lean_object*, lean_object*, uint8_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*); @@ -406,15 +427,19 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__ lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* lean_expr_instantiate1(lean_object*, lean_object*); lean_object* l___private_Init_Data_Repr_0__Nat_reprFast(lean_object*); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__12; LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__3; -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__4; +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_instMonad___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__6; +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__26(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__16; static lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__5; lean_object* l_instMonadControlReaderT___lambda__3___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* _init_l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_getFixedPrefix___spec__1___closed__1() { _start: { @@ -6605,7 +6630,566 @@ return x_81; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6(size_t x_1, size_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_8 = lean_ctor_get(x_5, 5); +x_9 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_3, x_4, x_5, x_6, x_7); +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_8); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_8); +lean_ctor_set(x_12, 1, x_11); +lean_ctor_set_tag(x_9, 1); +lean_ctor_set(x_9, 0, x_12); +return x_9; +} +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_9, 0); +x_14 = lean_ctor_get(x_9, 1); +lean_inc(x_14); +lean_inc(x_13); +lean_dec(x_9); +lean_inc(x_8); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_8); +lean_ctor_set(x_15, 1, x_13); +x_16 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_14); +return x_16; +} +} +} +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = lean_usize_dec_eq(x_2, x_3); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_array_uget(x_1, x_2); +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_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_14 = l_Lean_Meta_isExprDefEqGuarded(x_12, x_13, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; uint8_t x_16; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +x_16 = lean_unbox(x_15); +lean_dec(x_15); +if (x_16 == 0) +{ +uint8_t x_17; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_17 = !lean_is_exclusive(x_14); +if (x_17 == 0) +{ +lean_object* x_18; uint8_t x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_14, 0); +lean_dec(x_18); +x_19 = 1; +x_20 = lean_box(x_19); +lean_ctor_set(x_14, 0, x_20); +return x_14; +} +else +{ +lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; +x_21 = lean_ctor_get(x_14, 1); +lean_inc(x_21); +lean_dec(x_14); +x_22 = 1; +x_23 = lean_box(x_22); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_21); +return x_24; +} +} +else +{ +lean_object* x_25; size_t x_26; size_t x_27; +x_25 = lean_ctor_get(x_14, 1); +lean_inc(x_25); +lean_dec(x_14); +x_26 = 1; +x_27 = lean_usize_add(x_2, x_26); +x_2 = x_27; +x_9 = x_25; +goto _start; +} +} +else +{ +uint8_t x_29; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_29 = !lean_is_exclusive(x_14); +if (x_29 == 0) +{ +return x_14; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_14, 0); +x_31 = lean_ctor_get(x_14, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_14); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +else +{ +uint8_t x_33; lean_object* x_34; lean_object* x_35; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_33 = 0; +x_34 = lean_box(x_33); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_9); +return x_35; +} +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("The inductive type of the recursive parameter of ", 49, 49); +return x_1; +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(" ", 1, 1); +return x_1; +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("and ", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__5; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(" have different parameters:", 27, 27); +return x_1; +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__7; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1(lean_object* x_1, lean_object* x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; +x_10 = lean_ctor_get(x_1, 6); +lean_inc(x_10); +x_11 = lean_array_get_size(x_2); +x_12 = lean_unsigned_to_nat(0u); +x_13 = lean_nat_dec_lt(x_12, x_11); +lean_dec(x_11); +if (x_13 == 0) +{ +lean_object* x_78; lean_object* x_79; +x_78 = l_Lean_Elab_Structural_instInhabitedRecArgInfo; +x_79 = l_outOfBounds___rarg(x_78); +x_14 = x_79; +goto block_77; +} +else +{ +lean_object* x_80; +x_80 = lean_array_fget(x_2, x_12); +x_14 = x_80; +goto block_77; +} +block_77: +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; uint8_t x_19; lean_object* x_20; +x_15 = lean_ctor_get(x_14, 6); +lean_inc(x_15); +x_16 = l_Array_zip___rarg(x_10, x_15); +x_17 = lean_array_get_size(x_16); +x_18 = lean_nat_dec_lt(x_12, x_17); +if (x_18 == 0) +{ +uint8_t x_64; +lean_dec(x_17); +lean_dec(x_16); +x_64 = 1; +x_19 = x_64; +x_20 = x_9; +goto block_63; +} +else +{ +size_t x_65; lean_object* x_66; +x_65 = lean_usize_of_nat(x_17); +lean_dec(x_17); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_66 = l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7(x_16, x_3, x_65, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_16); +if (lean_obj_tag(x_66) == 0) +{ +lean_object* x_67; uint8_t x_68; +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_unbox(x_67); +lean_dec(x_67); +if (x_68 == 0) +{ +lean_object* x_69; uint8_t x_70; +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +x_70 = 1; +x_19 = x_70; +x_20 = x_69; +goto block_63; +} +else +{ +lean_object* x_71; uint8_t x_72; +x_71 = lean_ctor_get(x_66, 1); +lean_inc(x_71); +lean_dec(x_66); +x_72 = 0; +x_19 = x_72; +x_20 = x_71; +goto block_63; +} +} +else +{ +uint8_t x_73; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); +x_73 = !lean_is_exclusive(x_66); +if (x_73 == 0) +{ +return x_66; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; +x_74 = lean_ctor_get(x_66, 0); +x_75 = lean_ctor_get(x_66, 1); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_66); +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; +} +} +} +block_63: +{ +lean_object* x_21; lean_object* x_56; lean_object* x_57; uint8_t x_58; +x_56 = lean_array_get_size(x_15); +x_57 = lean_array_get_size(x_10); +x_58 = lean_nat_dec_eq(x_56, x_57); +lean_dec(x_57); +lean_dec(x_56); +if (x_58 == 0) +{ +lean_object* x_59; +x_59 = lean_box(0); +x_21 = x_59; +goto block_55; +} +else +{ +if (x_19 == 0) +{ +lean_object* x_60; +x_60 = lean_box(0); +x_21 = x_60; +goto block_55; +} +else +{ +lean_object* x_61; lean_object* x_62; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); +x_61 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__9; +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_20); +return x_62; +} +} +block_55: +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; +lean_dec(x_21); +x_22 = lean_ctor_get(x_14, 0); +lean_inc(x_22); +lean_dec(x_14); +x_23 = l_Lean_MessageData_ofName(x_22); +x_24 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__2; +x_25 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_23); +x_26 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__4; +x_27 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_27, 0, x_25); +lean_ctor_set(x_27, 1, x_26); +x_28 = lean_ctor_get(x_1, 0); +lean_inc(x_28); +lean_dec(x_1); +x_29 = l_Lean_MessageData_ofName(x_28); +x_30 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__6; +x_31 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__8; +x_33 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +x_34 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_34, 0, x_27); +lean_ctor_set(x_34, 1, x_33); +x_35 = lean_array_to_list(lean_box(0), x_15); +x_36 = l_List_map___at_Lean_MessageData_instCoeListExpr___spec__1(x_35); +x_37 = l_Lean_MessageData_ofList(x_36); +x_38 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__4; +x_39 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_37); +x_40 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_38); +x_41 = l_Lean_indentD(x_40); +x_42 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_42, 0, x_34); +lean_ctor_set(x_42, 1, x_41); +x_43 = lean_array_to_list(lean_box(0), x_10); +x_44 = l_List_map___at_Lean_MessageData_instCoeListExpr___spec__1(x_43); +x_45 = l_Lean_MessageData_ofList(x_44); +x_46 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_46, 0, x_38); +lean_ctor_set(x_46, 1, x_45); +x_47 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_38); +x_48 = l_Lean_indentD(x_47); +x_49 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_49, 0, x_42); +lean_ctor_set(x_49, 1, x_48); +x_50 = l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6(x_49, x_4, x_5, x_6, x_7, x_8, x_20); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +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(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__2(lean_object* x_1, size_t x_2, lean_object* x_3, size_t x_4, lean_object* x_5, lean_object* x_6, size_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) { +_start: +{ +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +x_15 = lean_ctor_get(x_8, 0); +lean_inc(x_15); +lean_dec(x_8); +x_16 = lean_ctor_get(x_1, 0); +lean_inc(x_16); +lean_dec(x_1); +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); +x_18 = lean_apply_8(x_17, lean_box(0), x_15, x_9, x_10, x_11, x_12, x_13, x_14); +return x_18; +} +else +{ +lean_object* x_19; size_t x_20; size_t x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_8, 0); +lean_inc(x_19); +lean_dec(x_8); +x_20 = 1; +x_21 = lean_usize_add(x_2, x_20); +x_22 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8(x_1, x_3, x_4, x_5, x_6, x_7, x_21, x_19, x_9, x_10, x_11, x_12, x_13, x_14); +return x_22; +} +} +} +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8(lean_object* x_1, lean_object* x_2, size_t x_3, lean_object* x_4, lean_object* x_5, size_t x_6, size_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) { +_start: +{ +uint8_t x_15; +x_15 = lean_usize_dec_lt(x_7, x_6); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_16 = lean_ctor_get(x_1, 0); +lean_inc(x_16); +lean_dec(x_1); +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); +x_18 = lean_apply_8(x_17, lean_box(0), x_8, x_9, x_10, x_11, x_12, x_13, x_14); +return x_18; +} +else +{ +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_8); +x_19 = lean_ctor_get(x_5, 0); +lean_inc(x_19); +x_20 = lean_array_uget(x_19, x_7); +lean_dec(x_19); +x_21 = lean_ctor_get(x_1, 1); +lean_inc(x_21); +x_22 = lean_box_usize(x_3); +lean_inc(x_4); +x_23 = lean_alloc_closure((void*)(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___boxed), 9, 3); +lean_closure_set(x_23, 0, x_20); +lean_closure_set(x_23, 1, x_4); +lean_closure_set(x_23, 2, x_22); +x_24 = lean_box_usize(x_7); +x_25 = lean_box_usize(x_3); +x_26 = lean_box_usize(x_6); +x_27 = lean_alloc_closure((void*)(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__2___boxed), 14, 7); +lean_closure_set(x_27, 0, x_1); +lean_closure_set(x_27, 1, x_24); +lean_closure_set(x_27, 2, x_2); +lean_closure_set(x_27, 3, x_25); +lean_closure_set(x_27, 4, x_4); +lean_closure_set(x_27, 5, x_5); +lean_closure_set(x_27, 6, x_26); +x_28 = lean_apply_10(x_21, lean_box(0), lean_box(0), x_23, x_27, x_9, x_10, x_11, x_12, x_13, x_14); +return x_28; +} +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9(size_t x_1, size_t x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -6632,7 +7216,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -6664,7 +7248,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___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) { +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___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: { lean_object* x_10; @@ -6672,11 +7256,11 @@ x_10 = lean_apply_8(x_1, x_3, x_4, x_2, x_5, x_6, x_7, x_8, x_9); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___rarg(lean_object* x_1, lean_object* 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, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___rarg(lean_object* x_1, lean_object* 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, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_11 = lean_alloc_closure((void*)(l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___rarg___lambda__1), 9, 2); +x_11 = lean_alloc_closure((void*)(l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___rarg___lambda__1), 9, 2); lean_closure_set(x_11, 0, x_3); lean_closure_set(x_11, 1, x_5); x_12 = lean_alloc_ctor(1, 1, 0); @@ -6730,15 +7314,15 @@ return x_22; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___rarg___boxed), 10, 0); +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___rarg___boxed), 10, 0); return x_2; } } -LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9(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_EXPORT lean_object* l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12(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; @@ -6748,7 +7332,7 @@ x_10 = lean_apply_6(x_9, x_2, x_3, x_4, x_5, x_6, x_7); return x_10; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { uint8_t x_11; @@ -6825,7 +7409,7 @@ return x_27; } } } -LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11(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_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14(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; uint8_t x_18; @@ -7139,7 +7723,7 @@ return x_81; } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13(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_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { lean_object* x_8; lean_object* x_9; uint8_t x_10; @@ -7177,7 +7761,7 @@ return x_16; } } } -static lean_object* _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__1() { +static lean_object* _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__1() { _start: { lean_object* x_1; @@ -7185,16 +7769,16 @@ x_1 = lean_mk_string_unchecked("'", 1, 1); return x_1; } } -static lean_object* _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__2() { +static lean_object* _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__1; +x_1 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__3() { +static lean_object* _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__3() { _start: { lean_object* x_1; @@ -7202,16 +7786,16 @@ x_1 = lean_mk_string_unchecked("' is not a inductive type", 25, 25); return x_1; } } -static lean_object* _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__4() { +static lean_object* _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__3; +x_1 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__3; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12(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_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15(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; @@ -7263,15 +7847,15 @@ lean_dec(x_8); x_17 = lean_box(0); x_18 = l_Lean_Expr_const___override(x_1, x_17); x_19 = l_Lean_MessageData_ofExpr(x_18); -x_20 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__2; +x_20 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__2; x_21 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); -x_22 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__4; +x_22 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__4; 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_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13(x_23, x_2, x_3, x_4, x_5, x_6, x_16); +x_24 = l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__16(x_23, x_2, x_3, x_4, x_5, x_6, x_16); return x_24; } } @@ -7300,7 +7884,7 @@ return x_28; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, size_t x_7, size_t x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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, size_t x_7, size_t x_8, lean_object* x_9) { _start: { uint8_t x_10; @@ -7368,7 +7952,7 @@ return x_9; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__16(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__19(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; @@ -7431,7 +8015,7 @@ lean_dec(x_13); x_26 = l_Lean_Elab_Structural_withCommonTelescope___rarg___closed__1; lean_inc(x_2); lean_inc(x_1); -x_27 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15(x_1, x_2, x_3, x_8, x_11, x_12, x_24, x_25, x_26); +x_27 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__18(x_1, x_2, x_3, x_8, x_11, x_12, x_24, x_25, x_26); lean_dec(x_12); lean_dec(x_11); lean_dec(x_8); @@ -7444,7 +8028,7 @@ goto _start; } } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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; uint8_t x_10; @@ -7486,7 +8070,7 @@ goto _start; } } } -static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__1() { +static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__1() { _start: { lean_object* x_1; @@ -7494,7 +8078,7 @@ x_1 = lean_mk_string_unchecked("assertion violation: ", 21, 21); return x_1; } } -static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__2() { +static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__2() { _start: { lean_object* x_1; @@ -7502,17 +8086,17 @@ x_1 = lean_mk_string_unchecked("Array.range xs.size == positions.flatten.qsort N return x_1; } } -static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__3() { +static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__1; -x_2 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__2; +x_1 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__1; +x_2 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__2; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__4() { +static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__4() { _start: { lean_object* x_1; @@ -7520,7 +8104,7 @@ x_1 = lean_mk_string_unchecked("Lean.Elab.PreDefinition.Structural.Basic", 40, 4 return x_1; } } -static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__5() { +static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__5() { _start: { lean_object* x_1; @@ -7528,20 +8112,20 @@ x_1 = lean_mk_string_unchecked("Lean.Elab.Structural.Positions.groupAndSort", 43 return x_1; } } -static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__6() { +static lean_object* _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__6() { _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_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__4; -x_2 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__5; +x_1 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__4; +x_2 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__5; x_3 = lean_unsigned_to_nat(115u); x_4 = lean_unsigned_to_nat(2u); -x_5 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__3; +x_5 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___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_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; size_t x_6; size_t x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; @@ -7552,7 +8136,7 @@ x_7 = 0; lean_inc(x_4); lean_inc(x_2); lean_inc(x_1); -x_8 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__16(x_1, x_2, x_3, x_6, x_7, x_4); +x_8 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__19(x_1, x_2, x_3, x_6, x_7, x_4); x_9 = lean_array_get_size(x_3); x_10 = l_Array_range(x_9); x_11 = l_Array_flatten___rarg(x_8); @@ -7577,14 +8161,14 @@ lean_dec(x_8); lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_20 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__6; +x_20 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__6; x_21 = l_panic___at_Lean_Elab_Structural_Positions_groupAndSort___spec__4(x_20); return x_21; } else { uint8_t x_22; -x_22 = l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17(x_1, x_2, x_3, x_4, lean_box(0), x_10, x_16, x_15); +x_22 = l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__20(x_1, x_2, x_3, x_4, lean_box(0), x_10, x_16, x_15); lean_dec(x_16); lean_dec(x_10); lean_dec(x_4); @@ -7594,7 +8178,7 @@ if (x_22 == 0) { lean_object* x_23; lean_object* x_24; lean_dec(x_8); -x_23 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__6; +x_23 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__6; x_24 = l_panic___at_Lean_Elab_Structural_Positions_groupAndSort___spec__4(x_23); return x_24; } @@ -7605,7 +8189,7 @@ return x_8; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__18(size_t x_1, size_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, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__21(size_t x_1, size_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, lean_object* x_9) { _start: { uint8_t x_10; @@ -7687,7 +8271,7 @@ return x_27; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__19(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { uint8_t x_12; @@ -7780,7 +8364,7 @@ return x_31; } } } -LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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, lean_object* x_16) { _start: { lean_object* x_17; uint8_t x_18; @@ -7877,7 +8461,7 @@ return x_34; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__21(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__24(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { uint8_t x_11; @@ -7945,7 +8529,7 @@ return x_29; } } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22(size_t x_1, size_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(size_t x_1, size_t x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -8013,7 +8597,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { lean_object* x_8; lean_object* x_9; uint8_t x_10; @@ -8051,7 +8635,7 @@ return x_16; } } } -LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__24(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { +LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__27(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4) { _start: { uint8_t x_5; @@ -8088,7 +8672,7 @@ return x_13; } } } -static lean_object* _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__1() { +static lean_object* _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__1() { _start: { lean_object* x_1; @@ -8096,32 +8680,32 @@ x_1 = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__2() { +static lean_object* _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__1; +x_1 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__1; 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_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__3() { +static lean_object* _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__2; +x_1 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__2; x_2 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_2, 0, x_1); lean_ctor_set(x_2, 1, x_1); return x_2; } } -static lean_object* _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__4() { +static lean_object* _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__2; +x_1 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__2; x_2 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_2, 0, x_1); lean_ctor_set(x_2, 1, x_1); @@ -8130,12 +8714,12 @@ lean_ctor_set(x_2, 3, x_1); return x_2; } } -static lean_object* _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__5() { +static lean_object* _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__2; -x_2 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__4; +x_1 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__2; +x_2 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__4; x_3 = lean_alloc_ctor(0, 7, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_1); @@ -8147,7 +8731,7 @@ lean_ctor_set(x_3, 6, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; @@ -8165,7 +8749,7 @@ x_12 = lean_ctor_get(x_9, 4); lean_dec(x_12); x_13 = lean_ctor_get(x_9, 0); lean_dec(x_13); -x_14 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__3; +x_14 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__3; lean_ctor_set(x_9, 4, x_14); lean_ctor_set(x_9, 0, x_1); x_15 = lean_st_ref_set(x_6, x_9, x_10); @@ -8184,7 +8768,7 @@ if (x_20 == 0) lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; x_21 = lean_ctor_get(x_18, 1); lean_dec(x_21); -x_22 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__5; +x_22 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__5; lean_ctor_set(x_18, 1, x_22); x_23 = lean_st_ref_set(x_4, x_18, x_19); x_24 = !lean_is_exclusive(x_23); @@ -8222,7 +8806,7 @@ lean_inc(x_32); lean_inc(x_31); lean_inc(x_30); lean_dec(x_18); -x_34 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__5; +x_34 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__5; x_35 = lean_alloc_ctor(0, 5, 0); lean_ctor_set(x_35, 0, x_30); lean_ctor_set(x_35, 1, x_34); @@ -8265,7 +8849,7 @@ lean_inc(x_43); lean_inc(x_42); lean_inc(x_41); lean_dec(x_9); -x_46 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__3; +x_46 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__3; x_47 = lean_alloc_ctor(0, 7, 0); lean_ctor_set(x_47, 0, x_1); lean_ctor_set(x_47, 1, x_41); @@ -8303,7 +8887,7 @@ if (lean_is_exclusive(x_51)) { lean_dec_ref(x_51); x_57 = lean_box(0); } -x_58 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__5; +x_58 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__5; if (lean_is_scalar(x_57)) { x_59 = lean_alloc_ctor(0, 5, 0); } else { @@ -8337,7 +8921,7 @@ return x_64; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__26(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__29(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { uint8_t x_11; @@ -8415,7 +8999,7 @@ static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__1; +x_1 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__1; x_2 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; @@ -8450,198 +9034,261 @@ 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___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1(lean_object* x_1, lean_object* x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1(lean_object* x_1, lean_object* x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { _start: { -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_6); -x_15 = lean_nat_dec_eq(x_14, x_1); -lean_dec(x_14); -if (x_15 == 0) +lean_object* x_16; uint8_t x_17; +x_16 = lean_array_get_size(x_8); +x_17 = lean_nat_dec_eq(x_16, x_1); +lean_dec(x_16); +if (x_17 == 0) { -lean_object* x_16; lean_object* x_17; +lean_object* x_18; lean_object* x_19; +lean_dec(x_8); +lean_dec(x_7); lean_dec(x_6); lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_16 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__5; -x_17 = l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__3(x_16, x_8, x_9, x_10, x_11, x_12, x_13); -return x_17; +x_18 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__5; +x_19 = l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__3(x_18, x_10, x_11, x_12, x_13, x_14, x_15); +return x_19; } else { -size_t x_18; lean_object* x_19; -x_18 = lean_usize_of_nat(x_2); +size_t x_20; lean_object* x_21; +x_20 = lean_usize_of_nat(x_2); +lean_inc(x_14); +lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); lean_inc(x_4); -x_19 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__4(x_6, x_18, x_3, x_4, x_8, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) +x_21 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__4(x_8, x_20, x_3, x_4, x_10, x_11, x_12, x_13, x_14, x_15); +if (lean_obj_tag(x_21) == 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_inc(x_21); -lean_dec(x_19); -x_22 = lean_mk_empty_array_with_capacity(x_2); -x_23 = lean_unsigned_to_nat(0u); +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +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_mk_empty_array_with_capacity(x_2); +x_25 = lean_unsigned_to_nat(0u); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); lean_inc(x_1); -x_24 = l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__5(x_5, x_4, x_1, x_6, x_20, x_4, x_2, x_23, lean_box(0), x_22, x_8, x_9, x_10, x_11, x_12, x_21); -lean_dec(x_20); +x_26 = l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__5(x_5, x_4, x_1, x_8, x_22, x_4, x_2, x_25, lean_box(0), x_24, x_10, x_11, x_12, x_13, x_14, x_23); +lean_dec(x_22); lean_dec(x_4); -if (lean_obj_tag(x_24) == 0) +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_31; lean_object* x_32; size_t x_33; lean_object* x_34; size_t x_35; lean_object* x_36; lean_object* x_37; +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); +x_29 = lean_array_get_size(x_27); +x_30 = lean_unsigned_to_nat(1u); +lean_inc(x_27); +x_31 = l_Array_toSubarray___rarg(x_27, x_30, x_29); +x_32 = lean_ctor_get(x_31, 2); +lean_inc(x_32); +x_33 = lean_usize_of_nat(x_32); +lean_dec(x_32); +x_34 = lean_ctor_get(x_31, 1); +lean_inc(x_34); +x_35 = lean_usize_of_nat(x_34); +lean_dec(x_34); +x_36 = lean_box(0); +lean_inc(x_27); +x_37 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8(x_6, x_7, x_3, x_27, x_31, x_33, x_35, x_36, x_10, x_11, x_12, x_13, x_14, x_28); +if (lean_obj_tag(x_37) == 0) { -uint8_t x_25; -x_25 = !lean_is_exclusive(x_24); -if (x_25 == 0) +uint8_t x_38; +x_38 = !lean_is_exclusive(x_37); +if (x_38 == 0) { -lean_object* x_26; lean_object* x_27; size_t x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_26 = lean_ctor_get(x_24, 0); -x_27 = lean_array_get_size(x_26); -x_28 = lean_usize_of_nat(x_27); -lean_dec(x_27); -x_29 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6(x_28, x_3, x_26); -x_30 = lean_array_get_size(x_29); -x_31 = lean_nat_dec_lt(x_23, x_30); -if (x_31 == 0) +lean_object* x_39; lean_object* x_40; size_t x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; +x_39 = lean_ctor_get(x_37, 0); +lean_dec(x_39); +x_40 = lean_array_get_size(x_27); +x_41 = lean_usize_of_nat(x_40); +lean_dec(x_40); +x_42 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9(x_41, x_3, x_27); +x_43 = lean_array_get_size(x_42); +x_44 = lean_nat_dec_lt(x_25, x_43); +if (x_44 == 0) { -lean_dec(x_30); -lean_dec(x_29); -lean_ctor_set(x_24, 0, x_1); -return x_24; +lean_dec(x_43); +lean_dec(x_42); +lean_ctor_set(x_37, 0, x_1); +return x_37; } else { -uint8_t x_32; -x_32 = lean_nat_dec_le(x_30, x_30); -if (x_32 == 0) +uint8_t x_45; +x_45 = lean_nat_dec_le(x_43, x_43); +if (x_45 == 0) { -lean_dec(x_30); -lean_dec(x_29); -lean_ctor_set(x_24, 0, x_1); -return x_24; +lean_dec(x_43); +lean_dec(x_42); +lean_ctor_set(x_37, 0, x_1); +return x_37; } else { -size_t x_33; lean_object* x_34; -x_33 = lean_usize_of_nat(x_30); -lean_dec(x_30); -x_34 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7(x_29, x_3, x_33, x_1); -lean_dec(x_29); -lean_ctor_set(x_24, 0, x_34); -return x_24; +size_t x_46; lean_object* x_47; +x_46 = lean_usize_of_nat(x_43); +lean_dec(x_43); +x_47 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10(x_42, x_3, x_46, x_1); +lean_dec(x_42); +lean_ctor_set(x_37, 0, x_47); +return x_37; } } } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; size_t x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; -x_35 = lean_ctor_get(x_24, 0); -x_36 = lean_ctor_get(x_24, 1); -lean_inc(x_36); -lean_inc(x_35); -lean_dec(x_24); -x_37 = lean_array_get_size(x_35); -x_38 = lean_usize_of_nat(x_37); +lean_object* x_48; lean_object* x_49; size_t x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; +x_48 = lean_ctor_get(x_37, 1); +lean_inc(x_48); lean_dec(x_37); -x_39 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6(x_38, x_3, x_35); -x_40 = lean_array_get_size(x_39); -x_41 = lean_nat_dec_lt(x_23, x_40); -if (x_41 == 0) +x_49 = lean_array_get_size(x_27); +x_50 = lean_usize_of_nat(x_49); +lean_dec(x_49); +x_51 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9(x_50, x_3, x_27); +x_52 = lean_array_get_size(x_51); +x_53 = lean_nat_dec_lt(x_25, x_52); +if (x_53 == 0) { -lean_object* x_42; -lean_dec(x_40); -lean_dec(x_39); -x_42 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_42, 0, x_1); -lean_ctor_set(x_42, 1, x_36); -return x_42; +lean_object* x_54; +lean_dec(x_52); +lean_dec(x_51); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_1); +lean_ctor_set(x_54, 1, x_48); +return x_54; } else { -uint8_t x_43; -x_43 = lean_nat_dec_le(x_40, x_40); -if (x_43 == 0) +uint8_t x_55; +x_55 = lean_nat_dec_le(x_52, x_52); +if (x_55 == 0) { -lean_object* x_44; -lean_dec(x_40); -lean_dec(x_39); -x_44 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_44, 0, x_1); -lean_ctor_set(x_44, 1, x_36); -return x_44; +lean_object* x_56; +lean_dec(x_52); +lean_dec(x_51); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_1); +lean_ctor_set(x_56, 1, x_48); +return x_56; } else { -size_t x_45; lean_object* x_46; lean_object* x_47; -x_45 = lean_usize_of_nat(x_40); -lean_dec(x_40); -x_46 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7(x_39, x_3, x_45, x_1); -lean_dec(x_39); -x_47 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_47, 1, x_36); -return x_47; +size_t x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_usize_of_nat(x_52); +lean_dec(x_52); +x_58 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10(x_51, x_3, x_57, x_1); +lean_dec(x_51); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_48); +return x_59; } } } } else { -uint8_t x_48; +uint8_t x_60; +lean_dec(x_27); lean_dec(x_1); -x_48 = !lean_is_exclusive(x_24); -if (x_48 == 0) +x_60 = !lean_is_exclusive(x_37); +if (x_60 == 0) { -return x_24; +return x_37; } else { -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_24, 0); -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_24); -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; +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_37, 0); +x_62 = lean_ctor_get(x_37, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_37); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +else +{ +uint8_t x_64; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_64 = !lean_is_exclusive(x_26); +if (x_64 == 0) +{ +return x_26; +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_26, 0); +x_66 = lean_ctor_get(x_26, 1); +lean_inc(x_66); +lean_inc(x_65); +lean_dec(x_26); +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; } } } else { -uint8_t x_52; +uint8_t x_68; +lean_dec(x_14); +lean_dec(x_13); lean_dec(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_6); lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_52 = !lean_is_exclusive(x_19); -if (x_52 == 0) +x_68 = !lean_is_exclusive(x_21); +if (x_68 == 0) { -return x_19; +return x_21; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_19, 0); -x_54 = lean_ctor_get(x_19, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_19); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_69 = lean_ctor_get(x_21, 0); +x_70 = lean_ctor_get(x_21, 1); +lean_inc(x_70); +lean_inc(x_69); +lean_dec(x_21); +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; } } } @@ -8684,7 +9331,7 @@ lean_dec(x_17); x_19 = l_List_toArrayAux___rarg(x_16, x_18); x_20 = l_Lean_Elab_Structural_instInhabitedRecArgInfo; x_21 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__3___closed__1; -x_22 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14(x_20, x_21, x_1, x_19); +x_22 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17(x_20, x_21, x_1, x_19); x_23 = l_Array_zip___rarg(x_1, x_3); x_24 = lean_array_get_size(x_23); x_25 = lean_usize_of_nat(x_24); @@ -8694,7 +9341,7 @@ lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_23); -x_26 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__18(x_25, x_4, x_23, x_8, x_9, x_10, x_11, x_12, x_15); +x_26 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__21(x_25, x_4, x_23, x_8, x_9, x_10, x_11, x_12, x_15); if (lean_obj_tag(x_26) == 0) { lean_object* x_27; lean_object* x_28; lean_object* x_29; @@ -8746,7 +9393,7 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_22); lean_inc(x_1); -x_39 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__19(x_1, x_22, x_38, x_4, x_36, x_8, x_9, x_10, x_11, x_12, x_34); +x_39 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22(x_1, x_22, x_38, x_4, x_36, x_8, x_9, x_10, x_11, x_12, x_34); if (lean_obj_tag(x_39) == 0) { lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; @@ -8761,7 +9408,7 @@ lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); -x_44 = l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__20(x_3, x_1, x_22, x_30, x_40, x_23, x_24, x_43, lean_box(0), x_42, x_8, x_9, x_10, x_11, x_12, x_41); +x_44 = l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__23(x_3, x_1, x_22, x_30, x_40, x_23, x_24, x_43, lean_box(0), x_42, x_8, x_9, x_10, x_11, x_12, x_41); lean_dec(x_23); lean_dec(x_1); if (lean_obj_tag(x_44) == 0) @@ -8775,7 +9422,7 @@ lean_dec(x_44); x_47 = lean_array_get_size(x_45); x_48 = lean_usize_of_nat(x_47); lean_dec(x_47); -x_49 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__21(x_5, x_48, x_4, x_45, x_8, x_9, x_10, x_11, x_12, x_46); +x_49 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__24(x_5, x_48, x_4, x_45, x_8, x_9, x_10, x_11, x_12, x_46); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); @@ -8794,7 +9441,7 @@ lean_dec(x_51); x_53 = lean_array_get_size(x_52); x_54 = lean_usize_of_nat(x_53); lean_dec(x_53); -x_55 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22(x_54, x_4, x_52); +x_55 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_54, x_4, x_52); lean_ctor_set(x_49, 0, x_55); return x_49; } @@ -8811,7 +9458,7 @@ lean_dec(x_56); x_59 = lean_array_get_size(x_58); x_60 = lean_usize_of_nat(x_59); lean_dec(x_59); -x_61 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22(x_60, x_4, x_58); +x_61 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_60, x_4, x_58); x_62 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_62, 0, x_61); lean_ctor_set(x_62, 1, x_57); @@ -9451,7 +10098,7 @@ static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__1; +x_1 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__1; x_2 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__1; x_3 = lean_string_append(x_1, x_2); return x_3; @@ -9463,7 +10110,7 @@ static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0_ 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_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__3; x_2 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__4; -x_3 = lean_unsigned_to_nat(130u); +x_3 = lean_unsigned_to_nat(142u); x_4 = lean_unsigned_to_nat(6u); x_5 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9499,7 +10146,7 @@ static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__1; +x_1 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__1; x_2 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__6; x_3 = lean_string_append(x_1, x_2); return x_3; @@ -9511,7 +10158,7 @@ static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0_ 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_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__3; x_2 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__4; -x_3 = lean_unsigned_to_nat(140u); +x_3 = lean_unsigned_to_nat(152u); x_4 = lean_unsigned_to_nat(6u); x_5 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__7; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -9539,7 +10186,7 @@ lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); x_23 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__3; -x_24 = l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9(x_23, x_15, x_16, x_17, x_18, x_19, x_20); +x_24 = l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12(x_23, x_15, x_16, x_17, x_18, x_19, x_20); return x_24; } else @@ -9551,7 +10198,7 @@ lean_inc(x_18); lean_inc(x_17); lean_inc(x_16); lean_inc(x_4); -x_26 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10(x_13, x_25, x_3, x_4, x_15, x_16, x_17, x_18, x_19, x_20); +x_26 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13(x_13, x_25, x_3, x_4, x_15, x_16, x_17, x_18, x_19, x_20); 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_31; @@ -9570,7 +10217,7 @@ lean_inc(x_15); lean_inc(x_2); lean_inc(x_13); lean_inc(x_1); -x_31 = l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11(x_5, x_4, x_1, x_13, x_27, x_4, x_2, x_30, lean_box(0), x_29, x_15, x_16, x_17, x_18, x_19, x_28); +x_31 = l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14(x_5, x_4, x_1, x_13, x_27, x_4, x_2, x_30, lean_box(0), x_29, x_15, x_16, x_17, x_18, x_19, x_28); if (lean_obj_tag(x_31) == 0) { lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_74; uint8_t x_75; @@ -9595,7 +10242,7 @@ else size_t x_77; uint8_t x_78; x_77 = lean_usize_of_nat(x_74); lean_dec(x_74); -x_78 = l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__24(x_1, x_32, x_3, x_77); +x_78 = l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__27(x_1, x_32, x_3, x_77); lean_dec(x_1); if (x_78 == 0) { @@ -9619,7 +10266,7 @@ lean_dec(x_6); lean_dec(x_4); lean_dec(x_2); x_80 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__8; -x_81 = l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9(x_80, x_15, x_16, x_17, x_18, x_19, x_33); +x_81 = l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12(x_80, x_15, x_16, x_17, x_18, x_19, x_33); return x_81; } } @@ -9650,7 +10297,7 @@ goto block_67; lean_object* x_36; lean_object* x_37; x_36 = lean_ctor_get(x_35, 4); lean_inc(x_36); -x_37 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12(x_36, x_15, x_16, x_17, x_18, x_19, x_33); +x_37 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15(x_36, x_15, x_16, x_17, x_18, x_19, x_33); if (lean_obj_tag(x_37) == 0) { lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; @@ -9721,7 +10368,7 @@ lean_dec(x_9); lean_dec(x_8); lean_dec(x_6); x_51 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__7___closed__5; -x_52 = l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__23(x_51, x_15, x_16, x_17, x_18, x_19, x_48); +x_52 = l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__26(x_51, x_15, x_16, x_17, x_18, x_19, x_48); lean_dec(x_19); lean_dec(x_18); lean_dec(x_17); @@ -9939,7 +10586,7 @@ lean_closure_set(x_23, 9, x_10); lean_closure_set(x_23, 10, x_11); lean_closure_set(x_23, 11, x_12); x_24 = 0; -x_25 = l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___rarg(x_13, x_1, x_23, x_24, x_15, x_16, x_17, x_18, x_19, x_20); +x_25 = l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___rarg(x_13, x_1, x_23, x_24, x_15, x_16, x_17, x_18, x_19, x_20); return x_25; } } @@ -9947,20 +10594,31 @@ static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0_ _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("Reduced numFixed from ", 22, 22); +x_1 = lean_alloc_closure((void*)(l_StateRefT_x27_lift), 4, 3); +lean_closure_set(x_1, 0, lean_box(0)); +lean_closure_set(x_1, 1, lean_box(0)); +lean_closure_set(x_1, 2, lean_box(0)); return x_1; } } static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__2() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Reduced numFixed from ", 22, 22); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__3() { +_start: +{ lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__1; +x_1 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__2; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__3() { +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4() { _start: { lean_object* x_1; @@ -9968,11 +10626,11 @@ x_1 = lean_mk_string_unchecked(" to ", 4, 4); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4() { +static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__3; +x_1 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } @@ -10005,77 +10663,77 @@ lean_dec(x_13); if (x_11 == 0) { x_16 = x_14; -goto block_237; +goto block_239; } else { -uint8_t x_238; -x_238 = lean_nat_dec_le(x_9, x_9); -if (x_238 == 0) +uint8_t x_240; +x_240 = lean_nat_dec_le(x_9, x_9); +if (x_240 == 0) { x_16 = x_14; -goto block_237; +goto block_239; } else { -size_t x_239; size_t x_240; lean_object* x_241; lean_object* x_242; -x_239 = 0; -x_240 = lean_usize_of_nat(x_9); -x_241 = lean_box(0); +size_t x_241; size_t x_242; lean_object* x_243; lean_object* x_244; +x_241 = 0; +x_242 = lean_usize_of_nat(x_9); +x_243 = lean_box(0); lean_inc(x_7); lean_inc(x_6); -x_242 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__26(x_1, x_239, x_240, x_241, x_3, x_4, x_5, x_6, x_7, x_14); -if (lean_obj_tag(x_242) == 0) +x_244 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__29(x_1, x_241, x_242, x_243, x_3, x_4, x_5, x_6, x_7, x_14); +if (lean_obj_tag(x_244) == 0) { -lean_object* x_243; -x_243 = lean_ctor_get(x_242, 1); -lean_inc(x_243); -lean_dec(x_242); -x_16 = x_243; -goto block_237; +lean_object* x_245; +x_245 = lean_ctor_get(x_244, 1); +lean_inc(x_245); +lean_dec(x_244); +x_16 = x_245; +goto block_239; } else { -lean_object* x_244; lean_object* x_245; lean_object* x_246; uint8_t x_247; +lean_object* x_246; lean_object* x_247; lean_object* x_248; uint8_t x_249; lean_dec(x_9); lean_dec(x_2); lean_dec(x_1); -x_244 = lean_ctor_get(x_242, 0); -lean_inc(x_244); -x_245 = lean_ctor_get(x_242, 1); -lean_inc(x_245); -lean_dec(x_242); -x_246 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_245); +x_246 = lean_ctor_get(x_244, 0); +lean_inc(x_246); +x_247 = lean_ctor_get(x_244, 1); +lean_inc(x_247); +lean_dec(x_244); +x_248 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_247); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_247 = !lean_is_exclusive(x_246); -if (x_247 == 0) +x_249 = !lean_is_exclusive(x_248); +if (x_249 == 0) { -lean_object* x_248; -x_248 = lean_ctor_get(x_246, 0); -lean_dec(x_248); -lean_ctor_set_tag(x_246, 1); -lean_ctor_set(x_246, 0, x_244); -return x_246; +lean_object* x_250; +x_250 = lean_ctor_get(x_248, 0); +lean_dec(x_250); +lean_ctor_set_tag(x_248, 1); +lean_ctor_set(x_248, 0, x_246); +return x_248; } else { -lean_object* x_249; lean_object* x_250; -x_249 = lean_ctor_get(x_246, 1); -lean_inc(x_249); -lean_dec(x_246); -x_250 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_250, 0, x_244); -lean_ctor_set(x_250, 1, x_249); -return x_250; +lean_object* x_251; lean_object* x_252; +x_251 = lean_ctor_get(x_248, 1); +lean_inc(x_251); +lean_dec(x_248); +x_252 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_252, 0, x_246); +lean_ctor_set(x_252, 1, x_251); +return x_252; } } } } -block_237: +block_239: { size_t x_17; size_t x_18; lean_object* x_19; lean_object* x_20; x_17 = lean_usize_of_nat(x_9); @@ -10110,7 +10768,7 @@ lean_inc(x_21); x_24 = l_Lean_Elab_Structural_getMutualFixedPrefix(x_21, x_3, x_4, x_5, x_6, x_7, x_22); if (lean_obj_tag(x_24) == 0) { -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_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; lean_object* x_34; x_25 = lean_ctor_get(x_24, 0); lean_inc(x_25); x_26 = lean_ctor_get(x_24, 1); @@ -10125,502 +10783,506 @@ if (lean_is_exclusive(x_24)) { } x_28 = lean_array_get_size(x_21); x_29 = lean_nat_dec_lt(x_10, x_28); -x_30 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___boxed__const__1; +x_30 = l_Lean_Elab_Structural_getMutualFixedPrefix___lambda__2___closed__1; +x_31 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__1; +x_32 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___boxed__const__1; lean_inc(x_2); lean_inc(x_21); lean_inc(x_28); lean_inc(x_25); -x_31 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___boxed), 13, 5); -lean_closure_set(x_31, 0, x_25); -lean_closure_set(x_31, 1, x_28); -lean_closure_set(x_31, 2, x_30); -lean_closure_set(x_31, 3, x_21); -lean_closure_set(x_31, 4, x_2); +x_33 = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___boxed), 15, 7); +lean_closure_set(x_33, 0, x_25); +lean_closure_set(x_33, 1, x_28); +lean_closure_set(x_33, 2, x_32); +lean_closure_set(x_33, 3, x_21); +lean_closure_set(x_33, 4, x_2); +lean_closure_set(x_33, 5, x_30); +lean_closure_set(x_33, 6, x_31); if (x_29 == 0) { -lean_object* x_220; lean_object* x_221; -x_220 = l_Lean_Elab_instInhabitedPreDefinition; -x_221 = l_outOfBounds___rarg(x_220); -x_32 = x_221; -goto block_219; +lean_object* x_222; lean_object* x_223; +x_222 = l_Lean_Elab_instInhabitedPreDefinition; +x_223 = l_outOfBounds___rarg(x_222); +x_34 = x_223; +goto block_221; } else { -lean_object* x_222; -x_222 = lean_array_fget(x_21, x_10); -x_32 = x_222; -goto block_219; +lean_object* x_224; +x_224 = lean_array_fget(x_21, x_10); +x_34 = x_224; +goto block_221; } -block_219: +block_221: { -lean_object* x_33; uint8_t 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_42; -x_33 = lean_ctor_get(x_32, 0); -lean_inc(x_33); -x_34 = lean_ctor_get_uint8(x_32, sizeof(void*)*7); -x_35 = lean_ctor_get(x_32, 1); +lean_object* x_35; uint8_t 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_object* x_44; +x_35 = lean_ctor_get(x_34, 0); lean_inc(x_35); -x_36 = lean_ctor_get(x_32, 2); -lean_inc(x_36); -x_37 = lean_ctor_get(x_32, 3); +x_36 = lean_ctor_get_uint8(x_34, sizeof(void*)*7); +x_37 = lean_ctor_get(x_34, 1); lean_inc(x_37); -x_38 = lean_ctor_get(x_32, 4); +x_38 = lean_ctor_get(x_34, 2); lean_inc(x_38); -x_39 = lean_ctor_get(x_32, 5); +x_39 = lean_ctor_get(x_34, 3); lean_inc(x_39); -x_40 = lean_ctor_get(x_32, 6); +x_40 = lean_ctor_get(x_34, 4); lean_inc(x_40); -lean_dec(x_32); -x_41 = 0; +x_41 = lean_ctor_get(x_34, 5); +lean_inc(x_41); +x_42 = lean_ctor_get(x_34, 6); +lean_inc(x_42); +lean_dec(x_34); +x_43 = 0; lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_25); -lean_inc(x_39); -x_42 = l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___rarg(x_39, x_25, x_31, x_41, x_3, x_4, x_5, x_6, x_7, x_26); -if (lean_obj_tag(x_42) == 0) +lean_inc(x_41); +x_44 = l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___rarg(x_41, x_25, x_33, x_43, x_3, x_4, x_5, x_6, x_7, x_26); +if (lean_obj_tag(x_44) == 0) { -uint8_t x_43; -x_43 = !lean_is_exclusive(x_42); -if (x_43 == 0) +uint8_t x_45; +x_45 = !lean_is_exclusive(x_44); +if (x_45 == 0) { -lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_44 = lean_ctor_get(x_42, 0); -x_45 = lean_ctor_get(x_42, 1); -x_46 = lean_nat_dec_lt(x_44, x_25); -if (x_46 == 0) +lean_object* x_46; lean_object* x_47; uint8_t x_48; +x_46 = lean_ctor_get(x_44, 0); +x_47 = lean_ctor_get(x_44, 1); +x_48 = lean_nat_dec_lt(x_46, x_25); +if (x_48 == 0) { -lean_object* x_47; lean_object* x_48; -lean_free_object(x_42); +lean_object* x_49; lean_object* x_50; +lean_free_object(x_44); lean_dec(x_27); lean_dec(x_25); lean_dec(x_23); -x_47 = lean_box(0); +x_49 = lean_box(0); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_48 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_44, x_28, x_18, x_21, x_2, x_33, x_34, x_35, x_36, x_37, x_38, x_40, x_39, x_47, x_3, x_4, x_5, x_6, x_7, x_45); -if (lean_obj_tag(x_48) == 0) +x_50 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_46, x_28, x_18, x_21, x_2, x_35, x_36, x_37, x_38, x_39, x_40, x_42, x_41, x_49, x_3, x_4, x_5, x_6, x_7, x_47); +if (lean_obj_tag(x_50) == 0) { -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = lean_ctor_get(x_48, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_48, 1); -lean_inc(x_50); -lean_dec(x_48); -x_51 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_50); +lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_ctor_get(x_50, 1); +lean_inc(x_52); +lean_dec(x_50); +x_53 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_52); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_52 = !lean_is_exclusive(x_51); -if (x_52 == 0) +x_54 = !lean_is_exclusive(x_53); +if (x_54 == 0) { -lean_object* x_53; -x_53 = lean_ctor_get(x_51, 0); -lean_dec(x_53); -lean_ctor_set(x_51, 0, x_49); -return x_51; +lean_object* x_55; +x_55 = lean_ctor_get(x_53, 0); +lean_dec(x_55); +lean_ctor_set(x_53, 0, x_51); +return x_53; } else { -lean_object* x_54; lean_object* x_55; -x_54 = lean_ctor_get(x_51, 1); -lean_inc(x_54); -lean_dec(x_51); -x_55 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_55, 0, x_49); -lean_ctor_set(x_55, 1, x_54); -return x_55; +lean_object* x_56; lean_object* x_57; +x_56 = lean_ctor_get(x_53, 1); +lean_inc(x_56); +lean_dec(x_53); +x_57 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_57, 0, x_51); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } else { -lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; -x_56 = lean_ctor_get(x_48, 0); -lean_inc(x_56); -x_57 = lean_ctor_get(x_48, 1); -lean_inc(x_57); -lean_dec(x_48); -x_58 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_57); +lean_object* x_58; lean_object* x_59; lean_object* x_60; uint8_t x_61; +x_58 = lean_ctor_get(x_50, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_50, 1); +lean_inc(x_59); +lean_dec(x_50); +x_60 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_59); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_59 = !lean_is_exclusive(x_58); -if (x_59 == 0) +x_61 = !lean_is_exclusive(x_60); +if (x_61 == 0) { -lean_object* x_60; -x_60 = lean_ctor_get(x_58, 0); -lean_dec(x_60); -lean_ctor_set_tag(x_58, 1); -lean_ctor_set(x_58, 0, x_56); -return x_58; +lean_object* x_62; +x_62 = lean_ctor_get(x_60, 0); +lean_dec(x_62); +lean_ctor_set_tag(x_60, 1); +lean_ctor_set(x_60, 0, x_58); +return x_60; } else { -lean_object* x_61; lean_object* x_62; -x_61 = lean_ctor_get(x_58, 1); -lean_inc(x_61); -lean_dec(x_58); -x_62 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_62, 0, x_56); -lean_ctor_set(x_62, 1, x_61); -return x_62; +lean_object* x_63; lean_object* x_64; +x_63 = lean_ctor_get(x_60, 1); +lean_inc(x_63); +lean_dec(x_60); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_58); +lean_ctor_set(x_64, 1, x_63); +return x_64; } } } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; uint8_t x_66; -x_63 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__4; -x_64 = l_Lean_isTracingEnabledFor___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__5(x_63, x_3, x_4, x_5, x_6, x_7, x_45); -x_65 = lean_ctor_get(x_64, 0); -lean_inc(x_65); -x_66 = lean_unbox(x_65); -lean_dec(x_65); -if (x_66 == 0) +lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_65 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__4; +x_66 = l_Lean_isTracingEnabledFor___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__5(x_65, x_3, x_4, x_5, x_6, x_7, x_47); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_unbox(x_67); +lean_dec(x_67); +if (x_68 == 0) { -lean_object* x_67; lean_object* x_68; lean_object* x_69; -lean_free_object(x_42); +lean_object* x_69; lean_object* x_70; lean_object* x_71; +lean_free_object(x_44); lean_dec(x_27); lean_dec(x_25); lean_dec(x_23); -x_67 = lean_ctor_get(x_64, 1); -lean_inc(x_67); -lean_dec(x_64); -x_68 = lean_box(0); +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +x_70 = lean_box(0); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_69 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_44, x_28, x_18, x_21, x_2, x_33, x_34, x_35, x_36, x_37, x_38, x_40, x_39, x_68, x_3, x_4, x_5, x_6, x_7, x_67); -if (lean_obj_tag(x_69) == 0) +x_71 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_46, x_28, x_18, x_21, x_2, x_35, x_36, x_37, x_38, x_39, x_40, x_42, x_41, x_70, x_3, x_4, x_5, x_6, x_7, x_69); +if (lean_obj_tag(x_71) == 0) { -lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -x_71 = lean_ctor_get(x_69, 1); -lean_inc(x_71); -lean_dec(x_69); -x_72 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_71); +lean_object* x_72; lean_object* x_73; lean_object* x_74; uint8_t x_75; +x_72 = lean_ctor_get(x_71, 0); +lean_inc(x_72); +x_73 = lean_ctor_get(x_71, 1); +lean_inc(x_73); +lean_dec(x_71); +x_74 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_73); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_73 = !lean_is_exclusive(x_72); -if (x_73 == 0) +x_75 = !lean_is_exclusive(x_74); +if (x_75 == 0) { -lean_object* x_74; -x_74 = lean_ctor_get(x_72, 0); -lean_dec(x_74); -lean_ctor_set(x_72, 0, x_70); -return x_72; +lean_object* x_76; +x_76 = lean_ctor_get(x_74, 0); +lean_dec(x_76); +lean_ctor_set(x_74, 0, x_72); +return x_74; } else { -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_72, 1); -lean_inc(x_75); -lean_dec(x_72); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_70); -lean_ctor_set(x_76, 1, x_75); -return x_76; +lean_object* x_77; lean_object* x_78; +x_77 = lean_ctor_get(x_74, 1); +lean_inc(x_77); +lean_dec(x_74); +x_78 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_78, 0, x_72); +lean_ctor_set(x_78, 1, x_77); +return x_78; } } else { -lean_object* x_77; lean_object* x_78; lean_object* x_79; uint8_t x_80; -x_77 = lean_ctor_get(x_69, 0); -lean_inc(x_77); -x_78 = lean_ctor_get(x_69, 1); -lean_inc(x_78); -lean_dec(x_69); -x_79 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_78); +lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; +x_79 = lean_ctor_get(x_71, 0); +lean_inc(x_79); +x_80 = lean_ctor_get(x_71, 1); +lean_inc(x_80); +lean_dec(x_71); +x_81 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_80); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_80 = !lean_is_exclusive(x_79); -if (x_80 == 0) +x_82 = !lean_is_exclusive(x_81); +if (x_82 == 0) { -lean_object* x_81; -x_81 = lean_ctor_get(x_79, 0); -lean_dec(x_81); -lean_ctor_set_tag(x_79, 1); -lean_ctor_set(x_79, 0, x_77); -return x_79; +lean_object* x_83; +x_83 = lean_ctor_get(x_81, 0); +lean_dec(x_83); +lean_ctor_set_tag(x_81, 1); +lean_ctor_set(x_81, 0, x_79); +return x_81; } else { -lean_object* x_82; lean_object* x_83; -x_82 = lean_ctor_get(x_79, 1); -lean_inc(x_82); -lean_dec(x_79); -x_83 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_83, 0, x_77); -lean_ctor_set(x_83, 1, x_82); -return x_83; +lean_object* x_84; lean_object* x_85; +x_84 = lean_ctor_get(x_81, 1); +lean_inc(x_84); +lean_dec(x_81); +x_85 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_85, 0, x_79); +lean_ctor_set(x_85, 1, x_84); +return x_85; } } } else { -uint8_t x_84; -x_84 = !lean_is_exclusive(x_64); -if (x_84 == 0) +uint8_t x_86; +x_86 = !lean_is_exclusive(x_66); +if (x_86 == 0) { -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; -x_85 = lean_ctor_get(x_64, 1); -x_86 = lean_ctor_get(x_64, 0); -lean_dec(x_86); -x_87 = l___private_Init_Data_Repr_0__Nat_reprFast(x_25); -x_88 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_88, 0, x_87); -x_89 = l_Lean_MessageData_ofFormat(x_88); -x_90 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__2; -lean_ctor_set_tag(x_64, 7); -lean_ctor_set(x_64, 1, x_89); -lean_ctor_set(x_64, 0, x_90); -x_91 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4; -lean_ctor_set_tag(x_42, 7); -lean_ctor_set(x_42, 1, x_91); -lean_ctor_set(x_42, 0, x_64); -lean_inc(x_44); -x_92 = l___private_Init_Data_Repr_0__Nat_reprFast(x_44); -x_93 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_93, 0, x_92); -x_94 = l_Lean_MessageData_ofFormat(x_93); +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; +x_87 = lean_ctor_get(x_66, 1); +x_88 = lean_ctor_get(x_66, 0); +lean_dec(x_88); +x_89 = l___private_Init_Data_Repr_0__Nat_reprFast(x_25); +x_90 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_90, 0, x_89); +x_91 = l_Lean_MessageData_ofFormat(x_90); +x_92 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__3; +lean_ctor_set_tag(x_66, 7); +lean_ctor_set(x_66, 1, x_91); +lean_ctor_set(x_66, 0, x_92); +x_93 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__5; +lean_ctor_set_tag(x_44, 7); +lean_ctor_set(x_44, 1, x_93); +lean_ctor_set(x_44, 0, x_66); +lean_inc(x_46); +x_94 = l___private_Init_Data_Repr_0__Nat_reprFast(x_46); +x_95 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_95, 0, x_94); +x_96 = l_Lean_MessageData_ofFormat(x_95); if (lean_is_scalar(x_27)) { - x_95 = lean_alloc_ctor(7, 2, 0); -} else { - x_95 = x_27; - lean_ctor_set_tag(x_95, 7); -} -lean_ctor_set(x_95, 0, x_42); -lean_ctor_set(x_95, 1, x_94); -x_96 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__4; -if (lean_is_scalar(x_23)) { x_97 = lean_alloc_ctor(7, 2, 0); } else { - x_97 = x_23; + x_97 = x_27; lean_ctor_set_tag(x_97, 7); } -lean_ctor_set(x_97, 0, x_95); +lean_ctor_set(x_97, 0, x_44); lean_ctor_set(x_97, 1, x_96); -x_98 = l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__8(x_63, x_97, x_3, x_4, x_5, x_6, x_7, x_85); -x_99 = lean_ctor_get(x_98, 0); -lean_inc(x_99); -x_100 = lean_ctor_get(x_98, 1); -lean_inc(x_100); -lean_dec(x_98); +x_98 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__4; +if (lean_is_scalar(x_23)) { + x_99 = lean_alloc_ctor(7, 2, 0); +} else { + x_99 = x_23; + lean_ctor_set_tag(x_99, 7); +} +lean_ctor_set(x_99, 0, x_97); +lean_ctor_set(x_99, 1, x_98); +x_100 = l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__8(x_65, x_99, x_3, x_4, x_5, x_6, x_7, x_87); +x_101 = lean_ctor_get(x_100, 0); +lean_inc(x_101); +x_102 = lean_ctor_get(x_100, 1); +lean_inc(x_102); +lean_dec(x_100); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_101 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_44, x_28, x_18, x_21, x_2, x_33, x_34, x_35, x_36, x_37, x_38, x_40, x_39, x_99, x_3, x_4, x_5, x_6, x_7, x_100); -lean_dec(x_99); -if (lean_obj_tag(x_101) == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -x_102 = lean_ctor_get(x_101, 0); -lean_inc(x_102); -x_103 = lean_ctor_get(x_101, 1); -lean_inc(x_103); +x_103 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_46, x_28, x_18, x_21, x_2, x_35, x_36, x_37, x_38, x_39, x_40, x_42, x_41, x_101, x_3, x_4, x_5, x_6, x_7, x_102); lean_dec(x_101); -x_104 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_103); +if (lean_obj_tag(x_103) == 0) +{ +lean_object* x_104; lean_object* x_105; lean_object* x_106; uint8_t x_107; +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); +x_106 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_105); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_105 = !lean_is_exclusive(x_104); -if (x_105 == 0) +x_107 = !lean_is_exclusive(x_106); +if (x_107 == 0) { -lean_object* x_106; -x_106 = lean_ctor_get(x_104, 0); -lean_dec(x_106); -lean_ctor_set(x_104, 0, x_102); -return x_104; +lean_object* x_108; +x_108 = lean_ctor_get(x_106, 0); +lean_dec(x_108); +lean_ctor_set(x_106, 0, x_104); +return x_106; } else { -lean_object* x_107; lean_object* x_108; -x_107 = lean_ctor_get(x_104, 1); -lean_inc(x_107); -lean_dec(x_104); -x_108 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_108, 0, x_102); -lean_ctor_set(x_108, 1, x_107); -return x_108; +lean_object* x_109; lean_object* x_110; +x_109 = lean_ctor_get(x_106, 1); +lean_inc(x_109); +lean_dec(x_106); +x_110 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_110, 0, x_104); +lean_ctor_set(x_110, 1, x_109); +return x_110; } } else { -lean_object* x_109; lean_object* x_110; lean_object* x_111; uint8_t x_112; -x_109 = lean_ctor_get(x_101, 0); -lean_inc(x_109); -x_110 = lean_ctor_get(x_101, 1); -lean_inc(x_110); -lean_dec(x_101); -x_111 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_110); +lean_object* x_111; lean_object* x_112; lean_object* x_113; uint8_t x_114; +x_111 = lean_ctor_get(x_103, 0); +lean_inc(x_111); +x_112 = lean_ctor_get(x_103, 1); +lean_inc(x_112); +lean_dec(x_103); +x_113 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_112); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_112 = !lean_is_exclusive(x_111); -if (x_112 == 0) +x_114 = !lean_is_exclusive(x_113); +if (x_114 == 0) { -lean_object* x_113; -x_113 = lean_ctor_get(x_111, 0); -lean_dec(x_113); -lean_ctor_set_tag(x_111, 1); -lean_ctor_set(x_111, 0, x_109); -return x_111; +lean_object* x_115; +x_115 = lean_ctor_get(x_113, 0); +lean_dec(x_115); +lean_ctor_set_tag(x_113, 1); +lean_ctor_set(x_113, 0, x_111); +return x_113; } else { -lean_object* x_114; lean_object* x_115; -x_114 = lean_ctor_get(x_111, 1); -lean_inc(x_114); -lean_dec(x_111); -x_115 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_115, 0, x_109); -lean_ctor_set(x_115, 1, x_114); -return x_115; +lean_object* x_116; lean_object* x_117; +x_116 = lean_ctor_get(x_113, 1); +lean_inc(x_116); +lean_dec(x_113); +x_117 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_117, 0, x_111); +lean_ctor_set(x_117, 1, x_116); +return x_117; } } } else { -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; -x_116 = lean_ctor_get(x_64, 1); -lean_inc(x_116); -lean_dec(x_64); -x_117 = l___private_Init_Data_Repr_0__Nat_reprFast(x_25); -x_118 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_118, 0, x_117); -x_119 = l_Lean_MessageData_ofFormat(x_118); -x_120 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__2; -x_121 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_121, 0, x_120); -lean_ctor_set(x_121, 1, x_119); -x_122 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4; -lean_ctor_set_tag(x_42, 7); -lean_ctor_set(x_42, 1, x_122); -lean_ctor_set(x_42, 0, x_121); -lean_inc(x_44); -x_123 = l___private_Init_Data_Repr_0__Nat_reprFast(x_44); -x_124 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_124, 0, x_123); -x_125 = l_Lean_MessageData_ofFormat(x_124); +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; +x_118 = lean_ctor_get(x_66, 1); +lean_inc(x_118); +lean_dec(x_66); +x_119 = l___private_Init_Data_Repr_0__Nat_reprFast(x_25); +x_120 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_120, 0, x_119); +x_121 = l_Lean_MessageData_ofFormat(x_120); +x_122 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__3; +x_123 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_123, 0, x_122); +lean_ctor_set(x_123, 1, x_121); +x_124 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__5; +lean_ctor_set_tag(x_44, 7); +lean_ctor_set(x_44, 1, x_124); +lean_ctor_set(x_44, 0, x_123); +lean_inc(x_46); +x_125 = l___private_Init_Data_Repr_0__Nat_reprFast(x_46); +x_126 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_126, 0, x_125); +x_127 = l_Lean_MessageData_ofFormat(x_126); if (lean_is_scalar(x_27)) { - x_126 = lean_alloc_ctor(7, 2, 0); -} else { - x_126 = x_27; - lean_ctor_set_tag(x_126, 7); -} -lean_ctor_set(x_126, 0, x_42); -lean_ctor_set(x_126, 1, x_125); -x_127 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__4; -if (lean_is_scalar(x_23)) { x_128 = lean_alloc_ctor(7, 2, 0); } else { - x_128 = x_23; + x_128 = x_27; lean_ctor_set_tag(x_128, 7); } -lean_ctor_set(x_128, 0, x_126); +lean_ctor_set(x_128, 0, x_44); lean_ctor_set(x_128, 1, x_127); -x_129 = l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__8(x_63, x_128, x_3, x_4, x_5, x_6, x_7, x_116); -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_129 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__4; +if (lean_is_scalar(x_23)) { + x_130 = lean_alloc_ctor(7, 2, 0); +} else { + x_130 = x_23; + lean_ctor_set_tag(x_130, 7); +} +lean_ctor_set(x_130, 0, x_128); +lean_ctor_set(x_130, 1, x_129); +x_131 = l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__8(x_65, x_130, x_3, x_4, x_5, x_6, x_7, x_118); +x_132 = lean_ctor_get(x_131, 0); +lean_inc(x_132); +x_133 = lean_ctor_get(x_131, 1); +lean_inc(x_133); +lean_dec(x_131); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_132 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_44, x_28, x_18, x_21, x_2, x_33, x_34, x_35, x_36, x_37, x_38, x_40, x_39, x_130, x_3, x_4, x_5, x_6, x_7, x_131); -lean_dec(x_130); -if (lean_obj_tag(x_132) == 0) -{ -lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; -x_133 = lean_ctor_get(x_132, 0); -lean_inc(x_133); -x_134 = lean_ctor_get(x_132, 1); -lean_inc(x_134); +x_134 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_46, x_28, x_18, x_21, x_2, x_35, x_36, x_37, x_38, x_39, x_40, x_42, x_41, x_132, x_3, x_4, x_5, x_6, x_7, x_133); lean_dec(x_132); -x_135 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_134); +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; +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); +x_137 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_136); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_136 = lean_ctor_get(x_135, 1); -lean_inc(x_136); -if (lean_is_exclusive(x_135)) { - lean_ctor_release(x_135, 0); - lean_ctor_release(x_135, 1); - x_137 = x_135; +x_138 = lean_ctor_get(x_137, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_137)) { + lean_ctor_release(x_137, 0); + lean_ctor_release(x_137, 1); + x_139 = x_137; } else { - lean_dec_ref(x_135); - x_137 = lean_box(0); + lean_dec_ref(x_137); + x_139 = lean_box(0); } -if (lean_is_scalar(x_137)) { - x_138 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_139)) { + x_140 = lean_alloc_ctor(0, 2, 0); } else { - x_138 = x_137; + x_140 = x_139; } -lean_ctor_set(x_138, 0, x_133); -lean_ctor_set(x_138, 1, x_136); -return x_138; +lean_ctor_set(x_140, 0, x_135); +lean_ctor_set(x_140, 1, x_138); +return x_140; } else { -lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; -x_139 = lean_ctor_get(x_132, 0); -lean_inc(x_139); -x_140 = lean_ctor_get(x_132, 1); -lean_inc(x_140); -lean_dec(x_132); -x_141 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, 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_141 = lean_ctor_get(x_134, 0); +lean_inc(x_141); +x_142 = lean_ctor_get(x_134, 1); +lean_inc(x_142); +lean_dec(x_134); +x_143 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_142); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_142 = lean_ctor_get(x_141, 1); -lean_inc(x_142); -if (lean_is_exclusive(x_141)) { - lean_ctor_release(x_141, 0); - lean_ctor_release(x_141, 1); - x_143 = x_141; +x_144 = lean_ctor_get(x_143, 1); +lean_inc(x_144); +if (lean_is_exclusive(x_143)) { + lean_ctor_release(x_143, 0); + lean_ctor_release(x_143, 1); + x_145 = x_143; } else { - lean_dec_ref(x_141); - x_143 = lean_box(0); + lean_dec_ref(x_143); + x_145 = lean_box(0); } -if (lean_is_scalar(x_143)) { - x_144 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_145)) { + x_146 = lean_alloc_ctor(1, 2, 0); } else { - x_144 = x_143; - lean_ctor_set_tag(x_144, 1); + x_146 = x_145; + lean_ctor_set_tag(x_146, 1); } -lean_ctor_set(x_144, 0, x_139); -lean_ctor_set(x_144, 1, x_142); -return x_144; +lean_ctor_set(x_146, 0, x_141); +lean_ctor_set(x_146, 1, x_144); +return x_146; } } } @@ -10628,318 +11290,318 @@ return x_144; } else { -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_ctor_get(x_42, 0); -x_146 = lean_ctor_get(x_42, 1); -lean_inc(x_146); -lean_inc(x_145); -lean_dec(x_42); -x_147 = lean_nat_dec_lt(x_145, x_25); -if (x_147 == 0) +lean_object* x_147; lean_object* x_148; uint8_t x_149; +x_147 = lean_ctor_get(x_44, 0); +x_148 = lean_ctor_get(x_44, 1); +lean_inc(x_148); +lean_inc(x_147); +lean_dec(x_44); +x_149 = lean_nat_dec_lt(x_147, x_25); +if (x_149 == 0) { -lean_object* x_148; lean_object* x_149; +lean_object* x_150; lean_object* x_151; lean_dec(x_27); lean_dec(x_25); lean_dec(x_23); -x_148 = lean_box(0); +x_150 = lean_box(0); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_149 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_145, x_28, x_18, x_21, x_2, x_33, x_34, x_35, x_36, x_37, x_38, x_40, x_39, x_148, x_3, x_4, x_5, x_6, x_7, x_146); -if (lean_obj_tag(x_149) == 0) +x_151 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_147, x_28, x_18, x_21, x_2, x_35, x_36, x_37, x_38, x_39, x_40, x_42, x_41, x_150, x_3, x_4, x_5, x_6, x_7, x_148); +if (lean_obj_tag(x_151) == 0) { -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_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_ctor_get(x_149, 1); -lean_inc(x_151); -lean_dec(x_149); -x_152 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, 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; +x_152 = lean_ctor_get(x_151, 0); +lean_inc(x_152); +x_153 = lean_ctor_get(x_151, 1); +lean_inc(x_153); +lean_dec(x_151); +x_154 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_153); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_153 = lean_ctor_get(x_152, 1); -lean_inc(x_153); -if (lean_is_exclusive(x_152)) { - lean_ctor_release(x_152, 0); - lean_ctor_release(x_152, 1); - x_154 = x_152; +x_155 = lean_ctor_get(x_154, 1); +lean_inc(x_155); +if (lean_is_exclusive(x_154)) { + lean_ctor_release(x_154, 0); + lean_ctor_release(x_154, 1); + x_156 = x_154; } else { - lean_dec_ref(x_152); - x_154 = lean_box(0); + lean_dec_ref(x_154); + x_156 = lean_box(0); } -if (lean_is_scalar(x_154)) { - x_155 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_156)) { + x_157 = lean_alloc_ctor(0, 2, 0); } else { - x_155 = x_154; + x_157 = x_156; } -lean_ctor_set(x_155, 0, x_150); -lean_ctor_set(x_155, 1, x_153); -return x_155; +lean_ctor_set(x_157, 0, x_152); +lean_ctor_set(x_157, 1, x_155); +return x_157; } 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; -x_156 = lean_ctor_get(x_149, 0); -lean_inc(x_156); -x_157 = lean_ctor_get(x_149, 1); -lean_inc(x_157); -lean_dec(x_149); -x_158 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, 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; +x_158 = lean_ctor_get(x_151, 0); +lean_inc(x_158); +x_159 = lean_ctor_get(x_151, 1); +lean_inc(x_159); +lean_dec(x_151); +x_160 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_159); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -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; +x_161 = lean_ctor_get(x_160, 1); +lean_inc(x_161); +if (lean_is_exclusive(x_160)) { + lean_ctor_release(x_160, 0); + lean_ctor_release(x_160, 1); + x_162 = x_160; } else { - lean_dec_ref(x_158); - x_160 = lean_box(0); + lean_dec_ref(x_160); + x_162 = lean_box(0); } -if (lean_is_scalar(x_160)) { - x_161 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_162)) { + x_163 = lean_alloc_ctor(1, 2, 0); } else { - x_161 = x_160; - lean_ctor_set_tag(x_161, 1); + x_163 = x_162; + lean_ctor_set_tag(x_163, 1); } -lean_ctor_set(x_161, 0, x_156); -lean_ctor_set(x_161, 1, x_159); -return x_161; +lean_ctor_set(x_163, 0, x_158); +lean_ctor_set(x_163, 1, x_161); +return x_163; } } else { -lean_object* x_162; lean_object* x_163; lean_object* x_164; uint8_t x_165; -x_162 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__4; -x_163 = l_Lean_isTracingEnabledFor___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__5(x_162, x_3, x_4, x_5, x_6, x_7, x_146); -x_164 = lean_ctor_get(x_163, 0); -lean_inc(x_164); -x_165 = lean_unbox(x_164); -lean_dec(x_164); -if (x_165 == 0) +lean_object* x_164; lean_object* x_165; lean_object* x_166; uint8_t x_167; +x_164 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__4; +x_165 = l_Lean_isTracingEnabledFor___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__5(x_164, x_3, x_4, x_5, x_6, x_7, x_148); +x_166 = lean_ctor_get(x_165, 0); +lean_inc(x_166); +x_167 = lean_unbox(x_166); +lean_dec(x_166); +if (x_167 == 0) { -lean_object* x_166; lean_object* x_167; lean_object* x_168; +lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_dec(x_27); lean_dec(x_25); lean_dec(x_23); -x_166 = lean_ctor_get(x_163, 1); -lean_inc(x_166); -lean_dec(x_163); -x_167 = lean_box(0); +x_168 = lean_ctor_get(x_165, 1); +lean_inc(x_168); +lean_dec(x_165); +x_169 = lean_box(0); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_168 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_145, x_28, x_18, x_21, x_2, x_33, x_34, x_35, x_36, x_37, x_38, x_40, x_39, x_167, x_3, x_4, x_5, x_6, x_7, x_166); -if (lean_obj_tag(x_168) == 0) +x_170 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_147, x_28, x_18, x_21, x_2, x_35, x_36, x_37, x_38, x_39, x_40, x_42, x_41, x_169, x_3, x_4, x_5, x_6, x_7, x_168); +if (lean_obj_tag(x_170) == 0) { -lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; -x_169 = lean_ctor_get(x_168, 0); -lean_inc(x_169); -x_170 = lean_ctor_get(x_168, 1); -lean_inc(x_170); -lean_dec(x_168); -x_171 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, 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; +x_171 = lean_ctor_get(x_170, 0); +lean_inc(x_171); +x_172 = lean_ctor_get(x_170, 1); +lean_inc(x_172); +lean_dec(x_170); +x_173 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_172); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_172 = lean_ctor_get(x_171, 1); -lean_inc(x_172); -if (lean_is_exclusive(x_171)) { - lean_ctor_release(x_171, 0); - lean_ctor_release(x_171, 1); - x_173 = x_171; +x_174 = lean_ctor_get(x_173, 1); +lean_inc(x_174); +if (lean_is_exclusive(x_173)) { + lean_ctor_release(x_173, 0); + lean_ctor_release(x_173, 1); + x_175 = x_173; } else { - lean_dec_ref(x_171); - x_173 = lean_box(0); + lean_dec_ref(x_173); + x_175 = lean_box(0); } -if (lean_is_scalar(x_173)) { - x_174 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_175)) { + x_176 = lean_alloc_ctor(0, 2, 0); } else { - x_174 = x_173; + x_176 = x_175; } -lean_ctor_set(x_174, 0, x_169); -lean_ctor_set(x_174, 1, x_172); -return x_174; +lean_ctor_set(x_176, 0, x_171); +lean_ctor_set(x_176, 1, x_174); +return x_176; } else { -lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; lean_object* x_180; -x_175 = lean_ctor_get(x_168, 0); -lean_inc(x_175); -x_176 = lean_ctor_get(x_168, 1); -lean_inc(x_176); -lean_dec(x_168); -x_177 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, 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; +x_177 = lean_ctor_get(x_170, 0); +lean_inc(x_177); +x_178 = lean_ctor_get(x_170, 1); +lean_inc(x_178); +lean_dec(x_170); +x_179 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_178); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_178 = lean_ctor_get(x_177, 1); -lean_inc(x_178); -if (lean_is_exclusive(x_177)) { - lean_ctor_release(x_177, 0); - lean_ctor_release(x_177, 1); - x_179 = x_177; +x_180 = lean_ctor_get(x_179, 1); +lean_inc(x_180); +if (lean_is_exclusive(x_179)) { + lean_ctor_release(x_179, 0); + lean_ctor_release(x_179, 1); + x_181 = x_179; } else { - lean_dec_ref(x_177); - x_179 = lean_box(0); + lean_dec_ref(x_179); + x_181 = lean_box(0); } -if (lean_is_scalar(x_179)) { - x_180 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_181)) { + x_182 = lean_alloc_ctor(1, 2, 0); } else { - x_180 = x_179; - lean_ctor_set_tag(x_180, 1); + x_182 = x_181; + lean_ctor_set_tag(x_182, 1); } -lean_ctor_set(x_180, 0, x_175); -lean_ctor_set(x_180, 1, x_178); -return x_180; +lean_ctor_set(x_182, 0, x_177); +lean_ctor_set(x_182, 1, x_180); +return x_182; } } else { -lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; -x_181 = lean_ctor_get(x_163, 1); -lean_inc(x_181); -if (lean_is_exclusive(x_163)) { - lean_ctor_release(x_163, 0); - lean_ctor_release(x_163, 1); - x_182 = x_163; +lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; +x_183 = lean_ctor_get(x_165, 1); +lean_inc(x_183); +if (lean_is_exclusive(x_165)) { + lean_ctor_release(x_165, 0); + lean_ctor_release(x_165, 1); + x_184 = x_165; } else { - lean_dec_ref(x_163); - x_182 = lean_box(0); -} -x_183 = l___private_Init_Data_Repr_0__Nat_reprFast(x_25); -x_184 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_184, 0, x_183); -x_185 = l_Lean_MessageData_ofFormat(x_184); -x_186 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__2; -if (lean_is_scalar(x_182)) { - x_187 = lean_alloc_ctor(7, 2, 0); + lean_dec_ref(x_165); + x_184 = lean_box(0); +} +x_185 = l___private_Init_Data_Repr_0__Nat_reprFast(x_25); +x_186 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_186, 0, x_185); +x_187 = l_Lean_MessageData_ofFormat(x_186); +x_188 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__3; +if (lean_is_scalar(x_184)) { + x_189 = lean_alloc_ctor(7, 2, 0); } else { - x_187 = x_182; - lean_ctor_set_tag(x_187, 7); -} -lean_ctor_set(x_187, 0, x_186); -lean_ctor_set(x_187, 1, x_185); -x_188 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4; -x_189 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_189, 0, x_187); -lean_ctor_set(x_189, 1, x_188); -lean_inc(x_145); -x_190 = l___private_Init_Data_Repr_0__Nat_reprFast(x_145); -x_191 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_191, 0, x_190); -x_192 = l_Lean_MessageData_ofFormat(x_191); + x_189 = x_184; + lean_ctor_set_tag(x_189, 7); +} +lean_ctor_set(x_189, 0, x_188); +lean_ctor_set(x_189, 1, x_187); +x_190 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__5; +x_191 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_191, 0, x_189); +lean_ctor_set(x_191, 1, x_190); +lean_inc(x_147); +x_192 = l___private_Init_Data_Repr_0__Nat_reprFast(x_147); +x_193 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_193, 0, x_192); +x_194 = l_Lean_MessageData_ofFormat(x_193); if (lean_is_scalar(x_27)) { - x_193 = lean_alloc_ctor(7, 2, 0); -} else { - x_193 = x_27; - lean_ctor_set_tag(x_193, 7); -} -lean_ctor_set(x_193, 0, x_189); -lean_ctor_set(x_193, 1, x_192); -x_194 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__4; -if (lean_is_scalar(x_23)) { x_195 = lean_alloc_ctor(7, 2, 0); } else { - x_195 = x_23; + x_195 = x_27; lean_ctor_set_tag(x_195, 7); } -lean_ctor_set(x_195, 0, x_193); +lean_ctor_set(x_195, 0, x_191); lean_ctor_set(x_195, 1, x_194); -x_196 = l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__8(x_162, x_195, x_3, x_4, x_5, x_6, x_7, x_181); -x_197 = lean_ctor_get(x_196, 0); -lean_inc(x_197); -x_198 = lean_ctor_get(x_196, 1); -lean_inc(x_198); -lean_dec(x_196); +x_196 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__4; +if (lean_is_scalar(x_23)) { + x_197 = lean_alloc_ctor(7, 2, 0); +} else { + x_197 = x_23; + lean_ctor_set_tag(x_197, 7); +} +lean_ctor_set(x_197, 0, x_195); +lean_ctor_set(x_197, 1, x_196); +x_198 = l_Lean_addTrace___at___private_Lean_Elab_PreDefinition_Structural_IndPred_0__Lean_Elab_Structural_replaceIndPredRecApps_loop___spec__8(x_164, x_197, x_3, x_4, x_5, x_6, x_7, x_183); +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); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_199 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_145, x_28, x_18, x_21, x_2, x_33, x_34, x_35, x_36, x_37, x_38, x_40, x_39, x_197, x_3, x_4, x_5, x_6, x_7, x_198); -lean_dec(x_197); -if (lean_obj_tag(x_199) == 0) -{ -lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; -x_200 = lean_ctor_get(x_199, 0); -lean_inc(x_200); -x_201 = lean_ctor_get(x_199, 1); -lean_inc(x_201); +x_201 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__8(x_147, x_28, x_18, x_21, x_2, x_35, x_36, x_37, x_38, x_39, x_40, x_42, x_41, x_199, x_3, x_4, x_5, x_6, x_7, x_200); lean_dec(x_199); -x_202 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_201); +if (lean_obj_tag(x_201) == 0) +{ +lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; +x_202 = lean_ctor_get(x_201, 0); +lean_inc(x_202); +x_203 = lean_ctor_get(x_201, 1); +lean_inc(x_203); +lean_dec(x_201); +x_204 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_203); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_203 = lean_ctor_get(x_202, 1); -lean_inc(x_203); -if (lean_is_exclusive(x_202)) { - lean_ctor_release(x_202, 0); - lean_ctor_release(x_202, 1); - x_204 = x_202; +x_205 = lean_ctor_get(x_204, 1); +lean_inc(x_205); +if (lean_is_exclusive(x_204)) { + lean_ctor_release(x_204, 0); + lean_ctor_release(x_204, 1); + x_206 = x_204; } else { - lean_dec_ref(x_202); - x_204 = lean_box(0); + lean_dec_ref(x_204); + x_206 = lean_box(0); } -if (lean_is_scalar(x_204)) { - x_205 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_206)) { + x_207 = lean_alloc_ctor(0, 2, 0); } else { - x_205 = x_204; + x_207 = x_206; } -lean_ctor_set(x_205, 0, x_200); -lean_ctor_set(x_205, 1, x_203); -return x_205; +lean_ctor_set(x_207, 0, x_202); +lean_ctor_set(x_207, 1, x_205); +return x_207; } else { -lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; -x_206 = lean_ctor_get(x_199, 0); -lean_inc(x_206); -x_207 = lean_ctor_get(x_199, 1); -lean_inc(x_207); -lean_dec(x_199); -x_208 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_207); +lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; +x_208 = lean_ctor_get(x_201, 0); +lean_inc(x_208); +x_209 = lean_ctor_get(x_201, 1); +lean_inc(x_209); +lean_dec(x_201); +x_210 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_209); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_209 = lean_ctor_get(x_208, 1); -lean_inc(x_209); -if (lean_is_exclusive(x_208)) { - lean_ctor_release(x_208, 0); - lean_ctor_release(x_208, 1); - x_210 = x_208; +x_211 = lean_ctor_get(x_210, 1); +lean_inc(x_211); +if (lean_is_exclusive(x_210)) { + lean_ctor_release(x_210, 0); + lean_ctor_release(x_210, 1); + x_212 = x_210; } else { - lean_dec_ref(x_208); - x_210 = lean_box(0); + lean_dec_ref(x_210); + x_212 = lean_box(0); } -if (lean_is_scalar(x_210)) { - x_211 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_212)) { + x_213 = lean_alloc_ctor(1, 2, 0); } else { - x_211 = x_210; - lean_ctor_set_tag(x_211, 1); + x_213 = x_212; + lean_ctor_set_tag(x_213, 1); } -lean_ctor_set(x_211, 0, x_206); -lean_ctor_set(x_211, 1, x_209); -return x_211; +lean_ctor_set(x_213, 0, x_208); +lean_ctor_set(x_213, 1, x_211); +return x_213; } } } @@ -10947,130 +11609,130 @@ return x_211; } else { -lean_object* x_212; lean_object* x_213; lean_object* x_214; uint8_t x_215; +lean_object* x_214; lean_object* x_215; lean_object* x_216; uint8_t x_217; +lean_dec(x_42); +lean_dec(x_41); lean_dec(x_40); lean_dec(x_39); lean_dec(x_38); lean_dec(x_37); -lean_dec(x_36); lean_dec(x_35); -lean_dec(x_33); lean_dec(x_28); lean_dec(x_27); lean_dec(x_25); lean_dec(x_23); lean_dec(x_21); lean_dec(x_2); -x_212 = lean_ctor_get(x_42, 0); -lean_inc(x_212); -x_213 = lean_ctor_get(x_42, 1); -lean_inc(x_213); -lean_dec(x_42); -x_214 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_213); +x_214 = lean_ctor_get(x_44, 0); +lean_inc(x_214); +x_215 = lean_ctor_get(x_44, 1); +lean_inc(x_215); +lean_dec(x_44); +x_216 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_215); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_215 = !lean_is_exclusive(x_214); -if (x_215 == 0) +x_217 = !lean_is_exclusive(x_216); +if (x_217 == 0) { -lean_object* x_216; -x_216 = lean_ctor_get(x_214, 0); -lean_dec(x_216); -lean_ctor_set_tag(x_214, 1); -lean_ctor_set(x_214, 0, x_212); -return x_214; +lean_object* x_218; +x_218 = lean_ctor_get(x_216, 0); +lean_dec(x_218); +lean_ctor_set_tag(x_216, 1); +lean_ctor_set(x_216, 0, x_214); +return x_216; } else { -lean_object* x_217; lean_object* x_218; -x_217 = lean_ctor_get(x_214, 1); -lean_inc(x_217); -lean_dec(x_214); -x_218 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_218, 0, x_212); -lean_ctor_set(x_218, 1, x_217); -return x_218; +lean_object* x_219; lean_object* x_220; +x_219 = lean_ctor_get(x_216, 1); +lean_inc(x_219); +lean_dec(x_216); +x_220 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_220, 0, x_214); +lean_ctor_set(x_220, 1, x_219); +return x_220; } } } } else { -lean_object* x_223; lean_object* x_224; lean_object* x_225; uint8_t x_226; +lean_object* x_225; lean_object* x_226; lean_object* x_227; uint8_t x_228; lean_dec(x_23); lean_dec(x_21); lean_dec(x_2); -x_223 = lean_ctor_get(x_24, 0); -lean_inc(x_223); -x_224 = lean_ctor_get(x_24, 1); -lean_inc(x_224); +x_225 = lean_ctor_get(x_24, 0); +lean_inc(x_225); +x_226 = lean_ctor_get(x_24, 1); +lean_inc(x_226); lean_dec(x_24); -x_225 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_224); +x_227 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_226); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_226 = !lean_is_exclusive(x_225); -if (x_226 == 0) +x_228 = !lean_is_exclusive(x_227); +if (x_228 == 0) { -lean_object* x_227; -x_227 = lean_ctor_get(x_225, 0); -lean_dec(x_227); -lean_ctor_set_tag(x_225, 1); -lean_ctor_set(x_225, 0, x_223); -return x_225; +lean_object* x_229; +x_229 = lean_ctor_get(x_227, 0); +lean_dec(x_229); +lean_ctor_set_tag(x_227, 1); +lean_ctor_set(x_227, 0, x_225); +return x_227; } else { -lean_object* x_228; lean_object* x_229; -x_228 = lean_ctor_get(x_225, 1); -lean_inc(x_228); -lean_dec(x_225); -x_229 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_229, 0, x_223); -lean_ctor_set(x_229, 1, x_228); -return x_229; +lean_object* x_230; lean_object* x_231; +x_230 = lean_ctor_get(x_227, 1); +lean_inc(x_230); +lean_dec(x_227); +x_231 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_231, 0, x_225); +lean_ctor_set(x_231, 1, x_230); +return x_231; } } } else { -lean_object* x_230; lean_object* x_231; lean_object* x_232; uint8_t x_233; +lean_object* x_232; lean_object* x_233; lean_object* x_234; uint8_t x_235; lean_dec(x_2); -x_230 = lean_ctor_get(x_20, 0); -lean_inc(x_230); -x_231 = lean_ctor_get(x_20, 1); -lean_inc(x_231); +x_232 = lean_ctor_get(x_20, 0); +lean_inc(x_232); +x_233 = lean_ctor_get(x_20, 1); +lean_inc(x_233); lean_dec(x_20); -x_232 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_15, x_3, x_4, x_5, x_6, x_7, x_231); +x_234 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_15, x_3, x_4, x_5, x_6, x_7, x_233); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_233 = !lean_is_exclusive(x_232); -if (x_233 == 0) +x_235 = !lean_is_exclusive(x_234); +if (x_235 == 0) { -lean_object* x_234; -x_234 = lean_ctor_get(x_232, 0); -lean_dec(x_234); -lean_ctor_set_tag(x_232, 1); -lean_ctor_set(x_232, 0, x_230); -return x_232; +lean_object* x_236; +x_236 = lean_ctor_get(x_234, 0); +lean_dec(x_236); +lean_ctor_set_tag(x_234, 1); +lean_ctor_set(x_234, 0, x_232); +return x_234; } else { -lean_object* x_235; lean_object* x_236; -x_235 = lean_ctor_get(x_232, 1); -lean_inc(x_235); -lean_dec(x_232); -x_236 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_236, 0, x_230); -lean_ctor_set(x_236, 1, x_235); -return x_236; +lean_object* x_237; lean_object* x_238; +x_237 = lean_ctor_get(x_234, 1); +lean_inc(x_237); +lean_dec(x_234); +x_238 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_238, 0, x_232); +lean_ctor_set(x_238, 1, x_237); +return x_238; } } } @@ -11140,7 +11802,74 @@ lean_dec(x_1); return x_17; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___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, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6(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_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +size_t x_10; size_t x_11; lean_object* x_12; +x_10 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_11 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_12 = l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_4); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___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) { +_start: +{ +size_t x_10; lean_object* x_11; +x_10 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_11 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1(x_1, x_2, x_10, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_4); +lean_dec(x_2); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___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, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +_start: +{ +size_t x_15; size_t x_16; size_t x_17; lean_object* x_18; +x_15 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_16 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_17 = lean_unbox_usize(x_7); +lean_dec(x_7); +x_18 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__2(x_1, x_15, x_3, x_16, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +return x_18; +} +} +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___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: +{ +size_t x_15; size_t x_16; size_t x_17; lean_object* x_18; +x_15 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_16 = lean_unbox_usize(x_6); +lean_dec(x_6); +x_17 = lean_unbox_usize(x_7); +lean_dec(x_7); +x_18 = l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8(x_1, x_2, x_15, x_4, x_5, x_16, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +return x_18; +} +} +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9___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; @@ -11148,11 +11877,11 @@ x_4 = lean_unbox_usize(x_1); lean_dec(x_1); x_5 = lean_unbox_usize(x_2); lean_dec(x_2); -x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__6(x_4, x_5, x_3); +x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__9(x_4, x_5, x_3); return x_6; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; lean_object* x_7; @@ -11160,22 +11889,22 @@ x_5 = lean_unbox_usize(x_2); lean_dec(x_2); x_6 = lean_unbox_usize(x_3); lean_dec(x_3); -x_7 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__7(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { uint8_t x_11; lean_object* x_12; x_11 = lean_unbox(x_4); lean_dec(x_4); -x_12 = l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___rarg(x_1, x_2, x_3, x_11, x_5, x_6, x_7, x_8, x_9, x_10); +x_12 = l_Lean_Meta_lambdaBoundedTelescope___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___rarg(x_1, x_2, x_3, x_11, x_5, x_6, x_7, x_8, x_9, x_10); return x_12; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10___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_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { size_t x_11; size_t x_12; lean_object* x_13; @@ -11183,17 +11912,17 @@ x_11 = lean_unbox_usize(x_2); lean_dec(x_2); x_12 = lean_unbox_usize(x_3); lean_dec(x_3); -x_13 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__10(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_13 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_5); lean_dec(x_1); return x_13; } } -LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11___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_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___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_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__11(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_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14(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_6); lean_dec(x_5); lean_dec(x_2); @@ -11201,11 +11930,11 @@ lean_dec(x_1); return x_17; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13___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_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { lean_object* x_8; -x_8 = l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__13(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__16(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_4); @@ -11214,11 +11943,11 @@ lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___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_EXPORT lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___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_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15(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_4); @@ -11227,7 +11956,7 @@ lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___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_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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: { size_t x_10; size_t x_11; lean_object* x_12; @@ -11235,7 +11964,7 @@ x_10 = lean_unbox_usize(x_7); lean_dec(x_7); x_11 = lean_unbox_usize(x_8); lean_dec(x_8); -x_12 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15(x_1, x_2, x_3, x_4, x_5, x_6, x_10, x_11, x_9); +x_12 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__18(x_1, x_2, x_3, x_4, x_5, x_6, x_10, x_11, x_9); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); @@ -11243,7 +11972,7 @@ lean_dec(x_3); return x_12; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { size_t x_7; size_t x_8; lean_object* x_9; @@ -11251,16 +11980,16 @@ x_7 = lean_unbox_usize(x_4); lean_dec(x_4); x_8 = lean_unbox_usize(x_5); lean_dec(x_5); -x_9 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__16(x_1, x_2, x_3, x_7, x_8, x_6); +x_9 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__19(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_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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: { uint8_t x_9; lean_object* x_10; -x_9 = l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Array_isEqvAux___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__20(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_4); @@ -11271,16 +12000,16 @@ x_10 = lean_box(x_9); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___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_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { size_t x_10; size_t x_11; lean_object* x_12; @@ -11288,11 +12017,11 @@ x_10 = lean_unbox_usize(x_1); lean_dec(x_1); x_11 = lean_unbox_usize(x_2); lean_dec(x_2); -x_12 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__18(x_10, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__21(x_10, x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9); return x_12; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { size_t x_12; size_t x_13; lean_object* x_14; @@ -11300,15 +12029,15 @@ x_12 = lean_unbox_usize(x_3); lean_dec(x_3); x_13 = lean_unbox_usize(x_4); lean_dec(x_4); -x_14 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__19(x_1, x_2, x_12, x_13, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_14 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22(x_1, x_2, x_12, x_13, x_5, x_6, x_7, x_8, x_9, x_10, x_11); return x_14; } } -LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { +LEAN_EXPORT lean_object* l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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, lean_object* x_16) { _start: { lean_object* x_17; -x_17 = l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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); +x_17 = l_Array_mapIdxM_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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, x_16); lean_dec(x_11); lean_dec(x_6); lean_dec(x_2); @@ -11316,7 +12045,7 @@ lean_dec(x_1); return x_17; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { size_t x_11; size_t x_12; lean_object* x_13; @@ -11324,7 +12053,7 @@ x_11 = lean_unbox_usize(x_2); lean_dec(x_2); x_12 = lean_unbox_usize(x_3); lean_dec(x_3); -x_13 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__21(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_13 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__24(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -11333,7 +12062,7 @@ lean_dec(x_5); return x_13; } } -LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___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; @@ -11341,15 +12070,15 @@ x_4 = lean_unbox_usize(x_1); lean_dec(x_1); x_5 = lean_unbox_usize(x_2); lean_dec(x_2); -x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__22(x_4, x_5, x_3); +x_6 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_4, x_5, x_3); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { lean_object* x_8; -x_8 = l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__23(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Lean_throwError___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__26(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_4); @@ -11358,7 +12087,7 @@ lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__24___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__27___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; uint8_t x_7; lean_object* x_8; @@ -11366,18 +12095,18 @@ x_5 = lean_unbox_usize(x_3); lean_dec(x_3); x_6 = lean_unbox_usize(x_4); lean_dec(x_4); -x_7 = l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__24(x_1, x_2, x_5, x_6); +x_7 = l_Array_anyMUnsafe_any___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__27(x_1, x_2, x_5, x_6); lean_dec(x_2); lean_dec(x_1); x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT lean_object* l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { lean_object* x_8; -x_8 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(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_4); @@ -11386,7 +12115,7 @@ lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__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) { _start: { size_t x_11; size_t x_12; lean_object* x_13; @@ -11394,7 +12123,7 @@ x_11 = lean_unbox_usize(x_2); lean_dec(x_2); x_12 = lean_unbox_usize(x_3); lean_dec(x_3); -x_13 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__26(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_13 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__29(x_1, x_11, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -11402,16 +12131,16 @@ lean_dec(x_1); return x_13; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { _start: { -size_t x_14; lean_object* x_15; -x_14 = lean_unbox_usize(x_3); +size_t x_16; lean_object* x_17; +x_16 = lean_unbox_usize(x_3); lean_dec(x_3); -x_15 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1(x_1, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -lean_dec(x_7); +x_17 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1(x_1, x_2, x_16, 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_9); lean_dec(x_5); -return x_15; +return x_17; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__2___boxed(lean_object* x_1) { @@ -12245,7 +12974,7 @@ lean_inc(x_18); x_19 = lean_ctor_get(x_17, 1); lean_inc(x_19); lean_dec(x_17); -x_20 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_12, x_3, x_4, x_5, x_6, x_7, x_19); +x_20 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_12, x_3, x_4, x_5, x_6, x_7, x_19); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -12297,7 +13026,7 @@ lean_inc(x_30); x_31 = lean_ctor_get(x_29, 1); lean_inc(x_31); lean_dec(x_29); -x_32 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_12, x_3, x_4, x_5, x_6, x_7, x_31); +x_32 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_12, x_3, x_4, x_5, x_6, x_7, x_31); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -12332,7 +13061,7 @@ lean_inc(x_37); x_38 = lean_ctor_get(x_29, 1); lean_inc(x_38); lean_dec(x_29); -x_39 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_12, x_3, x_4, x_5, x_6, x_7, x_38); +x_39 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_12, x_3, x_4, x_5, x_6, x_7, x_38); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -12411,7 +13140,7 @@ x_56 = lean_ctor_get(x_54, 0); x_57 = lean_ctor_get(x_54, 1); lean_ctor_set(x_54, 1, x_56); lean_ctor_set(x_54, 0, x_52); -x_58 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_46, x_3, x_4, x_5, x_6, x_7, x_57); +x_58 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_46, x_3, x_4, x_5, x_6, x_7, x_57); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -12449,7 +13178,7 @@ lean_dec(x_54); x_65 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_65, 0, x_52); lean_ctor_set(x_65, 1, x_63); -x_66 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_46, x_3, x_4, x_5, x_6, x_7, x_64); +x_66 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_46, x_3, x_4, x_5, x_6, x_7, x_64); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -12484,7 +13213,7 @@ lean_inc(x_70); x_71 = lean_ctor_get(x_54, 1); lean_inc(x_71); lean_dec(x_54); -x_72 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_46, x_3, x_4, x_5, x_6, x_7, x_71); +x_72 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_46, x_3, x_4, x_5, x_6, x_7, x_71); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -12522,7 +13251,7 @@ lean_inc(x_77); x_78 = lean_ctor_get(x_51, 1); lean_inc(x_78); lean_dec(x_51); -x_79 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25(x_46, x_3, x_4, x_5, x_6, x_7, x_78); +x_79 = l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28(x_46, x_3, x_4, x_5, x_6, x_7, x_78); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -14315,7 +15044,7 @@ lean_dec(x_1); return x_14; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__1() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -14325,17 +15054,17 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__2() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__1; +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__1; x_2 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__3() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__3() { _start: { lean_object* x_1; @@ -14343,17 +15072,17 @@ x_1 = lean_mk_string_unchecked("Structural", 10, 10); return x_1; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__4() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__2; -x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__3; +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__2; +x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__5() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__5() { _start: { lean_object* x_1; @@ -14361,17 +15090,17 @@ x_1 = lean_mk_string_unchecked("initFn", 6, 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__6() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__4; -x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__5; +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__4; +x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__7() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__7() { _start: { lean_object* x_1; @@ -14379,37 +15108,37 @@ x_1 = lean_mk_string_unchecked("_@", 2, 2); return x_1; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__8() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__6; -x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__7; +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__6; +x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__9() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__8; +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__8; x_2 = l_Lean_Elab_Structural_reportTermArg___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__10() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__9; +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__9; x_2 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__11() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__11() { _start: { lean_object* x_1; @@ -14417,27 +15146,27 @@ x_1 = lean_mk_string_unchecked("PreDefinition", 13, 13); return x_1; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__12() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__10; -x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__11; +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__10; +x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__13() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__12; -x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__3; +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__12; +x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__14() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__14() { _start: { lean_object* x_1; @@ -14445,17 +15174,17 @@ x_1 = lean_mk_string_unchecked("Main", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__15() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__13; -x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__14; +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__13; +x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__14; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__16() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__16() { _start: { lean_object* x_1; @@ -14463,33 +15192,33 @@ x_1 = lean_mk_string_unchecked("_hyg", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__17() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__15; -x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__16; +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__15; +x_2 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__16; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__18() { +static lean_object* _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__17; -x_2 = lean_unsigned_to_nat(3554u); +x_1 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__17; +x_2 = lean_unsigned_to_nat(3808u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_2 = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__6___closed__4; x_3 = 0; -x_4 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__18; +x_4 = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__18; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } @@ -14599,36 +15328,54 @@ l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_ lean_mark_persistent(l_Array_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_checkAllFromSameClique___spec__1___closed__12); l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__3___closed__1 = _init_l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__3___closed__1(); lean_mark_persistent(l_panic___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__3___closed__1); -l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__1 = _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__1(); -lean_mark_persistent(l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__1); -l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__2 = _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__2(); -lean_mark_persistent(l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__2); -l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__3 = _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__3(); -lean_mark_persistent(l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__3); -l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__4 = _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__4(); -lean_mark_persistent(l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__12___closed__4); -l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__1 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__1(); -lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__1); -l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__2 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__2(); -lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__2); -l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__3 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__3(); -lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__3); -l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__4 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__4(); -lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__4); -l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__5 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__5(); -lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__5); -l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__6 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__6(); -lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__14___closed__6); -l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__1 = _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__1(); -lean_mark_persistent(l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__1); -l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__2 = _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__2(); -lean_mark_persistent(l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__2); -l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__3 = _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__3(); -lean_mark_persistent(l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__3); -l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__4 = _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__4(); -lean_mark_persistent(l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__4); -l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__5 = _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__5(); -lean_mark_persistent(l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__25___closed__5); +l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__1 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__1(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__1); +l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__2 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__2(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__2); +l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__3 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__3(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__3); +l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__4 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__4(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__4); +l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__5 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__5(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__5); +l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__6 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__6(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__6); +l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__7 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__7(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__7); +l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__8 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__8(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__8); +l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__9 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__9(); +lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__8___lambda__1___closed__9); +l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__1 = _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__1(); +lean_mark_persistent(l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__1); +l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__2 = _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__2(); +lean_mark_persistent(l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__2); +l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__3 = _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__3(); +lean_mark_persistent(l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__3); +l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__4 = _init_l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__4(); +lean_mark_persistent(l_Lean_getConstInfoInduct___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__15___closed__4); +l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__1 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__1(); +lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__1); +l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__2 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__2(); +lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__2); +l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__3 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__3(); +lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__3); +l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__4 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__4(); +lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__4); +l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__5 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__5(); +lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__5); +l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__6 = _init_l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__6(); +lean_mark_persistent(l_Lean_Elab_Structural_Positions_groupAndSort___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__17___closed__6); +l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__1 = _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__1(); +lean_mark_persistent(l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__1); +l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__2 = _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__2(); +lean_mark_persistent(l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__2); +l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__3 = _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__3(); +lean_mark_persistent(l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__3); +l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__4 = _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__4(); +lean_mark_persistent(l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__4); +l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__5 = _init_l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__5(); +lean_mark_persistent(l_Lean_setEnv___at___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___spec__28___closed__5); l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__1 = _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__1(); lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__1); l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__2 = _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___lambda__1___closed__2(); @@ -14683,6 +15430,8 @@ l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elim lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__3); l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4 = _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4(); lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__4); +l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__5 = _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__5(); +lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___closed__5); l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___boxed__const__1 = _init_l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___boxed__const__1(); lean_mark_persistent(l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_elimMutualRecursion___boxed__const__1); l_Lean_Elab_Structural_reportTermArg___closed__1 = _init_l_Lean_Elab_Structural_reportTermArg___closed__1(); @@ -14717,43 +15466,43 @@ l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__ lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__3___lambda__1___closed__2); l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__3___closed__1 = _init_l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__3___closed__1(); lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Elab_Structural_structuralRecursion___spec__3___closed__1); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__1 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__1(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__1); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__2 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__2(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__2); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__3 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__3(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__3); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__4 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__4(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__4); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__5 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__5(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__5); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__6 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__6(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__6); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__7 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__7(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__7); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__8 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__8(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__8); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__9 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__9(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__9); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__10 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__10(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__10); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__11 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__11(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__11); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__12 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__12(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__12); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__13 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__13(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__13); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__14 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__14(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__14); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__15 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__15(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__15); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__16 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__16(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__16); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__17 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__17(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__17); -l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__18 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__18(); -lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554____closed__18); -if (builtin) {res = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3554_(lean_io_mk_world()); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__1 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__1(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__1); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__2 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__2(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__2); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__3 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__3(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__3); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__4 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__4(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__4); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__5 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__5(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__5); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__6 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__6(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__6); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__7 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__7(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__7); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__8 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__8(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__8); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__9 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__9(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__9); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__10 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__10(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__10); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__11 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__11(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__11); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__12 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__12(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__12); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__13 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__13(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__13); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__14 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__14(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__14); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__15 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__15(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__15); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__16 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__16(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__16); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__17 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__17(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__17); +l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__18 = _init_l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__18(); +lean_mark_persistent(l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808____closed__18); +if (builtin) {res = l_Lean_Elab_Structural_initFn____x40_Lean_Elab_PreDefinition_Structural_Main___hyg_3808_(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/Print.c b/stage0/stdlib/Lean/Elab/Print.c index 144703b0a487..cd519f2fb129 100644 --- a/stage0/stdlib/Lean/Elab/Print.c +++ b/stage0/stdlib/Lean/Elab/Print.c @@ -31,7 +31,6 @@ static lean_object* l_Lean_Elab_Command_elabPrint___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_private_to_user_name(lean_object*); lean_object* l_Lean_logAt___at_Lean_Elab_Command_elabCommand___spec__4(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Elab_Command_0__Lean_Elab_Command_elabCommandUsing___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___closed__1; @@ -113,6 +112,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Command_elabPrint_declRange__1___cl static lean_object* l_panic___at___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___spec__1___closed__1; static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__25; static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__14; static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__5; @@ -2149,7 +2149,7 @@ x_42 = l_Lean_Name_toString(x_16, x_41); lean_ctor_set_tag(x_29, 3); lean_ctor_set(x_29, 0, x_42); lean_inc(x_7); -x_43 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_39, x_7, x_8, x_9, x_10, x_11, x_12, x_27); +x_43 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_39, x_7, x_8, x_9, x_10, x_11, x_12, x_27); if (lean_obj_tag(x_43) == 0) { lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; @@ -2314,7 +2314,7 @@ lean_ctor_set_tag(x_24, 5); lean_ctor_set(x_24, 1, x_29); lean_ctor_set(x_24, 0, x_74); lean_inc(x_7); -x_75 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_39, x_7, x_8, x_9, x_10, x_11, x_12, x_27); +x_75 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_39, x_7, x_8, x_9, x_10, x_11, x_12, x_27); 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; @@ -2480,7 +2480,7 @@ x_108 = l_Lean_Name_toString(x_16, x_107); x_109 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_109, 0, x_108); lean_inc(x_7); -x_110 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_105, x_7, x_8, x_9, x_10, x_11, x_12, x_27); +x_110 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_105, x_7, x_8, x_9, x_10, x_11, x_12, x_27); if (lean_obj_tag(x_110) == 0) { lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; @@ -2651,7 +2651,7 @@ lean_ctor_set_tag(x_24, 5); lean_ctor_set(x_24, 1, x_141); lean_ctor_set(x_24, 0, x_142); lean_inc(x_7); -x_143 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_105, x_7, x_8, x_9, x_10, x_11, x_12, x_27); +x_143 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_105, x_7, x_8, x_9, x_10, x_11, x_12, x_27); 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; @@ -2908,7 +2908,7 @@ if (lean_is_scalar(x_186)) { } lean_ctor_set(x_190, 0, x_189); lean_inc(x_7); -x_191 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_185, x_7, x_8, x_9, x_10, x_11, x_12, x_174); +x_191 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_185, x_7, x_8, x_9, x_10, x_11, x_12, x_174); if (lean_obj_tag(x_191) == 0) { lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; @@ -3081,7 +3081,7 @@ x_225 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_225, 0, x_224); lean_ctor_set(x_225, 1, x_223); lean_inc(x_7); -x_226 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_185, x_7, x_8, x_9, x_10, x_11, x_12, x_174); +x_226 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_185, x_7, x_8, x_9, x_10, x_11, x_12, x_174); if (lean_obj_tag(x_226) == 0) { lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; @@ -3425,7 +3425,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printS lean_object* x_10; lean_inc(x_3); lean_inc(x_1); -x_10 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9); 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; lean_object* x_16; diff --git a/stage0/stdlib/Lean/Elab/StructInst.c b/stage0/stdlib/Lean/Elab/StructInst.c index c5cc975eeef1..a621c1c22a8a 100644 --- a/stage0/stdlib/Lean/Elab/StructInst.c +++ b/stage0/stdlib/Lean/Elab/StructInst.c @@ -71,7 +71,6 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_e static lean_object* l_List_mapM_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_findField_x3f___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_defaultMissing_x3f___boxed(lean_object*); -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkCtorHeaderAux___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___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_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -345,6 +344,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_Stru lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__5(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instToFormatFieldLHS___closed__3; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkHole(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_instToFormatStruct; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__7; @@ -28949,7 +28949,7 @@ x_31 = lean_ctor_get(x_27, 0); lean_inc(x_31); lean_dec(x_27); lean_inc(x_8); -x_32 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_31, x_8, x_9, x_10, x_11, x_12, x_13, x_24); +x_32 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_31, x_8, x_9, x_10, x_11, x_12, x_13, x_24); if (lean_obj_tag(x_32) == 0) { lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; diff --git a/stage0/stdlib/Lean/Elab/Structure.c b/stage0/stdlib/Lean/Elab/Structure.c index 765736e42d0e..1657d55fbf1e 100644 --- a/stage0/stdlib/Lean/Elab/Structure.c +++ b/stage0/stdlib/Lean/Elab/Structure.c @@ -77,7 +77,6 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Stru lean_object* l_Lean_Elab_Command_checkResultingUniverse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getProjectionFnInfo_x3f___at_Lean_Meta_getStuckMVar_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent(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_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_runTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_sortDeclLevelParams(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -387,6 +386,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_co LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_addProjections(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg___lambda__4___closed__3; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___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_Elab_elabModifiers___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___spec__2___closed__1; @@ -939,7 +939,6 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0_ lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Elab_Command_elabStructure___closed__6; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_collectUniversesFromFields_go___spec__2___closed__1; -lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addDeclarationRanges___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__20___closed__5; static lean_object* l_Lean_Elab_Command_checkValidCtorModifier___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__17___lambda__3___closed__2; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg___closed__3; @@ -1006,6 +1005,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Stru LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___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*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields___spec__2___closed__3; +lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent___closed__3; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__1___lambda__1___boxed(lean_object**); @@ -12081,7 +12081,7 @@ x_19 = lean_string_append(x_17, x_18); x_20 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_20, 0, x_19); x_21 = l_Lean_MessageData_ofFormat(x_20); -x_22 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_21, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_22 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_21, x_3, x_4, x_5, x_6, x_7, x_8, x_9); x_23 = !lean_is_exclusive(x_22); if (x_23 == 0) { @@ -12507,7 +12507,7 @@ x_19 = lean_ctor_get(x_17, 0); lean_inc(x_19); lean_dec(x_17); lean_inc(x_5); -x_20 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_19, x_5, x_6, x_7, x_8, x_9, x_10, x_15); +x_20 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_19, x_5, x_6, x_7, x_8, x_9, x_10, x_15); if (lean_obj_tag(x_20) == 0) { lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; @@ -12637,7 +12637,7 @@ x_44 = lean_ctor_get(x_41, 0); lean_inc(x_44); lean_dec(x_41); lean_inc(x_5); -x_45 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_44, x_5, x_6, x_7, x_8, x_9, x_10, x_39); +x_45 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_44, x_5, x_6, x_7, x_8, x_9, x_10, x_39); if (lean_obj_tag(x_45) == 0) { lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; @@ -14845,7 +14845,7 @@ lean_ctor_set_tag(x_29, 3); lean_ctor_set(x_29, 0, x_67); x_68 = l_Lean_MessageData_ofFormat(x_29); lean_inc(x_10); -x_69 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_68, x_6, x_7, x_8, x_9, x_10, x_11, x_51); +x_69 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_68, x_6, x_7, x_8, x_9, x_10, x_11, x_51); x_70 = lean_ctor_get(x_69, 0); lean_inc(x_70); x_71 = lean_ctor_get(x_69, 1); @@ -14893,7 +14893,7 @@ x_88 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_88, 0, x_87); x_89 = l_Lean_MessageData_ofFormat(x_88); lean_inc(x_10); -x_90 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_89, x_6, x_7, x_8, x_9, x_10, x_11, x_51); +x_90 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_89, x_6, x_7, x_8, x_9, x_10, x_11, x_51); x_91 = lean_ctor_get(x_90, 0); lean_inc(x_91); x_92 = lean_ctor_get(x_90, 1); @@ -15175,7 +15175,7 @@ if (lean_is_scalar(x_149)) { lean_ctor_set(x_164, 0, x_163); x_165 = l_Lean_MessageData_ofFormat(x_164); lean_inc(x_117); -x_166 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_165, x_6, x_7, x_8, x_9, x_117, x_11, x_147); +x_166 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_165, x_6, x_7, x_8, x_9, x_117, x_11, x_147); x_167 = lean_ctor_get(x_166, 0); lean_inc(x_167); x_168 = lean_ctor_get(x_166, 1); diff --git a/stage0/stdlib/Lean/Elab/Tactic.c b/stage0/stdlib/Lean/Elab/Tactic.c index b99fa26fd719..5a58b1d830ba 100644 --- a/stage0/stdlib/Lean/Elab/Tactic.c +++ b/stage0/stdlib/Lean/Elab/Tactic.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic -// Imports: Lean.Elab.Term Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Induction Lean.Elab.Tactic.Generalize Lean.Elab.Tactic.Injection Lean.Elab.Tactic.Match Lean.Elab.Tactic.Rewrite Lean.Elab.Tactic.Location Lean.Elab.Tactic.SimpTrace Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Simproc Lean.Elab.Tactic.BuiltinTactic Lean.Elab.Tactic.Split Lean.Elab.Tactic.Conv Lean.Elab.Tactic.Delta Lean.Elab.Tactic.Meta Lean.Elab.Tactic.Unfold Lean.Elab.Tactic.Cache Lean.Elab.Tactic.Calc Lean.Elab.Tactic.Congr Lean.Elab.Tactic.Guard Lean.Elab.Tactic.RCases Lean.Elab.Tactic.Repeat Lean.Elab.Tactic.Ext Lean.Elab.Tactic.Change Lean.Elab.Tactic.FalseOrByContra Lean.Elab.Tactic.Omega Lean.Elab.Tactic.Simpa Lean.Elab.Tactic.NormCast Lean.Elab.Tactic.Symm Lean.Elab.Tactic.SolveByElim Lean.Elab.Tactic.LibrarySearch Lean.Elab.Tactic.ShowTerm Lean.Elab.Tactic.Rfl Lean.Elab.Tactic.Rewrites +// Imports: Lean.Elab.Term Lean.Elab.Tactic.Basic Lean.Elab.Tactic.ElabTerm Lean.Elab.Tactic.Induction Lean.Elab.Tactic.Generalize Lean.Elab.Tactic.Injection Lean.Elab.Tactic.Match Lean.Elab.Tactic.Rewrite Lean.Elab.Tactic.Location Lean.Elab.Tactic.SimpTrace Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Simproc Lean.Elab.Tactic.BuiltinTactic Lean.Elab.Tactic.Split Lean.Elab.Tactic.Conv Lean.Elab.Tactic.Delta Lean.Elab.Tactic.Meta Lean.Elab.Tactic.Unfold Lean.Elab.Tactic.Cache Lean.Elab.Tactic.Calc Lean.Elab.Tactic.Congr Lean.Elab.Tactic.Guard Lean.Elab.Tactic.RCases Lean.Elab.Tactic.Repeat Lean.Elab.Tactic.Ext Lean.Elab.Tactic.Change Lean.Elab.Tactic.FalseOrByContra Lean.Elab.Tactic.Omega Lean.Elab.Tactic.Simpa Lean.Elab.Tactic.NormCast Lean.Elab.Tactic.Symm Lean.Elab.Tactic.SolveByElim Lean.Elab.Tactic.LibrarySearch Lean.Elab.Tactic.ShowTerm Lean.Elab.Tactic.Rfl Lean.Elab.Tactic.Rewrites Lean.Elab.Tactic.DiscrTreeKey #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -49,6 +49,7 @@ lean_object* initialize_Lean_Elab_Tactic_LibrarySearch(uint8_t builtin, lean_obj lean_object* initialize_Lean_Elab_Tactic_ShowTerm(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Rfl(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Rewrites(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Elab_Tactic_DiscrTreeKey(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic(uint8_t builtin, lean_object* w) { lean_object * res; @@ -162,6 +163,9 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Rewrites(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Elab_Tactic_DiscrTreeKey(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/Elab/Tactic/DiscrTreeKey.c b/stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c new file mode 100644 index 000000000000..66ec3487a5db --- /dev/null +++ b/stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c @@ -0,0 +1,1497 @@ +// Lean compiler output +// Module: Lean.Elab.Tactic.DiscrTreeKey +// Imports: Init.Tactics Lean.Elab.Command Lean.Meta.Tactic.Simp.SimpTheorems +#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* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_ConstantInfo_type(lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__3; +lean_object* l_Lean_LocalContext_findFromUserName_x3f(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getId(lean_object*); +lean_object* l_Lean_Meta_DiscrTree_keysAsPattern(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__5; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_appArg_x21(lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__2; +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__8; +static lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__1; +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__1; +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__4; +lean_object* l_Lean_log___at_Lean_Elab_Term_exceptionToSorry___spec__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_Command_commandElabAttribute; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__7; +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(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_forallMetaTelescopeReducingAux(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__1; +extern lean_object* l_Lean_Meta_simpDtConfig; +lean_object* l_Lean_Elab_Command_liftTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__6; +lean_object* l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__9; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__5; +lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +lean_object* l_Lean_Expr_appFn_x21(lean_object*); +lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__4; +static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg(lean_object*); +static lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__2; +static lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__3; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__1; +static lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__1; +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__7; +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__1; +lean_object* l_Lean_LocalDecl_type(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__2; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__4; +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__2; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__5; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__2; +static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1(lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__6; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__3; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__3; +extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1(lean_object*); +lean_object* l_Lean_Meta_whnfR(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__1() { +_start: +{ +uint8_t x_1; uint8_t x_2; lean_object* x_3; +x_1 = 1; +x_2 = 2; +x_3 = lean_alloc_ctor(0, 0, 5); +lean_ctor_set_uint8(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, 1, x_1); +lean_ctor_set_uint8(x_3, 2, x_2); +lean_ctor_set_uint8(x_3, 3, x_1); +lean_ctor_set_uint8(x_3, 4, x_1); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Eq", 2, 2); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__2; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Iff", 3, 3); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__4; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Ne", 2, 2); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__6; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Not", 3, 3); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__8; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey(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) { +_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; lean_object* x_14; uint8_t x_15; +x_8 = lean_box(0); +x_9 = lean_ctor_get(x_3, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_3, 1); +lean_inc(x_10); +x_11 = lean_ctor_get(x_3, 2); +lean_inc(x_11); +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, 5); +lean_inc(x_14); +x_15 = !lean_is_exclusive(x_9); +if (x_15 == 0) +{ +uint8_t x_16; uint8_t x_17; uint8_t x_18; lean_object* x_19; uint8_t x_20; uint8_t x_21; lean_object* x_22; +x_16 = lean_ctor_get_uint8(x_3, sizeof(void*)*6); +x_17 = lean_ctor_get_uint8(x_3, sizeof(void*)*6 + 1); +x_18 = 2; +lean_ctor_set_uint8(x_9, 9, x_18); +x_19 = lean_alloc_ctor(0, 6, 2); +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_14); +lean_ctor_set_uint8(x_19, sizeof(void*)*6, x_16); +lean_ctor_set_uint8(x_19, sizeof(void*)*6 + 1, x_17); +x_20 = 1; +x_21 = 0; +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_22 = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(x_1, x_20, x_8, x_21, x_19, x_4, x_5, x_6, x_7); +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; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_23, 1); +lean_inc(x_24); +lean_dec(x_23); +x_25 = lean_ctor_get(x_22, 1); +lean_inc(x_25); +lean_dec(x_22); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_27 = l_Lean_Meta_whnfR(x_26, x_3, x_4, x_5, x_6, x_25); +if (lean_obj_tag(x_27) == 0) +{ +if (x_2 == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; +x_28 = lean_ctor_get(x_27, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_27, 1); +lean_inc(x_29); +lean_dec(x_27); +x_30 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__1; +x_31 = 0; +x_32 = l_Lean_Meta_DiscrTree_mkPath(x_28, x_30, x_31, x_3, x_4, x_5, x_6, x_29); +return x_32; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; +x_33 = lean_ctor_get(x_27, 0); +lean_inc(x_33); +x_34 = lean_ctor_get(x_27, 1); +lean_inc(x_34); +lean_dec(x_27); +x_35 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__3; +x_36 = lean_unsigned_to_nat(3u); +x_37 = l_Lean_Expr_isAppOfArity(x_33, x_35, x_36); +if (x_37 == 0) +{ +lean_object* x_38; lean_object* x_39; uint8_t x_40; +x_38 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__5; +x_39 = lean_unsigned_to_nat(2u); +x_40 = l_Lean_Expr_isAppOfArity(x_33, x_38, x_39); +if (x_40 == 0) +{ +lean_object* x_41; uint8_t x_42; +x_41 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__7; +x_42 = l_Lean_Expr_isAppOfArity(x_33, x_41, x_36); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_43 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__9; +x_44 = lean_unsigned_to_nat(1u); +x_45 = l_Lean_Expr_isAppOfArity(x_33, x_43, x_44); +if (x_45 == 0) +{ +lean_object* x_46; uint8_t x_47; lean_object* x_48; +x_46 = l_Lean_Meta_simpDtConfig; +x_47 = 0; +x_48 = l_Lean_Meta_DiscrTree_mkPath(x_33, x_46, x_47, x_3, x_4, x_5, x_6, x_34); +return x_48; +} +else +{ +lean_object* x_49; uint8_t x_50; +x_49 = l_Lean_Expr_appArg_x21(x_33); +lean_dec(x_33); +x_50 = l_Lean_Expr_isAppOfArity(x_49, x_35, x_36); +if (x_50 == 0) +{ +lean_object* x_51; uint8_t x_52; lean_object* x_53; +x_51 = l_Lean_Meta_simpDtConfig; +x_52 = 0; +x_53 = l_Lean_Meta_DiscrTree_mkPath(x_49, x_51, x_52, x_3, x_4, x_5, x_6, x_34); +return x_53; +} +else +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; lean_object* x_58; +x_54 = l_Lean_Expr_appFn_x21(x_49); +lean_dec(x_49); +x_55 = l_Lean_Expr_appArg_x21(x_54); +lean_dec(x_54); +x_56 = l_Lean_Meta_simpDtConfig; +x_57 = 0; +x_58 = l_Lean_Meta_DiscrTree_mkPath(x_55, x_56, x_57, x_3, x_4, x_5, x_6, x_34); +return x_58; +} +} +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; lean_object* x_63; +x_59 = l_Lean_Expr_appFn_x21(x_33); +lean_dec(x_33); +x_60 = l_Lean_Expr_appArg_x21(x_59); +lean_dec(x_59); +x_61 = l_Lean_Meta_simpDtConfig; +x_62 = 0; +x_63 = l_Lean_Meta_DiscrTree_mkPath(x_60, x_61, x_62, x_3, x_4, x_5, x_6, x_34); +return x_63; +} +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; uint8_t x_67; lean_object* x_68; +x_64 = l_Lean_Expr_appFn_x21(x_33); +lean_dec(x_33); +x_65 = l_Lean_Expr_appArg_x21(x_64); +lean_dec(x_64); +x_66 = l_Lean_Meta_simpDtConfig; +x_67 = 0; +x_68 = l_Lean_Meta_DiscrTree_mkPath(x_65, x_66, x_67, x_3, x_4, x_5, x_6, x_34); +return x_68; +} +} +else +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; lean_object* x_73; +x_69 = l_Lean_Expr_appFn_x21(x_33); +lean_dec(x_33); +x_70 = l_Lean_Expr_appArg_x21(x_69); +lean_dec(x_69); +x_71 = l_Lean_Meta_simpDtConfig; +x_72 = 0; +x_73 = l_Lean_Meta_DiscrTree_mkPath(x_70, x_71, x_72, x_3, x_4, x_5, x_6, x_34); +return x_73; +} +} +} +else +{ +uint8_t x_74; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_74 = !lean_is_exclusive(x_27); +if (x_74 == 0) +{ +return x_27; +} +else +{ +lean_object* x_75; lean_object* x_76; lean_object* x_77; +x_75 = lean_ctor_get(x_27, 0); +x_76 = lean_ctor_get(x_27, 1); +lean_inc(x_76); +lean_inc(x_75); +lean_dec(x_27); +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; +} +} +} +else +{ +uint8_t x_78; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_78 = !lean_is_exclusive(x_22); +if (x_78 == 0) +{ +return x_22; +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_79 = lean_ctor_get(x_22, 0); +x_80 = lean_ctor_get(x_22, 1); +lean_inc(x_80); +lean_inc(x_79); +lean_dec(x_22); +x_81 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_81, 0, x_79); +lean_ctor_set(x_81, 1, x_80); +return x_81; +} +} +} +else +{ +uint8_t x_82; uint8_t x_83; uint8_t x_84; uint8_t x_85; uint8_t x_86; uint8_t x_87; uint8_t x_88; uint8_t x_89; uint8_t x_90; uint8_t x_91; uint8_t x_92; uint8_t x_93; uint8_t x_94; uint8_t x_95; uint8_t x_96; lean_object* x_97; lean_object* x_98; uint8_t x_99; uint8_t x_100; lean_object* x_101; +x_82 = lean_ctor_get_uint8(x_3, sizeof(void*)*6); +x_83 = lean_ctor_get_uint8(x_3, sizeof(void*)*6 + 1); +x_84 = lean_ctor_get_uint8(x_9, 0); +x_85 = lean_ctor_get_uint8(x_9, 1); +x_86 = lean_ctor_get_uint8(x_9, 2); +x_87 = lean_ctor_get_uint8(x_9, 3); +x_88 = lean_ctor_get_uint8(x_9, 4); +x_89 = lean_ctor_get_uint8(x_9, 5); +x_90 = lean_ctor_get_uint8(x_9, 6); +x_91 = lean_ctor_get_uint8(x_9, 7); +x_92 = lean_ctor_get_uint8(x_9, 8); +x_93 = lean_ctor_get_uint8(x_9, 10); +x_94 = lean_ctor_get_uint8(x_9, 11); +x_95 = lean_ctor_get_uint8(x_9, 12); +lean_dec(x_9); +x_96 = 2; +x_97 = lean_alloc_ctor(0, 0, 13); +lean_ctor_set_uint8(x_97, 0, x_84); +lean_ctor_set_uint8(x_97, 1, x_85); +lean_ctor_set_uint8(x_97, 2, x_86); +lean_ctor_set_uint8(x_97, 3, x_87); +lean_ctor_set_uint8(x_97, 4, x_88); +lean_ctor_set_uint8(x_97, 5, x_89); +lean_ctor_set_uint8(x_97, 6, x_90); +lean_ctor_set_uint8(x_97, 7, x_91); +lean_ctor_set_uint8(x_97, 8, x_92); +lean_ctor_set_uint8(x_97, 9, x_96); +lean_ctor_set_uint8(x_97, 10, x_93); +lean_ctor_set_uint8(x_97, 11, x_94); +lean_ctor_set_uint8(x_97, 12, x_95); +x_98 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_98, 0, x_97); +lean_ctor_set(x_98, 1, x_10); +lean_ctor_set(x_98, 2, x_11); +lean_ctor_set(x_98, 3, x_12); +lean_ctor_set(x_98, 4, x_13); +lean_ctor_set(x_98, 5, x_14); +lean_ctor_set_uint8(x_98, sizeof(void*)*6, x_82); +lean_ctor_set_uint8(x_98, sizeof(void*)*6 + 1, x_83); +x_99 = 1; +x_100 = 0; +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_101 = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(x_1, x_99, x_8, x_100, x_98, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_101) == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; +x_102 = lean_ctor_get(x_101, 0); +lean_inc(x_102); +x_103 = lean_ctor_get(x_102, 1); +lean_inc(x_103); +lean_dec(x_102); +x_104 = lean_ctor_get(x_101, 1); +lean_inc(x_104); +lean_dec(x_101); +x_105 = lean_ctor_get(x_103, 1); +lean_inc(x_105); +lean_dec(x_103); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_106 = l_Lean_Meta_whnfR(x_105, x_3, x_4, x_5, x_6, x_104); +if (lean_obj_tag(x_106) == 0) +{ +if (x_2 == 0) +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; uint8_t x_110; lean_object* x_111; +x_107 = lean_ctor_get(x_106, 0); +lean_inc(x_107); +x_108 = lean_ctor_get(x_106, 1); +lean_inc(x_108); +lean_dec(x_106); +x_109 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__1; +x_110 = 0; +x_111 = l_Lean_Meta_DiscrTree_mkPath(x_107, x_109, x_110, x_3, x_4, x_5, x_6, x_108); +return x_111; +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; uint8_t x_116; +x_112 = lean_ctor_get(x_106, 0); +lean_inc(x_112); +x_113 = lean_ctor_get(x_106, 1); +lean_inc(x_113); +lean_dec(x_106); +x_114 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__3; +x_115 = lean_unsigned_to_nat(3u); +x_116 = l_Lean_Expr_isAppOfArity(x_112, x_114, x_115); +if (x_116 == 0) +{ +lean_object* x_117; lean_object* x_118; uint8_t x_119; +x_117 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__5; +x_118 = lean_unsigned_to_nat(2u); +x_119 = l_Lean_Expr_isAppOfArity(x_112, x_117, x_118); +if (x_119 == 0) +{ +lean_object* x_120; uint8_t x_121; +x_120 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__7; +x_121 = l_Lean_Expr_isAppOfArity(x_112, x_120, x_115); +if (x_121 == 0) +{ +lean_object* x_122; lean_object* x_123; uint8_t x_124; +x_122 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__9; +x_123 = lean_unsigned_to_nat(1u); +x_124 = l_Lean_Expr_isAppOfArity(x_112, x_122, x_123); +if (x_124 == 0) +{ +lean_object* x_125; uint8_t x_126; lean_object* x_127; +x_125 = l_Lean_Meta_simpDtConfig; +x_126 = 0; +x_127 = l_Lean_Meta_DiscrTree_mkPath(x_112, x_125, x_126, x_3, x_4, x_5, x_6, x_113); +return x_127; +} +else +{ +lean_object* x_128; uint8_t x_129; +x_128 = l_Lean_Expr_appArg_x21(x_112); +lean_dec(x_112); +x_129 = l_Lean_Expr_isAppOfArity(x_128, x_114, x_115); +if (x_129 == 0) +{ +lean_object* x_130; uint8_t x_131; lean_object* x_132; +x_130 = l_Lean_Meta_simpDtConfig; +x_131 = 0; +x_132 = l_Lean_Meta_DiscrTree_mkPath(x_128, x_130, x_131, x_3, x_4, x_5, x_6, x_113); +return x_132; +} +else +{ +lean_object* x_133; lean_object* x_134; lean_object* x_135; uint8_t x_136; lean_object* x_137; +x_133 = l_Lean_Expr_appFn_x21(x_128); +lean_dec(x_128); +x_134 = l_Lean_Expr_appArg_x21(x_133); +lean_dec(x_133); +x_135 = l_Lean_Meta_simpDtConfig; +x_136 = 0; +x_137 = l_Lean_Meta_DiscrTree_mkPath(x_134, x_135, x_136, x_3, x_4, x_5, x_6, x_113); +return x_137; +} +} +} +else +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; lean_object* x_142; +x_138 = l_Lean_Expr_appFn_x21(x_112); +lean_dec(x_112); +x_139 = l_Lean_Expr_appArg_x21(x_138); +lean_dec(x_138); +x_140 = l_Lean_Meta_simpDtConfig; +x_141 = 0; +x_142 = l_Lean_Meta_DiscrTree_mkPath(x_139, x_140, x_141, x_3, x_4, x_5, x_6, x_113); +return x_142; +} +} +else +{ +lean_object* x_143; lean_object* x_144; lean_object* x_145; uint8_t x_146; lean_object* x_147; +x_143 = l_Lean_Expr_appFn_x21(x_112); +lean_dec(x_112); +x_144 = l_Lean_Expr_appArg_x21(x_143); +lean_dec(x_143); +x_145 = l_Lean_Meta_simpDtConfig; +x_146 = 0; +x_147 = l_Lean_Meta_DiscrTree_mkPath(x_144, x_145, x_146, x_3, x_4, x_5, x_6, x_113); +return x_147; +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; lean_object* x_152; +x_148 = l_Lean_Expr_appFn_x21(x_112); +lean_dec(x_112); +x_149 = l_Lean_Expr_appArg_x21(x_148); +lean_dec(x_148); +x_150 = l_Lean_Meta_simpDtConfig; +x_151 = 0; +x_152 = l_Lean_Meta_DiscrTree_mkPath(x_149, x_150, x_151, x_3, x_4, x_5, x_6, x_113); +return x_152; +} +} +} +else +{ +lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_153 = lean_ctor_get(x_106, 0); +lean_inc(x_153); +x_154 = lean_ctor_get(x_106, 1); +lean_inc(x_154); +if (lean_is_exclusive(x_106)) { + lean_ctor_release(x_106, 0); + lean_ctor_release(x_106, 1); + x_155 = x_106; +} else { + lean_dec_ref(x_106); + x_155 = lean_box(0); +} +if (lean_is_scalar(x_155)) { + x_156 = lean_alloc_ctor(1, 2, 0); +} else { + x_156 = x_155; +} +lean_ctor_set(x_156, 0, x_153); +lean_ctor_set(x_156, 1, x_154); +return x_156; +} +} +else +{ +lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_157 = lean_ctor_get(x_101, 0); +lean_inc(x_157); +x_158 = lean_ctor_get(x_101, 1); +lean_inc(x_158); +if (lean_is_exclusive(x_101)) { + lean_ctor_release(x_101, 0); + lean_ctor_release(x_101, 1); + x_159 = x_101; +} else { + lean_dec_ref(x_101); + x_159 = lean_box(0); +} +if (lean_is_scalar(x_159)) { + x_160 = lean_alloc_ctor(1, 2, 0); +} else { + x_160 = x_159; +} +lean_ctor_set(x_160, 0, x_157); +lean_ctor_set(x_160, 1, x_158); +return x_160; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___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_2); +lean_dec(x_2); +x_9 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey(x_1, x_8, x_3, x_4, x_5, x_6, x_7); +return x_9; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("ident", 5, 5); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType(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; uint8_t x_10; +x_9 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__2; +lean_inc(x_1); +x_10 = l_Lean_Syntax_isOfKind(x_1, x_9); +if (x_10 == 0) +{ +lean_object* x_11; uint8_t x_12; lean_object* x_13; +x_11 = lean_box(0); +x_12 = 1; +x_13 = l_Lean_Elab_Term_elabTerm(x_1, x_11, x_12, x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_4, 1); +lean_inc(x_14); +x_15 = l_Lean_Syntax_getId(x_1); +x_16 = l_Lean_LocalContext_findFromUserName_x3f(x_14, x_15); +lean_dec(x_15); +lean_dec(x_14); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_box(0); +lean_inc(x_7); +lean_inc(x_6); +x_18 = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(x_1, x_17, x_6, x_7, x_8); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_20); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +if (lean_obj_tag(x_21) == 0) +{ +uint8_t x_22; +x_22 = !lean_is_exclusive(x_21); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_21, 0); +x_24 = l_Lean_ConstantInfo_type(x_23); +lean_dec(x_23); +lean_ctor_set(x_21, 0, x_24); +return x_21; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_21, 0); +x_26 = lean_ctor_get(x_21, 1); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_21); +x_27 = l_Lean_ConstantInfo_type(x_25); +lean_dec(x_25); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; +} +} +else +{ +uint8_t x_29; +x_29 = !lean_is_exclusive(x_21); +if (x_29 == 0) +{ +return x_21; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_21, 0); +x_31 = lean_ctor_get(x_21, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_21); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +else +{ +uint8_t x_33; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_33 = !lean_is_exclusive(x_18); +if (x_33 == 0) +{ +return x_18; +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_18, 0); +x_35 = lean_ctor_get(x_18, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_18); +x_36 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_36, 0, x_34); +lean_ctor_set(x_36, 1, x_35); +return x_36; +} +} +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +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_37 = lean_ctor_get(x_16, 0); +lean_inc(x_37); +lean_dec(x_16); +x_38 = l_Lean_LocalDecl_type(x_37); +lean_dec(x_37); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_8); +return x_39; +} +} +} +} +static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_unsupportedSyntaxExceptionId; +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__1; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__2; +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = lean_alloc_closure((void*)(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg), 1, 0); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___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) { +_start: +{ +lean_object* x_9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_9 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); +lean_dec(x_9); +x_12 = 0; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_13 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey(x_10, x_12, x_4, x_5, x_6, x_7, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = l_Lean_Meta_DiscrTree_keysAsPattern(x_14, x_6, x_7, x_15); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; +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 = 0; +x_20 = l_Lean_log___at_Lean_Elab_Term_exceptionToSorry___spec__2(x_17, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_18); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_20; +} +else +{ +uint8_t x_21; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_16); +if (x_21 == 0) +{ +return x_16; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_16, 0); +x_23 = lean_ctor_get(x_16, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_16); +x_24 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +} +else +{ +uint8_t x_25; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_25 = !lean_is_exclusive(x_13); +if (x_25 == 0) +{ +return x_13; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_13, 0); +x_27 = lean_ctor_get(x_13, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_13); +x_28 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +return x_28; +} +} +} +else +{ +uint8_t x_29; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_29 = !lean_is_exclusive(x_9); +if (x_29 == 0) +{ +return x_9; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_9, 0); +x_31 = lean_ctor_get(x_9, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_9); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Lean", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Parser", 6, 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("discrTreeKeyCmd", 15, 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__1; +x_2 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__2; +x_3 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__3; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___boxed), 6, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; uint8_t x_6; +x_5 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__4; +lean_inc(x_1); +x_6 = l_Lean_Syntax_isOfKind(x_1, x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; +lean_dec(x_1); +x_7 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__5; +x_8 = l_Lean_Elab_Command_liftTermElabM___rarg(x_7, x_2, x_3, x_4); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_unsigned_to_nat(1u); +x_10 = l_Lean_Syntax_getArg(x_1, x_9); +lean_dec(x_1); +x_11 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___lambda__1), 8, 1); +lean_closure_set(x_11, 0, x_10); +x_12 = l_Lean_Elab_Command_liftTermElabM___rarg(x_11, x_2, x_3, x_4); +return x_12; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__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_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(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_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___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_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Elab", 4, 4); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Tactic", 6, 6); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("DiscrTreeKey", 12, 12); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("evalDiscrTreeKeyCmd", 19, 19); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__5() { +_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_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__1; +x_2 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__1; +x_3 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__2; +x_4 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__3; +x_5 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__4; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Elab_Command_commandElabAttribute; +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___boxed), 4, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__6; +x_3 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__4; +x_4 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__5; +x_5 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__7; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___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) { +_start: +{ +lean_object* x_9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_9 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); +lean_dec(x_9); +x_12 = 1; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_13 = l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey(x_10, x_12, x_4, x_5, x_6, x_7, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = l_Lean_Meta_DiscrTree_keysAsPattern(x_14, x_6, x_7, x_15); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; +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 = 0; +x_20 = l_Lean_log___at_Lean_Elab_Term_exceptionToSorry___spec__2(x_17, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_18); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_20; +} +else +{ +uint8_t x_21; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_16); +if (x_21 == 0) +{ +return x_16; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_16, 0); +x_23 = lean_ctor_get(x_16, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_16); +x_24 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +} +else +{ +uint8_t x_25; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_25 = !lean_is_exclusive(x_13); +if (x_25 == 0) +{ +return x_13; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_13, 0); +x_27 = lean_ctor_get(x_13, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_13); +x_28 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +return x_28; +} +} +} +else +{ +uint8_t x_29; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_29 = !lean_is_exclusive(x_9); +if (x_29 == 0) +{ +return x_9; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_9, 0); +x_31 = lean_ctor_get(x_9, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_9); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("discrTreeSimpKeyCmd", 19, 19); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__1; +x_2 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__2; +x_3 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; uint8_t x_6; +x_5 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__2; +lean_inc(x_1); +x_6 = l_Lean_Syntax_isOfKind(x_1, x_5); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; +lean_dec(x_1); +x_7 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__5; +x_8 = l_Lean_Elab_Command_liftTermElabM___rarg(x_7, x_2, x_3, x_4); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_unsigned_to_nat(1u); +x_10 = l_Lean_Syntax_getArg(x_1, x_9); +lean_dec(x_1); +x_11 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___lambda__1), 8, 1); +lean_closure_set(x_11, 0, x_10); +x_12 = l_Lean_Elab_Command_liftTermElabM___rarg(x_11, x_2, x_3, x_4); +return x_12; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___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_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("evalDiscrTreeSimpKeyCmd", 23, 23); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___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_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__1; +x_2 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__1; +x_3 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__2; +x_4 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__3; +x_5 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___boxed), 4, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__6; +x_3 = l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__2; +x_4 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__2; +x_5 = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__3; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +lean_object* initialize_Init_Tactics(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Elab_Command(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Meta_Tactic_Simp_SimpTheorems(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_DiscrTreeKey(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Tactics(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Elab_Command(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Simp_SimpTheorems(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__1 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__1(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__1); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__2 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__2(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__2); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__3 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__3(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__3); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__4 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__4(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__4); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__5 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__5(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__5); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__6 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__6(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__6); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__7 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__7(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__7); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__8 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__8(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__8); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__9 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__9(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_mkKey___closed__9); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__1 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__1(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__1); +l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__2 = _init_l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__2(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_DiscrTreeKey_0__Lean_Elab_Tactic_DiscrTreeKey_getType___closed__2); +l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__1 = _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__1(); +lean_mark_persistent(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__1); +l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__2 = _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__2(); +lean_mark_persistent(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___spec__1___rarg___closed__2); +l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__1 = _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__1); +l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__2 = _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__2); +l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__3 = _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__3); +l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__4 = _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__4); +l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__5 = _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd___closed__5); +l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__1); +l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__2); +l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__3 = _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__3(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__3); +l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__4 = _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__4(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__4); +l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__5 = _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__5(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__5); +l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__6 = _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__6(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__6); +l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__7 = _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__7(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1___closed__7); +if (builtin) {res = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeKeyCmd__1(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__1 = _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__1); +l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__2 = _init_l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd___closed__2); +l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__1); +l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__2); +l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__3 = _init_l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__3(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1___closed__3); +if (builtin) {res = l___regBuiltin_Lean_Elab_Tactic_DiscrTreeKey_evalDiscrTreeSimpKeyCmd__1(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/Lean/Elab/Tactic/ElabTerm.c b/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c index ec5e516d7c3e..4333aa470a1c 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c +++ b/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c @@ -14,13 +14,14 @@ extern "C" { #endif LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRange__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__38; lean_object* l_Lean_Elab_Tactic_tagUntaggedGoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalConstructor___rarg___closed__1; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__35; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDecide__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRange__1___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRange__1___closed__4; -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRange__1(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRename_declRange__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRange__1___closed__5; @@ -34,28 +35,37 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange__1___clo LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_sortMVarIdArrayByIndex___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalExact___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_sortMVarIdArrayByIndex___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__5; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4(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_Tactic_evalWithUnfoldingAll_declRange__1___closed__1; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll__1(lean_object*); static lean_object* l_Lean_Elab_Tactic_elabAsFVar___lambda__1___closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDecide_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide_declRange__1___closed__7; lean_object* l_Lean_Elab_Term_resolveId_x3f(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_Elab_Tactic_evalDecide___rarg___lambda__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___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___rarg___closed__2; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__3; lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange__1___closed__5; -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances_declRange__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoalUsing___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_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___rarg___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_refineCore___lambda__3(lean_object*, lean_object*, uint8_t, 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_Tactic_evalWithUnfoldingAll_declRange__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__1___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoalUsing___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___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_isLetRecAuxMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDecide__1___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_getFVarIds___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact_declRange__1___closed__2; +static lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_logUnassignedAndAbort___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_Tactic_evalSpecialize(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_sortMVarIdArrayByIndex___at_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -67,6 +77,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact_declRange__1___clo LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___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_Tactic_filterOldMVars___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__69; lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalConstructor___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_LocalContext_findDeclRevM_x3f___at_Lean_Elab_Tactic_evalRename___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*); @@ -74,8 +85,11 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tact LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_runTermElab(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getFVarId(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_qsort_sort___at_Lean_Elab_Tactic_sortMVarIdArrayByIndex___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRename___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide__1___closed__2; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__53; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__30; lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVars(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___rarg___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRename__1(lean_object*); @@ -87,28 +101,39 @@ lean_object* l_Lean_Elab_Term_mkAuxName(lean_object*, lean_object*, lean_object* LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalApplyLikeTactic___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_sortMVarIdsByIndex(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__1___closed__6; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__18; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTermWithHoles(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_object*); LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_evalRename___spec__8(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_evalApply___closed__2; static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_runTermElab___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_evalDecide___spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_refineCore___lambda__2___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRange__1___closed__7; lean_object* l_Lean_Syntax_getId(lean_object*); +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at_Lean_Elab_Tactic_evalRename___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*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; +lean_object* l_Lean_Expr_sort___override(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__62; lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___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_Name_lt___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_qpartition___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Tactic_closeMainGoal___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__71; +lean_object* lean_mk_array(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Elab_Tactic_evalDecide___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalApply___closed__3; uint8_t lean_usize_dec_eq(size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___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_Elab_Tactic_evalDecide___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__32; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDecide__1___closed__2; lean_object* l_Lean_compileDecl(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg___closed__1; @@ -117,35 +142,48 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27_declRange__1_ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_getFVarId___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_Elab_Tactic_withCollectingNewGoalsFrom_go___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_Elab_Tactic_elabAsFVar___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_Elab_Tactic_evalDecide___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__51; 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_EXPORT lean_object* l_Lean_Elab_Tactic_closeMainGoalUsing(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_withoutRecover___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor__1___closed__1; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__21; +lean_object* l_Lean_Meta_Match_MatcherInfo_arity(lean_object*); static lean_object* l_Lean_Elab_Tactic_evalSpecialize___closed__4; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___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_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___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_Tactic_evalDecide___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__70; lean_object* l_Lean_Elab_Tactic_getMainGoal(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_Tactic_evalNativeDecide_declRange__1___closed__5; static lean_object* l_Lean_Elab_Tactic_evalRefine___closed__2; static lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1___closed__7; lean_object* l_Lean_Expr_fvarId_x21(lean_object*); +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__1; lean_object* l_Lean_MVarId_getKind(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalRename___lambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide__1___closed__3; static lean_object* l_Lean_Elab_Tactic_refineCore___lambda__3___closed__1; +lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Meta_registerCoercion___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at_Lean_Elab_Tactic_evalRename___spec__7___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Tactic_evalRename___spec__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_EXPORT lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg___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_Elab_Tactic_evalDecide___rarg___lambda__4___closed__23; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___rarg___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at_Lean_Elab_Tactic_evalRename___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*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__13; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__41; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__63; uint8_t l_Lean_Expr_isAppOf(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalConstructor(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_declRange__1___closed__4; +lean_object* l_Lean_Meta_getMatcherInfo_x3f___at_Lean_Meta_reduceMatcher_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__1; static lean_object* l_Lean_Elab_Tactic_evalRename___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27_declRange__1___closed__1; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__77; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___boxed(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRange__1___closed__3; uint8_t l_Lean_Name_quickLt(lean_object*, lean_object*); @@ -157,46 +195,58 @@ LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Tactic_eva lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_Expr_mvar___override(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDecide__1___closed__5; +LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_evalDecide___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___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*); static lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___rarg___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getFVarIds(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_sortMVarIdArrayByIndex(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRename_declRange__1(lean_object*); lean_object* l_Lean_Elab_Tactic_SavedState_restore(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_maxRecDepth; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide_declRange__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances_declRange__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_declRange__1___closed__5; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__39; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__1___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRange__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__12; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__37; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalNativeDecide___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__68; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll_declRange__1___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances_declRange__1___closed__4; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__74; +lean_object* l_Lean_Kernel_enableDiag(lean_object*, uint8_t); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances_declRange__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalApply(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_evalSpecialize___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalApplyLikeTactic___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*); +uint8_t l_Lean_Kernel_isDiagnosticsEnabled(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_runTermElab___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRename___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*); uint8_t l_Lean_Expr_hasMVar(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__50; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide__1___closed__5; lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__15; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTermForApply___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_Elab_Tactic_sortMVarIdsByIndex___rarg___lambda__1(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__67; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__10; lean_object* l_List_appendTR___rarg(lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTermForApply___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_foldlMUnsafe_fold___at_Lean_Elab_Tactic_filterOldMVars___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_getFVarId___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__19; static lean_object* l_Lean_Elab_Tactic_filterOldMVars___closed__1; -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRename_declRange__1___closed__1; -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRename__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27_declRange__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTerm(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -206,10 +256,13 @@ static lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1___clo LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabAsFVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_sortMVarIdsByIndex___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRename___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__56; +lean_object* lean_st_ref_take(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances_declRange__1___closed__2; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply__1___closed__1; uint8_t lean_expr_eqv(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange__1(lean_object*); @@ -219,35 +272,51 @@ static lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_pr LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_getFVarIds___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*); static lean_object* l_Lean_Elab_Tactic_getFVarId___closed__2; static lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1___closed__6; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__5; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__59; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__72; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalWithReducibleAndInstances___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_getFVarId___closed__4; +lean_object* l_Lean_Option_get___at_Lean_profiler_threshold_getSecs___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_filterOldMVars___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withoutErrToSorryImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSpecialize__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__46; LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at_Lean_Elab_Tactic_evalRename___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__8; +lean_object* l_Lean_Meta_SavedState_restore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__58; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalWithReducible(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_elabTerm___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalRename___closed__2; uint8_t l_Lean_Expr_isMVar(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__48; +lean_object* l_Lean_MessageData_andList(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__78; lean_object* l_Lean_Meta_transform___at_Lean_Meta_zetaReduce___spec__1(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible__1___closed__1; lean_object* l_Lean_FVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_outOfBounds___rarg(lean_object*); lean_object* l_Lean_Elab_Tactic_withMainContext___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRename_declRange__1___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide_declRange__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalDecide___spec__6___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_Tactic_refineCore___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_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2(lean_object*); +lean_object* l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignmentDomain___spec__2___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_getMainTarget(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRange__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact_declRange__1(lean_object*); lean_object* lean_array_to_list(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalWithReducibleAndInstances(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_evalRename___closed__3; -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__4; static lean_object* l_Lean_Elab_Tactic_evalRename___lambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDecide_declRange__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTermEnsuringType(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -256,14 +325,22 @@ static lean_object* l_Lean_Elab_throwAbortTactic___at_Lean_Elab_Tactic_logUnassi LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTermEnsuringType___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_FindMVar_main(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine__1(lean_object*); +extern lean_object* l_Lean_MessageData_nil; +extern lean_object* l_Lean_levelZero; lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___rarg(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__66; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__22; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at_Lean_Elab_Tactic_logUnassignedAndAbort___spec__1___rarg(lean_object*); +extern lean_object* l_Lean_instInhabitedExpr; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRange__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Elab_Tactic_evalDecide___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_mkNativeAuxDecl___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_Tactic_evalApply___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRename_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_declRange__1___closed__3; +lean_object* l_Lean_MessageData_ofConst(lean_object*); +lean_object* l_Lean_Option_set___at_Lean_Elab_Term_withoutMacroStackAtErr___spec__1(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTermForApply(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkDecide(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide_declRange__1___closed__3; @@ -272,34 +349,45 @@ lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Tactic_getMainTarget___spec_ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___rarg___lambda__2(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__1___closed__3; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__4; static lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___lambda__2___closed__1; uint8_t lean_name_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalRefine_x27___closed__2; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5(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_refineCore___lambda__3___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDecide_declRange__1___closed__7; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__4; static lean_object* l_Lean_Elab_Tactic_refineCore___lambda__3___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDecide_declRange__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor__1___closed__2; LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Tactic_evalRename___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_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27_declRange__1(lean_object*); static lean_object* l_Lean_Elab_Tactic_refineCore___lambda__3___closed__6; +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_LocalContext_findDeclRevM_x3f___at_Lean_Elab_Tactic_evalRename___spec__1(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_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___lambda__2___closed__2; static lean_object* l_Lean_Elab_Tactic_evalRename___lambda__1___closed__3; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at_Lean_Elab_Tactic_evalRename___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__2; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__9; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Elab_Tactic_sortMVarIdArrayByIndex___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg___closed__1; lean_object* l_Lean_Elab_Term_throwTypeMismatchError___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__5; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__28; +lean_object* l_Lean_Meta_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_diagnostics; uint8_t l_Lean_Syntax_isIdent(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27__1___closed__3; +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__3; lean_object* l_Lean_LocalDecl_fvarId(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalExact___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_throwError___at_Lean_Elab_Tactic_evalDecide___spec__6(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_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_runTermElab_go___rarg___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_Elab_Tactic_evalDecide___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*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___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_Tactic_evalDecide_declRange__1___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange__1___closed__6; static lean_object* l_Lean_Elab_Tactic_evalExact___closed__4; @@ -310,33 +398,45 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll_de extern lean_object* l_Std_Format_defWidth; lean_object* l_Lean_MVarId_assert(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_Tactic_evalWithReducible__1___closed__5; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__42; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll__1___closed__2; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__33; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll_declRange__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalWithUnfoldingAll(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___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances_declRange__1(lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__1; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__60; +lean_object* l_Lean_MessageData_ofConstName(lean_object*); +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__6; static lean_object* l_Lean_Elab_Tactic_evalRefine___closed__1; +LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Elab_Tactic_evalDecide___spec__7(lean_object*); +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange__1___closed__1; lean_object* l_Lean_MessageData_ofExpr(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTermEnsuringType___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_Elab_Tactic_evalDecide___rarg___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*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__49; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_declRange__1___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRange__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_sortMVarIdsByIndex___at_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRange__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_runTermElab___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*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact_declRange__1___closed__5; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__27; lean_object* l_Lean_LocalDecl_userName(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_runTermElab___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_Lean_Elab_Tactic_elabTerm___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_Array_findSomeRevM_x3f_find___at_Lean_Elab_Tactic_evalRename___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__61; lean_object* l_Lean_Elab_Tactic_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabTermForApply___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances__1___closed__2; -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_sortMVarIdArrayByIndex___at_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___spec__2(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_Tactic_evalConstructor__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__1___closed__5; @@ -345,9 +445,11 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRename(lean_object*, lean_object static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll__1___closed__1; static lean_object* l_Lean_Elab_Tactic_evalApply___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__11; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact__1___closed__4; static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRange__1___closed__5; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__20; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll_declRange__1___closed__7; lean_object* l_Lean_Elab_Tactic_closeMainGoal(lean_object*, uint8_t, 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_Tactic_evalNativeDecide__1___closed__4; @@ -355,17 +457,19 @@ static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__3 LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_refineCore___lambda__2(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances__1___closed__1; static lean_object* l_Lean_Elab_Tactic_evalRefine___closed__3; -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__6; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Elab_Tactic_evalDecide___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_mkNativeAuxDecl(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_Tactic_evalConstructor__1___closed__3; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__75; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_declRange__1___closed__4; +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_logUnassignedAndAbort(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_Tactic_evalSpecialize__1___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply__1___closed__3; static lean_object* l_Lean_Elab_Tactic_evalRename___closed__4; lean_object* l_Lean_Meta_zetaReduce___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___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*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__24; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply__1(lean_object*); @@ -375,9 +479,11 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact_declRange__1___clo LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalNativeDecide___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* l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact__1(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__73; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible__1___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSpecialize_declRange__1___closed__3; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___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*); static lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___rarg___closed__5; @@ -386,11 +492,13 @@ static lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27_declRange__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_runTermElab___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Tactic_evalRename___spec__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*); +static lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__2; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_refineCore___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_EXPORT lean_object* l_Lean_Elab_Tactic_refineCore___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* l_Lean_Meta_mkEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentExpr(lean_object*); +uint8_t l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_159____at_Lean_IR_IRType_beq___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Meta_getMVarsNoDelayed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRange__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___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*); @@ -398,6 +506,8 @@ static lean_object* l_Lean_Elab_Tactic_evalSpecialize___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRename__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___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*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__9; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__55; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalWithUnfoldingAll___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalExact___closed__2; uint8_t l_Lean_KVMap_getBool(lean_object*, lean_object*, uint8_t); @@ -407,45 +517,59 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCollectingNewGoalsFrom(lean_obje lean_object* l_Lean_LocalDecl_type(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalApplyLikeTactic___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_Meta_zetaReduce___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__1; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__47; static lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1___closed__8; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances_declRange__1___closed__6; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_evalDecide___spec__4___boxed(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_evalApply___lambda__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDecide__1___closed__3; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__64; static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___closed__1; static lean_object* l_Lean_Elab_Tactic_evalRefine_x27___closed__3; lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_MVarId_tryClear(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1___closed__2; -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__2; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__43; lean_object* l_Lean_Expr_getAppFn(lean_object*); static lean_object* l_Lean_Elab_Tactic_refineCore___lambda__3___closed__3; LEAN_EXPORT uint8_t l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___rarg___lambda__1(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_withCollectingNewGoalsFrom_go___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll_declRange__1___closed__4; static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__1; +static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__4; static lean_object* l_Lean_Elab_throwAbortTactic___at_Lean_Elab_Tactic_logUnassignedAndAbort___spec__1___rarg___closed__2; -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__9; +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__1; +LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_Elab_Tactic_evalDecide___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_apply(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__29; static lean_object* l_Lean_Elab_Tactic_evalSpecialize___lambda__1___closed__2; static lean_object* l_Lean_Elab_Tactic_evalRefine_x27___closed__1; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__44; static lean_object* l_Lean_Elab_Tactic_evalSpecialize___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__7; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__40; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_runTermElab_go(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefine(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_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___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* l_Lean_Meta_isClass_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_runTermElab___rarg___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances__1(lean_object*); +uint8_t l_Lean_Meta_TransparencyMode_lt(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Elab_Tactic_sortMVarIdArrayByIndex___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); lean_object* l_Lean_Meta_getMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalWithReducible___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__31; uint8_t l_Lean_Expr_hasFVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalConstructor___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_array_uget(lean_object*, size_t); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide_declRange__1(lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic___spec__2(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_evalDecide___rarg___lambda__2___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_declRange__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___rarg(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRename_declRange__1___closed__7; @@ -454,23 +578,30 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27__1___closed__ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine__1___closed__1; static lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___closed__1; uint8_t l_Lean_Elab_Term_PostponeBehavior_ofBool(uint8_t); +lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDecide_declRange__1___closed__1; static lean_object* l_Lean_Elab_Tactic_getFVarId___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__26; LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Tactic_evalRename___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_EXPORT lean_object* l_Lean_Elab_Tactic_evalExact(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_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducibleAndInstances__1___closed__4; lean_object* l_List_redLength___rarg(lean_object*); +lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalExact___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply_declRange__1___closed__3; lean_object* l_Lean_Elab_Tactic_evalTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefine_x27(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_withNewMCtxDepth___at_Lean_Elab_Tactic_evalRename___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at_Lean_Elab_Tactic_evalRename___spec__7(lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__45; +lean_object* l_Lean_MessageData_ofLazyM(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__14; static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalConstructor___rarg___lambda__1(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_Elab_Tactic_evalDecide___rarg___lambda__4___closed__76; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalConstructor___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible_declRange__1(lean_object*); lean_object* l_Lean_Expr_headBeta(lean_object*); @@ -489,28 +620,38 @@ static lean_object* l_Lean_Elab_Tactic_evalExact___closed__1; extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; uint8_t lean_usize_dec_lt(size_t, size_t); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact__1___closed__3; +LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Elab_Tactic_evalDecide___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_intro1Core(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalApply__1___closed__2; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__65; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__34; +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___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*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSpecialize__1___closed__2; lean_object* lean_nat_add(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__10; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor__1___closed__5; -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__7; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at_Lean_Elab_Tactic_logUnassignedAndAbort___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__54; static lean_object* l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1___closed__4; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__57; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine__1___closed__3; +lean_object* l_Lean_isDiagnosticsEnabled(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isFVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide(lean_object*); -static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__3; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__17; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* lean_dbg_trace(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabAsFVar___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___regBuiltin_Lean_Elab_Tactic_evalSpecialize__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_filterOldMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_replaceMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__3; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__36; lean_object* l_Lean_MVarId_constructor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalNativeDecide__1(lean_object*); static lean_object* l_Lean_Elab_Tactic_refineCore___lambda__3___closed__5; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__52; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithReducible__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact__1___closed__1; LEAN_EXPORT uint8_t l_Array_qsort_sort___at_Lean_Elab_Tactic_sortMVarIdArrayByIndex___spec__1___lambda__1(lean_object*, lean_object*, lean_object*); @@ -522,11 +663,16 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalRefine_x27_declRange__1_ extern lean_object* l_Lean_Elab_abortTacticExceptionId; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at_Lean_Elab_Tactic_runTermElab___spec__2___rarg___lambda__2___boxed(lean_object*, lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__25; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalExact_declRange__1___closed__1; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__11; +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__16; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalConstructor_declRange__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_runTermElab___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*); +static lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__12; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___lambda__2___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_Tactic_evalRefine_x27_declRange__1___closed__3; +uint8_t l_Array_isEmpty___rarg(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalWithUnfoldingAll__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_runTermElab_go___rarg(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, lean_object* x_9) { _start: @@ -12685,322 +12831,3839 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__1() { +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("Bool", 4, 4); +x_1 = lean_mk_string_unchecked("Decidable", 9, 9); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__1; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__2; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("isTrue", 6, 6); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__1; +x_2 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__4; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("isFalse", 7, 7); +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__1; +x_2 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__6; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; +x_14 = lean_nat_dec_le(x_6, x_5); +if (x_14 == 0) +{ +lean_object* x_15; uint8_t x_16; +x_15 = lean_unsigned_to_nat(0u); +x_16 = lean_nat_dec_eq(x_4, x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_27; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; uint8_t x_74; +lean_dec(x_8); +x_17 = lean_unsigned_to_nat(1u); +x_18 = lean_nat_sub(x_4, x_17); +lean_dec(x_4); +x_70 = lean_ctor_get(x_1, 0); +x_71 = lean_nat_add(x_70, x_17); +x_72 = lean_nat_add(x_71, x_5); +lean_dec(x_71); +x_73 = lean_array_get_size(x_2); +x_74 = lean_nat_dec_lt(x_72, x_73); +lean_dec(x_73); +if (x_74 == 0) +{ +lean_object* x_75; lean_object* x_76; +lean_dec(x_72); +x_75 = l_Lean_instInhabitedExpr; +x_76 = l_outOfBounds___rarg(x_75); +x_27 = x_76; +goto block_69; +} +else +{ +lean_object* x_77; +x_77 = lean_array_fget(x_2, x_72); +lean_dec(x_72); +x_27 = x_77; +goto block_69; +} +block_26: +{ +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_21; lean_object* x_22; +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_3); +x_21 = lean_ctor_get(x_19, 0); +lean_inc(x_21); +lean_dec(x_19); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_20); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_19, 0); +lean_inc(x_23); +lean_dec(x_19); +x_24 = lean_nat_add(x_5, x_7); +lean_dec(x_5); +x_4 = x_18; +x_5 = x_24; +x_8 = x_23; +x_13 = x_20; +goto _start; +} +} +block_69: +{ +lean_object* x_28; +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_27); +x_28 = lean_infer_type(x_27, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_31 = l_Lean_Meta_isClass_x3f(x_29, x_9, x_10, x_11, x_12, x_30); +if (lean_obj_tag(x_31) == 0) +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_32 = lean_ctor_get(x_31, 0); +lean_inc(x_32); +x_33 = lean_ctor_get(x_31, 1); +lean_inc(x_33); +lean_dec(x_31); +x_34 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__3; +x_35 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_159____at_Lean_IR_IRType_beq___spec__1(x_32, x_34); +lean_dec(x_32); +if (x_35 == 0) +{ +lean_object* x_36; +lean_dec(x_27); +lean_inc(x_3); +x_36 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_36, 0, x_3); +x_19 = x_36; +x_20 = x_33; +goto block_26; +} +else +{ +lean_object* x_37; +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_37 = lean_whnf(x_27, x_9, x_10, x_11, x_12, x_33); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +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 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__5; +x_41 = l_Lean_Expr_isAppOf(x_38, x_40); +if (x_41 == 0) +{ +lean_object* x_42; uint8_t x_43; +x_42 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__7; +x_43 = l_Lean_Expr_isAppOf(x_38, x_42); +if (x_43 == 0) +{ +lean_object* x_44; +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +x_44 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure(x_38, x_9, x_10, x_11, x_12, x_39); +if (lean_obj_tag(x_44) == 0) +{ +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_45 = lean_ctor_get(x_44, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_44, 1); +lean_inc(x_46); +lean_dec(x_44); +x_47 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_47, 0, x_45); +x_48 = lean_box(0); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_50, 0, x_49); +x_19 = x_50; +x_20 = x_46; +goto block_26; +} +else +{ +uint8_t x_51; +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_3); +x_51 = !lean_is_exclusive(x_44); +if (x_51 == 0) +{ +return x_44; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_44, 0); +x_53 = lean_ctor_get(x_44, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_44); +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; +} +} +} +else +{ +lean_object* x_55; +lean_dec(x_38); +lean_inc(x_3); +x_55 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_55, 0, x_3); +x_19 = x_55; +x_20 = x_39; +goto block_26; +} +} +else +{ +lean_object* x_56; +lean_dec(x_38); +lean_inc(x_3); +x_56 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_56, 0, x_3); +x_19 = x_56; +x_20 = x_39; +goto block_26; +} +} +else +{ +uint8_t x_57; +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_3); +x_57 = !lean_is_exclusive(x_37); +if (x_57 == 0) +{ +return x_37; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_37, 0); +x_59 = lean_ctor_get(x_37, 1); +lean_inc(x_59); +lean_inc(x_58); +lean_dec(x_37); +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; +} +} +} +} +else +{ +uint8_t x_61; +lean_dec(x_27); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_3); +x_61 = !lean_is_exclusive(x_31); +if (x_61 == 0) +{ +return x_31; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_31, 0); +x_63 = lean_ctor_get(x_31, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_31); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); +return x_64; +} +} +} +else +{ +uint8_t x_65; +lean_dec(x_27); +lean_dec(x_18); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_3); +x_65 = !lean_is_exclusive(x_28); +if (x_65 == 0) +{ +return x_28; +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_28, 0); +x_67 = lean_ctor_get(x_28, 1); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_28); +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 +{ +lean_object* x_78; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_78 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_78, 0, x_8); +lean_ctor_set(x_78, 1, x_13); +return x_78; +} +} +else +{ +lean_object* x_79; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_79 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_79, 0, x_8); +lean_ctor_set(x_79, 1, x_13); +return x_79; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_1); +lean_ctor_set(x_8, 1, x_7); +return x_8; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_levelZero; +x_2 = l_Lean_Expr_sort___override(x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___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_8; +x_8 = l_Lean_Expr_getAppFn(x_1); +if (lean_obj_tag(x_8) == 4) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +lean_dec(x_8); +x_10 = l_Lean_Meta_getMatcherInfo_x3f___at_Lean_Meta_reduceMatcher_x3f___spec__1(x_9, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +if (lean_obj_tag(x_11) == 0) +{ +uint8_t x_12; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_12 = !lean_is_exclusive(x_10); +if (x_12 == 0) +{ +lean_object* x_13; +x_13 = lean_ctor_get(x_10, 0); +lean_dec(x_13); +lean_ctor_set(x_10, 0, x_1); +return x_10; +} +else +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_10, 1); +lean_inc(x_14); +lean_dec(x_10); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_1); +lean_ctor_set(x_15, 1, x_14); +return x_15; +} +} +else +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_10); +if (x_16 == 0) +{ +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; +x_17 = lean_ctor_get(x_10, 1); +x_18 = lean_ctor_get(x_10, 0); +lean_dec(x_18); +x_19 = lean_ctor_get(x_11, 0); +lean_inc(x_19); +lean_dec(x_11); +x_20 = lean_unsigned_to_nat(0u); +x_21 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_20); +x_22 = l_Lean_Meta_Match_MatcherInfo_arity(x_19); +x_23 = lean_nat_dec_eq(x_21, x_22); +lean_dec(x_22); +if (x_23 == 0) +{ +lean_dec(x_21); +lean_dec(x_19); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_ctor_set(x_10, 0, x_1); +return x_10; +} +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_free_object(x_10); +x_24 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__1; +lean_inc(x_21); +x_25 = lean_mk_array(x_21, x_24); +x_26 = lean_unsigned_to_nat(1u); +x_27 = lean_nat_sub(x_21, x_26); +lean_dec(x_21); +lean_inc(x_1); +x_28 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_25, x_27); +x_29 = lean_ctor_get(x_19, 1); +lean_inc(x_29); +x_30 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__2; +lean_inc(x_29); +x_31 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1(x_19, x_28, x_30, x_29, x_20, x_29, x_26, x_30, x_3, x_4, x_5, x_6, x_17); +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_19); +if (lean_obj_tag(x_31) == 0) +{ +lean_object* x_32; lean_object* x_33; +x_32 = lean_ctor_get(x_31, 0); +lean_inc(x_32); +x_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +lean_dec(x_32); +if (lean_obj_tag(x_33) == 0) +{ +uint8_t x_34; +x_34 = !lean_is_exclusive(x_31); +if (x_34 == 0) +{ +lean_object* x_35; +x_35 = lean_ctor_get(x_31, 0); +lean_dec(x_35); +lean_ctor_set(x_31, 0, x_1); +return x_31; +} +else +{ +lean_object* x_36; lean_object* x_37; +x_36 = lean_ctor_get(x_31, 1); +lean_inc(x_36); +lean_dec(x_31); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_1); +lean_ctor_set(x_37, 1, x_36); +return x_37; +} +} +else +{ +uint8_t x_38; +lean_dec(x_1); +x_38 = !lean_is_exclusive(x_31); +if (x_38 == 0) +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_31, 0); +lean_dec(x_39); +x_40 = lean_ctor_get(x_33, 0); +lean_inc(x_40); +lean_dec(x_33); +lean_ctor_set(x_31, 0, x_40); +return x_31; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_31, 1); +lean_inc(x_41); +lean_dec(x_31); +x_42 = lean_ctor_get(x_33, 0); +lean_inc(x_42); +lean_dec(x_33); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_41); +return x_43; +} +} +} +else +{ +uint8_t x_44; +lean_dec(x_1); +x_44 = !lean_is_exclusive(x_31); +if (x_44 == 0) +{ +return x_31; +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; +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_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); +return x_47; +} +} +} +} +else +{ +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_48 = lean_ctor_get(x_10, 1); +lean_inc(x_48); +lean_dec(x_10); +x_49 = lean_ctor_get(x_11, 0); +lean_inc(x_49); +lean_dec(x_11); +x_50 = lean_unsigned_to_nat(0u); +x_51 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_50); +x_52 = l_Lean_Meta_Match_MatcherInfo_arity(x_49); +x_53 = lean_nat_dec_eq(x_51, x_52); +lean_dec(x_52); +if (x_53 == 0) +{ +lean_object* x_54; +lean_dec(x_51); +lean_dec(x_49); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_1); +lean_ctor_set(x_54, 1, x_48); +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; +x_55 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__1; +lean_inc(x_51); +x_56 = lean_mk_array(x_51, x_55); +x_57 = lean_unsigned_to_nat(1u); +x_58 = lean_nat_sub(x_51, x_57); +lean_dec(x_51); +lean_inc(x_1); +x_59 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_56, x_58); +x_60 = lean_ctor_get(x_49, 1); +lean_inc(x_60); +x_61 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__2; +lean_inc(x_60); +x_62 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1(x_49, x_59, x_61, x_60, x_50, x_60, x_57, x_61, x_3, x_4, x_5, x_6, x_48); +lean_dec(x_60); +lean_dec(x_59); +lean_dec(x_49); +if (lean_obj_tag(x_62) == 0) +{ +lean_object* x_63; lean_object* x_64; +x_63 = lean_ctor_get(x_62, 0); +lean_inc(x_63); +x_64 = lean_ctor_get(x_63, 0); +lean_inc(x_64); +lean_dec(x_63); +if (lean_obj_tag(x_64) == 0) +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_62, 1); +lean_inc(x_65); +if (lean_is_exclusive(x_62)) { + lean_ctor_release(x_62, 0); + lean_ctor_release(x_62, 1); + x_66 = x_62; +} else { + lean_dec_ref(x_62); + x_66 = lean_box(0); +} +if (lean_is_scalar(x_66)) { + x_67 = lean_alloc_ctor(0, 2, 0); +} else { + x_67 = x_66; +} +lean_ctor_set(x_67, 0, x_1); +lean_ctor_set(x_67, 1, x_65); +return x_67; +} +else +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +lean_dec(x_1); +x_68 = lean_ctor_get(x_62, 1); +lean_inc(x_68); +if (lean_is_exclusive(x_62)) { + lean_ctor_release(x_62, 0); + lean_ctor_release(x_62, 1); + x_69 = x_62; +} else { + lean_dec_ref(x_62); + x_69 = lean_box(0); +} +x_70 = lean_ctor_get(x_64, 0); +lean_inc(x_70); +lean_dec(x_64); +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_70); +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_1); +x_72 = lean_ctor_get(x_62, 0); +lean_inc(x_72); +x_73 = lean_ctor_get(x_62, 1); +lean_inc(x_73); +if (lean_is_exclusive(x_62)) { + lean_ctor_release(x_62, 0); + lean_ctor_release(x_62, 1); + x_74 = x_62; +} else { + lean_dec_ref(x_62); + 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_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_1); +lean_ctor_set(x_76, 1, x_7); +return x_76; +} +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("rec", 3, 3); +return x_1; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__1; +x_2 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure(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; +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_7 = lean_whnf(x_1, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +x_10 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__2; +x_11 = lean_unsigned_to_nat(5u); +x_12 = l_Lean_Expr_isAppOfArity(x_8, x_10, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_box(0); +x_14 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2(x_8, x_13, x_2, x_3, x_4, x_5, x_9); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +x_15 = l_Lean_Expr_appArg_x21(x_8); +lean_dec(x_8); +x_16 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure(x_15, x_2, x_3, x_4, x_5, x_9); +if (lean_obj_tag(x_16) == 0) +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +return x_16; +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_16, 0); +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); +lean_inc(x_18); +lean_dec(x_16); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; +} +} +else +{ +uint8_t x_21; +x_21 = !lean_is_exclusive(x_16); +if (x_21 == 0) +{ +return x_16; +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_16, 0); +x_23 = lean_ctor_get(x_16, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_16); +x_24 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +} +} +else +{ +uint8_t x_25; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_25 = !lean_is_exclusive(x_7); +if (x_25 == 0) +{ +return x_7; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_7, 0); +x_27 = lean_ctor_get(x_7, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_7); +x_28 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +return x_28; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +lean_object* x_14; +x_14 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_2); +lean_dec(x_1); +return x_14; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___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___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_2); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Elab_Tactic_evalDecide___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignmentDomain___spec__2___rarg(x_2, x_1, x_3); +return x_4; +} +} +static lean_object* _init_l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Name_lt___boxed), 2, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_nat_dec_lt(x_2, x_3); +if (x_4 == 0) +{ +lean_dec(x_2); +return x_1; +} +else +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_5 = l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2___closed__1; +lean_inc(x_2); +x_6 = l_Array_qpartition___rarg(x_1, x_5, x_2, x_3); +x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_6, 1); +lean_inc(x_8); +lean_dec(x_6); +x_9 = lean_nat_dec_le(x_3, x_7); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2(x_8, x_2, x_7); +x_11 = lean_unsigned_to_nat(1u); +x_12 = lean_nat_add(x_7, x_11); +lean_dec(x_7); +x_1 = x_10; +x_2 = x_12; +goto _start; +} +else +{ +lean_dec(x_7); +lean_dec(x_2); +return x_8; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_evalDecide___spec__4(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = lean_usize_dec_eq(x_2, x_3); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_array_uget(x_1, x_2); +x_12 = l_Lean_mkConstWithLevelParams___at_Lean_Meta_registerCoercion___spec__1(x_11, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_12) == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_13); +x_15 = lean_infer_type(x_13, x_5, x_6, x_7, x_8, x_14); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_18 = l_Lean_Meta_isClass_x3f(x_16, x_5, x_6, x_7, x_8, x_17); +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_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__3; +x_22 = l___private_Init_Data_Option_Basic_0__Option_beqOption____x40_Init_Data_Option_Basic___hyg_159____at_Lean_IR_IRType_beq___spec__1(x_19, x_21); +lean_dec(x_19); +if (x_22 == 0) +{ +size_t x_23; size_t x_24; +lean_dec(x_13); +x_23 = 1; +x_24 = lean_usize_add(x_2, x_23); +x_2 = x_24; +x_9 = x_20; +goto _start; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; size_t x_31; size_t x_32; +x_26 = l_Lean_MessageData_ofConst(x_13); +x_27 = l_Lean_Elab_Tactic_refineCore___lambda__3___closed__6; +x_28 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +x_29 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_27); +x_30 = lean_array_push(x_4, x_29); +x_31 = 1; +x_32 = lean_usize_add(x_2, x_31); +x_2 = x_32; +x_4 = x_30; +x_9 = x_20; +goto _start; +} +} +else +{ +uint8_t x_34; +lean_dec(x_13); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_34 = !lean_is_exclusive(x_18); +if (x_34 == 0) +{ +return x_18; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_18, 0); +x_36 = lean_ctor_get(x_18, 1); +lean_inc(x_36); +lean_inc(x_35); +lean_dec(x_18); +x_37 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_37, 0, x_35); +lean_ctor_set(x_37, 1, x_36); +return x_37; +} +} +} +else +{ +uint8_t x_38; +lean_dec(x_13); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_38 = !lean_is_exclusive(x_15); +if (x_38 == 0) +{ +return x_15; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_15, 0); +x_40 = lean_ctor_get(x_15, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_15); +x_41 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_41, 0, x_39); +lean_ctor_set(x_41, 1, x_40); +return x_41; +} +} +} +else +{ +uint8_t x_42; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_42 = !lean_is_exclusive(x_12); +if (x_42 == 0) +{ +return x_12; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_12, 0); +x_44 = lean_ctor_get(x_12, 1); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_12); +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; +} +} +} +else +{ +lean_object* x_46; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_4); +lean_ctor_set(x_46, 1, x_9); +return x_46; +} +} +} +LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_Elab_Tactic_evalDecide___spec__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: +{ +uint8_t x_9; +x_9 = lean_nat_dec_lt(x_2, x_3); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_10 = l_Lean_Elab_Tactic_filterOldMVars___closed__1; +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_8); +return x_11; +} +else +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_array_get_size(x_1); +x_13 = lean_nat_dec_le(x_3, x_12); +lean_dec(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_14 = l_Lean_Elab_Tactic_filterOldMVars___closed__1; +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_8); +return x_15; +} +else +{ +size_t x_16; size_t x_17; lean_object* x_18; lean_object* x_19; +x_16 = lean_usize_of_nat(x_2); +x_17 = lean_usize_of_nat(x_3); +x_18 = l_Lean_Elab_Tactic_filterOldMVars___closed__1; +x_19 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_evalDecide___spec__4(x_1, x_16, x_17, x_18, x_4, x_5, x_6, x_7, x_8); +return x_19; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_evalDecide___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_7 = l_Lean_Meta_saveState___rarg(x_3, x_4, x_5, x_6); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_10 = lean_apply_5(x_1, x_2, x_3, x_4, x_5, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +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 = l_Lean_Meta_SavedState_restore(x_8, x_2, x_3, x_4, x_5, x_12); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_8); +x_14 = !lean_is_exclusive(x_13); +if (x_14 == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_13, 0); +lean_dec(x_15); +lean_ctor_set(x_13, 0, x_11); +return x_13; +} +else +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_13, 1); +lean_inc(x_16); +lean_dec(x_13); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_11); +lean_ctor_set(x_17, 1, x_16); +return x_17; +} +} +else +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_18 = lean_ctor_get(x_10, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_10, 1); +lean_inc(x_19); +lean_dec(x_10); +x_20 = l_Lean_Meta_SavedState_restore(x_8, x_2, x_3, x_4, x_5, x_19); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_8); +x_21 = !lean_is_exclusive(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_20, 0); +lean_dec(x_22); +lean_ctor_set_tag(x_20, 1); +lean_ctor_set(x_20, 0, x_18); +return x_20; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_20, 1); +lean_inc(x_23); +lean_dec(x_20); +x_24 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_24, 0, x_18); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalDecide___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_11 = lean_ctor_get(x_8, 5); +x_12 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_6, x_7, x_8, x_9, x_10); +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_12, 0); +lean_inc(x_11); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_11); +lean_ctor_set(x_15, 1, x_14); +lean_ctor_set_tag(x_12, 1); +lean_ctor_set(x_12, 0, x_15); +return x_12; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_16 = lean_ctor_get(x_12, 0); +x_17 = lean_ctor_get(x_12, 1); +lean_inc(x_17); +lean_inc(x_16); +lean_dec(x_12); +lean_inc(x_11); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_11); +lean_ctor_set(x_18, 1, x_16); +x_19 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +return x_19; +} +} +} +LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Elab_Tactic_evalDecide___spec__7___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_7, 0, x_1); +lean_ctor_set(x_7, 1, x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Elab_Tactic_evalDecide___spec__7(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_ReaderT_pure___at_Lean_Elab_Tactic_evalDecide___spec__7___rarg___boxed), 6, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___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_2); +return x_4; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_maxRecDepth; +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___boxed), 3, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__3; +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_Elab_Tactic_evalDecide___rarg___lambda__2___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__4; +x_2 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_2, 0, x_1); +lean_ctor_set(x_2, 1, x_1); +lean_ctor_set(x_2, 2, x_1); +lean_ctor_set(x_2, 3, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2(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, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_7); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_131; lean_object* x_132; uint8_t x_133; +x_11 = lean_ctor_get(x_7, 4); +lean_dec(x_11); +x_12 = lean_ctor_get(x_7, 2); +lean_dec(x_12); +x_13 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__1; +x_14 = l_Lean_Option_get___at_Lean_profiler_threshold_getSecs___spec__1(x_1, x_13); +lean_ctor_set(x_7, 4, x_14); +lean_ctor_set(x_7, 2, x_1); +lean_ctor_set_uint8(x_7, sizeof(void*)*12, x_2); +x_131 = l_Lean_isDiagnosticsEnabled(x_7, x_8, x_9); +x_132 = lean_ctor_get(x_131, 0); +lean_inc(x_132); +x_133 = lean_unbox(x_132); +lean_dec(x_132); +if (x_133 == 0) +{ +lean_object* x_134; +x_134 = lean_ctor_get(x_131, 1); +lean_inc(x_134); +lean_dec(x_131); +x_15 = x_134; +goto block_130; +} +else +{ +lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; uint8_t x_139; +x_135 = lean_ctor_get(x_131, 1); +lean_inc(x_135); +lean_dec(x_131); +x_136 = lean_st_ref_take(x_3, x_135); +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_139 = !lean_is_exclusive(x_137); +if (x_139 == 0) +{ +lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; +x_140 = lean_ctor_get(x_137, 4); +lean_dec(x_140); +x_141 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__5; +lean_ctor_set(x_137, 4, x_141); +x_142 = lean_st_ref_set(x_3, x_137, x_138); +x_143 = lean_ctor_get(x_142, 1); +lean_inc(x_143); +lean_dec(x_142); +x_15 = x_143; +goto block_130; +} +else +{ +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; +x_144 = lean_ctor_get(x_137, 0); +x_145 = lean_ctor_get(x_137, 1); +x_146 = lean_ctor_get(x_137, 2); +x_147 = lean_ctor_get(x_137, 3); +lean_inc(x_147); +lean_inc(x_146); +lean_inc(x_145); +lean_inc(x_144); +lean_dec(x_137); +x_148 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__5; +x_149 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_149, 0, x_144); +lean_ctor_set(x_149, 1, x_145); +lean_ctor_set(x_149, 2, x_146); +lean_ctor_set(x_149, 3, x_147); +lean_ctor_set(x_149, 4, x_148); +x_150 = lean_st_ref_set(x_3, x_149, x_138); +x_151 = lean_ctor_get(x_150, 1); +lean_inc(x_151); +lean_dec(x_150); +x_15 = x_151; +goto block_130; +} +} +block_130: +{ +lean_object* x_16; lean_object* x_17; 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; +x_67 = lean_ctor_get(x_4, 0); +lean_inc(x_67); +x_68 = lean_ctor_get(x_4, 1); +lean_inc(x_68); +x_69 = lean_ctor_get(x_4, 2); +lean_inc(x_69); +x_70 = lean_ctor_get(x_4, 3); +lean_inc(x_70); +x_71 = lean_ctor_get(x_4, 4); +lean_inc(x_71); +x_72 = lean_ctor_get(x_4, 5); +lean_inc(x_72); +x_73 = !lean_is_exclusive(x_67); +if (x_73 == 0) +{ +uint8_t x_74; uint8_t x_75; uint8_t x_76; uint8_t x_77; uint8_t x_78; +x_74 = lean_ctor_get_uint8(x_4, sizeof(void*)*6); +x_75 = lean_ctor_get_uint8(x_4, sizeof(void*)*6 + 1); +x_76 = lean_ctor_get_uint8(x_67, 9); +x_77 = 1; +x_78 = l_Lean_Meta_TransparencyMode_lt(x_76, x_77); +if (x_78 == 0) +{ +lean_object* x_79; lean_object* x_80; +x_79 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_79, 0, x_67); +lean_ctor_set(x_79, 1, x_68); +lean_ctor_set(x_79, 2, x_69); +lean_ctor_set(x_79, 3, x_70); +lean_ctor_set(x_79, 4, x_71); +lean_ctor_set(x_79, 5, x_72); +lean_ctor_set_uint8(x_79, sizeof(void*)*6, x_74); +lean_ctor_set_uint8(x_79, sizeof(void*)*6 + 1, x_75); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_3); +x_80 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure(x_5, x_79, x_3, x_7, x_8, x_15); +if (lean_obj_tag(x_80) == 0) +{ +lean_object* x_81; lean_object* x_82; +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_ctor_get(x_80, 1); +lean_inc(x_82); +lean_dec(x_80); +x_16 = x_81; +x_17 = x_82; +goto block_66; +} +else +{ +uint8_t x_83; +lean_dec(x_7); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_83 = !lean_is_exclusive(x_80); +if (x_83 == 0) +{ +return x_80; +} +else +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; +x_84 = lean_ctor_get(x_80, 0); +x_85 = lean_ctor_get(x_80, 1); +lean_inc(x_85); +lean_inc(x_84); +lean_dec(x_80); +x_86 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_86, 0, x_84); +lean_ctor_set(x_86, 1, x_85); +return x_86; +} +} +} +else +{ +lean_object* x_87; lean_object* x_88; +lean_ctor_set_uint8(x_67, 9, x_77); +x_87 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_87, 0, x_67); +lean_ctor_set(x_87, 1, x_68); +lean_ctor_set(x_87, 2, x_69); +lean_ctor_set(x_87, 3, x_70); +lean_ctor_set(x_87, 4, x_71); +lean_ctor_set(x_87, 5, x_72); +lean_ctor_set_uint8(x_87, sizeof(void*)*6, x_74); +lean_ctor_set_uint8(x_87, sizeof(void*)*6 + 1, x_75); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_3); +x_88 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure(x_5, x_87, x_3, x_7, x_8, x_15); +if (lean_obj_tag(x_88) == 0) +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_88, 0); +lean_inc(x_89); +x_90 = lean_ctor_get(x_88, 1); +lean_inc(x_90); +lean_dec(x_88); +x_16 = x_89; +x_17 = x_90; +goto block_66; +} +else +{ +uint8_t x_91; +lean_dec(x_7); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_91 = !lean_is_exclusive(x_88); +if (x_91 == 0) +{ +return x_88; +} +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_88, 0); +x_93 = lean_ctor_get(x_88, 1); +lean_inc(x_93); +lean_inc(x_92); +lean_dec(x_88); +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; +} +} +} +} +else +{ +uint8_t x_95; uint8_t x_96; uint8_t x_97; uint8_t x_98; uint8_t x_99; uint8_t x_100; uint8_t x_101; uint8_t x_102; uint8_t x_103; uint8_t x_104; uint8_t x_105; uint8_t x_106; uint8_t x_107; uint8_t x_108; uint8_t x_109; uint8_t x_110; uint8_t x_111; +x_95 = lean_ctor_get_uint8(x_4, sizeof(void*)*6); +x_96 = lean_ctor_get_uint8(x_4, sizeof(void*)*6 + 1); +x_97 = lean_ctor_get_uint8(x_67, 0); +x_98 = lean_ctor_get_uint8(x_67, 1); +x_99 = lean_ctor_get_uint8(x_67, 2); +x_100 = lean_ctor_get_uint8(x_67, 3); +x_101 = lean_ctor_get_uint8(x_67, 4); +x_102 = lean_ctor_get_uint8(x_67, 5); +x_103 = lean_ctor_get_uint8(x_67, 6); +x_104 = lean_ctor_get_uint8(x_67, 7); +x_105 = lean_ctor_get_uint8(x_67, 8); +x_106 = lean_ctor_get_uint8(x_67, 9); +x_107 = lean_ctor_get_uint8(x_67, 10); +x_108 = lean_ctor_get_uint8(x_67, 11); +x_109 = lean_ctor_get_uint8(x_67, 12); +lean_dec(x_67); +x_110 = 1; +x_111 = l_Lean_Meta_TransparencyMode_lt(x_106, x_110); +if (x_111 == 0) +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_112 = lean_alloc_ctor(0, 0, 13); +lean_ctor_set_uint8(x_112, 0, x_97); +lean_ctor_set_uint8(x_112, 1, x_98); +lean_ctor_set_uint8(x_112, 2, x_99); +lean_ctor_set_uint8(x_112, 3, x_100); +lean_ctor_set_uint8(x_112, 4, x_101); +lean_ctor_set_uint8(x_112, 5, x_102); +lean_ctor_set_uint8(x_112, 6, x_103); +lean_ctor_set_uint8(x_112, 7, x_104); +lean_ctor_set_uint8(x_112, 8, x_105); +lean_ctor_set_uint8(x_112, 9, x_106); +lean_ctor_set_uint8(x_112, 10, x_107); +lean_ctor_set_uint8(x_112, 11, x_108); +lean_ctor_set_uint8(x_112, 12, x_109); +x_113 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_113, 0, x_112); +lean_ctor_set(x_113, 1, x_68); +lean_ctor_set(x_113, 2, x_69); +lean_ctor_set(x_113, 3, x_70); +lean_ctor_set(x_113, 4, x_71); +lean_ctor_set(x_113, 5, x_72); +lean_ctor_set_uint8(x_113, sizeof(void*)*6, x_95); +lean_ctor_set_uint8(x_113, sizeof(void*)*6 + 1, x_96); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_3); +x_114 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure(x_5, x_113, x_3, x_7, x_8, x_15); +if (lean_obj_tag(x_114) == 0) +{ +lean_object* x_115; lean_object* x_116; +x_115 = lean_ctor_get(x_114, 0); +lean_inc(x_115); +x_116 = lean_ctor_get(x_114, 1); +lean_inc(x_116); +lean_dec(x_114); +x_16 = x_115; +x_17 = x_116; +goto block_66; +} +else +{ +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; +lean_dec(x_7); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_117 = lean_ctor_get(x_114, 0); +lean_inc(x_117); +x_118 = lean_ctor_get(x_114, 1); +lean_inc(x_118); +if (lean_is_exclusive(x_114)) { + lean_ctor_release(x_114, 0); + lean_ctor_release(x_114, 1); + x_119 = x_114; +} else { + lean_dec_ref(x_114); + 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; +x_121 = lean_alloc_ctor(0, 0, 13); +lean_ctor_set_uint8(x_121, 0, x_97); +lean_ctor_set_uint8(x_121, 1, x_98); +lean_ctor_set_uint8(x_121, 2, x_99); +lean_ctor_set_uint8(x_121, 3, x_100); +lean_ctor_set_uint8(x_121, 4, x_101); +lean_ctor_set_uint8(x_121, 5, x_102); +lean_ctor_set_uint8(x_121, 6, x_103); +lean_ctor_set_uint8(x_121, 7, x_104); +lean_ctor_set_uint8(x_121, 8, x_105); +lean_ctor_set_uint8(x_121, 9, x_110); +lean_ctor_set_uint8(x_121, 10, x_107); +lean_ctor_set_uint8(x_121, 11, x_108); +lean_ctor_set_uint8(x_121, 12, x_109); +x_122 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_122, 0, x_121); +lean_ctor_set(x_122, 1, x_68); +lean_ctor_set(x_122, 2, x_69); +lean_ctor_set(x_122, 3, x_70); +lean_ctor_set(x_122, 4, x_71); +lean_ctor_set(x_122, 5, x_72); +lean_ctor_set_uint8(x_122, sizeof(void*)*6, x_95); +lean_ctor_set_uint8(x_122, sizeof(void*)*6 + 1, x_96); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_3); +x_123 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure(x_5, x_122, x_3, x_7, x_8, x_15); +if (lean_obj_tag(x_123) == 0) +{ +lean_object* x_124; lean_object* x_125; +x_124 = lean_ctor_get(x_123, 0); +lean_inc(x_124); +x_125 = lean_ctor_get(x_123, 1); +lean_inc(x_125); +lean_dec(x_123); +x_16 = x_124; +x_17 = x_125; +goto block_66; +} +else +{ +lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; +lean_dec(x_7); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_126 = lean_ctor_get(x_123, 0); +lean_inc(x_126); +x_127 = lean_ctor_get(x_123, 1); +lean_inc(x_127); +if (lean_is_exclusive(x_123)) { + lean_ctor_release(x_123, 0); + lean_ctor_release(x_123, 1); + x_128 = x_123; +} else { + lean_dec_ref(x_123); + x_128 = lean_box(0); +} +if (lean_is_scalar(x_128)) { + x_129 = lean_alloc_ctor(1, 2, 0); +} else { + x_129 = x_128; +} +lean_ctor_set(x_129, 0, x_126); +lean_ctor_set(x_129, 1, x_127); +return x_129; +} +} +} +block_66: +{ +lean_object* x_18; uint8_t x_19; +x_18 = lean_st_ref_get(x_3, x_17); +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; 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; +x_20 = lean_ctor_get(x_18, 0); +x_21 = lean_ctor_get(x_18, 1); +x_22 = lean_ctor_get(x_20, 4); +lean_inc(x_22); +lean_dec(x_20); +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +lean_dec(x_22); +x_24 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__2; +x_25 = l_Lean_Elab_Tactic_filterOldMVars___closed__1; +x_26 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignmentDomain___spec__2___rarg(x_24, x_23, x_25); +lean_dec(x_23); +x_27 = lean_array_get_size(x_26); +x_28 = lean_unsigned_to_nat(1u); +x_29 = lean_nat_sub(x_27, x_28); +lean_dec(x_27); +x_30 = lean_unsigned_to_nat(0u); +x_31 = l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2(x_26, x_30, x_29); +lean_dec(x_29); +x_32 = lean_array_get_size(x_31); +x_33 = l_Array_filterMapM___at_Lean_Elab_Tactic_evalDecide___spec__3(x_31, x_30, x_32, x_4, x_3, x_7, x_8, x_21); +lean_dec(x_32); +lean_dec(x_31); +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; +x_35 = lean_ctor_get(x_33, 0); +lean_ctor_set(x_18, 1, x_35); +lean_ctor_set(x_18, 0, x_16); +lean_ctor_set(x_33, 0, x_18); +return x_33; +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_33, 0); +x_37 = lean_ctor_get(x_33, 1); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_33); +lean_ctor_set(x_18, 1, x_36); +lean_ctor_set(x_18, 0, x_16); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_18); +lean_ctor_set(x_38, 1, x_37); +return x_38; +} +} +else +{ +uint8_t x_39; +lean_free_object(x_18); +lean_dec(x_16); +x_39 = !lean_is_exclusive(x_33); +if (x_39 == 0) +{ +return x_33; +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_33, 0); +x_41 = lean_ctor_get(x_33, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_33); +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; +} +} +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; 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; +x_43 = lean_ctor_get(x_18, 0); +x_44 = lean_ctor_get(x_18, 1); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_18); +x_45 = lean_ctor_get(x_43, 4); +lean_inc(x_45); +lean_dec(x_43); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +lean_dec(x_45); +x_47 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__2; +x_48 = l_Lean_Elab_Tactic_filterOldMVars___closed__1; +x_49 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignmentDomain___spec__2___rarg(x_47, x_46, x_48); +lean_dec(x_46); +x_50 = lean_array_get_size(x_49); +x_51 = lean_unsigned_to_nat(1u); +x_52 = lean_nat_sub(x_50, x_51); +lean_dec(x_50); +x_53 = lean_unsigned_to_nat(0u); +x_54 = l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2(x_49, x_53, x_52); +lean_dec(x_52); +x_55 = lean_array_get_size(x_54); +x_56 = l_Array_filterMapM___at_Lean_Elab_Tactic_evalDecide___spec__3(x_54, x_53, x_55, x_4, x_3, x_7, x_8, x_44); +lean_dec(x_55); +lean_dec(x_54); +if (lean_obj_tag(x_56) == 0) +{ +lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_57 = lean_ctor_get(x_56, 0); +lean_inc(x_57); +x_58 = lean_ctor_get(x_56, 1); +lean_inc(x_58); +if (lean_is_exclusive(x_56)) { + lean_ctor_release(x_56, 0); + lean_ctor_release(x_56, 1); + x_59 = x_56; +} else { + lean_dec_ref(x_56); + x_59 = lean_box(0); +} +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_16); +lean_ctor_set(x_60, 1, x_57); +if (lean_is_scalar(x_59)) { + x_61 = lean_alloc_ctor(0, 2, 0); +} else { + x_61 = x_59; +} +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set(x_61, 1, x_58); +return x_61; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; +lean_dec(x_16); +x_62 = lean_ctor_get(x_56, 0); +lean_inc(x_62); +x_63 = lean_ctor_get(x_56, 1); +lean_inc(x_63); +if (lean_is_exclusive(x_56)) { + lean_ctor_release(x_56, 0); + lean_ctor_release(x_56, 1); + x_64 = x_56; +} else { + lean_dec_ref(x_56); + x_64 = lean_box(0); +} +if (lean_is_scalar(x_64)) { + x_65 = lean_alloc_ctor(1, 2, 0); +} else { + x_65 = x_64; +} +lean_ctor_set(x_65, 0, x_62); +lean_ctor_set(x_65, 1, x_63); +return x_65; +} +} +} +} +} +else +{ +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; uint8_t x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_238; lean_object* x_239; uint8_t x_240; +x_152 = lean_ctor_get(x_7, 0); +x_153 = lean_ctor_get(x_7, 1); +x_154 = lean_ctor_get(x_7, 3); +x_155 = lean_ctor_get(x_7, 5); +x_156 = lean_ctor_get(x_7, 6); +x_157 = lean_ctor_get(x_7, 7); +x_158 = lean_ctor_get(x_7, 8); +x_159 = lean_ctor_get(x_7, 9); +x_160 = lean_ctor_get(x_7, 10); +x_161 = lean_ctor_get(x_7, 11); +x_162 = lean_ctor_get_uint8(x_7, sizeof(void*)*12 + 1); +lean_inc(x_161); +lean_inc(x_160); +lean_inc(x_159); +lean_inc(x_158); +lean_inc(x_157); +lean_inc(x_156); +lean_inc(x_155); +lean_inc(x_154); +lean_inc(x_153); +lean_inc(x_152); +lean_dec(x_7); +x_163 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__1; +x_164 = l_Lean_Option_get___at_Lean_profiler_threshold_getSecs___spec__1(x_1, x_163); +x_165 = lean_alloc_ctor(0, 12, 2); +lean_ctor_set(x_165, 0, x_152); +lean_ctor_set(x_165, 1, x_153); +lean_ctor_set(x_165, 2, x_1); +lean_ctor_set(x_165, 3, x_154); +lean_ctor_set(x_165, 4, x_164); +lean_ctor_set(x_165, 5, x_155); +lean_ctor_set(x_165, 6, x_156); +lean_ctor_set(x_165, 7, x_157); +lean_ctor_set(x_165, 8, x_158); +lean_ctor_set(x_165, 9, x_159); +lean_ctor_set(x_165, 10, x_160); +lean_ctor_set(x_165, 11, x_161); +lean_ctor_set_uint8(x_165, sizeof(void*)*12, x_2); +lean_ctor_set_uint8(x_165, sizeof(void*)*12 + 1, x_162); +x_238 = l_Lean_isDiagnosticsEnabled(x_165, x_8, x_9); +x_239 = lean_ctor_get(x_238, 0); +lean_inc(x_239); +x_240 = lean_unbox(x_239); +lean_dec(x_239); +if (x_240 == 0) +{ +lean_object* x_241; +x_241 = lean_ctor_get(x_238, 1); +lean_inc(x_241); +lean_dec(x_238); +x_166 = x_241; +goto block_237; +} +else +{ +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; +x_242 = lean_ctor_get(x_238, 1); +lean_inc(x_242); +lean_dec(x_238); +x_243 = lean_st_ref_take(x_3, x_242); +x_244 = lean_ctor_get(x_243, 0); +lean_inc(x_244); +x_245 = lean_ctor_get(x_243, 1); +lean_inc(x_245); +lean_dec(x_243); +x_246 = lean_ctor_get(x_244, 0); +lean_inc(x_246); +x_247 = lean_ctor_get(x_244, 1); +lean_inc(x_247); +x_248 = lean_ctor_get(x_244, 2); +lean_inc(x_248); +x_249 = lean_ctor_get(x_244, 3); +lean_inc(x_249); +if (lean_is_exclusive(x_244)) { + lean_ctor_release(x_244, 0); + lean_ctor_release(x_244, 1); + lean_ctor_release(x_244, 2); + lean_ctor_release(x_244, 3); + lean_ctor_release(x_244, 4); + x_250 = x_244; +} else { + lean_dec_ref(x_244); + x_250 = lean_box(0); +} +x_251 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__5; +if (lean_is_scalar(x_250)) { + x_252 = lean_alloc_ctor(0, 5, 0); +} else { + x_252 = x_250; +} +lean_ctor_set(x_252, 0, x_246); +lean_ctor_set(x_252, 1, x_247); +lean_ctor_set(x_252, 2, x_248); +lean_ctor_set(x_252, 3, x_249); +lean_ctor_set(x_252, 4, x_251); +x_253 = lean_st_ref_set(x_3, x_252, x_245); +x_254 = lean_ctor_get(x_253, 1); +lean_inc(x_254); +lean_dec(x_253); +x_166 = x_254; +goto block_237; +} +block_237: +{ +lean_object* x_167; lean_object* x_168; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; uint8_t x_201; uint8_t x_202; uint8_t x_203; uint8_t x_204; uint8_t x_205; uint8_t x_206; uint8_t x_207; uint8_t x_208; uint8_t x_209; uint8_t x_210; uint8_t x_211; uint8_t x_212; uint8_t x_213; uint8_t x_214; uint8_t x_215; lean_object* x_216; uint8_t x_217; uint8_t x_218; +x_195 = lean_ctor_get(x_4, 0); +lean_inc(x_195); +x_196 = lean_ctor_get(x_4, 1); +lean_inc(x_196); +x_197 = lean_ctor_get(x_4, 2); +lean_inc(x_197); +x_198 = lean_ctor_get(x_4, 3); +lean_inc(x_198); +x_199 = lean_ctor_get(x_4, 4); +lean_inc(x_199); +x_200 = lean_ctor_get(x_4, 5); +lean_inc(x_200); +x_201 = lean_ctor_get_uint8(x_4, sizeof(void*)*6); +x_202 = lean_ctor_get_uint8(x_4, sizeof(void*)*6 + 1); +x_203 = lean_ctor_get_uint8(x_195, 0); +x_204 = lean_ctor_get_uint8(x_195, 1); +x_205 = lean_ctor_get_uint8(x_195, 2); +x_206 = lean_ctor_get_uint8(x_195, 3); +x_207 = lean_ctor_get_uint8(x_195, 4); +x_208 = lean_ctor_get_uint8(x_195, 5); +x_209 = lean_ctor_get_uint8(x_195, 6); +x_210 = lean_ctor_get_uint8(x_195, 7); +x_211 = lean_ctor_get_uint8(x_195, 8); +x_212 = lean_ctor_get_uint8(x_195, 9); +x_213 = lean_ctor_get_uint8(x_195, 10); +x_214 = lean_ctor_get_uint8(x_195, 11); +x_215 = lean_ctor_get_uint8(x_195, 12); +if (lean_is_exclusive(x_195)) { + x_216 = x_195; +} else { + lean_dec_ref(x_195); + x_216 = lean_box(0); +} +x_217 = 1; +x_218 = l_Lean_Meta_TransparencyMode_lt(x_212, x_217); +if (x_218 == 0) +{ +lean_object* x_219; lean_object* x_220; lean_object* x_221; +if (lean_is_scalar(x_216)) { + x_219 = lean_alloc_ctor(0, 0, 13); +} else { + x_219 = x_216; +} +lean_ctor_set_uint8(x_219, 0, x_203); +lean_ctor_set_uint8(x_219, 1, x_204); +lean_ctor_set_uint8(x_219, 2, x_205); +lean_ctor_set_uint8(x_219, 3, x_206); +lean_ctor_set_uint8(x_219, 4, x_207); +lean_ctor_set_uint8(x_219, 5, x_208); +lean_ctor_set_uint8(x_219, 6, x_209); +lean_ctor_set_uint8(x_219, 7, x_210); +lean_ctor_set_uint8(x_219, 8, x_211); +lean_ctor_set_uint8(x_219, 9, x_212); +lean_ctor_set_uint8(x_219, 10, x_213); +lean_ctor_set_uint8(x_219, 11, x_214); +lean_ctor_set_uint8(x_219, 12, x_215); +x_220 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_220, 0, x_219); +lean_ctor_set(x_220, 1, x_196); +lean_ctor_set(x_220, 2, x_197); +lean_ctor_set(x_220, 3, x_198); +lean_ctor_set(x_220, 4, x_199); +lean_ctor_set(x_220, 5, x_200); +lean_ctor_set_uint8(x_220, sizeof(void*)*6, x_201); +lean_ctor_set_uint8(x_220, sizeof(void*)*6 + 1, x_202); +lean_inc(x_8); +lean_inc(x_165); +lean_inc(x_3); +x_221 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure(x_5, x_220, x_3, x_165, x_8, x_166); +if (lean_obj_tag(x_221) == 0) +{ +lean_object* x_222; lean_object* x_223; +x_222 = lean_ctor_get(x_221, 0); +lean_inc(x_222); +x_223 = lean_ctor_get(x_221, 1); +lean_inc(x_223); +lean_dec(x_221); +x_167 = x_222; +x_168 = x_223; +goto block_194; +} +else +{ +lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; +lean_dec(x_165); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_224 = lean_ctor_get(x_221, 0); +lean_inc(x_224); +x_225 = lean_ctor_get(x_221, 1); +lean_inc(x_225); +if (lean_is_exclusive(x_221)) { + lean_ctor_release(x_221, 0); + lean_ctor_release(x_221, 1); + x_226 = x_221; +} else { + lean_dec_ref(x_221); + x_226 = lean_box(0); +} +if (lean_is_scalar(x_226)) { + x_227 = lean_alloc_ctor(1, 2, 0); +} else { + x_227 = x_226; +} +lean_ctor_set(x_227, 0, x_224); +lean_ctor_set(x_227, 1, x_225); +return x_227; +} +} +else +{ +lean_object* x_228; lean_object* x_229; lean_object* x_230; +if (lean_is_scalar(x_216)) { + x_228 = lean_alloc_ctor(0, 0, 13); +} else { + x_228 = x_216; +} +lean_ctor_set_uint8(x_228, 0, x_203); +lean_ctor_set_uint8(x_228, 1, x_204); +lean_ctor_set_uint8(x_228, 2, x_205); +lean_ctor_set_uint8(x_228, 3, x_206); +lean_ctor_set_uint8(x_228, 4, x_207); +lean_ctor_set_uint8(x_228, 5, x_208); +lean_ctor_set_uint8(x_228, 6, x_209); +lean_ctor_set_uint8(x_228, 7, x_210); +lean_ctor_set_uint8(x_228, 8, x_211); +lean_ctor_set_uint8(x_228, 9, x_217); +lean_ctor_set_uint8(x_228, 10, x_213); +lean_ctor_set_uint8(x_228, 11, x_214); +lean_ctor_set_uint8(x_228, 12, x_215); +x_229 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_196); +lean_ctor_set(x_229, 2, x_197); +lean_ctor_set(x_229, 3, x_198); +lean_ctor_set(x_229, 4, x_199); +lean_ctor_set(x_229, 5, x_200); +lean_ctor_set_uint8(x_229, sizeof(void*)*6, x_201); +lean_ctor_set_uint8(x_229, sizeof(void*)*6 + 1, x_202); +lean_inc(x_8); +lean_inc(x_165); +lean_inc(x_3); +x_230 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure(x_5, x_229, x_3, x_165, x_8, x_166); +if (lean_obj_tag(x_230) == 0) +{ +lean_object* x_231; lean_object* x_232; +x_231 = lean_ctor_get(x_230, 0); +lean_inc(x_231); +x_232 = lean_ctor_get(x_230, 1); +lean_inc(x_232); +lean_dec(x_230); +x_167 = x_231; +x_168 = x_232; +goto block_194; +} +else +{ +lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; +lean_dec(x_165); +lean_dec(x_8); +lean_dec(x_4); +lean_dec(x_3); +x_233 = lean_ctor_get(x_230, 0); +lean_inc(x_233); +x_234 = lean_ctor_get(x_230, 1); +lean_inc(x_234); +if (lean_is_exclusive(x_230)) { + lean_ctor_release(x_230, 0); + lean_ctor_release(x_230, 1); + x_235 = x_230; +} else { + lean_dec_ref(x_230); + x_235 = lean_box(0); +} +if (lean_is_scalar(x_235)) { + x_236 = lean_alloc_ctor(1, 2, 0); +} else { + x_236 = x_235; +} +lean_ctor_set(x_236, 0, x_233); +lean_ctor_set(x_236, 1, x_234); +return x_236; +} +} +block_194: +{ +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_169 = lean_st_ref_get(x_3, x_168); +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +x_171 = lean_ctor_get(x_169, 1); +lean_inc(x_171); +if (lean_is_exclusive(x_169)) { + lean_ctor_release(x_169, 0); + lean_ctor_release(x_169, 1); + x_172 = x_169; +} else { + lean_dec_ref(x_169); + x_172 = lean_box(0); +} +x_173 = lean_ctor_get(x_170, 4); +lean_inc(x_173); +lean_dec(x_170); +x_174 = lean_ctor_get(x_173, 0); +lean_inc(x_174); +lean_dec(x_173); +x_175 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__2; +x_176 = l_Lean_Elab_Tactic_filterOldMVars___closed__1; +x_177 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignmentDomain___spec__2___rarg(x_175, x_174, x_176); +lean_dec(x_174); +x_178 = lean_array_get_size(x_177); +x_179 = lean_unsigned_to_nat(1u); +x_180 = lean_nat_sub(x_178, x_179); +lean_dec(x_178); +x_181 = lean_unsigned_to_nat(0u); +x_182 = l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2(x_177, x_181, x_180); +lean_dec(x_180); +x_183 = lean_array_get_size(x_182); +x_184 = l_Array_filterMapM___at_Lean_Elab_Tactic_evalDecide___spec__3(x_182, x_181, x_183, x_4, x_3, x_165, x_8, x_171); +lean_dec(x_183); +lean_dec(x_182); +if (lean_obj_tag(x_184) == 0) +{ +lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; +x_185 = lean_ctor_get(x_184, 0); +lean_inc(x_185); +x_186 = lean_ctor_get(x_184, 1); +lean_inc(x_186); +if (lean_is_exclusive(x_184)) { + lean_ctor_release(x_184, 0); + lean_ctor_release(x_184, 1); + x_187 = x_184; +} else { + lean_dec_ref(x_184); + x_187 = lean_box(0); +} +if (lean_is_scalar(x_172)) { + x_188 = lean_alloc_ctor(0, 2, 0); +} else { + x_188 = x_172; +} +lean_ctor_set(x_188, 0, x_167); +lean_ctor_set(x_188, 1, x_185); +if (lean_is_scalar(x_187)) { + x_189 = lean_alloc_ctor(0, 2, 0); +} else { + x_189 = x_187; +} +lean_ctor_set(x_189, 0, x_188); +lean_ctor_set(x_189, 1, x_186); +return x_189; +} +else +{ +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; +lean_dec(x_172); +lean_dec(x_167); +x_190 = lean_ctor_get(x_184, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_184, 1); +lean_inc(x_191); +if (lean_is_exclusive(x_184)) { + lean_ctor_release(x_184, 0); + lean_ctor_release(x_184, 1); + x_192 = x_184; +} else { + lean_dec_ref(x_184); + x_192 = lean_box(0); +} +if (lean_is_scalar(x_192)) { + x_193 = lean_alloc_ctor(1, 2, 0); +} else { + x_193 = x_192; +} +lean_ctor_set(x_193, 0, x_190); +lean_ctor_set(x_193, 1, x_191); +return x_193; +} +} +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_diagnostics; +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__4; +x_2 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_2, 0, x_1); +lean_ctor_set(x_2, 1, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___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) { +_start: +{ +lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; uint8_t x_17; +x_7 = lean_ctor_get(x_4, 2); +lean_inc(x_7); +x_8 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__1; +x_9 = 1; +x_10 = l_Lean_Option_set___at_Lean_Elab_Term_withoutMacroStackAtErr___spec__1(x_7, x_8, x_9); +x_11 = l_Lean_Option_get___at___private_Lean_Util_Profile_0__Lean_get__profiler___spec__1(x_10, x_8); +x_12 = lean_st_ref_get(x_5, x_6); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_12, 1); +lean_inc(x_14); +lean_dec(x_12); +x_15 = lean_ctor_get(x_13, 0); +lean_inc(x_15); +lean_dec(x_13); +x_16 = l_Lean_Kernel_isDiagnosticsEnabled(x_15); +lean_dec(x_15); +if (x_16 == 0) +{ +if (x_11 == 0) +{ +x_17 = x_9; +goto block_45; +} +else +{ +uint8_t x_46; +x_46 = 0; +x_17 = x_46; +goto block_45; +} +} +else +{ +if (x_11 == 0) +{ +uint8_t x_47; +x_47 = 0; +x_17 = x_47; +goto block_45; +} +else +{ +x_17 = x_9; +goto block_45; +} +} +block_45: +{ +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_18 = lean_st_ref_take(x_5, x_14); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = !lean_is_exclusive(x_19); +if (x_21 == 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; lean_object* x_29; +x_22 = lean_ctor_get(x_19, 0); +x_23 = lean_ctor_get(x_19, 4); +lean_dec(x_23); +x_24 = l_Lean_Kernel_enableDiag(x_22, x_11); +x_25 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2; +lean_ctor_set(x_19, 4, x_25); +lean_ctor_set(x_19, 0, x_24); +x_26 = lean_st_ref_set(x_5, x_19, x_20); +x_27 = lean_ctor_get(x_26, 1); +lean_inc(x_27); +lean_dec(x_26); +x_28 = lean_box(0); +x_29 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2(x_10, x_11, x_3, x_2, x_1, x_28, x_4, x_5, x_27); +return x_29; +} +else +{ +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; +x_30 = lean_ctor_get(x_19, 0); +x_31 = lean_ctor_get(x_19, 1); +x_32 = lean_ctor_get(x_19, 2); +x_33 = lean_ctor_get(x_19, 3); +x_34 = lean_ctor_get(x_19, 5); +x_35 = lean_ctor_get(x_19, 6); +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_dec(x_19); +x_36 = l_Lean_Kernel_enableDiag(x_30, x_11); +x_37 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2; +x_38 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_31); +lean_ctor_set(x_38, 2, x_32); +lean_ctor_set(x_38, 3, x_33); +lean_ctor_set(x_38, 4, x_37); +lean_ctor_set(x_38, 5, x_34); +lean_ctor_set(x_38, 6, x_35); +x_39 = lean_st_ref_set(x_5, x_38, x_20); +x_40 = lean_ctor_get(x_39, 1); +lean_inc(x_40); +lean_dec(x_39); +x_41 = lean_box(0); +x_42 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2(x_10, x_11, x_3, x_2, x_1, x_41, x_4, x_5, x_40); +return x_42; +} +} +else +{ +lean_object* x_43; lean_object* x_44; +x_43 = lean_box(0); +x_44 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2(x_10, x_11, x_3, x_2, x_1, x_43, x_4, x_5, x_14); +return x_44; +} +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Eq", 2, 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__1; +x_2 = l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__1; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("tactic 'decide' failed for proposition", 38, 38); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__3; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("\nsince its '", 12, 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__5; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__2; +x_2 = l_Lean_MessageData_ofConstName(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("' instance", 10, 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__8; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("\ndid not reduce to '", 20, 20); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__10; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__12() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("' or '", 6, 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__12; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__7; +x_2 = l_Lean_MessageData_ofConstName(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("'.\n\n", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__15; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__17() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Classical", 9, 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("choice", 6, 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__17; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__18; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("\n\nHint: Reduction got stuck on '", 32, 32); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__20; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__19; +x_2 = l_Lean_MessageData_ofConstName(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__21; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__22; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__24() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("', which indicates that a '", 27, 27); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__24; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__23; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__25; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__26; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__7; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__28() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("' instance is defined using classical reasoning, proving an instance exists rather than giving a concrete construction. The 'decide' tactic works by evaluating a decision procedure via reduction, and it cannot make progress with such instances. This can occur due to the 'opened scoped Classical' command, which enables the instance '", 334, 334); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__28; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__27; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__29; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__31() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("propDecidable", 13, 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__17; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__31; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__32; +x_2 = l_Lean_MessageData_ofConstName(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__30; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__33; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__35() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("'.", 2, 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__36() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__35; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__37() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__34; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__36; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__38() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("\n\nHint: Reduction got stuck on 'â–¸' (", 38, 36); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__39() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__38; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__40() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__2; +x_2 = l_Lean_MessageData_ofConstName(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__41() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__39; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__40; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__42() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("), which suggests that one of the '", 35, 35); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__43() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__42; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__44() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__41; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__43; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__45() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__44; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__7; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__46() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("' instances is defined using tactics such as 'rw' or 'simp'. To avoid tactics, make use of functions such as '", 110, 110); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__47() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__46; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__48() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__45; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__47; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__49() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("inferInstanceAs", 15, 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__50() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__49; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__51() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__50; +x_2 = l_Lean_MessageData_ofConstName(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__52() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__48; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__51; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__53() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__52; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__13; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__54() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("decidable_of_decidable_of_iff", 29, 29); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__55() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__54; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__56() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__55; +x_2 = l_Lean_MessageData_ofConstName(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__57() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__53; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__56; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__58() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("true", 4, 4); +x_1 = lean_mk_string_unchecked("' to alter a proposition.", 25, 25); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__59() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__58; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__60() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__1; -x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__2; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__57; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__59; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__61() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("After unfolding the ", 20, 20); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__62() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__61; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__63() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(" ", 1, 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__64() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__63; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__65() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(", reduction got stuck at the '", 30, 30); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__66() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__65; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__67() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("instances", 9, 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__68() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__67; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__69() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__62; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__68; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__70() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__3; -x_3 = l_Lean_Expr_const___override(x_2, x_1); +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__69; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__64; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__71() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("of_decide_eq_true", 17, 17); +x_1 = lean_mk_string_unchecked("instance", 8, 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__72() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__71; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__73() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__62; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__72; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__74() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__73; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__64; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__75() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Reduction got stuck at the '", 28, 28); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__76() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__75; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__77() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__76; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__7; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__78() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__77; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__9; +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___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, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__5; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__7() { -_start: +lean_object* x_10; lean_object* x_11; +lean_inc(x_1); +x_10 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3), 6, 1); +lean_closure_set(x_10, 0, x_1); +x_11 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_evalDecide___spec__5(x_10, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_11) == 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); +if (lean_is_exclusive(x_11)) { + lean_ctor_release(x_11, 0); + lean_ctor_release(x_11, 1); + x_14 = x_11; +} else { + lean_dec_ref(x_11); + x_14 = lean_box(0); +} +x_15 = !lean_is_exclusive(x_12); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_16 = lean_ctor_get(x_12, 0); +x_17 = lean_ctor_get(x_12, 1); +x_18 = l_Array_isEmpty___rarg(x_17); +x_19 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__2; +x_20 = l_Lean_Expr_isAppOf(x_16, x_19); +x_21 = l_Lean_indentExpr(x_2); +x_22 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__4; +lean_ctor_set_tag(x_12, 7); +lean_ctor_set(x_12, 1, x_21); +lean_ctor_set(x_12, 0, x_22); +x_23 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__6; +x_24 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_24, 0, x_12); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__7; +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_Elab_Tactic_evalDecide___rarg___lambda__4___closed__9; +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 = l_Lean_indentExpr(x_1); +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_Elab_Tactic_evalDecide___rarg___lambda__4___closed__11; +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 = l_Lean_MessageData_ofConstName(x_3); +x_34 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +x_35 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__13; +x_36 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_36, 0, x_34); +lean_ctor_set(x_36, 1, x_35); +x_37 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__14; +x_38 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_37); +x_39 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__16; +x_40 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +if (x_18 == 0) +{ +lean_object* x_60; lean_object* x_61; uint8_t x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_60 = lean_array_get_size(x_17); +x_61 = lean_unsigned_to_nat(1u); +x_62 = lean_nat_dec_eq(x_60, x_61); +lean_dec(x_60); +x_63 = lean_array_to_list(lean_box(0), x_17); +x_64 = l_Lean_MessageData_andList(x_63); +lean_inc(x_16); +x_65 = l_Lean_indentExpr(x_16); +if (x_62 == 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; lean_object* x_74; +x_66 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__70; +x_67 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_64); +x_68 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__66; +x_69 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_69, 0, x_67); +lean_ctor_set(x_69, 1, x_68); +x_70 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_25); +x_71 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_27); +x_72 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_72, 0, x_71); +lean_ctor_set(x_72, 1, x_65); +x_73 = l_Lean_Elab_Tactic_evalRename___lambda__1___closed__3; +x_74 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +x_41 = x_74; +goto block_59; +} +else +{ +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; +x_75 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__74; +x_76 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_76, 0, x_75); +lean_ctor_set(x_76, 1, x_64); +x_77 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__66; +x_78 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_78, 0, x_76); +lean_ctor_set(x_78, 1, x_77); +x_79 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_79, 0, x_78); +lean_ctor_set(x_79, 1, x_25); +x_80 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_80, 0, x_79); +lean_ctor_set(x_80, 1, x_27); +x_81 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_81, 0, x_80); +lean_ctor_set(x_81, 1, x_65); +x_82 = l_Lean_Elab_Tactic_evalRename___lambda__1___closed__3; +x_83 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_82); +x_41 = x_83; +goto block_59; +} +} +else +{ +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; +lean_dec(x_17); +lean_inc(x_16); +x_84 = l_Lean_indentExpr(x_16); +x_85 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__78; +x_86 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_86, 0, x_85); +lean_ctor_set(x_86, 1, x_84); +x_87 = l_Lean_Elab_Tactic_evalRename___lambda__1___closed__3; +x_88 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +x_41 = x_88; +goto block_59; +} +block_59: +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +x_43 = l_Lean_Elab_Tactic_evalRename___lambda__1___closed__3; +x_44 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_44, 0, x_42); +lean_ctor_set(x_44, 1, x_43); +if (x_20 == 0) +{ +lean_object* x_45; uint8_t x_46; +x_45 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__19; +x_46 = l_Lean_Expr_isAppOf(x_16, x_45); +lean_dec(x_16); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_47 = l_Lean_MessageData_nil; +x_48 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_48, 0, x_44); +lean_ctor_set(x_48, 1, x_47); +x_49 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_43); +if (lean_is_scalar(x_14)) { + x_50 = lean_alloc_ctor(0, 2, 0); +} else { + x_50 = x_14; +} +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_13); +return x_50; +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_51 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__37; +x_52 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_52, 0, x_44); +lean_ctor_set(x_52, 1, x_51); +x_53 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_43); +if (lean_is_scalar(x_14)) { + x_54 = lean_alloc_ctor(0, 2, 0); +} else { + x_54 = x_14; +} +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_13); +return x_54; +} +} +else +{ +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; +lean_dec(x_16); +x_55 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__60; +x_56 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_56, 0, x_44); +lean_ctor_set(x_56, 1, x_55); +x_57 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_57, 0, x_56); +lean_ctor_set(x_57, 1, x_43); +if (lean_is_scalar(x_14)) { + x_58 = lean_alloc_ctor(0, 2, 0); +} else { + x_58 = x_14; +} +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_13); +return x_58; +} +} +} +else +{ +lean_object* x_89; lean_object* x_90; uint8_t x_91; lean_object* x_92; uint8_t 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; +x_89 = lean_ctor_get(x_12, 0); +x_90 = lean_ctor_get(x_12, 1); +lean_inc(x_90); +lean_inc(x_89); +lean_dec(x_12); +x_91 = l_Array_isEmpty___rarg(x_90); +x_92 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__2; +x_93 = l_Lean_Expr_isAppOf(x_89, x_92); +x_94 = l_Lean_indentExpr(x_2); +x_95 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__4; +x_96 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_96, 0, x_95); +lean_ctor_set(x_96, 1, x_94); +x_97 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__6; +x_98 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_97); +x_99 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__7; +x_100 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_100, 0, x_98); +lean_ctor_set(x_100, 1, x_99); +x_101 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__9; +x_102 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_102, 0, x_100); +lean_ctor_set(x_102, 1, x_101); +x_103 = l_Lean_indentExpr(x_1); +x_104 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_104, 0, x_102); +lean_ctor_set(x_104, 1, x_103); +x_105 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__11; +x_106 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_106, 0, x_104); +lean_ctor_set(x_106, 1, x_105); +x_107 = l_Lean_MessageData_ofConstName(x_3); +x_108 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_108, 0, x_106); +lean_ctor_set(x_108, 1, x_107); +x_109 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__13; +x_110 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_110, 0, x_108); +lean_ctor_set(x_110, 1, x_109); +x_111 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__14; +x_112 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_112, 0, x_110); +lean_ctor_set(x_112, 1, x_111); +x_113 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__16; +x_114 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_114, 0, x_112); +lean_ctor_set(x_114, 1, x_113); +if (x_91 == 0) +{ +lean_object* x_134; lean_object* x_135; uint8_t x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; +x_134 = lean_array_get_size(x_90); +x_135 = lean_unsigned_to_nat(1u); +x_136 = lean_nat_dec_eq(x_134, x_135); +lean_dec(x_134); +x_137 = lean_array_to_list(lean_box(0), x_90); +x_138 = l_Lean_MessageData_andList(x_137); +lean_inc(x_89); +x_139 = l_Lean_indentExpr(x_89); +if (x_136 == 0) { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__6; -x_3 = l_Lean_Expr_const___override(x_2, x_1); -return x_3; +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; +x_140 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__70; +x_141 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_141, 0, x_140); +lean_ctor_set(x_141, 1, x_138); +x_142 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__66; +x_143 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_143, 0, x_141); +lean_ctor_set(x_143, 1, x_142); +x_144 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_144, 0, x_143); +lean_ctor_set(x_144, 1, x_99); +x_145 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_145, 0, x_144); +lean_ctor_set(x_145, 1, x_101); +x_146 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_146, 0, x_145); +lean_ctor_set(x_146, 1, x_139); +x_147 = l_Lean_Elab_Tactic_evalRename___lambda__1___closed__3; +x_148 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_148, 0, x_146); +lean_ctor_set(x_148, 1, x_147); +x_115 = x_148; +goto block_133; +} +else +{ +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; +x_149 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__74; +x_150 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_150, 0, x_149); +lean_ctor_set(x_150, 1, x_138); +x_151 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__66; +x_152 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_152, 0, x_150); +lean_ctor_set(x_152, 1, x_151); +x_153 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_153, 0, x_152); +lean_ctor_set(x_153, 1, x_99); +x_154 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_154, 0, x_153); +lean_ctor_set(x_154, 1, x_101); +x_155 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_155, 0, x_154); +lean_ctor_set(x_155, 1, x_139); +x_156 = l_Lean_Elab_Tactic_evalRename___lambda__1___closed__3; +x_157 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_157, 0, x_155); +lean_ctor_set(x_157, 1, x_156); +x_115 = x_157; +goto block_133; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___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, lean_object* x_10, lean_object* x_11, lean_object* x_12) { -_start: -{ -lean_object* x_13; lean_object* x_14; -x_13 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__4; -x_14 = l_Lean_Meta_mkEqRefl(x_13, x_8, x_9, x_10, x_11, x_12); -if (lean_obj_tag(x_14) == 0) +else { -uint8_t x_15; -x_15 = !lean_is_exclusive(x_14); -if (x_15 == 0) +lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +lean_dec(x_90); +lean_inc(x_89); +x_158 = l_Lean_indentExpr(x_89); +x_159 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__78; +x_160 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_160, 0, x_159); +lean_ctor_set(x_160, 1, x_158); +x_161 = l_Lean_Elab_Tactic_evalRename___lambda__1___closed__3; +x_162 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_162, 0, x_160); +lean_ctor_set(x_162, 1, x_161); +x_115 = x_162; +goto block_133; +} +block_133: { -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_ctor_get(x_14, 0); -x_17 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__7; -x_18 = l_Lean_mkApp3(x_17, x_1, x_2, x_16); -lean_ctor_set(x_14, 0, x_18); -return x_14; +lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_116 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_116, 0, x_114); +lean_ctor_set(x_116, 1, x_115); +x_117 = l_Lean_Elab_Tactic_evalRename___lambda__1___closed__3; +x_118 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_118, 0, x_116); +lean_ctor_set(x_118, 1, x_117); +if (x_93 == 0) +{ +lean_object* x_119; uint8_t x_120; +x_119 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__19; +x_120 = l_Lean_Expr_isAppOf(x_89, x_119); +lean_dec(x_89); +if (x_120 == 0) +{ +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_121 = l_Lean_MessageData_nil; +x_122 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_122, 0, x_118); +lean_ctor_set(x_122, 1, x_121); +x_123 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_123, 0, x_122); +lean_ctor_set(x_123, 1, x_117); +if (lean_is_scalar(x_14)) { + x_124 = lean_alloc_ctor(0, 2, 0); +} else { + x_124 = x_14; +} +lean_ctor_set(x_124, 0, x_123); +lean_ctor_set(x_124, 1, x_13); +return x_124; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_19 = lean_ctor_get(x_14, 0); -x_20 = lean_ctor_get(x_14, 1); -lean_inc(x_20); -lean_inc(x_19); -lean_dec(x_14); -x_21 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__7; -x_22 = l_Lean_mkApp3(x_21, x_1, x_2, x_19); -x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set(x_23, 1, x_20); -return x_23; +lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; +x_125 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__37; +x_126 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_126, 0, x_118); +lean_ctor_set(x_126, 1, x_125); +x_127 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_127, 0, x_126); +lean_ctor_set(x_127, 1, x_117); +if (lean_is_scalar(x_14)) { + x_128 = lean_alloc_ctor(0, 2, 0); +} else { + x_128 = x_14; } +lean_ctor_set(x_128, 0, x_127); +lean_ctor_set(x_128, 1, x_13); +return x_128; } -else -{ -uint8_t x_24; -lean_dec(x_2); -lean_dec(x_1); -x_24 = !lean_is_exclusive(x_14); -if (x_24 == 0) -{ -return x_14; } else { -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_14, 0); -x_26 = lean_ctor_get(x_14, 1); -lean_inc(x_26); -lean_inc(x_25); -lean_dec(x_14); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -return x_27; -} +lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; +lean_dec(x_89); +x_129 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__60; +x_130 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_130, 0, x_118); +lean_ctor_set(x_130, 1, x_129); +x_131 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_131, 0, x_130); +lean_ctor_set(x_131, 1, x_117); +if (lean_is_scalar(x_14)) { + x_132 = lean_alloc_ctor(0, 2, 0); +} else { + x_132 = x_14; } +lean_ctor_set(x_132, 0, x_131); +lean_ctor_set(x_132, 1, x_13); +return x_132; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("Decidable", 9, 9); -return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__2() { -_start: +else { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("isTrue", 6, 6); -return x_1; -} +uint8_t x_163; +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_163 = !lean_is_exclusive(x_11); +if (x_163 == 0) +{ +return x_11; } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__3() { -_start: +else { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__1; -x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__2; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); -return x_3; +lean_object* x_164; lean_object* x_165; lean_object* x_166; +x_164 = lean_ctor_get(x_11, 0); +x_165 = lean_ctor_get(x_11, 1); +lean_inc(x_165); +lean_inc(x_164); +lean_dec(x_11); +x_166 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_166, 0, x_164); +lean_ctor_set(x_166, 1, x_165); +return x_166; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("tactic 'decide' failed for proposition", 38, 38); -return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__4; -x_2 = l_Lean_stringToMessageData(x_1); +x_1 = lean_unsigned_to_nat(1u); +x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__2() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("\nsince its 'Decidable' instance reduced to", 42, 42); +x_1 = lean_mk_string_unchecked("tactic 'decide' proved that the proposition", 43, 43); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__6; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__2; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__8() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__4() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("\nrather than to the 'isTrue' constructor.", 41, 41); +x_1 = lean_mk_string_unchecked("\nis false", 9, 9); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__9() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__8; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__4; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__6() { _start: { -lean_object* x_14; uint8_t x_15; -x_14 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__3; -x_15 = l_Lean_Expr_isAppOf(x_3, x_14); -if (x_15 == 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; lean_object* x_25; uint8_t x_26; -lean_dec(x_2); -x_16 = l_Lean_indentExpr(x_1); -x_17 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__5; -x_18 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_18, 0, x_17); -lean_ctor_set(x_18, 1, x_16); -x_19 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__7; -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_indentExpr(x_3); -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_Elab_Tactic_evalDecide___rarg___lambda__2___closed__9; -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_throwError___at_Lean_Elab_Tactic_evalTactic___spec__2(x_24, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -x_26 = !lean_is_exclusive(x_25); -if (x_26 == 0) -{ -return x_25; -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_27 = lean_ctor_get(x_25, 0); -x_28 = lean_ctor_get(x_25, 1); -lean_inc(x_28); -lean_inc(x_27); -lean_dec(x_25); -x_29 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; -lean_dec(x_3); -x_30 = lean_box(0); -x_31 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1(x_1, x_2, x_30, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_31; -} +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Bool", 4, 4); +return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__7() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("isFalse", 7, 7); +x_1 = lean_mk_string_unchecked("true", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__1; -x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__1; +x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__6; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__7; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__9() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("tactic 'decide' proved that the proposition", 43, 43); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__8; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__10() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__3; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_unchecked("of_decide_eq_true", 17, 17); +return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__11() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("\nis false", 9, 9); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__10; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__12() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__5; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__11; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___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_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; @@ -13027,121 +16690,144 @@ lean_inc(x_12); x_14 = l_Lean_Meta_mkDecide(x_12, x_6, x_7, x_8, x_9, x_13); if (lean_obj_tag(x_14) == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +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_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; uint8_t x_64; x_15 = lean_ctor_get(x_14, 0); lean_inc(x_15); x_16 = lean_ctor_get(x_14, 1); lean_inc(x_16); lean_dec(x_14); x_17 = l_Lean_instantiateMVars___at_Lean_Elab_Tactic_getMainTarget___spec__1(x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_16); -x_18 = !lean_is_exclusive(x_17); -if (x_18 == 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; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; -x_19 = lean_ctor_get(x_17, 0); -x_20 = lean_ctor_get(x_17, 1); -x_21 = l_Lean_Expr_appArg_x21(x_19); -lean_dec(x_19); -x_22 = lean_ctor_get(x_6, 0); -lean_inc(x_22); -x_23 = lean_ctor_get(x_6, 1); -lean_inc(x_23); -x_24 = lean_ctor_get(x_6, 2); -lean_inc(x_24); -x_25 = lean_ctor_get(x_6, 3); -lean_inc(x_25); -x_26 = lean_ctor_get(x_6, 4); -lean_inc(x_26); -x_27 = lean_ctor_get(x_6, 5); -lean_inc(x_27); -x_28 = !lean_is_exclusive(x_22); -if (x_28 == 0) +x_18 = lean_ctor_get(x_17, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_17, 1); +lean_inc(x_19); +if (lean_is_exclusive(x_17)) { + lean_ctor_release(x_17, 0); + lean_ctor_release(x_17, 1); + x_20 = x_17; +} else { + lean_dec_ref(x_17); + x_20 = lean_box(0); +} +x_21 = l_Lean_Expr_appArg_x21(x_18); +lean_dec(x_18); +x_58 = lean_ctor_get(x_6, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_6, 1); +lean_inc(x_59); +x_60 = lean_ctor_get(x_6, 2); +lean_inc(x_60); +x_61 = lean_ctor_get(x_6, 3); +lean_inc(x_61); +x_62 = lean_ctor_get(x_6, 4); +lean_inc(x_62); +x_63 = lean_ctor_get(x_6, 5); +lean_inc(x_63); +x_64 = !lean_is_exclusive(x_58); +if (x_64 == 0) +{ +uint8_t x_65; uint8_t x_66; uint8_t x_67; uint8_t x_68; uint8_t x_69; +x_65 = lean_ctor_get_uint8(x_6, sizeof(void*)*6); +x_66 = lean_ctor_get_uint8(x_6, sizeof(void*)*6 + 1); +x_67 = lean_ctor_get_uint8(x_58, 9); +x_68 = 1; +x_69 = l_Lean_Meta_TransparencyMode_lt(x_67, x_68); +if (x_69 == 0) { -uint8_t x_29; uint8_t x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; -x_29 = lean_ctor_get_uint8(x_6, sizeof(void*)*6); -x_30 = lean_ctor_get_uint8(x_6, sizeof(void*)*6 + 1); -x_31 = 1; -lean_ctor_set_uint8(x_22, 9, x_31); -x_32 = lean_alloc_ctor(0, 6, 2); -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_27); -lean_ctor_set_uint8(x_32, sizeof(void*)*6, x_29); -lean_ctor_set_uint8(x_32, sizeof(void*)*6 + 1, x_30); +lean_object* x_70; lean_object* x_71; +x_70 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_70, 0, x_58); +lean_ctor_set(x_70, 1, x_59); +lean_ctor_set(x_70, 2, x_60); +lean_ctor_set(x_70, 3, x_61); +lean_ctor_set(x_70, 4, x_62); +lean_ctor_set(x_70, 5, x_63); +lean_ctor_set_uint8(x_70, sizeof(void*)*6, x_65); +lean_ctor_set_uint8(x_70, sizeof(void*)*6 + 1, x_66); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_21); -x_33 = lean_whnf(x_21, x_32, x_7, x_8, x_9, x_20); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -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 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2; -x_37 = l_Lean_Expr_isAppOf(x_34, x_36); -if (x_37 == 0) +x_71 = lean_whnf(x_21, x_70, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_71) == 0) { -lean_object* x_38; lean_object* x_39; -lean_free_object(x_17); -x_38 = lean_box(0); -x_39 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2(x_12, x_21, x_34, x_38, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_35); -lean_dec(x_5); -lean_dec(x_4); -return x_39; +lean_object* x_72; lean_object* x_73; +x_72 = lean_ctor_get(x_71, 0); +lean_inc(x_72); +x_73 = lean_ctor_get(x_71, 1); +lean_inc(x_73); +lean_dec(x_71); +x_22 = x_72; +x_23 = x_73; +goto block_57; } else { -lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; -lean_dec(x_34); +uint8_t x_74; lean_dec(x_21); -x_40 = l_Lean_indentExpr(x_12); -x_41 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__4; -lean_ctor_set_tag(x_17, 7); -lean_ctor_set(x_17, 1, x_40); -lean_ctor_set(x_17, 0, x_41); -x_42 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__6; -x_43 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_43, 0, x_17); -lean_ctor_set(x_43, 1, x_42); -x_44 = l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic___spec__2(x_43, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_35); +lean_dec(x_20); +lean_dec(x_12); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_45 = !lean_is_exclusive(x_44); -if (x_45 == 0) +x_74 = !lean_is_exclusive(x_71); +if (x_74 == 0) { -return x_44; +return x_71; } else { -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_44, 0); -x_47 = lean_ctor_get(x_44, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_44); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; +lean_object* x_75; lean_object* x_76; lean_object* x_77; +x_75 = lean_ctor_get(x_71, 0); +x_76 = lean_ctor_get(x_71, 1); +lean_inc(x_76); +lean_inc(x_75); +lean_dec(x_71); +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; } } } else { -uint8_t x_49; +lean_object* x_78; lean_object* x_79; +lean_ctor_set_uint8(x_58, 9, x_68); +x_78 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_78, 0, x_58); +lean_ctor_set(x_78, 1, x_59); +lean_ctor_set(x_78, 2, x_60); +lean_ctor_set(x_78, 3, x_61); +lean_ctor_set(x_78, 4, x_62); +lean_ctor_set(x_78, 5, x_63); +lean_ctor_set_uint8(x_78, sizeof(void*)*6, x_65); +lean_ctor_set_uint8(x_78, sizeof(void*)*6 + 1, x_66); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_79 = lean_whnf(x_21, x_78, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_79) == 0) +{ +lean_object* x_80; lean_object* x_81; +x_80 = lean_ctor_get(x_79, 0); +lean_inc(x_80); +x_81 = lean_ctor_get(x_79, 1); +lean_inc(x_81); +lean_dec(x_79); +x_22 = x_80; +x_23 = x_81; +goto block_57; +} +else +{ +uint8_t x_82; lean_dec(x_21); -lean_free_object(x_17); +lean_dec(x_20); lean_dec(x_12); lean_dec(x_9); lean_dec(x_8); @@ -13149,141 +16835,173 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_49 = !lean_is_exclusive(x_33); -if (x_49 == 0) +x_82 = !lean_is_exclusive(x_79); +if (x_82 == 0) { -return x_33; +return x_79; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_33, 0); -x_51 = lean_ctor_get(x_33, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_33); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; +lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_83 = lean_ctor_get(x_79, 0); +x_84 = lean_ctor_get(x_79, 1); +lean_inc(x_84); +lean_inc(x_83); +lean_dec(x_79); +x_85 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_85, 0, x_83); +lean_ctor_set(x_85, 1, x_84); +return x_85; +} } } } else { -uint8_t x_53; uint8_t x_54; uint8_t x_55; uint8_t x_56; uint8_t x_57; uint8_t x_58; uint8_t x_59; uint8_t x_60; uint8_t x_61; uint8_t x_62; uint8_t x_63; uint8_t x_64; uint8_t x_65; uint8_t x_66; uint8_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_53 = lean_ctor_get_uint8(x_6, sizeof(void*)*6); -x_54 = lean_ctor_get_uint8(x_6, sizeof(void*)*6 + 1); -x_55 = lean_ctor_get_uint8(x_22, 0); -x_56 = lean_ctor_get_uint8(x_22, 1); -x_57 = lean_ctor_get_uint8(x_22, 2); -x_58 = lean_ctor_get_uint8(x_22, 3); -x_59 = lean_ctor_get_uint8(x_22, 4); -x_60 = lean_ctor_get_uint8(x_22, 5); -x_61 = lean_ctor_get_uint8(x_22, 6); -x_62 = lean_ctor_get_uint8(x_22, 7); -x_63 = lean_ctor_get_uint8(x_22, 8); -x_64 = lean_ctor_get_uint8(x_22, 10); -x_65 = lean_ctor_get_uint8(x_22, 11); -x_66 = lean_ctor_get_uint8(x_22, 12); -lean_dec(x_22); -x_67 = 1; -x_68 = lean_alloc_ctor(0, 0, 13); -lean_ctor_set_uint8(x_68, 0, x_55); -lean_ctor_set_uint8(x_68, 1, x_56); -lean_ctor_set_uint8(x_68, 2, x_57); -lean_ctor_set_uint8(x_68, 3, x_58); -lean_ctor_set_uint8(x_68, 4, x_59); -lean_ctor_set_uint8(x_68, 5, x_60); -lean_ctor_set_uint8(x_68, 6, x_61); -lean_ctor_set_uint8(x_68, 7, x_62); -lean_ctor_set_uint8(x_68, 8, x_63); -lean_ctor_set_uint8(x_68, 9, x_67); -lean_ctor_set_uint8(x_68, 10, x_64); -lean_ctor_set_uint8(x_68, 11, x_65); -lean_ctor_set_uint8(x_68, 12, x_66); -x_69 = lean_alloc_ctor(0, 6, 2); -lean_ctor_set(x_69, 0, x_68); -lean_ctor_set(x_69, 1, x_23); -lean_ctor_set(x_69, 2, x_24); -lean_ctor_set(x_69, 3, x_25); -lean_ctor_set(x_69, 4, x_26); -lean_ctor_set(x_69, 5, x_27); -lean_ctor_set_uint8(x_69, sizeof(void*)*6, x_53); -lean_ctor_set_uint8(x_69, sizeof(void*)*6 + 1, x_54); +uint8_t x_86; uint8_t x_87; uint8_t x_88; uint8_t x_89; uint8_t x_90; uint8_t x_91; uint8_t x_92; uint8_t x_93; uint8_t x_94; uint8_t x_95; uint8_t x_96; uint8_t x_97; uint8_t x_98; uint8_t x_99; uint8_t x_100; uint8_t x_101; uint8_t x_102; +x_86 = lean_ctor_get_uint8(x_6, sizeof(void*)*6); +x_87 = lean_ctor_get_uint8(x_6, sizeof(void*)*6 + 1); +x_88 = lean_ctor_get_uint8(x_58, 0); +x_89 = lean_ctor_get_uint8(x_58, 1); +x_90 = lean_ctor_get_uint8(x_58, 2); +x_91 = lean_ctor_get_uint8(x_58, 3); +x_92 = lean_ctor_get_uint8(x_58, 4); +x_93 = lean_ctor_get_uint8(x_58, 5); +x_94 = lean_ctor_get_uint8(x_58, 6); +x_95 = lean_ctor_get_uint8(x_58, 7); +x_96 = lean_ctor_get_uint8(x_58, 8); +x_97 = lean_ctor_get_uint8(x_58, 9); +x_98 = lean_ctor_get_uint8(x_58, 10); +x_99 = lean_ctor_get_uint8(x_58, 11); +x_100 = lean_ctor_get_uint8(x_58, 12); +lean_dec(x_58); +x_101 = 1; +x_102 = l_Lean_Meta_TransparencyMode_lt(x_97, x_101); +if (x_102 == 0) +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_alloc_ctor(0, 0, 13); +lean_ctor_set_uint8(x_103, 0, x_88); +lean_ctor_set_uint8(x_103, 1, x_89); +lean_ctor_set_uint8(x_103, 2, x_90); +lean_ctor_set_uint8(x_103, 3, x_91); +lean_ctor_set_uint8(x_103, 4, x_92); +lean_ctor_set_uint8(x_103, 5, x_93); +lean_ctor_set_uint8(x_103, 6, x_94); +lean_ctor_set_uint8(x_103, 7, x_95); +lean_ctor_set_uint8(x_103, 8, x_96); +lean_ctor_set_uint8(x_103, 9, x_97); +lean_ctor_set_uint8(x_103, 10, x_98); +lean_ctor_set_uint8(x_103, 11, x_99); +lean_ctor_set_uint8(x_103, 12, x_100); +x_104 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_104, 0, x_103); +lean_ctor_set(x_104, 1, x_59); +lean_ctor_set(x_104, 2, x_60); +lean_ctor_set(x_104, 3, x_61); +lean_ctor_set(x_104, 4, x_62); +lean_ctor_set(x_104, 5, x_63); +lean_ctor_set_uint8(x_104, sizeof(void*)*6, x_86); +lean_ctor_set_uint8(x_104, sizeof(void*)*6 + 1, x_87); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_21); -x_70 = lean_whnf(x_21, x_69, x_7, x_8, x_9, x_20); -if (lean_obj_tag(x_70) == 0) -{ -lean_object* x_71; lean_object* x_72; lean_object* x_73; uint8_t x_74; -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_ctor_get(x_70, 1); -lean_inc(x_72); -lean_dec(x_70); -x_73 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2; -x_74 = l_Lean_Expr_isAppOf(x_71, x_73); -if (x_74 == 0) +x_105 = lean_whnf(x_21, x_104, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_105) == 0) { -lean_object* x_75; lean_object* x_76; -lean_free_object(x_17); -x_75 = lean_box(0); -x_76 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2(x_12, x_21, x_71, x_75, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_72); -lean_dec(x_5); -lean_dec(x_4); -return x_76; +lean_object* x_106; lean_object* x_107; +x_106 = lean_ctor_get(x_105, 0); +lean_inc(x_106); +x_107 = lean_ctor_get(x_105, 1); +lean_inc(x_107); +lean_dec(x_105); +x_22 = x_106; +x_23 = x_107; +goto block_57; } else { -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_dec(x_71); +lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_dec(x_21); -x_77 = l_Lean_indentExpr(x_12); -x_78 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__4; -lean_ctor_set_tag(x_17, 7); -lean_ctor_set(x_17, 1, x_77); -lean_ctor_set(x_17, 0, x_78); -x_79 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__6; -x_80 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_80, 0, x_17); -lean_ctor_set(x_80, 1, x_79); -x_81 = l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic___spec__2(x_80, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_72); +lean_dec(x_20); +lean_dec(x_12); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_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; +x_108 = lean_ctor_get(x_105, 0); +lean_inc(x_108); +x_109 = lean_ctor_get(x_105, 1); +lean_inc(x_109); +if (lean_is_exclusive(x_105)) { + lean_ctor_release(x_105, 0); + lean_ctor_release(x_105, 1); + x_110 = x_105; } else { - lean_dec_ref(x_81); - x_84 = lean_box(0); + lean_dec_ref(x_105); + x_110 = lean_box(0); } -if (lean_is_scalar(x_84)) { - x_85 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_110)) { + x_111 = lean_alloc_ctor(1, 2, 0); } else { - x_85 = x_84; + x_111 = x_110; } -lean_ctor_set(x_85, 0, x_82); -lean_ctor_set(x_85, 1, x_83); -return x_85; +lean_ctor_set(x_111, 0, x_108); +lean_ctor_set(x_111, 1, x_109); +return x_111; } } else { -lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; +lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_112 = lean_alloc_ctor(0, 0, 13); +lean_ctor_set_uint8(x_112, 0, x_88); +lean_ctor_set_uint8(x_112, 1, x_89); +lean_ctor_set_uint8(x_112, 2, x_90); +lean_ctor_set_uint8(x_112, 3, x_91); +lean_ctor_set_uint8(x_112, 4, x_92); +lean_ctor_set_uint8(x_112, 5, x_93); +lean_ctor_set_uint8(x_112, 6, x_94); +lean_ctor_set_uint8(x_112, 7, x_95); +lean_ctor_set_uint8(x_112, 8, x_96); +lean_ctor_set_uint8(x_112, 9, x_101); +lean_ctor_set_uint8(x_112, 10, x_98); +lean_ctor_set_uint8(x_112, 11, x_99); +lean_ctor_set_uint8(x_112, 12, x_100); +x_113 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_113, 0, x_112); +lean_ctor_set(x_113, 1, x_59); +lean_ctor_set(x_113, 2, x_60); +lean_ctor_set(x_113, 3, x_61); +lean_ctor_set(x_113, 4, x_62); +lean_ctor_set(x_113, 5, x_63); +lean_ctor_set_uint8(x_113, sizeof(void*)*6, x_86); +lean_ctor_set_uint8(x_113, sizeof(void*)*6 + 1, x_87); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_114 = lean_whnf(x_21, x_113, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_114) == 0) +{ +lean_object* x_115; lean_object* x_116; +x_115 = lean_ctor_get(x_114, 0); +lean_inc(x_115); +x_116 = lean_ctor_get(x_114, 1); +lean_inc(x_116); +lean_dec(x_114); +x_22 = x_115; +x_23 = x_116; +goto block_57; +} +else +{ +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_dec(x_21); -lean_free_object(x_17); +lean_dec(x_20); lean_dec(x_12); lean_dec(x_9); lean_dec(x_8); @@ -13291,203 +17009,162 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_86 = lean_ctor_get(x_70, 0); -lean_inc(x_86); -x_87 = lean_ctor_get(x_70, 1); -lean_inc(x_87); -if (lean_is_exclusive(x_70)) { - lean_ctor_release(x_70, 0); - lean_ctor_release(x_70, 1); - x_88 = x_70; +x_117 = lean_ctor_get(x_114, 0); +lean_inc(x_117); +x_118 = lean_ctor_get(x_114, 1); +lean_inc(x_118); +if (lean_is_exclusive(x_114)) { + lean_ctor_release(x_114, 0); + lean_ctor_release(x_114, 1); + x_119 = x_114; } else { - lean_dec_ref(x_70); - x_88 = lean_box(0); + lean_dec_ref(x_114); + x_119 = lean_box(0); } -if (lean_is_scalar(x_88)) { - x_89 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_119)) { + x_120 = lean_alloc_ctor(1, 2, 0); } else { - x_89 = x_88; + x_120 = x_119; } -lean_ctor_set(x_89, 0, x_86); -lean_ctor_set(x_89, 1, x_87); -return x_89; +lean_ctor_set(x_120, 0, x_117); +lean_ctor_set(x_120, 1, x_118); +return x_120; } } } -else +block_57: { -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; uint8_t x_100; uint8_t x_101; uint8_t x_102; uint8_t x_103; uint8_t x_104; uint8_t x_105; uint8_t x_106; uint8_t x_107; uint8_t x_108; uint8_t x_109; uint8_t x_110; uint8_t x_111; uint8_t x_112; lean_object* x_113; uint8_t x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; -x_90 = lean_ctor_get(x_17, 0); -x_91 = lean_ctor_get(x_17, 1); -lean_inc(x_91); -lean_inc(x_90); -lean_dec(x_17); -x_92 = l_Lean_Expr_appArg_x21(x_90); -lean_dec(x_90); -x_93 = lean_ctor_get(x_6, 0); -lean_inc(x_93); -x_94 = lean_ctor_get(x_6, 1); -lean_inc(x_94); -x_95 = lean_ctor_get(x_6, 2); -lean_inc(x_95); -x_96 = lean_ctor_get(x_6, 3); -lean_inc(x_96); -x_97 = lean_ctor_get(x_6, 4); -lean_inc(x_97); -x_98 = lean_ctor_get(x_6, 5); -lean_inc(x_98); -x_99 = lean_ctor_get_uint8(x_6, sizeof(void*)*6); -x_100 = lean_ctor_get_uint8(x_6, sizeof(void*)*6 + 1); -x_101 = lean_ctor_get_uint8(x_93, 0); -x_102 = lean_ctor_get_uint8(x_93, 1); -x_103 = lean_ctor_get_uint8(x_93, 2); -x_104 = lean_ctor_get_uint8(x_93, 3); -x_105 = lean_ctor_get_uint8(x_93, 4); -x_106 = lean_ctor_get_uint8(x_93, 5); -x_107 = lean_ctor_get_uint8(x_93, 6); -x_108 = lean_ctor_get_uint8(x_93, 7); -x_109 = lean_ctor_get_uint8(x_93, 8); -x_110 = lean_ctor_get_uint8(x_93, 10); -x_111 = lean_ctor_get_uint8(x_93, 11); -x_112 = lean_ctor_get_uint8(x_93, 12); -if (lean_is_exclusive(x_93)) { - x_113 = x_93; -} else { - lean_dec_ref(x_93); - x_113 = lean_box(0); -} -x_114 = 1; -if (lean_is_scalar(x_113)) { - x_115 = lean_alloc_ctor(0, 0, 13); -} else { - x_115 = x_113; -} -lean_ctor_set_uint8(x_115, 0, x_101); -lean_ctor_set_uint8(x_115, 1, x_102); -lean_ctor_set_uint8(x_115, 2, x_103); -lean_ctor_set_uint8(x_115, 3, x_104); -lean_ctor_set_uint8(x_115, 4, x_105); -lean_ctor_set_uint8(x_115, 5, x_106); -lean_ctor_set_uint8(x_115, 6, x_107); -lean_ctor_set_uint8(x_115, 7, x_108); -lean_ctor_set_uint8(x_115, 8, x_109); -lean_ctor_set_uint8(x_115, 9, x_114); -lean_ctor_set_uint8(x_115, 10, x_110); -lean_ctor_set_uint8(x_115, 11, x_111); -lean_ctor_set_uint8(x_115, 12, x_112); -x_116 = lean_alloc_ctor(0, 6, 2); -lean_ctor_set(x_116, 0, x_115); -lean_ctor_set(x_116, 1, x_94); -lean_ctor_set(x_116, 2, x_95); -lean_ctor_set(x_116, 3, x_96); -lean_ctor_set(x_116, 4, x_97); -lean_ctor_set(x_116, 5, x_98); -lean_ctor_set_uint8(x_116, sizeof(void*)*6, x_99); -lean_ctor_set_uint8(x_116, sizeof(void*)*6 + 1, x_100); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_92); -x_117 = lean_whnf(x_92, x_116, x_7, x_8, x_9, x_91); -if (lean_obj_tag(x_117) == 0) +lean_object* x_24; uint8_t x_25; +x_24 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__5; +x_25 = l_Lean_Expr_isAppOf(x_22, x_24); +if (x_25 == 0) { -lean_object* x_118; lean_object* x_119; lean_object* x_120; uint8_t x_121; -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_ctor_get(x_117, 1); -lean_inc(x_119); -lean_dec(x_117); -x_120 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2; -x_121 = l_Lean_Expr_isAppOf(x_118, x_120); -if (x_121 == 0) +lean_object* x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; +x_26 = l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__7; +x_27 = l_Lean_Expr_isAppOf(x_22, x_26); +lean_dec(x_22); +x_28 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__1; +lean_inc(x_12); +x_29 = lean_array_push(x_28, x_12); +if (x_27 == 0) { -lean_object* x_122; lean_object* x_123; -x_122 = lean_box(0); -x_123 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2(x_12, x_92, x_118, x_122, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_119); +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +lean_dec(x_20); +x_30 = lean_box(0); +x_31 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___boxed), 9, 4); +lean_closure_set(x_31, 0, x_21); +lean_closure_set(x_31, 1, x_12); +lean_closure_set(x_31, 2, x_24); +lean_closure_set(x_31, 3, x_30); +x_32 = l_Lean_MessageData_ofLazyM(x_31, x_29); +x_33 = l_Lean_throwError___at_Lean_Elab_Tactic_evalDecide___spec__6(x_32, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_23); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_123; +return x_33; } 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; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; -lean_dec(x_118); -lean_dec(x_92); -x_124 = l_Lean_indentExpr(x_12); -x_125 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__4; -x_126 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_126, 0, x_125); -lean_ctor_set(x_126, 1, x_124); -x_127 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__6; -x_128 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_128, 0, x_126); -lean_ctor_set(x_128, 1, x_127); -x_129 = l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic___spec__2(x_128, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_119); +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_dec(x_21); +x_34 = l_Lean_indentExpr(x_12); +x_35 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__3; +if (lean_is_scalar(x_20)) { + x_36 = lean_alloc_ctor(7, 2, 0); +} else { + x_36 = x_20; + lean_ctor_set_tag(x_36, 7); +} +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_34); +x_37 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__5; +x_38 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_37); +x_39 = lean_alloc_closure((void*)(l_ReaderT_pure___at_Lean_Elab_Tactic_evalDecide___spec__7___rarg___boxed), 6, 1); +lean_closure_set(x_39, 0, x_38); +x_40 = l_Lean_MessageData_ofLazyM(x_39, x_29); +x_41 = l_Lean_throwError___at_Lean_Elab_Tactic_evalDecide___spec__6(x_40, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_23); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_130 = lean_ctor_get(x_129, 0); -lean_inc(x_130); -x_131 = lean_ctor_get(x_129, 1); -lean_inc(x_131); -if (lean_is_exclusive(x_129)) { - lean_ctor_release(x_129, 0); - lean_ctor_release(x_129, 1); - x_132 = x_129; -} else { - lean_dec_ref(x_129); - x_132 = lean_box(0); +return x_41; } -if (lean_is_scalar(x_132)) { - x_133 = lean_alloc_ctor(1, 2, 0); -} else { - x_133 = x_132; } -lean_ctor_set(x_133, 0, x_130); -lean_ctor_set(x_133, 1, x_131); -return x_133; +else +{ +lean_object* x_42; lean_object* x_43; +lean_dec(x_22); +lean_dec(x_20); +lean_dec(x_5); +lean_dec(x_4); +x_42 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__9; +x_43 = l_Lean_Meta_mkEqRefl(x_42, x_6, x_7, x_8, x_9, x_23); +if (lean_obj_tag(x_43) == 0) +{ +uint8_t x_44; +x_44 = !lean_is_exclusive(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_43, 0); +x_46 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__12; +x_47 = l_Lean_mkApp3(x_46, x_12, x_21, x_45); +lean_ctor_set(x_43, 0, x_47); +return x_43; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_48 = lean_ctor_get(x_43, 0); +x_49 = lean_ctor_get(x_43, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_43); +x_50 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__12; +x_51 = l_Lean_mkApp3(x_50, x_12, x_21, x_48); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_49); +return x_52; } } else { -lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; -lean_dec(x_92); +uint8_t x_53; +lean_dec(x_21); lean_dec(x_12); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_134 = lean_ctor_get(x_117, 0); -lean_inc(x_134); -x_135 = lean_ctor_get(x_117, 1); -lean_inc(x_135); -if (lean_is_exclusive(x_117)) { - lean_ctor_release(x_117, 0); - lean_ctor_release(x_117, 1); - x_136 = x_117; -} else { - lean_dec_ref(x_117); - x_136 = lean_box(0); +x_53 = !lean_is_exclusive(x_43); +if (x_53 == 0) +{ +return x_43; +} +else +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_43, 0); +x_55 = lean_ctor_get(x_43, 1); +lean_inc(x_55); +lean_inc(x_54); +lean_dec(x_43); +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; } -if (lean_is_scalar(x_136)) { - x_137 = lean_alloc_ctor(1, 2, 0); -} else { - x_137 = x_136; } -lean_ctor_set(x_137, 0, x_134); -lean_ctor_set(x_137, 1, x_135); -return x_137; } } } else { -uint8_t x_138; +uint8_t x_121; lean_dec(x_12); lean_dec(x_9); lean_dec(x_8); @@ -13495,52 +17172,52 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_138 = !lean_is_exclusive(x_14); -if (x_138 == 0) +x_121 = !lean_is_exclusive(x_14); +if (x_121 == 0) { return x_14; } else { -lean_object* x_139; lean_object* x_140; lean_object* x_141; -x_139 = lean_ctor_get(x_14, 0); -x_140 = lean_ctor_get(x_14, 1); -lean_inc(x_140); -lean_inc(x_139); +lean_object* x_122; lean_object* x_123; lean_object* x_124; +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_dec(x_14); -x_141 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_141, 0, x_139); -lean_ctor_set(x_141, 1, x_140); -return x_141; +x_124 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_124, 0, x_122); +lean_ctor_set(x_124, 1, x_123); +return x_124; } } } else { -uint8_t x_142; +uint8_t x_125; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_142 = !lean_is_exclusive(x_11); -if (x_142 == 0) +x_125 = !lean_is_exclusive(x_11); +if (x_125 == 0) { return x_11; } else { -lean_object* x_143; lean_object* x_144; lean_object* x_145; -x_143 = lean_ctor_get(x_11, 0); -x_144 = lean_ctor_get(x_11, 1); -lean_inc(x_144); -lean_inc(x_143); +lean_object* x_126; lean_object* x_127; lean_object* x_128; +x_126 = lean_ctor_get(x_11, 0); +x_127 = lean_ctor_get(x_11, 1); +lean_inc(x_127); +lean_inc(x_126); lean_dec(x_11); -x_145 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_145, 0, x_143); -lean_ctor_set(x_145, 1, x_144); -return x_145; +x_128 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_128, 0, x_126); +lean_ctor_set(x_128, 1, x_127); +return x_128; } } } @@ -13549,7 +17226,7 @@ static lean_object* _init_l_Lean_Elab_Tactic_evalDecide___rarg___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___boxed), 10, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___boxed), 10, 0); return x_1; } } @@ -13571,37 +17248,110 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDecide___rarg), 9, 0); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Elab_Tactic_evalDecide___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_13; -x_13 = l_Lean_Elab_Tactic_evalDecide___rarg___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_object* x_4; +x_4 = l_Lean_PersistentHashMap_foldlM___at_Lean_Elab_Tactic_evalDecide___spec__1(x_1, x_2, x_3); +lean_dec(x_1); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_evalDecide___spec__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, lean_object* x_8, lean_object* x_9) { +_start: +{ +size_t x_10; size_t x_11; lean_object* x_12; +x_10 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_11 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_12 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_evalDecide___spec__4(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_Elab_Tactic_evalDecide___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_Array_filterMapM___at_Lean_Elab_Tactic_evalDecide___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalDecide___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, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_throwError___at_Lean_Elab_Tactic_evalDecide___spec__6(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_3); -return x_13; +lean_dec(x_2); +return x_11; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___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_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l_ReaderT_pure___at_Lean_Elab_Tactic_evalDecide___spec__7___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { -lean_object* x_14; -x_14 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2(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); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); +lean_object* x_7; +x_7 = l_ReaderT_pure___at_Lean_Elab_Tactic_evalDecide___spec__7___rarg(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); -return x_14; +lean_dec(x_3); +lean_dec(x_2); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___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_object* x_9) { +_start: +{ +uint8_t x_10; lean_object* x_11; +x_10 = lean_unbox(x_2); +lean_dec(x_2); +x_11 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2(x_1, x_10, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_6); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___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, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4(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_Elab_Tactic_evalDecide___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_EXPORT lean_object* l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; -x_11 = l_Lean_Elab_Tactic_evalDecide___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 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_3); lean_dec(x_2); return x_11; @@ -13959,7 +17709,7 @@ static lean_object* _init_l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1 { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__1; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -13979,7 +17729,7 @@ static lean_object* _init_l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1 { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__3; +x_2 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__8; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } @@ -14076,7 +17826,7 @@ lean_dec(x_15); x_28 = l_Lean_Expr_const___override(x_21, x_17); x_29 = l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1___closed__8; x_30 = l_Lean_mkApp3(x_29, x_28, x_23, x_26); -x_31 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__7; +x_31 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__12; x_32 = l_Lean_mkApp3(x_31, x_12, x_27, x_30); lean_ctor_set(x_24, 0, x_32); return x_24; @@ -14094,7 +17844,7 @@ lean_dec(x_15); x_36 = l_Lean_Expr_const___override(x_21, x_17); x_37 = l_Lean_Elab_Tactic_evalNativeDecide___rarg___lambda__1___closed__8; x_38 = l_Lean_mkApp3(x_37, x_36, x_23, x_33); -x_39 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__7; +x_39 = l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__12; x_40 = l_Lean_mkApp3(x_39, x_12, x_35, x_38); x_41 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_41, 0, x_40); @@ -14849,20 +18599,30 @@ l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide lean_mark_persistent(l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___closed__2); l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___closed__3 = _init_l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___closed__3(); lean_mark_persistent(l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_preprocessPropToDecide___closed__3); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__1 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__1); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__2 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__2); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__3 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__3); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__4 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__4); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__5 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__5); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__6 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__6); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__7 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__7(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__1___closed__7); +l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__1 = _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__1(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__1); +l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__2 = _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__2(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__2); +l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__3 = _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__3(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__3); +l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__4 = _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__4(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__4); +l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__5 = _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__5(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__5); +l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__6 = _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__6(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__6); +l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__7 = _init_l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__7(); +lean_mark_persistent(l_Std_Range_forIn_loop___at___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___spec__1___closed__7); +l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__1 = _init_l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__1(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__1); +l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__2 = _init_l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__2(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___lambda__2___closed__2); +l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__1 = _init_l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__1(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__1); +l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__2 = _init_l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__2(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_ElabTerm_0__Lean_Elab_Tactic_blameDecideReductionFailure___closed__2); +l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2___closed__1 = _init_l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2___closed__1(); +lean_mark_persistent(l_Array_qsort_sort___at_Lean_Elab_Tactic_evalDecide___spec__2___closed__1); l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__1); l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__2(); @@ -14873,26 +18633,190 @@ l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__4 = _init_l_Lean_Elab lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__4); l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__5 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__5(); lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__5); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__6 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__6); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__7 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__7(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__7); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__8 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__8(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__8); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__9 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__9(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__2___closed__9); l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__1 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__1); l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2(); lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__2); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__3 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__3); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__4 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__4); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__5 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__5); -l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__6 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__3___closed__6); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__1 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__1); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__2 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__2); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__3 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__3); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__4 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__4); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__5 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__5); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__6 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__6); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__7 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__7); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__8 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__8); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__9 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__9); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__10 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__10); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__11 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__11); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__12 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__12); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__13 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__13); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__14 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__14); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__15 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__15); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__16 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__16); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__17 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__17); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__18 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__18(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__18); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__19 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__19(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__19); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__20 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__20(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__20); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__21 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__21(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__21); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__22 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__22(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__22); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__23 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__23(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__23); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__24 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__24(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__24); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__25 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__25(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__25); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__26 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__26(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__26); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__27 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__27(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__27); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__28 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__28(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__28); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__29 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__29(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__29); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__30 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__30(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__30); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__31 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__31(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__31); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__32 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__32(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__32); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__33 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__33(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__33); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__34 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__34(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__34); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__35 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__35(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__35); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__36 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__36(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__36); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__37 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__37(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__37); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__38 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__38(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__38); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__39 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__39(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__39); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__40 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__40(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__40); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__41 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__41(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__41); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__42 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__42(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__42); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__43 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__43(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__43); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__44 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__44(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__44); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__45 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__45(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__45); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__46 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__46(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__46); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__47 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__47(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__47); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__48 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__48(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__48); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__49 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__49(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__49); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__50 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__50(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__50); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__51 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__51(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__51); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__52 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__52(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__52); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__53 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__53(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__53); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__54 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__54(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__54); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__55 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__55(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__55); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__56 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__56(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__56); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__57 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__57(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__57); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__58 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__58(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__58); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__59 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__59(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__59); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__60 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__60(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__60); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__61 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__61(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__61); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__62 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__62(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__62); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__63 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__63(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__63); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__64 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__64(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__64); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__65 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__65(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__65); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__66 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__66(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__66); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__67 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__67(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__67); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__68 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__68(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__68); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__69 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__69(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__69); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__70 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__70(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__70); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__71 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__71(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__71); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__72 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__72(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__72); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__73 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__73(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__73); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__74 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__74(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__74); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__75 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__75(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__75); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__76 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__76(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__76); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__77 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__77(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__77); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__78 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__78(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__4___closed__78); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__1 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__1); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__2 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__2); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__3 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__3); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__4 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__4); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__5 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__5); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__6 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__6); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__7 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__7); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__8 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__8); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__9 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__9); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__10 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__10); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__11 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__11); +l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__12 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___lambda__5___closed__12); l_Lean_Elab_Tactic_evalDecide___rarg___closed__1 = _init_l_Lean_Elab_Tactic_evalDecide___rarg___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_evalDecide___rarg___closed__1); l___regBuiltin_Lean_Elab_Tactic_evalDecide__1___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_evalDecide__1___closed__1(); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Ext.c b/stage0/stdlib/Lean/Elab/Tactic/Ext.c index 89c39765cc11..cc6b3ad7b8ce 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Ext.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Ext.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Ext -// Imports: Init.Ext Lean.Elab.Tactic.RCases Lean.Elab.Tactic.Repeat Lean.Elab.Tactic.BuiltinTactic Lean.Elab.Command Lean.Linter.Util +// Imports: Init.Ext Lean.Elab.DeclarationRange Lean.Elab.Tactic.RCases Lean.Elab.Tactic.Repeat Lean.Elab.Tactic.BuiltinTactic Lean.Elab.Command Lean.Linter.Util #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -15,11 +15,13 @@ extern "C" { #endif LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_withExtHyps___spec__2(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_createNodes___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem_declRange__1___closed__1; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__20; +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___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_repr___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____spec__1(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_mkExtType___closed__6; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_mkExtType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_evalPrio(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Linter_logLint___at_Lean_Elab_Tactic_Ext_evalExt___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*); @@ -28,93 +30,101 @@ lean_object* l_Lean_Meta_mkEqHEq(lean_object*, lean_object*, lean_object*, lean_ uint8_t l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_beqKey____x40_Lean_Meta_DiscrTreeTypes___hyg_101_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_tryIntros___spec__1___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_evalExt___lambda__2___closed__1; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__26; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__16; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_reprPrec(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__13; +static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__1; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__12; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__26; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__1; +lean_object* l_Lean_MapDeclarationExtension_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__2(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*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__1; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__27; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__9; +LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____spec__3(lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____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_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___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*); size_t lean_usize_shift_right(size_t, size_t); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__32; lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856____boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__2___closed__1; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__7; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem__1___closed__4; lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars___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___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__5___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalApplyExtTheorem___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem_docString__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__2___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__3; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__2; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__35; -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__4___closed__1; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_declRangeExt; lean_object* l_Lean_Elab_Tactic_RCases_rintro(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_Ext_realizeExtTheorem___lambda__2___closed__28; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__4(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__10; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__59; lean_object* l_Lean_ConstantInfo_type(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__25; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__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_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Ext_withExtHyps___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__3___closed__1; extern lean_object* l_Lean_maxRecDepthErrorMessage; uint8_t lean_usize_dec_le(size_t, size_t); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__2; -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____spec__2(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__2; lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__55; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalApplyExtTheorem___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentD(lean_object*); -static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__3; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__23; +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__7; uint8_t l_Lean_Exception_isInterrupt(lean_object*); static lean_object* l_Lean_Linter_logLint___at_Lean_Elab_Tactic_Ext_evalExt___spec__3___closed__5; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1; uint64_t lean_uint64_of_nat(lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__1; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__6; +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint64_t lean_uint64_mix_hash(uint64_t, uint64_t); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___at_Lean_Elab_Tactic_Ext_withExtN___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkIff(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__22; lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__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* l_Lean_FileMap_toPosition(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__1; size_t lean_uint64_to_usize(uint64_t); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fswap(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_logAt___at_Lean_Elab_Tactic_closeUsingOrAdmit___spec__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +static size_t l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__1; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_extCore___spec__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_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__3; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__44; static lean_object* l_Lean_Elab_Tactic_Ext_evalExt___lambda__2___closed__4; static lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__2___closed__3; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__10; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem_declRange__1___closed__5; -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___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_Lean_Elab_Term_elabTermEnsuringType(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__25; lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___lambda__1___closed__4; lean_object* l_Lean_MessageData_ofList(lean_object*); @@ -122,54 +132,61 @@ lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_extCore___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_instBEqExtTheorem___closed__1; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__6; static lean_object* l_Lean_Elab_Tactic_Ext_evalExt___lambda__2___closed__5; lean_object* l_Lean_mkHashSetImp___rarg(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__2; size_t lean_usize_mul(size_t, size_t); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__2; lean_object* l_Lean_PersistentHashMap_insert___at_Lean_NameSSet_insert___spec__2(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_DiscrTree_instInhabited(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__31; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__4; lean_object* lean_mk_array(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__21; uint8_t lean_usize_dec_eq(size_t, size_t); static lean_object* l_Lean_Elab_Tactic_Ext_extExt_config___closed__1; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__15; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_getExtTheorems___spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_Trie_foldValuesM___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtN___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__2; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* l_Lean_MVarId_getType_x27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__4(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_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange__1(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_mkExtType___closed__3; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__4___boxed(lean_object*, lean_object*, lean_object*, 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_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_eraseCore(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); lean_object* lean_array_fget(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__10; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtN___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__8(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__17; lean_object* l_Lean_Meta_forallTelescope___at_Lean_Meta_mapForallTelescope_x27___spec__1___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___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*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__16; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__3(size_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_tryIntros___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__2; lean_object* l_Lean_Expr_fvarId_x21(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___at_Lean_Elab_Tactic_Ext_extCore___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__19; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__3; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__7; lean_object* l_ReaderT_read___at_Lean_Macro_instMonadRefMacroM___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__8; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__29; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__38; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorem; @@ -179,135 +196,134 @@ lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__6; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063_(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__4; +lean_object* l_Lean_PersistentHashMap_foldlMAux___at_Lean_mkModuleData___spec__3___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtType___spec__1(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__2; +static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__1; 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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__11; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363_(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__36; static lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__2___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____lambda__1(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__16; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__10___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__6; lean_object* l_Lean_RBNode_findCore___at_Lean_Meta_mkGeneralizationForbiddenSet_visit___spec__1(lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__10; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtN___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__5; uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Tactic_Ext_evalExt___spec__2(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem_declRange__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__1; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__12; -LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1(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_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__20; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__21; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__9; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__10; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__14; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__3; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__7; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3(lean_object*, size_t, lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem_declRange__1___closed__3; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__1; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__16; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__56; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_tryIntros___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__12___boxed(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___at_Lean_Elab_Tactic_Ext_extCore___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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___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*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__21; lean_object* l_Lean_getStructureFields(lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__16; +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__4___closed__1; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__2; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__4; LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Tactic_Ext_evalExt___spec__2___boxed(lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__25; uint8_t l_Lean_Expr_hasMVar(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__1___closed__1; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__30; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__7; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__4; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__15; static lean_object* l_Lean_Linter_logLint___at_Lean_Elab_Tactic_Ext_evalExt___spec__3___closed__1; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__19; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___at_Lean_Elab_Tactic_Ext_withExtN___spec__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7(lean_object*, lean_object*, uint8_t, 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_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__3; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__7; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__18; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_extCore(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_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__5; static lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__4___closed__2; -LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__6(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__7; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__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 uint8_t l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___lambda__2(lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Elab_Tactic_RCases_expandRIntroPats(lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_mkExtType___closed__5; +lean_object* l_Lean_FVarId_getBinderInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__34; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1; static lean_object* l_Lean_Linter_logLint___at_Lean_Elab_Tactic_Ext_evalExt___spec__3___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Ext_evalExt___spec__1(size_t, size_t, lean_object*); -static lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6___closed__1; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__8(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_getExtTheorems(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Linter_logLint___at_Lean_Elab_Tactic_Ext_evalExt___spec__3___closed__6; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Array_reverse___rarg(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__17; -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__14; -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getConstInfo___at_Lean_Elab_Command_expandDeclId___spec__9(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Expr_abstractRangeM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__6; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__50; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem_declRange__1(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__9; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__13; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__13(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_Lean_Expr_getRevArg_x21(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___closed__2; lean_object* l_liftExcept___at_Lean_Elab_liftMacroM___spec__1(lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__3; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtType___closed__1; lean_object* l_Lean_Elab_expandMacroImpl_x3f(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__5; static lean_object* l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorems___closed__1; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__4; lean_object* l_Lean_registerSimpleScopedEnvExtension___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__25; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__3; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__7(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__31; +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_bind___at_Lean_Macro_instMonadRefMacroM___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__1; lean_object* l_Lean_MessageData_ofSyntax(lean_object*); -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__13(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____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* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__15; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__2; lean_object* lean_nat_div(lean_object*, lean_object*); static lean_object* l_Lean_Linter_logLint___at_Lean_Elab_Tactic_Ext_evalExt___spec__3___closed__4; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__2___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__5(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtN___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_instHashableExtTheorem___closed__1; @@ -315,30 +331,28 @@ lean_object* l_Lean_Elab_Term_withoutErrToSorryImp___rarg(lean_object*, lean_obj LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_withExtHyps___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_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__4(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__1___closed__2; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__12; LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___lambda__3(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SavedState_restore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_getRef(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__8; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698_(lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtType___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950____boxed(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__18; -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__2; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__4___boxed(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_Ext_tryIntros___rarg___lambda__6___closed__2; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__8; -static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__3; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__2(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewMCtxDepth___at_Lean_Meta_matchesInstance___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkCIdentFrom(lean_object*, lean_object*, uint8_t); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__4; lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); uint8_t l_Lean_Expr_isMVar(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange__1___closed__2; lean_object* l_Lean_MVarId_withContext___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__3; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__8; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__33; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__15; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__11; @@ -347,7 +361,6 @@ lean_object* l_Lean_Expr_forallE___override(lean_object*, lean_object*, lean_obj lean_object* l_outOfBounds___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps(lean_object*); lean_object* l_Lean_Elab_Tactic_withMainContext___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__4; static lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__2___closed__2; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__13; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__63; @@ -355,62 +368,67 @@ static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___cl LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_liftTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__5(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5(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_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignmentDomain___spec__2___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___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___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__6___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_liftCommandElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAndN(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__3___closed__2; -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___boxed(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); lean_object* lean_array_to_list(lean_object*, lean_object*); lean_object* l_ReaderT_instApplicativeOfMonad___rarg(lean_object*); lean_object* l_Lean_Meta_mkEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__6___closed__5; static lean_object* l_Lean_Elab_Tactic_Ext_getExtTheorems___closed__1; -LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__1; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__17; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__3; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__14; lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; lean_object* l_Lean_ScopedEnvExtension_modifyState___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__19; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__24; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtType___closed__4; +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_evalExt___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__11(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__57; uint8_t l_Lean_Meta_DiscrTree_Key_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_mkExtType___lambda__1(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_Ext_instReprExtTheorem___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static size_t l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__2; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__5; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__5(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__1; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___spec__1___closed__1; lean_object* l_Lean_Elab_Command_getCurrMacroScope(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__10(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___closed__2; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__13; static lean_object* l_Lean_Elab_Tactic_Ext_evalExt___lambda__2___closed__2; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__5; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____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* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__1; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__10; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__4___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__23; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__4; uint8_t lean_name_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__26; @@ -419,67 +437,71 @@ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__9; static lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__3___closed__1; static lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___closed__2; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__5; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Option_get___at___private_Lean_Util_Profile_0__Lean_get__profiler___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorems; -static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__1___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___closed__1; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__6; +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__14; lean_object* l_Lean_addMessageContextPartial___at_Lean_Elab_Command_instAddMessageContextCommandElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__5; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalExt(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_Ext_realizeExtIffTheorem___lambda__1___closed__37; uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__17; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__5; +LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_tryIntros___spec__1___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_withExtN___spec__2___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtN___at_Lean_Elab_Tactic_Ext_extCore___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*); static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__4; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__23; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__12; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_mkExtType(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__18; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_extExt_config; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__12(lean_object*, lean_object*); lean_object* l_Lean_Expr_appFn_x21(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10(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_Elab_Tactic_Ext_mkExtType___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_getScope___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_instHashableExtTheorem; lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_CollectFVars_main(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___spec__1___lambda__1___closed__1; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__2; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__46; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__2; -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_withExt1___spec__1(lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__2; -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9___closed__1; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__5; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__52; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__30; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__17; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__21; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__6(lean_object*, lean_object*, uint8_t); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___at_Lean_Elab_Tactic_Ext_withExtN___spec__3(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____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*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__53; lean_object* l_Lean_Meta_DiscrTree_mkPath(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_usize_to_nat(size_t); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__18; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___at_Lean_Elab_Tactic_Ext_withExtN___spec__3___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__10(lean_object*, lean_object*); lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Meta_mkSimpCongrTheorem___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__1(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7(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* l_Array_append___rarg(lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Command_expandDeclId___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); @@ -487,38 +509,35 @@ static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___cl static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__8; lean_object* l_Lean_MessageData_ofExpr(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___lambda__1___closed__5; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4(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_insertionSort_swapLoop___at_Lean_Elab_Tactic_Ext_getExtTheorems___spec__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtN___at_Lean_Elab_Tactic_Ext_extCore___spec__1(lean_object*, 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_object* l_instMonadControlTOfPure___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__5; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__2; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__10; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__33; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__6; lean_object* l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__6___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros(lean_object*); lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg___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_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__1(lean_object*, lean_object*, size_t, 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_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__22; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___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_Elab_Tactic_Ext_getExtTheorems___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__13(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_evalExt___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_extCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__43; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt__1___closed__2; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__17; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalExt___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_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_FileMap_leanPosToLspPos(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__34; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange__1___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem__1___closed__2; @@ -526,143 +545,137 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__2(lea static lean_object* l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__1___closed__4; lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Meta_Basic_0__Lean_Meta_mkLeveErrorMessageCore___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___closed__3; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange__1___closed__3; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__26; LEAN_EXPORT uint8_t l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__2(lean_object*, lean_object*, size_t, size_t, uint8_t); -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_evalApplyExtTheorem___rarg___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_getExtTheorems___closed__2; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__22; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__7; lean_object* l_Lean_throwError___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__8; +static lean_object* l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__13___closed__1; extern lean_object* l_Lean_Meta_DiscrTree_instInhabitedKey; static lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__6___closed__1; static lean_object* l_Lean_Linter_logLint___at_Lean_Elab_Tactic_Ext_evalExt___spec__3___closed__2; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__21; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__24; +static lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9___closed__1; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___closed__2; -LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_isAtomic(lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__16; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__1; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtType___closed__2; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__14; lean_object* lean_string_length(lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__5; +LEAN_EXPORT uint64_t l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285____spec__1(lean_object*, size_t, size_t, uint64_t); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem__1___closed__6; lean_object* l_Lean_TSyntax_getNat(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__8(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_instReprExtTheorem; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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_Tactic_Ext_realizeExtIffTheorem___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_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_withExtN___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___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_List_foldl___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____spec__3(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorem___closed__1; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_environment_main_module(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__5(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2___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_Linter_logLint___at_Lean_Elab_Tactic_Ext_evalExt___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___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_List_forIn_loop___at_Lean_Elab_Tactic_Ext_tryIntros___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__58; +static lean_object* l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Ext_evalExt___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__3; +LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__6(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_id___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtN___at_Lean_Elab_Tactic_Ext_extCore___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__1; lean_object* l_Lean_indentExpr(lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__11; lean_object* l_List_forM___at_Lean_Elab_Command_elabCommand___spec__8(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__2(lean_object*, size_t, 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_Elab_Tactic_Ext_withExtHyps___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node7(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_Ext_realizeExtIffTheorem___lambda__1___closed__39; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__1; lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__21; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalApplyExtTheorem___boxed(lean_object*); lean_object* l_Lean_TagDeclarationExtension_tag(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint64_t l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950_(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__1___closed__2; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__8; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__13; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_withExtN___spec__4(lean_object*); -LEAN_EXPORT uint64_t l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950____spec__1(lean_object*, size_t, size_t, uint64_t); 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_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__2; +LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint64_t l_Lean_Name_hash___override(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___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*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__6; lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt__1___closed__1; uint8_t l_Lean_Syntax_isNone(lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__2; lean_object* lean_panic_fn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalApplyExtTheorem(lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_insertionSort_traverse___at_Lean_Elab_Tactic_Ext_getExtTheorems___spec__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__4___boxed__const__1; +static lean_object* l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__1; lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__24; lean_object* l_Lean_ScopedEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Array_insertAt_x21___rarg(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isStructure(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___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_Elab_Tactic_Ext_applyExtTheoremAt___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__2; lean_object* l_Lean_ScopedEnvExtension_addCore___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_evalExt___lambda__2___closed__6; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___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*); static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__5; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___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_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__15; lean_object* l_Lean_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__24; LEAN_EXPORT uint8_t l_Lean_Meta_DiscrTree_Trie_foldValuesM___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__1(lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__6___closed__3; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__3; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem__1___closed__3; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__27; extern lean_object* l_Lean_Elab_Tactic_RCases_linter_unusedRCasesPattern; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__49; lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); lean_object* l_Array_ofSubarray___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_tree___default; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__13; lean_object* l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_reprKey____x40_Lean_Meta_DiscrTreeTypes___hyg_371_(lean_object*, lean_object*); extern lean_object* l_Lean_Core_instMonadCoreM; lean_object* l_Lean_MVarId_apply(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__4; -LEAN_EXPORT lean_object* l_repr___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____spec__1(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___closed__1; extern lean_object* l_Lean_protectedExt; lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); lean_object* l_Array_back___rarg(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__4(lean_object*, lean_object*, size_t, size_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__4; lean_object* l_List_reverse___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__7(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__12; +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191____spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalExt___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_Tactic_Ext_withExtN___at_Lean_Elab_Tactic_Ext_extCore___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*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__32; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__23; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_extCore___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_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__42; @@ -670,163 +683,168 @@ size_t lean_usize_sub(size_t, size_t); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalRepeat_x27___spec__1___rarg(lean_object*); static lean_object* l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__1___closed__3; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_withExtN___spec__2(lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__7; +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__1; -static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285____boxed(lean_object*); lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_SynthInstance_removeUnusedArguments_x3f___spec__2___rarg(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__45; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_extExtension; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___rarg___lambda__2(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__4; size_t lean_usize_add(size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_extCore___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalApplyExtTheorem___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_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalExt___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_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__27; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalExt___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static size_t l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__10(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt__1___closed__3; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__19; lean_object* lean_array_uget(lean_object*, size_t); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__29; +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__2___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___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__27; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Ext_withExtHyps___spec__1(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__3; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__7; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6(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_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__4___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__7; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___closed__1; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__29; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__6; -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_left(size_t, size_t); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___lambda__1___closed__2; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__5; lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Command_instAddErrorMessageContextCommandElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange__1___closed__5; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__62; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__1; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__20; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191____boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___lambda__1___closed__3; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__12; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3___boxed(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_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__18; lean_object* lean_string_append(lean_object*, lean_object*); uint8_t l_Lean_PersistentHashMap_contains___at_Lean_NameSSet_contains___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_withExt1___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__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_List_forIn_loop___at_Lean_Elab_Tactic_Ext_withExt1___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem_declRange__1___closed__7; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__8; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2; +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__18; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_evalExt___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_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__41; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__40; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__2___boxed(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856_(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem__1___closed__5; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtType___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_instBEqExtTheorem; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__48; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__3; lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_arrowDomainsN___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtN___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtN(lean_object*); -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856____spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__4; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__28; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__28; extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; uint8_t lean_usize_dec_lt(size_t, size_t); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1; LEAN_EXPORT uint8_t l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__5(lean_object*, lean_object*, size_t, size_t, uint8_t); lean_object* l_Lean_Meta_mkProjection(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__1___lambda__1___closed__1; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__51; lean_object* l_Lean_MVarId_intros(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static size_t l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__1; lean_object* l_Lean_PersistentHashMap_erase___at_Lean_Meta_addInstanceEntry___spec__18(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__2; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__19; lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Exception_isRuntime(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem_declRange__1___closed__6; lean_object* l_Lean_Meta_DiscrTree_getMatch___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__9; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__30; -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__9; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__1; +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem_declRange__1___closed__2; +static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__4; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__61; -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____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*); static lean_object* l_Lean_Elab_Tactic_Ext_extCore___closed__1; uint8_t l_Lean_Expr_isForall(lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__11; +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getStructureFieldsFlattened(lean_object*, lean_object*, uint8_t); -static lean_object* l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__13___closed__1; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__15; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113_(lean_object*, lean_object*); extern lean_object* l_Lean_PersistentHashMap_empty___at_Lean_Meta_Match_MatchEqnsExtState_eqns___default___spec__1; +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_tryIntros___rarg___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_String_toSubstring_x27(lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___spec__1___lambda__1___closed__2; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__2; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__20; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExtN___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___at_Lean_Elab_Tactic_Ext_withExtN___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_run___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_withExt1___at_Lean_Elab_Tactic_Ext_withExtN___spec__1___rarg___lambda__1(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___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__19; lean_object* l_Lean_Elab_Tactic_replaceMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Data_Repr_0__Nat_reprFast(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__7; -static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__1; -LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__20; +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__30; uint64_t l_Lean_Meta_DiscrTree_Key_hash(lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__22; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Ext_tryIntros___spec__1(lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__5; static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__20; lean_object* l_Lean_Meta_isProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__9; +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__14; +LEAN_EXPORT uint64_t l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285_(lean_object*); lean_object* l_Lean_addDecl(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_instMonad___rarg(lean_object*); size_t lean_usize_land(size_t, size_t); +static lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__29; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erased___default; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_applyExtTheoremAt___lambda__2___boxed(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_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__1; lean_object* l_Lean_Meta_withNewBinderInfos___at_Lean_Meta_withInstImplicitAsImplict___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__28; lean_object* l_ReaderT_pure___at_Lean_Elab_liftMacroM___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt_declRange__1___closed__7; static lean_object* l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__2___closed__1; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__2; LEAN_EXPORT uint8_t l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_ExtTheorems_erase___spec__3(lean_object*, lean_object*, size_t, size_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__5; uint8_t l_Array_isEmpty___rarg(lean_object*); lean_object* l_Lean_Elab_Term_withDeclName___rarg(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_Ext_realizeExtTheorem___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Ext_withExtHyps___spec__1(size_t x_1, size_t x_2, lean_object* x_3) { _start: { @@ -2348,7 +2366,113 @@ return x_44; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +uint8_t x_10; +x_10 = lean_usize_dec_lt(x_3, x_2); +if (x_10 == 0) +{ +lean_object* x_11; +lean_dec(x_5); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_4); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_ctor_get(x_1, 0); +x_13 = lean_array_uget(x_12, x_3); +x_14 = l_Lean_Expr_fvarId_x21(x_13); +lean_dec(x_13); +lean_inc(x_5); +lean_inc(x_14); +x_15 = l_Lean_FVarId_getBinderInfo(x_14, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +switch (lean_obj_tag(x_16)) { +case 1: +{ +lean_object* x_17; size_t x_18; size_t x_19; +lean_dec(x_14); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = 1; +x_19 = lean_usize_add(x_3, x_18); +x_3 = x_19; +x_9 = x_17; +goto _start; +} +case 3: +{ +lean_object* x_21; size_t x_22; size_t x_23; +lean_dec(x_14); +x_21 = lean_ctor_get(x_15, 1); +lean_inc(x_21); +lean_dec(x_15); +x_22 = 1; +x_23 = lean_usize_add(x_3, x_22); +x_3 = x_23; +x_9 = x_21; +goto _start; +} +default: +{ +lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; size_t x_30; size_t x_31; +lean_dec(x_16); +x_25 = lean_ctor_get(x_15, 1); +lean_inc(x_25); +lean_dec(x_15); +x_26 = 1; +x_27 = lean_box(x_26); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_14); +lean_ctor_set(x_28, 1, x_27); +x_29 = lean_array_push(x_4, x_28); +x_30 = 1; +x_31 = lean_usize_add(x_3, x_30); +x_3 = x_31; +x_4 = x_29; +x_9 = x_25; +goto _start; +} +} +} +else +{ +uint8_t x_33; +lean_dec(x_14); +lean_dec(x_5); +lean_dec(x_4); +x_33 = !lean_is_exclusive(x_15); +if (x_33 == 0) +{ +return x_15; +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_15, 0); +x_35 = lean_ctor_get(x_15, 1); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_15); +x_36 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_36, 0, x_34); +lean_ctor_set(x_36, 1, x_35); +return x_36; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__4(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { uint8_t x_10; @@ -2445,6 +2569,7 @@ x_12 = lean_nat_dec_le(x_1, x_2); x_13 = lean_array_get_size(x_3); x_14 = lean_box(0); x_15 = l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__2___closed__1; +lean_inc(x_4); x_16 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_16, 0, x_15); lean_ctor_set(x_16, 1, x_14); @@ -2452,14 +2577,14 @@ lean_ctor_set(x_16, 2, x_4); if (x_12 == 0) { x_17 = x_1; -goto block_71; +goto block_78; } else { x_17 = x_2; -goto block_71; +goto block_78; } -block_71: +block_78: { lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_object* x_26; x_18 = lean_unsigned_to_nat(1u); @@ -2476,43 +2601,43 @@ if (x_24 == 0) { x_25 = x_16; x_26 = x_11; -goto block_60; +goto block_67; } else { -uint8_t x_61; -x_61 = lean_nat_dec_le(x_22, x_22); -if (x_61 == 0) +uint8_t x_68; +x_68 = lean_nat_dec_le(x_22, x_22); +if (x_68 == 0) { x_25 = x_16; x_26 = x_11; -goto block_60; +goto block_67; } else { -size_t x_62; size_t x_63; lean_object* x_64; -x_62 = 0; -x_63 = lean_usize_of_nat(x_22); +size_t x_69; size_t x_70; lean_object* x_71; +x_69 = 0; +x_70 = lean_usize_of_nat(x_22); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -x_64 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3(x_21, x_62, x_63, x_16, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_64) == 0) +x_71 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__4(x_21, x_69, x_70, x_16, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_71) == 0) { -lean_object* x_65; lean_object* x_66; -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_25 = x_65; -x_26 = x_66; -goto block_60; +lean_object* x_72; lean_object* x_73; +x_72 = lean_ctor_get(x_71, 0); +lean_inc(x_72); +x_73 = lean_ctor_get(x_71, 1); +lean_inc(x_73); +lean_dec(x_71); +x_25 = x_72; +x_26 = x_73; +goto block_67; } else { -uint8_t x_67; +uint8_t x_74; lean_dec(x_22); lean_dec(x_21); lean_dec(x_19); @@ -2521,29 +2646,30 @@ lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_5); +lean_dec(x_4); lean_dec(x_3); -x_67 = !lean_is_exclusive(x_64); -if (x_67 == 0) +x_74 = !lean_is_exclusive(x_71); +if (x_74 == 0) { -return x_64; +return x_71; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_64, 0); -x_69 = lean_ctor_get(x_64, 1); -lean_inc(x_69); -lean_inc(x_68); -lean_dec(x_64); -x_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -return x_70; +lean_object* x_75; lean_object* x_76; lean_object* x_77; +x_75 = lean_ctor_get(x_71, 0); +x_76 = lean_ctor_get(x_71, 1); +lean_inc(x_76); +lean_inc(x_75); +lean_dec(x_71); +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; } } } } -block_60: +block_67: { size_t x_27; size_t x_28; lean_object* x_29; lean_object* x_30; x_27 = lean_usize_of_nat(x_22); @@ -2569,7 +2695,7 @@ lean_inc(x_7); x_32 = l_Array_mapMUnsafe_map___at_Lean_Meta_arrowDomainsN___spec__1(x_27, x_28, x_21, x_7, x_8, x_9, x_10, x_31); if (lean_obj_tag(x_32) == 0) { -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; size_t 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; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; size_t x_39; lean_object* x_40; size_t x_41; lean_object* x_42; x_33 = lean_ctor_get(x_32, 0); lean_inc(x_33); x_34 = lean_ctor_get(x_32, 1); @@ -2577,64 +2703,108 @@ lean_inc(x_34); lean_dec(x_32); x_35 = lean_array_to_list(lean_box(0), x_33); x_36 = l_Lean_mkAndN(x_35); -x_37 = l_Array_extract___rarg(x_3, x_23, x_19); -x_38 = lean_array_get_size(x_37); +x_37 = l_Array_toSubarray___rarg(x_3, x_23, x_19); +x_38 = lean_ctor_get(x_37, 2); +lean_inc(x_38); x_39 = lean_usize_of_nat(x_38); lean_dec(x_38); -x_40 = l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_Ext_withExtHyps___spec__1(x_39, x_28, x_37); -x_41 = l_Array_toSubarray___rarg(x_3, x_23, x_19); -x_42 = l_Array_ofSubarray___rarg(x_41); -lean_dec(x_41); -x_43 = l_Lean_mkIff(x_5, x_36); -x_44 = 0; -x_45 = 1; -x_46 = 1; -x_47 = lean_box(x_44); -x_48 = lean_box(x_45); -x_49 = lean_box(x_46); -x_50 = lean_alloc_closure((void*)(l_Lean_Meta_mkForallFVars___boxed), 10, 5); -lean_closure_set(x_50, 0, x_42); -lean_closure_set(x_50, 1, x_43); -lean_closure_set(x_50, 2, x_47); -lean_closure_set(x_50, 3, x_48); -lean_closure_set(x_50, 4, x_49); -x_51 = l_Lean_Meta_withNewBinderInfos___at_Lean_Meta_withInstImplicitAsImplict___spec__3___rarg(x_40, x_50, x_7, x_8, x_9, x_10, x_34); +x_40 = lean_ctor_get(x_37, 1); +lean_inc(x_40); +x_41 = lean_usize_of_nat(x_40); lean_dec(x_40); -return x_51; +lean_inc(x_7); +x_42 = l_Subarray_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3(x_37, x_39, x_41, x_4, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; uint8_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = l_Array_ofSubarray___rarg(x_37); +lean_dec(x_37); +x_46 = l_Lean_mkIff(x_5, x_36); +x_47 = 0; +x_48 = 1; +x_49 = 1; +x_50 = lean_box(x_47); +x_51 = lean_box(x_48); +x_52 = lean_box(x_49); +x_53 = lean_alloc_closure((void*)(l_Lean_Meta_mkForallFVars___boxed), 10, 5); +lean_closure_set(x_53, 0, x_45); +lean_closure_set(x_53, 1, x_46); +lean_closure_set(x_53, 2, x_50); +lean_closure_set(x_53, 3, x_51); +lean_closure_set(x_53, 4, x_52); +x_54 = l_Lean_Meta_withNewBinderInfos___at_Lean_Meta_withInstImplicitAsImplict___spec__3___rarg(x_43, x_53, x_7, x_8, x_9, x_10, x_44); +lean_dec(x_43); +return x_54; } else { -uint8_t x_52; +uint8_t x_55; +lean_dec(x_37); +lean_dec(x_36); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_5); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +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_19); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_5); +lean_dec(x_4); lean_dec(x_3); -x_52 = !lean_is_exclusive(x_32); -if (x_52 == 0) +x_59 = !lean_is_exclusive(x_32); +if (x_59 == 0) { return x_32; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_32, 0); -x_54 = lean_ctor_get(x_32, 1); -lean_inc(x_54); -lean_inc(x_53); +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_32, 0); +x_61 = lean_ctor_get(x_32, 1); +lean_inc(x_61); +lean_inc(x_60); lean_dec(x_32); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +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 { -uint8_t x_56; +uint8_t x_63; lean_dec(x_21); lean_dec(x_19); lean_dec(x_10); @@ -2642,24 +2812,25 @@ lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_5); +lean_dec(x_4); lean_dec(x_3); -x_56 = !lean_is_exclusive(x_30); -if (x_56 == 0) +x_63 = !lean_is_exclusive(x_30); +if (x_63 == 0) { return x_30; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_30, 0); -x_58 = lean_ctor_get(x_30, 1); -lean_inc(x_58); -lean_inc(x_57); +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_30, 0); +x_65 = lean_ctor_get(x_30, 1); +lean_inc(x_65); +lean_inc(x_64); lean_dec(x_30); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; } } } @@ -3036,7 +3207,23 @@ lean_dec(x_1); return x_13; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +size_t x_10; size_t x_11; lean_object* x_12; +x_10 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_11 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_12 = l_Subarray_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__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, lean_object* x_8, lean_object* x_9) { _start: { size_t x_10; size_t x_11; lean_object* x_12; @@ -3044,7 +3231,7 @@ x_10 = lean_unbox_usize(x_2); lean_dec(x_2); x_11 = lean_unbox_usize(x_3); lean_dec(x_3); -x_12 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__3(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); +x_12 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Ext_mkExtIffType___spec__4(x_1, x_10, x_11, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_1); return x_12; } @@ -3193,7 +3380,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_rea lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10; @@ -3279,55 +3466,534 @@ return x_29; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__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_EXPORT lean_object* l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__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_9; -x_9 = l_Lean_Elab_Term_withoutErrToSorryImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -return x_9; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: +lean_object* x_9; uint8_t x_10; lean_object* x_11; lean_object* x_12; +x_9 = lean_ctor_get(x_6, 1); +lean_inc(x_9); +lean_dec(x_6); +x_10 = 0; +x_11 = l_Lean_Syntax_getPos_x3f(x_1, x_10); +x_12 = l_Lean_Syntax_getTailPos_x3f(x_1, x_10); +if (lean_obj_tag(x_11) == 0) { -lean_object* x_6; -x_6 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_6, 0, x_1); -lean_ctor_set(x_6, 1, x_5); -return x_6; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1() { -_start: +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_unsigned_to_nat(0u); +lean_inc(x_9); +x_14 = l_Lean_FileMap_toPosition(x_9, x_13); +lean_inc(x_14); +x_15 = l_Lean_FileMap_leanPosToLspPos(x_9, x_14); +if (lean_obj_tag(x_12) == 0) { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("Lean", 4, 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__2() { -_start: +uint8_t x_16; +lean_dec(x_9); +x_16 = !lean_is_exclusive(x_15); +if (x_16 == 0) { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("Parser", 6, 6); -return x_1; -} +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_15, 1); +x_18 = lean_ctor_get(x_15, 0); +lean_dec(x_18); +lean_inc(x_17); +lean_inc(x_14); +x_19 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_19, 0, x_14); +lean_ctor_set(x_19, 1, x_17); +lean_ctor_set(x_19, 2, x_14); +lean_ctor_set(x_19, 3, x_17); +lean_ctor_set(x_15, 1, x_8); +lean_ctor_set(x_15, 0, x_19); +return x_15; } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__3() { -_start: +else { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("Term", 4, 4); -return x_1; +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_15, 1); +lean_inc(x_20); +lean_dec(x_15); +lean_inc(x_20); +lean_inc(x_14); +x_21 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_21, 0, x_14); +lean_ctor_set(x_21, 1, x_20); +lean_ctor_set(x_21, 2, x_14); +lean_ctor_set(x_21, 3, x_20); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_8); +return x_22; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__4() { -_start: +else { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("hole", 4, 4); -return x_1; -} +uint8_t x_23; +x_23 = !lean_is_exclusive(x_15); +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; lean_object* x_30; +x_24 = lean_ctor_get(x_15, 1); +x_25 = lean_ctor_get(x_15, 0); +lean_dec(x_25); +x_26 = lean_ctor_get(x_12, 0); +lean_inc(x_26); +lean_dec(x_12); +lean_inc(x_9); +x_27 = l_Lean_FileMap_toPosition(x_9, x_26); +lean_dec(x_26); +lean_inc(x_27); +x_28 = l_Lean_FileMap_leanPosToLspPos(x_9, x_27); +lean_dec(x_9); +x_29 = lean_ctor_get(x_28, 1); +lean_inc(x_29); +lean_dec(x_28); +x_30 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_30, 0, x_14); +lean_ctor_set(x_30, 1, x_24); +lean_ctor_set(x_30, 2, x_27); +lean_ctor_set(x_30, 3, x_29); +lean_ctor_set(x_15, 1, x_8); +lean_ctor_set(x_15, 0, x_30); +return x_15; +} +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_37; +x_31 = lean_ctor_get(x_15, 1); +lean_inc(x_31); +lean_dec(x_15); +x_32 = lean_ctor_get(x_12, 0); +lean_inc(x_32); +lean_dec(x_12); +lean_inc(x_9); +x_33 = l_Lean_FileMap_toPosition(x_9, x_32); +lean_dec(x_32); +lean_inc(x_33); +x_34 = l_Lean_FileMap_leanPosToLspPos(x_9, x_33); +lean_dec(x_9); +x_35 = lean_ctor_get(x_34, 1); +lean_inc(x_35); +lean_dec(x_34); +x_36 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_36, 0, x_14); +lean_ctor_set(x_36, 1, x_31); +lean_ctor_set(x_36, 2, x_33); +lean_ctor_set(x_36, 3, x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_8); +return x_37; +} +} +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_11, 0); +lean_inc(x_38); +lean_dec(x_11); +lean_inc(x_9); +x_39 = l_Lean_FileMap_toPosition(x_9, x_38); +lean_dec(x_38); +lean_inc(x_39); +x_40 = l_Lean_FileMap_leanPosToLspPos(x_9, x_39); +if (lean_obj_tag(x_12) == 0) +{ +uint8_t x_41; +lean_dec(x_9); +x_41 = !lean_is_exclusive(x_40); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_40, 1); +x_43 = lean_ctor_get(x_40, 0); +lean_dec(x_43); +lean_inc(x_42); +lean_inc(x_39); +x_44 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_44, 0, x_39); +lean_ctor_set(x_44, 1, x_42); +lean_ctor_set(x_44, 2, x_39); +lean_ctor_set(x_44, 3, x_42); +lean_ctor_set(x_40, 1, x_8); +lean_ctor_set(x_40, 0, x_44); +return x_40; +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_40, 1); +lean_inc(x_45); +lean_dec(x_40); +lean_inc(x_45); +lean_inc(x_39); +x_46 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_46, 0, x_39); +lean_ctor_set(x_46, 1, x_45); +lean_ctor_set(x_46, 2, x_39); +lean_ctor_set(x_46, 3, x_45); +x_47 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_8); +return x_47; +} +} +else +{ +uint8_t x_48; +x_48 = !lean_is_exclusive(x_40); +if (x_48 == 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; +x_49 = lean_ctor_get(x_40, 1); +x_50 = lean_ctor_get(x_40, 0); +lean_dec(x_50); +x_51 = lean_ctor_get(x_12, 0); +lean_inc(x_51); +lean_dec(x_12); +lean_inc(x_9); +x_52 = l_Lean_FileMap_toPosition(x_9, x_51); +lean_dec(x_51); +lean_inc(x_52); +x_53 = l_Lean_FileMap_leanPosToLspPos(x_9, x_52); +lean_dec(x_9); +x_54 = lean_ctor_get(x_53, 1); +lean_inc(x_54); +lean_dec(x_53); +x_55 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_55, 0, x_39); +lean_ctor_set(x_55, 1, x_49); +lean_ctor_set(x_55, 2, x_52); +lean_ctor_set(x_55, 3, x_54); +lean_ctor_set(x_40, 1, x_8); +lean_ctor_set(x_40, 0, x_55); +return x_40; +} +else +{ +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_56 = lean_ctor_get(x_40, 1); +lean_inc(x_56); +lean_dec(x_40); +x_57 = lean_ctor_get(x_12, 0); +lean_inc(x_57); +lean_dec(x_12); +lean_inc(x_9); +x_58 = l_Lean_FileMap_toPosition(x_9, x_57); +lean_dec(x_57); +lean_inc(x_58); +x_59 = l_Lean_FileMap_leanPosToLspPos(x_9, x_58); +lean_dec(x_9); +x_60 = lean_ctor_get(x_59, 1); +lean_inc(x_60); +lean_dec(x_59); +x_61 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_61, 0, x_39); +lean_ctor_set(x_61, 1, x_56); +lean_ctor_set(x_61, 2, x_58); +lean_ctor_set(x_61, 3, x_60); +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_8); +return x_62; +} +} +} +} +} +static lean_object* _init_l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_declRangeExt; +return x_1; +} +} +static lean_object* _init_l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Ext_mkExtType___closed__2; +x_2 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_2, 0, x_1); +lean_ctor_set(x_2, 1, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Tactic_Ext_mkExtType___closed__2; +x_2 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_2, 0, x_1); +lean_ctor_set(x_2, 1, x_1); +lean_ctor_set(x_2, 2, x_1); +lean_ctor_set(x_2, 3, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Elab_Tactic_Ext_mkExtType___closed__2; +x_2 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__3; +x_3 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_1); +lean_ctor_set(x_3, 2, x_1); +lean_ctor_set(x_3, 3, x_1); +lean_ctor_set(x_3, 4, x_1); +lean_ctor_set(x_3, 5, x_2); +lean_ctor_set(x_3, 6, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__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, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_10 = lean_st_ref_take(x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = !lean_is_exclusive(x_11); +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; uint8_t x_24; +x_14 = lean_ctor_get(x_11, 0); +x_15 = lean_ctor_get(x_11, 4); +lean_dec(x_15); +x_16 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__1; +x_17 = l_Lean_MapDeclarationExtension_insert___rarg(x_16, x_14, x_1, x_2); +x_18 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; +lean_ctor_set(x_11, 4, x_18); +lean_ctor_set(x_11, 0, x_17); +x_19 = lean_st_ref_set(x_8, x_11, x_12); +x_20 = lean_ctor_get(x_19, 1); +lean_inc(x_20); +lean_dec(x_19); +x_21 = lean_st_ref_take(x_6, x_20); +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, 1); +lean_dec(x_25); +x_26 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; +lean_ctor_set(x_22, 1, x_26); +x_27 = lean_st_ref_set(x_6, x_22, x_23); +x_28 = !lean_is_exclusive(x_27); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_27, 0); +lean_dec(x_29); +x_30 = lean_box(0); +lean_ctor_set(x_27, 0, x_30); +return x_27; +} +else +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_27, 1); +lean_inc(x_31); +lean_dec(x_27); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +return x_33; +} +} +else +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_34 = lean_ctor_get(x_22, 0); +x_35 = lean_ctor_get(x_22, 2); +x_36 = lean_ctor_get(x_22, 3); +x_37 = lean_ctor_get(x_22, 4); +lean_inc(x_37); +lean_inc(x_36); +lean_inc(x_35); +lean_inc(x_34); +lean_dec(x_22); +x_38 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; +x_39 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_39, 0, x_34); +lean_ctor_set(x_39, 1, x_38); +lean_ctor_set(x_39, 2, x_35); +lean_ctor_set(x_39, 3, x_36); +lean_ctor_set(x_39, 4, x_37); +x_40 = lean_st_ref_set(x_6, x_39, x_23); +x_41 = lean_ctor_get(x_40, 1); +lean_inc(x_41); +if (lean_is_exclusive(x_40)) { + lean_ctor_release(x_40, 0); + lean_ctor_release(x_40, 1); + x_42 = x_40; +} else { + lean_dec_ref(x_40); + x_42 = lean_box(0); +} +x_43 = lean_box(0); +if (lean_is_scalar(x_42)) { + x_44 = lean_alloc_ctor(0, 2, 0); +} else { + x_44 = x_42; +} +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_41); +return x_44; +} +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; 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; +x_45 = lean_ctor_get(x_11, 0); +x_46 = lean_ctor_get(x_11, 1); +x_47 = lean_ctor_get(x_11, 2); +x_48 = lean_ctor_get(x_11, 3); +x_49 = lean_ctor_get(x_11, 5); +x_50 = lean_ctor_get(x_11, 6); +lean_inc(x_50); +lean_inc(x_49); +lean_inc(x_48); +lean_inc(x_47); +lean_inc(x_46); +lean_inc(x_45); +lean_dec(x_11); +x_51 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__1; +x_52 = l_Lean_MapDeclarationExtension_insert___rarg(x_51, x_45, x_1, x_2); +x_53 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; +x_54 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_46); +lean_ctor_set(x_54, 2, x_47); +lean_ctor_set(x_54, 3, x_48); +lean_ctor_set(x_54, 4, x_53); +lean_ctor_set(x_54, 5, x_49); +lean_ctor_set(x_54, 6, x_50); +x_55 = lean_st_ref_set(x_8, x_54, x_12); +x_56 = lean_ctor_get(x_55, 1); +lean_inc(x_56); +lean_dec(x_55); +x_57 = lean_st_ref_take(x_6, x_56); +x_58 = lean_ctor_get(x_57, 0); +lean_inc(x_58); +x_59 = lean_ctor_get(x_57, 1); +lean_inc(x_59); +lean_dec(x_57); +x_60 = lean_ctor_get(x_58, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_58, 2); +lean_inc(x_61); +x_62 = lean_ctor_get(x_58, 3); +lean_inc(x_62); +x_63 = lean_ctor_get(x_58, 4); +lean_inc(x_63); +if (lean_is_exclusive(x_58)) { + lean_ctor_release(x_58, 0); + lean_ctor_release(x_58, 1); + lean_ctor_release(x_58, 2); + lean_ctor_release(x_58, 3); + lean_ctor_release(x_58, 4); + x_64 = x_58; +} else { + lean_dec_ref(x_58); + x_64 = lean_box(0); +} +x_65 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; +if (lean_is_scalar(x_64)) { + x_66 = lean_alloc_ctor(0, 5, 0); +} else { + x_66 = x_64; +} +lean_ctor_set(x_66, 0, x_60); +lean_ctor_set(x_66, 1, x_65); +lean_ctor_set(x_66, 2, x_61); +lean_ctor_set(x_66, 3, x_62); +lean_ctor_set(x_66, 4, x_63); +x_67 = lean_st_ref_set(x_6, x_66, x_59); +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_box(0); +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_70); +lean_ctor_set(x_71, 1, x_68); +return x_71; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_Elab_Term_withoutErrToSorryImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_6, 0, x_1); +lean_ctor_set(x_6, 1, x_5); +return x_6; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Lean", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Parser", 6, 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Term", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("hole", 4, 4); +return x_1; +} } static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__5() { _start: @@ -4042,52 +4708,12 @@ x_1 = l_Lean_protectedExt; return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Ext_mkExtType___closed__2; -x_2 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_2, 0, x_1); -lean_ctor_set(x_2, 1, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Ext_mkExtType___closed__2; -x_2 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_2, 0, x_1); -lean_ctor_set(x_2, 1, x_1); -lean_ctor_set(x_2, 2, x_1); -lean_ctor_set(x_2, 3, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_mkExtType___closed__2; -x_2 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__3; -x_3 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_1); -lean_ctor_set(x_3, 2, x_1); -lean_ctor_set(x_3, 3, x_1); -lean_ctor_set(x_3, 4, x_1); -lean_ctor_set(x_3, 5, x_2); -lean_ctor_set(x_3, 6, x_2); -return x_3; -} -} LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___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) { _start: { lean_object* x_13; -x_13 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_inc(x_6); +x_13 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_6, x_7, x_8, x_9, x_10, x_11, x_12); if (lean_obj_tag(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; @@ -4115,6 +4741,7 @@ lean_ctor_set(x_20, 2, x_19); x_21 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_21, 0, x_20); lean_inc(x_11); +lean_inc(x_10); x_22 = l_Lean_addDecl(x_21, x_10, x_11, x_15); if (lean_obj_tag(x_22) == 0) { @@ -4136,12 +4763,12 @@ x_28 = lean_ctor_get(x_25, 0); x_29 = lean_ctor_get(x_25, 4); lean_dec(x_29); x_30 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1; +lean_inc(x_2); x_31 = l_Lean_TagDeclarationExtension_tag(x_30, x_28, x_2); -x_32 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2; +x_32 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; lean_ctor_set(x_25, 4, x_32); lean_ctor_set(x_25, 0, x_31); x_33 = lean_st_ref_set(x_11, x_25, x_26); -lean_dec(x_11); x_34 = lean_ctor_get(x_33, 1); lean_inc(x_34); lean_dec(x_33); @@ -4154,216 +4781,283 @@ lean_dec(x_35); x_38 = !lean_is_exclusive(x_36); if (x_38 == 0) { -lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; +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; x_39 = lean_ctor_get(x_36, 1); lean_dec(x_39); -x_40 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; +x_40 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; lean_ctor_set(x_36, 1, x_40); x_41 = lean_st_ref_set(x_9, x_36, x_37); -x_42 = !lean_is_exclusive(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; -x_43 = lean_ctor_get(x_41, 0); +x_42 = lean_ctor_get(x_41, 1); +lean_inc(x_42); +lean_dec(x_41); +x_43 = lean_ctor_get(x_10, 5); +lean_inc(x_43); +lean_inc(x_10); +x_44 = l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(x_43, x_6, x_7, x_8, x_9, x_10, x_11, x_42); +x_45 = lean_ctor_get(x_44, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_44, 1); +lean_inc(x_46); +lean_dec(x_44); +lean_inc(x_10); +x_47 = l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(x_43, x_6, x_7, x_8, x_9, x_10, x_11, x_46); lean_dec(x_43); -x_44 = lean_box(0); -lean_ctor_set(x_41, 0, x_44); -return x_41; +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_47, 0); +x_50 = lean_ctor_get(x_47, 1); +lean_ctor_set(x_47, 1, x_49); +lean_ctor_set(x_47, 0, x_45); +x_51 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4(x_2, x_47, x_6, x_7, x_8, x_9, x_10, x_11, x_50); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +return x_51; } else { -lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_45 = lean_ctor_get(x_41, 1); -lean_inc(x_45); -lean_dec(x_41); -x_46 = lean_box(0); -x_47 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_47, 1, x_45); -return x_47; +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_52 = lean_ctor_get(x_47, 0); +x_53 = lean_ctor_get(x_47, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_47); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_45); +lean_ctor_set(x_54, 1, x_52); +x_55 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4(x_2, x_54, x_6, x_7, x_8, x_9, x_10, x_11, x_53); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +return x_55; } } 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; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_48 = lean_ctor_get(x_36, 0); -x_49 = lean_ctor_get(x_36, 2); -x_50 = lean_ctor_get(x_36, 3); -x_51 = lean_ctor_get(x_36, 4); -lean_inc(x_51); -lean_inc(x_50); -lean_inc(x_49); -lean_inc(x_48); +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; +x_56 = lean_ctor_get(x_36, 0); +x_57 = lean_ctor_get(x_36, 2); +x_58 = lean_ctor_get(x_36, 3); +x_59 = lean_ctor_get(x_36, 4); +lean_inc(x_59); +lean_inc(x_58); +lean_inc(x_57); +lean_inc(x_56); lean_dec(x_36); -x_52 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; -x_53 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_53, 0, x_48); -lean_ctor_set(x_53, 1, x_52); -lean_ctor_set(x_53, 2, x_49); -lean_ctor_set(x_53, 3, x_50); -lean_ctor_set(x_53, 4, x_51); -x_54 = lean_st_ref_set(x_9, x_53, x_37); -x_55 = lean_ctor_get(x_54, 1); -lean_inc(x_55); -if (lean_is_exclusive(x_54)) { - lean_ctor_release(x_54, 0); - lean_ctor_release(x_54, 1); - x_56 = x_54; +x_60 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; +x_61 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_61, 0, x_56); +lean_ctor_set(x_61, 1, x_60); +lean_ctor_set(x_61, 2, x_57); +lean_ctor_set(x_61, 3, x_58); +lean_ctor_set(x_61, 4, x_59); +x_62 = lean_st_ref_set(x_9, x_61, x_37); +x_63 = lean_ctor_get(x_62, 1); +lean_inc(x_63); +lean_dec(x_62); +x_64 = lean_ctor_get(x_10, 5); +lean_inc(x_64); +lean_inc(x_10); +x_65 = l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(x_64, x_6, x_7, x_8, x_9, x_10, x_11, x_63); +x_66 = lean_ctor_get(x_65, 0); +lean_inc(x_66); +x_67 = lean_ctor_get(x_65, 1); +lean_inc(x_67); +lean_dec(x_65); +lean_inc(x_10); +x_68 = l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(x_64, x_6, x_7, x_8, x_9, x_10, x_11, x_67); +lean_dec(x_64); +x_69 = lean_ctor_get(x_68, 0); +lean_inc(x_69); +x_70 = lean_ctor_get(x_68, 1); +lean_inc(x_70); +if (lean_is_exclusive(x_68)) { + lean_ctor_release(x_68, 0); + lean_ctor_release(x_68, 1); + x_71 = x_68; } else { - lean_dec_ref(x_54); - x_56 = lean_box(0); + lean_dec_ref(x_68); + x_71 = lean_box(0); } -x_57 = lean_box(0); -if (lean_is_scalar(x_56)) { - x_58 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_71)) { + x_72 = lean_alloc_ctor(0, 2, 0); } else { - x_58 = x_56; + x_72 = x_71; } -lean_ctor_set(x_58, 0, x_57); -lean_ctor_set(x_58, 1, x_55); -return x_58; +lean_ctor_set(x_72, 0, x_66); +lean_ctor_set(x_72, 1, x_69); +x_73 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4(x_2, x_72, x_6, x_7, x_8, x_9, x_10, x_11, x_70); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +return x_73; } } 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; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_59 = lean_ctor_get(x_25, 0); -x_60 = lean_ctor_get(x_25, 1); -x_61 = lean_ctor_get(x_25, 2); -x_62 = lean_ctor_get(x_25, 3); -x_63 = lean_ctor_get(x_25, 5); -x_64 = lean_ctor_get(x_25, 6); -lean_inc(x_64); -lean_inc(x_63); -lean_inc(x_62); -lean_inc(x_61); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_25); -x_65 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1; -x_66 = l_Lean_TagDeclarationExtension_tag(x_65, x_59, x_2); -x_67 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2; -x_68 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_68, 0, x_66); -lean_ctor_set(x_68, 1, x_60); -lean_ctor_set(x_68, 2, x_61); -lean_ctor_set(x_68, 3, x_62); -lean_ctor_set(x_68, 4, x_67); -lean_ctor_set(x_68, 5, x_63); -lean_ctor_set(x_68, 6, x_64); -x_69 = lean_st_ref_set(x_11, x_68, x_26); -lean_dec(x_11); -x_70 = lean_ctor_get(x_69, 1); -lean_inc(x_70); -lean_dec(x_69); -x_71 = lean_st_ref_take(x_9, x_70); -x_72 = lean_ctor_get(x_71, 0); -lean_inc(x_72); -x_73 = lean_ctor_get(x_71, 1); -lean_inc(x_73); -lean_dec(x_71); -x_74 = lean_ctor_get(x_72, 0); -lean_inc(x_74); -x_75 = lean_ctor_get(x_72, 2); -lean_inc(x_75); -x_76 = lean_ctor_get(x_72, 3); -lean_inc(x_76); -x_77 = lean_ctor_get(x_72, 4); +lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_74 = lean_ctor_get(x_25, 0); +x_75 = lean_ctor_get(x_25, 1); +x_76 = lean_ctor_get(x_25, 2); +x_77 = lean_ctor_get(x_25, 3); +x_78 = lean_ctor_get(x_25, 5); +x_79 = lean_ctor_get(x_25, 6); +lean_inc(x_79); +lean_inc(x_78); lean_inc(x_77); -if (lean_is_exclusive(x_72)) { - lean_ctor_release(x_72, 0); - lean_ctor_release(x_72, 1); - lean_ctor_release(x_72, 2); - lean_ctor_release(x_72, 3); - lean_ctor_release(x_72, 4); - x_78 = x_72; +lean_inc(x_76); +lean_inc(x_75); +lean_inc(x_74); +lean_dec(x_25); +x_80 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1; +lean_inc(x_2); +x_81 = l_Lean_TagDeclarationExtension_tag(x_80, x_74, x_2); +x_82 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; +x_83 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_75); +lean_ctor_set(x_83, 2, x_76); +lean_ctor_set(x_83, 3, x_77); +lean_ctor_set(x_83, 4, x_82); +lean_ctor_set(x_83, 5, x_78); +lean_ctor_set(x_83, 6, x_79); +x_84 = lean_st_ref_set(x_11, x_83, x_26); +x_85 = lean_ctor_get(x_84, 1); +lean_inc(x_85); +lean_dec(x_84); +x_86 = lean_st_ref_take(x_9, x_85); +x_87 = lean_ctor_get(x_86, 0); +lean_inc(x_87); +x_88 = lean_ctor_get(x_86, 1); +lean_inc(x_88); +lean_dec(x_86); +x_89 = lean_ctor_get(x_87, 0); +lean_inc(x_89); +x_90 = lean_ctor_get(x_87, 2); +lean_inc(x_90); +x_91 = lean_ctor_get(x_87, 3); +lean_inc(x_91); +x_92 = lean_ctor_get(x_87, 4); +lean_inc(x_92); +if (lean_is_exclusive(x_87)) { + lean_ctor_release(x_87, 0); + lean_ctor_release(x_87, 1); + lean_ctor_release(x_87, 2); + lean_ctor_release(x_87, 3); + lean_ctor_release(x_87, 4); + x_93 = x_87; } else { - lean_dec_ref(x_72); - x_78 = lean_box(0); + lean_dec_ref(x_87); + x_93 = lean_box(0); } -x_79 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; -if (lean_is_scalar(x_78)) { - x_80 = lean_alloc_ctor(0, 5, 0); +x_94 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; +if (lean_is_scalar(x_93)) { + x_95 = lean_alloc_ctor(0, 5, 0); } else { - x_80 = x_78; -} -lean_ctor_set(x_80, 0, x_74); -lean_ctor_set(x_80, 1, x_79); -lean_ctor_set(x_80, 2, x_75); -lean_ctor_set(x_80, 3, x_76); -lean_ctor_set(x_80, 4, x_77); -x_81 = lean_st_ref_set(x_9, x_80, x_73); -x_82 = lean_ctor_get(x_81, 1); -lean_inc(x_82); -if (lean_is_exclusive(x_81)) { - lean_ctor_release(x_81, 0); - lean_ctor_release(x_81, 1); - x_83 = x_81; + x_95 = x_93; +} +lean_ctor_set(x_95, 0, x_89); +lean_ctor_set(x_95, 1, x_94); +lean_ctor_set(x_95, 2, x_90); +lean_ctor_set(x_95, 3, x_91); +lean_ctor_set(x_95, 4, x_92); +x_96 = lean_st_ref_set(x_9, x_95, x_88); +x_97 = lean_ctor_get(x_96, 1); +lean_inc(x_97); +lean_dec(x_96); +x_98 = lean_ctor_get(x_10, 5); +lean_inc(x_98); +lean_inc(x_10); +x_99 = l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(x_98, x_6, x_7, x_8, x_9, x_10, x_11, x_97); +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_ctor_get(x_99, 1); +lean_inc(x_101); +lean_dec(x_99); +lean_inc(x_10); +x_102 = l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(x_98, x_6, x_7, x_8, x_9, x_10, x_11, x_101); +lean_dec(x_98); +x_103 = lean_ctor_get(x_102, 0); +lean_inc(x_103); +x_104 = lean_ctor_get(x_102, 1); +lean_inc(x_104); +if (lean_is_exclusive(x_102)) { + lean_ctor_release(x_102, 0); + lean_ctor_release(x_102, 1); + x_105 = x_102; } else { - lean_dec_ref(x_81); - x_83 = lean_box(0); + lean_dec_ref(x_102); + x_105 = lean_box(0); } -x_84 = lean_box(0); -if (lean_is_scalar(x_83)) { - x_85 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_105)) { + x_106 = lean_alloc_ctor(0, 2, 0); } else { - x_85 = x_83; + x_106 = x_105; } -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_82); -return x_85; +lean_ctor_set(x_106, 0, x_100); +lean_ctor_set(x_106, 1, x_103); +x_107 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4(x_2, x_106, x_6, x_7, x_8, x_9, x_10, x_11, x_104); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); +return x_107; } } else { -uint8_t x_86; +uint8_t x_108; lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_6); lean_dec(x_2); -x_86 = !lean_is_exclusive(x_22); -if (x_86 == 0) +x_108 = !lean_is_exclusive(x_22); +if (x_108 == 0) { return x_22; } else { -lean_object* x_87; lean_object* x_88; lean_object* x_89; -x_87 = lean_ctor_get(x_22, 0); -x_88 = lean_ctor_get(x_22, 1); -lean_inc(x_88); -lean_inc(x_87); +lean_object* x_109; lean_object* x_110; lean_object* x_111; +x_109 = lean_ctor_get(x_22, 0); +x_110 = lean_ctor_get(x_22, 1); +lean_inc(x_110); +lean_inc(x_109); lean_dec(x_22); -x_89 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_89, 0, x_87); -lean_ctor_set(x_89, 1, x_88); -return x_89; +x_111 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_111, 0, x_109); +lean_ctor_set(x_111, 1, x_110); +return x_111; } } } else { -uint8_t x_90; +uint8_t x_112; lean_dec(x_11); lean_dec(x_10); +lean_dec(x_6); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_90 = !lean_is_exclusive(x_13); -if (x_90 == 0) +x_112 = !lean_is_exclusive(x_13); +if (x_112 == 0) { return x_13; } else { -lean_object* x_91; lean_object* x_92; lean_object* x_93; -x_91 = lean_ctor_get(x_13, 0); -x_92 = lean_ctor_get(x_13, 1); -lean_inc(x_92); -lean_inc(x_91); +lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_113 = lean_ctor_get(x_13, 0); +x_114 = lean_ctor_get(x_13, 1); +lean_inc(x_114); +lean_inc(x_113); lean_dec(x_13); -x_93 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_93, 0, x_91); -lean_ctor_set(x_93, 1, x_92); -return x_93; +x_115 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_115, 0, x_113); +lean_ctor_set(x_115, 1, x_114); +return x_115; } } } @@ -4653,7 +5347,7 @@ lean_inc(x_8); x_17 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withDeclName___rarg), 9, 2); lean_closure_set(x_17, 0, x_8); lean_closure_set(x_17, 1, x_16); -x_18 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3), 8, 1); +x_18 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__5), 8, 1); lean_closure_set(x_18, 0, x_17); x_19 = l_Lean_Elab_Command_liftTermElabM___rarg(x_18, x_4, x_5, x_12); if (lean_obj_tag(x_19) == 0) @@ -4736,7 +5430,7 @@ lean_inc(x_8); x_34 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withDeclName___rarg), 9, 2); lean_closure_set(x_34, 0, x_8); lean_closure_set(x_34, 1, x_33); -x_35 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3), 8, 1); +x_35 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__5), 8, 1); lean_closure_set(x_35, 0, x_34); x_36 = l_Lean_Elab_Command_liftTermElabM___rarg(x_35, x_4, x_5, x_29); if (lean_obj_tag(x_36) == 0) @@ -4960,6 +5654,34 @@ lean_dec(x_3); return x_9; } } +LEAN_EXPORT lean_object* l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__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, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4(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); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_10; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { @@ -5017,14 +5739,6 @@ lean_dec(x_4); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___spec__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) { -_start: -{ -lean_object* x_9; -x_9 = l_Lean_Elab_Term_withoutErrToSorryImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -return x_9; -} -} static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__1() { _start: { @@ -6348,7 +7062,52 @@ return x_356; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_10 = lean_ctor_get(x_7, 5); +lean_inc(x_10); +lean_inc(x_7); +x_11 = l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(x_10, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +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_7); +x_14 = l_Lean_Elab_getDeclarationRange___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__3(x_10, x_3, x_4, x_5, x_6, x_7, x_8, x_13); +lean_dec(x_10); +x_15 = !lean_is_exclusive(x_14); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_14, 0); +x_17 = lean_ctor_get(x_14, 1); +lean_ctor_set(x_14, 1, x_16); +lean_ctor_set(x_14, 0, x_12); +x_18 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4(x_1, x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_17); +lean_dec(x_7); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_14, 0); +x_20 = lean_ctor_get(x_14, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_14); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_12); +lean_ctor_set(x_21, 1, x_19); +x_22 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4(x_1, x_21, x_3, x_4, x_5, x_6, x_7, x_8, x_20); +lean_dec(x_7); +return x_22; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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) { _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; lean_object* x_19; @@ -6370,382 +7129,208 @@ lean_ctor_set(x_17, 2, x_16); x_18 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_18, 0, x_17); lean_inc(x_11); +lean_inc(x_10); x_19 = l_Lean_addDecl(x_18, x_10, x_11, x_12); if (lean_obj_tag(x_19) == 0) { -uint8_t x_20; -x_20 = !lean_is_exclusive(x_19); -if (x_20 == 0) +lean_object* x_20; uint8_t x_21; +x_20 = lean_ctor_get(x_19, 1); +lean_inc(x_20); +lean_dec(x_19); +x_21 = l_Lean_Name_isAtomic(x_2); +if (x_21 == 0) { -lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_21 = lean_ctor_get(x_19, 1); -x_22 = lean_ctor_get(x_19, 0); +lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_22 = lean_st_ref_take(x_11, x_20); +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_23 = l_Lean_Name_isAtomic(x_2); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -lean_free_object(x_19); -x_24 = lean_st_ref_take(x_11, x_21); -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -x_26 = lean_ctor_get(x_24, 1); -lean_inc(x_26); -lean_dec(x_24); -x_27 = !lean_is_exclusive(x_25); -if (x_27 == 0) +x_25 = !lean_is_exclusive(x_23); +if (x_25 == 0) { -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; -x_28 = lean_ctor_get(x_25, 0); -x_29 = lean_ctor_get(x_25, 4); -lean_dec(x_29); -x_30 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1; -x_31 = l_Lean_TagDeclarationExtension_tag(x_30, x_28, x_2); -x_32 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2; -lean_ctor_set(x_25, 4, x_32); -lean_ctor_set(x_25, 0, x_31); -x_33 = lean_st_ref_set(x_11, x_25, x_26); -lean_dec(x_11); -x_34 = lean_ctor_get(x_33, 1); +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; uint8_t x_36; +x_26 = lean_ctor_get(x_23, 0); +x_27 = lean_ctor_get(x_23, 4); +lean_dec(x_27); +x_28 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1; +lean_inc(x_2); +x_29 = l_Lean_TagDeclarationExtension_tag(x_28, x_26, x_2); +x_30 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; +lean_ctor_set(x_23, 4, x_30); +lean_ctor_set(x_23, 0, x_29); +x_31 = lean_st_ref_set(x_11, x_23, x_24); +x_32 = lean_ctor_get(x_31, 1); +lean_inc(x_32); +lean_dec(x_31); +x_33 = lean_st_ref_take(x_9, x_32); +x_34 = lean_ctor_get(x_33, 0); lean_inc(x_34); -lean_dec(x_33); -x_35 = lean_st_ref_take(x_9, x_34); -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_is_exclusive(x_36); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_39 = lean_ctor_get(x_36, 1); -lean_dec(x_39); -x_40 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; -lean_ctor_set(x_36, 1, x_40); -x_41 = lean_st_ref_set(x_9, x_36, x_37); -x_42 = !lean_is_exclusive(x_41); -if (x_42 == 0) -{ -lean_object* x_43; lean_object* x_44; -x_43 = lean_ctor_get(x_41, 0); -lean_dec(x_43); -x_44 = lean_box(0); -lean_ctor_set(x_41, 0, x_44); -return x_41; -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_45 = lean_ctor_get(x_41, 1); -lean_inc(x_45); -lean_dec(x_41); -x_46 = lean_box(0); -x_47 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_47, 1, x_45); -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; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_48 = lean_ctor_get(x_36, 0); -x_49 = lean_ctor_get(x_36, 2); -x_50 = lean_ctor_get(x_36, 3); -x_51 = lean_ctor_get(x_36, 4); -lean_inc(x_51); -lean_inc(x_50); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_36); -x_52 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; -x_53 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_53, 0, x_48); -lean_ctor_set(x_53, 1, x_52); -lean_ctor_set(x_53, 2, x_49); -lean_ctor_set(x_53, 3, x_50); -lean_ctor_set(x_53, 4, x_51); -x_54 = lean_st_ref_set(x_9, x_53, x_37); -x_55 = lean_ctor_get(x_54, 1); -lean_inc(x_55); -if (lean_is_exclusive(x_54)) { - lean_ctor_release(x_54, 0); - lean_ctor_release(x_54, 1); - x_56 = x_54; -} else { - lean_dec_ref(x_54); - x_56 = lean_box(0); -} -x_57 = lean_box(0); -if (lean_is_scalar(x_56)) { - x_58 = lean_alloc_ctor(0, 2, 0); -} else { - x_58 = x_56; -} -lean_ctor_set(x_58, 0, x_57); -lean_ctor_set(x_58, 1, x_55); -return x_58; -} -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_59 = lean_ctor_get(x_25, 0); -x_60 = lean_ctor_get(x_25, 1); -x_61 = lean_ctor_get(x_25, 2); -x_62 = lean_ctor_get(x_25, 3); -x_63 = lean_ctor_get(x_25, 5); -x_64 = lean_ctor_get(x_25, 6); -lean_inc(x_64); -lean_inc(x_63); -lean_inc(x_62); -lean_inc(x_61); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_25); -x_65 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1; -x_66 = l_Lean_TagDeclarationExtension_tag(x_65, x_59, x_2); -x_67 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2; -x_68 = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(x_68, 0, x_66); -lean_ctor_set(x_68, 1, x_60); -lean_ctor_set(x_68, 2, x_61); -lean_ctor_set(x_68, 3, x_62); -lean_ctor_set(x_68, 4, x_67); -lean_ctor_set(x_68, 5, x_63); -lean_ctor_set(x_68, 6, x_64); -x_69 = lean_st_ref_set(x_11, x_68, x_26); +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; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_37 = lean_ctor_get(x_34, 1); +lean_dec(x_37); +x_38 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; +lean_ctor_set(x_34, 1, x_38); +x_39 = lean_st_ref_set(x_9, x_34, x_35); +x_40 = lean_ctor_get(x_39, 1); +lean_inc(x_40); +lean_dec(x_39); +x_41 = lean_box(0); +x_42 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(x_2, x_41, x_6, x_7, x_8, x_9, x_10, x_11, x_40); lean_dec(x_11); -x_70 = lean_ctor_get(x_69, 1); -lean_inc(x_70); -lean_dec(x_69); -x_71 = lean_st_ref_take(x_9, x_70); -x_72 = lean_ctor_get(x_71, 0); -lean_inc(x_72); -x_73 = lean_ctor_get(x_71, 1); -lean_inc(x_73); -lean_dec(x_71); -x_74 = lean_ctor_get(x_72, 0); -lean_inc(x_74); -x_75 = lean_ctor_get(x_72, 2); -lean_inc(x_75); -x_76 = lean_ctor_get(x_72, 3); -lean_inc(x_76); -x_77 = lean_ctor_get(x_72, 4); -lean_inc(x_77); -if (lean_is_exclusive(x_72)) { - lean_ctor_release(x_72, 0); - lean_ctor_release(x_72, 1); - lean_ctor_release(x_72, 2); - lean_ctor_release(x_72, 3); - lean_ctor_release(x_72, 4); - x_78 = x_72; -} else { - lean_dec_ref(x_72); - x_78 = lean_box(0); -} -x_79 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; -if (lean_is_scalar(x_78)) { - x_80 = lean_alloc_ctor(0, 5, 0); -} else { - x_80 = x_78; -} -lean_ctor_set(x_80, 0, x_74); -lean_ctor_set(x_80, 1, x_79); -lean_ctor_set(x_80, 2, x_75); -lean_ctor_set(x_80, 3, x_76); -lean_ctor_set(x_80, 4, x_77); -x_81 = lean_st_ref_set(x_9, x_80, x_73); -x_82 = lean_ctor_get(x_81, 1); -lean_inc(x_82); -if (lean_is_exclusive(x_81)) { - lean_ctor_release(x_81, 0); - lean_ctor_release(x_81, 1); - x_83 = x_81; -} else { - lean_dec_ref(x_81); - x_83 = lean_box(0); -} -x_84 = lean_box(0); -if (lean_is_scalar(x_83)) { - x_85 = lean_alloc_ctor(0, 2, 0); -} else { - x_85 = x_83; -} -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_82); -return x_85; -} +return x_42; } else { -lean_object* x_86; +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_43 = lean_ctor_get(x_34, 0); +x_44 = lean_ctor_get(x_34, 2); +x_45 = lean_ctor_get(x_34, 3); +x_46 = lean_ctor_get(x_34, 4); +lean_inc(x_46); +lean_inc(x_45); +lean_inc(x_44); +lean_inc(x_43); +lean_dec(x_34); +x_47 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; +x_48 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_48, 0, x_43); +lean_ctor_set(x_48, 1, x_47); +lean_ctor_set(x_48, 2, x_44); +lean_ctor_set(x_48, 3, x_45); +lean_ctor_set(x_48, 4, x_46); +x_49 = lean_st_ref_set(x_9, x_48, x_35); +x_50 = lean_ctor_get(x_49, 1); +lean_inc(x_50); +lean_dec(x_49); +x_51 = lean_box(0); +x_52 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(x_2, x_51, x_6, x_7, x_8, x_9, x_10, x_11, x_50); lean_dec(x_11); -lean_dec(x_2); -x_86 = lean_box(0); -lean_ctor_set(x_19, 0, x_86); -return x_19; +return x_52; } } else { -lean_object* x_87; uint8_t x_88; -x_87 = lean_ctor_get(x_19, 1); -lean_inc(x_87); -lean_dec(x_19); -x_88 = l_Lean_Name_isAtomic(x_2); -if (x_88 == 0) -{ -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; -x_89 = lean_st_ref_take(x_11, x_87); -x_90 = lean_ctor_get(x_89, 0); -lean_inc(x_90); -x_91 = lean_ctor_get(x_89, 1); -lean_inc(x_91); -lean_dec(x_89); -x_92 = lean_ctor_get(x_90, 0); -lean_inc(x_92); -x_93 = lean_ctor_get(x_90, 1); -lean_inc(x_93); -x_94 = lean_ctor_get(x_90, 2); -lean_inc(x_94); -x_95 = lean_ctor_get(x_90, 3); -lean_inc(x_95); -x_96 = lean_ctor_get(x_90, 5); -lean_inc(x_96); -x_97 = lean_ctor_get(x_90, 6); -lean_inc(x_97); -if (lean_is_exclusive(x_90)) { - lean_ctor_release(x_90, 0); - lean_ctor_release(x_90, 1); - lean_ctor_release(x_90, 2); - lean_ctor_release(x_90, 3); - lean_ctor_release(x_90, 4); - lean_ctor_release(x_90, 5); - lean_ctor_release(x_90, 6); - x_98 = x_90; +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_53 = lean_ctor_get(x_23, 0); +x_54 = lean_ctor_get(x_23, 1); +x_55 = lean_ctor_get(x_23, 2); +x_56 = lean_ctor_get(x_23, 3); +x_57 = lean_ctor_get(x_23, 5); +x_58 = lean_ctor_get(x_23, 6); +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_dec(x_23); +x_59 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1; +lean_inc(x_2); +x_60 = l_Lean_TagDeclarationExtension_tag(x_59, x_53, x_2); +x_61 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; +x_62 = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_54); +lean_ctor_set(x_62, 2, x_55); +lean_ctor_set(x_62, 3, x_56); +lean_ctor_set(x_62, 4, x_61); +lean_ctor_set(x_62, 5, x_57); +lean_ctor_set(x_62, 6, x_58); +x_63 = lean_st_ref_set(x_11, x_62, x_24); +x_64 = lean_ctor_get(x_63, 1); +lean_inc(x_64); +lean_dec(x_63); +x_65 = lean_st_ref_take(x_9, x_64); +x_66 = lean_ctor_get(x_65, 0); +lean_inc(x_66); +x_67 = lean_ctor_get(x_65, 1); +lean_inc(x_67); +lean_dec(x_65); +x_68 = lean_ctor_get(x_66, 0); +lean_inc(x_68); +x_69 = lean_ctor_get(x_66, 2); +lean_inc(x_69); +x_70 = lean_ctor_get(x_66, 3); +lean_inc(x_70); +x_71 = lean_ctor_get(x_66, 4); +lean_inc(x_71); +if (lean_is_exclusive(x_66)) { + lean_ctor_release(x_66, 0); + lean_ctor_release(x_66, 1); + lean_ctor_release(x_66, 2); + lean_ctor_release(x_66, 3); + lean_ctor_release(x_66, 4); + x_72 = x_66; } else { - lean_dec_ref(x_90); - x_98 = lean_box(0); + lean_dec_ref(x_66); + x_72 = lean_box(0); } -x_99 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1; -x_100 = l_Lean_TagDeclarationExtension_tag(x_99, x_92, x_2); -x_101 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2; -if (lean_is_scalar(x_98)) { - x_102 = lean_alloc_ctor(0, 7, 0); +x_73 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; +if (lean_is_scalar(x_72)) { + x_74 = lean_alloc_ctor(0, 5, 0); } else { - x_102 = x_98; + x_74 = x_72; } -lean_ctor_set(x_102, 0, x_100); -lean_ctor_set(x_102, 1, x_93); -lean_ctor_set(x_102, 2, x_94); -lean_ctor_set(x_102, 3, x_95); -lean_ctor_set(x_102, 4, x_101); -lean_ctor_set(x_102, 5, x_96); -lean_ctor_set(x_102, 6, x_97); -x_103 = lean_st_ref_set(x_11, x_102, x_91); +lean_ctor_set(x_74, 0, x_68); +lean_ctor_set(x_74, 1, x_73); +lean_ctor_set(x_74, 2, x_69); +lean_ctor_set(x_74, 3, x_70); +lean_ctor_set(x_74, 4, x_71); +x_75 = lean_st_ref_set(x_9, x_74, x_67); +x_76 = lean_ctor_get(x_75, 1); +lean_inc(x_76); +lean_dec(x_75); +x_77 = lean_box(0); +x_78 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(x_2, x_77, x_6, x_7, x_8, x_9, x_10, x_11, x_76); lean_dec(x_11); -x_104 = lean_ctor_get(x_103, 1); -lean_inc(x_104); -lean_dec(x_103); -x_105 = lean_st_ref_take(x_9, x_104); -x_106 = lean_ctor_get(x_105, 0); -lean_inc(x_106); -x_107 = lean_ctor_get(x_105, 1); -lean_inc(x_107); -lean_dec(x_105); -x_108 = lean_ctor_get(x_106, 0); -lean_inc(x_108); -x_109 = lean_ctor_get(x_106, 2); -lean_inc(x_109); -x_110 = lean_ctor_get(x_106, 3); -lean_inc(x_110); -x_111 = lean_ctor_get(x_106, 4); -lean_inc(x_111); -if (lean_is_exclusive(x_106)) { - lean_ctor_release(x_106, 0); - lean_ctor_release(x_106, 1); - lean_ctor_release(x_106, 2); - lean_ctor_release(x_106, 3); - lean_ctor_release(x_106, 4); - x_112 = x_106; -} else { - lean_dec_ref(x_106); - x_112 = lean_box(0); -} -x_113 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; -if (lean_is_scalar(x_112)) { - x_114 = lean_alloc_ctor(0, 5, 0); -} else { - x_114 = x_112; -} -lean_ctor_set(x_114, 0, x_108); -lean_ctor_set(x_114, 1, x_113); -lean_ctor_set(x_114, 2, x_109); -lean_ctor_set(x_114, 3, x_110); -lean_ctor_set(x_114, 4, x_111); -x_115 = lean_st_ref_set(x_9, x_114, x_107); -x_116 = lean_ctor_get(x_115, 1); -lean_inc(x_116); -if (lean_is_exclusive(x_115)) { - lean_ctor_release(x_115, 0); - lean_ctor_release(x_115, 1); - x_117 = x_115; -} else { - lean_dec_ref(x_115); - x_117 = lean_box(0); -} -x_118 = lean_box(0); -if (lean_is_scalar(x_117)) { - x_119 = lean_alloc_ctor(0, 2, 0); -} else { - x_119 = x_117; +return x_78; } -lean_ctor_set(x_119, 0, x_118); -lean_ctor_set(x_119, 1, x_116); -return x_119; } else { -lean_object* x_120; lean_object* x_121; +lean_object* x_79; lean_object* x_80; +x_79 = lean_box(0); +x_80 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(x_2, x_79, x_6, x_7, x_8, x_9, x_10, x_11, x_20); lean_dec(x_11); -lean_dec(x_2); -x_120 = lean_box(0); -x_121 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_121, 0, x_120); -lean_ctor_set(x_121, 1, x_87); -return x_121; -} +return x_80; } } else { -uint8_t x_122; +uint8_t x_81; lean_dec(x_11); +lean_dec(x_10); lean_dec(x_2); -x_122 = !lean_is_exclusive(x_19); -if (x_122 == 0) +x_81 = !lean_is_exclusive(x_19); +if (x_81 == 0) { return x_19; } else { -lean_object* x_123; lean_object* x_124; lean_object* x_125; -x_123 = lean_ctor_get(x_19, 0); -x_124 = lean_ctor_get(x_19, 1); -lean_inc(x_124); -lean_inc(x_123); +lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_82 = lean_ctor_get(x_19, 0); +x_83 = lean_ctor_get(x_19, 1); +lean_inc(x_83); +lean_inc(x_82); lean_dec(x_19); -x_125 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_125, 0, x_123); -lean_ctor_set(x_125, 1, x_124); -return x_125; +x_84 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_84, 0, x_82); +lean_ctor_set(x_84, 1, x_83); +return x_84; } } } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__1() { _start: { lean_object* x_1; @@ -6753,16 +7338,16 @@ x_1 = lean_mk_string_unchecked("(internal error) synthesized ext_iff proof conta return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__1; +x_1 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; @@ -6813,7 +7398,7 @@ if (x_23 == 0) lean_object* x_24; lean_object* x_25; lean_free_object(x_19); x_24 = lean_box(0); -x_25 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(x_2, x_3, x_12, x_21, x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_22); +x_25 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3(x_2, x_3, x_12, x_21, x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_22); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -6827,7 +7412,7 @@ lean_dec(x_12); lean_dec(x_3); x_26 = l_Lean_MessageData_ofExpr(x_21); x_27 = l_Lean_indentD(x_26); -x_28 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__2; +x_28 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__2; lean_ctor_set_tag(x_19, 7); lean_ctor_set(x_19, 1, x_27); lean_ctor_set(x_19, 0, x_28); @@ -6874,7 +7459,7 @@ if (x_38 == 0) { lean_object* x_39; lean_object* x_40; x_39 = lean_box(0); -x_40 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(x_2, x_3, x_12, x_36, x_39, x_4, x_5, x_6, x_7, x_8, x_9, x_37); +x_40 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3(x_2, x_3, x_12, x_36, x_39, x_4, x_5, x_6, x_7, x_8, x_9, x_37); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -6888,7 +7473,7 @@ lean_dec(x_12); lean_dec(x_3); x_41 = l_Lean_MessageData_ofExpr(x_36); x_42 = l_Lean_indentD(x_41); -x_43 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__2; +x_43 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__2; x_44 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_44, 0, x_43); lean_ctor_set(x_44, 1, x_42); @@ -7060,7 +7645,7 @@ x_14 = lean_ctor_get(x_12, 1); lean_inc(x_14); lean_dec(x_12); lean_inc(x_6); -x_15 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___boxed), 10, 3); +x_15 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___boxed), 10, 3); lean_closure_set(x_15, 0, x_1); lean_closure_set(x_15, 1, x_13); lean_closure_set(x_15, 2, x_6); @@ -7068,7 +7653,7 @@ lean_inc(x_6); x_16 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withDeclName___rarg), 9, 2); lean_closure_set(x_16, 0, x_6); lean_closure_set(x_16, 1, x_15); -x_17 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___spec__1), 8, 1); +x_17 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__5), 8, 1); lean_closure_set(x_17, 0, x_16); x_18 = l_Lean_Elab_Command_liftTermElabM___rarg(x_17, x_2, x_3, x_14); lean_dec(x_2); @@ -7181,7 +7766,7 @@ x_37 = lean_ctor_get(x_35, 1); lean_inc(x_37); lean_dec(x_35); lean_inc(x_6); -x_38 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___boxed), 10, 3); +x_38 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___boxed), 10, 3); lean_closure_set(x_38, 0, x_1); lean_closure_set(x_38, 1, x_36); lean_closure_set(x_38, 2, x_6); @@ -7189,7 +7774,7 @@ lean_inc(x_6); x_39 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withDeclName___rarg), 9, 2); lean_closure_set(x_39, 0, x_6); lean_closure_set(x_39, 1, x_38); -x_40 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___spec__1), 8, 1); +x_40 = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutErrToSorry___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__5), 8, 1); lean_closure_set(x_40, 0, x_39); x_41 = l_Lean_Elab_Command_liftTermElabM___rarg(x_40, x_2, x_3, x_37); lean_dec(x_2); @@ -7283,11 +7868,25 @@ return x_53; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(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_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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) { _start: { lean_object* x_13; -x_13 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__2(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_Elab_Tactic_Ext_realizeExtIffTheorem___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); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -7297,11 +7896,11 @@ lean_dec(x_1); return x_13; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; -x_11 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_2); return x_11; } @@ -7337,7 +7936,7 @@ x_1 = l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorem___closed__1; return x_1; } } -LEAN_EXPORT lean_object* l_repr___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_repr___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____spec__1(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -7346,7 +7945,7 @@ x_3 = l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_reprKey____x40 return x_3; } } -LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_3) == 0) @@ -7400,7 +7999,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____spec__2(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____spec__2(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -7434,13 +8033,13 @@ lean_inc(x_8); lean_dec(x_1); x_9 = lean_unsigned_to_nat(0u); x_10 = l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_reprKey____x40_Lean_Meta_DiscrTreeTypes___hyg_371_(x_8, x_9); -x_11 = l_List_foldl___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____spec__3(x_2, x_10, x_4); +x_11 = l_List_foldl___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____spec__3(x_2, x_10, x_4); return x_11; } } } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__1() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__1() { _start: { lean_object* x_1; @@ -7448,29 +8047,29 @@ x_1 = lean_mk_string_unchecked("declName", 8, 8); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__2() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__1; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__3() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__2; +x_2 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__4() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__4() { _start: { lean_object* x_1; @@ -7478,29 +8077,29 @@ x_1 = lean_mk_string_unchecked(" := ", 4, 4); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__5() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__4; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__6() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__3; -x_2 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__5; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__3; +x_2 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__7() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -7509,7 +8108,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__8() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -7519,7 +8118,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__9() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__9() { _start: { lean_object* x_1; @@ -7527,17 +8126,17 @@ x_1 = lean_mk_string_unchecked("priority", 8, 8); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__10() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__9; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__11() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__11() { _start: { lean_object* x_1; @@ -7545,17 +8144,17 @@ x_1 = lean_mk_string_unchecked("keys", 4, 4); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__12() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__11; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__13() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__13() { _start: { lean_object* x_1; lean_object* x_2; @@ -7564,7 +8163,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__14() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__14() { _start: { lean_object* x_1; @@ -7572,35 +8171,35 @@ x_1 = lean_mk_string_unchecked("{ ", 2, 2); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__15() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__15() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__14; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__14; x_2 = lean_string_length(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__16() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__15; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__15; x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__17() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__17() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__14; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__18() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__18() { _start: { lean_object* x_1; @@ -7608,21 +8207,21 @@ x_1 = lean_mk_string_unchecked(" }", 2, 2); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__19() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__19() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__18; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__20() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__8; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__8; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7630,7 +8229,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__21() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__21() { _start: { lean_object* x_1; @@ -7638,35 +8237,35 @@ x_1 = lean_mk_string_unchecked("#[", 2, 2); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__22() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__22() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__21; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__21; x_2 = lean_string_length(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__23() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__23() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__22; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__22; x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__24() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__24() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__21; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__21; 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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__25() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__25() { _start: { lean_object* x_1; @@ -7674,17 +8273,17 @@ x_1 = lean_mk_string_unchecked("]", 1, 1); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__26() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__26() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__25; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__25; 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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__27() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__27() { _start: { lean_object* x_1; @@ -7692,33 +8291,33 @@ x_1 = lean_mk_string_unchecked("#[]", 3, 3); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__28() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__28() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__27; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__27; 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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__29() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__29() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__13; -x_2 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__28; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__13; +x_2 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__28; 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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__30() { +static lean_object* _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__30() { _start: { lean_object* x_1; uint8_t x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__29; +x_1 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__29; x_2 = 0; x_3 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_3, 0, x_1); @@ -7726,7 +8325,7 @@ lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113_(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; lean_object* x_32; uint8_t x_33; @@ -7734,7 +8333,7 @@ x_3 = lean_ctor_get(x_1, 0); lean_inc(x_3); x_4 = lean_unsigned_to_nat(0u); x_5 = l_Lean_Name_reprPrec(x_3, x_4); -x_6 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__7; +x_6 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__7; x_7 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_7, 0, x_6); lean_ctor_set(x_7, 1, x_5); @@ -7742,11 +8341,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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__6; +x_10 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__6; 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___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__8; +x_12 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__8; x_13 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_13, 0, x_11); lean_ctor_set(x_13, 1, x_12); @@ -7754,11 +8353,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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__10; +x_16 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__10; 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_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__5; +x_18 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____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); @@ -7782,7 +8381,7 @@ lean_ctor_set(x_26, 1, x_12); x_27 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_27, 0, x_26); lean_ctor_set(x_27, 1, x_14); -x_28 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__12; +x_28 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__12; x_29 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_29, 0, x_27); lean_ctor_set(x_29, 1, x_28); @@ -7799,17 +8398,17 @@ 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; uint8_t 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; x_34 = lean_array_to_list(lean_box(0), x_31); -x_35 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__20; -x_36 = l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____spec__2(x_34, x_35); -x_37 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__24; +x_35 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__20; +x_36 = l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____spec__2(x_34, x_35); +x_37 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__24; x_38 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_38, 0, x_37); lean_ctor_set(x_38, 1, x_36); -x_39 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__26; +x_39 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__26; x_40 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_40, 0, x_38); lean_ctor_set(x_40, 1, x_39); -x_41 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__23; +x_41 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__23; x_42 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_42, 0, x_41); lean_ctor_set(x_42, 1, x_40); @@ -7817,7 +8416,7 @@ x_43 = 1; x_44 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_44, 0, x_42); lean_ctor_set_uint8(x_44, sizeof(void*)*1, x_43); -x_45 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__13; +x_45 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__13; x_46 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_44); @@ -7827,15 +8426,15 @@ lean_ctor_set_uint8(x_47, sizeof(void*)*1, x_8); x_48 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_48, 0, x_30); lean_ctor_set(x_48, 1, x_47); -x_49 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__17; +x_49 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__17; x_50 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_48); -x_51 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__19; +x_51 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__19; x_52 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_52, 0, x_50); lean_ctor_set(x_52, 1, x_51); -x_53 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__16; +x_53 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__16; x_54 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_54, 0, x_53); lean_ctor_set(x_54, 1, x_52); @@ -7848,19 +8447,19 @@ else { 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_dec(x_31); -x_56 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__30; +x_56 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__30; x_57 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_57, 0, x_30); lean_ctor_set(x_57, 1, x_56); -x_58 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__17; +x_58 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__17; x_59 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_59, 0, x_58); lean_ctor_set(x_59, 1, x_57); -x_60 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__19; +x_60 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__19; x_61 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_61, 0, x_59); lean_ctor_set(x_61, 1, x_60); -x_62 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__16; +x_62 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__16; x_63 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_63, 0, x_62); lean_ctor_set(x_63, 1, x_61); @@ -7871,11 +8470,11 @@ return x_64; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778_(x_1, x_2); +x_3 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -7884,7 +8483,7 @@ static lean_object* _init_l_Lean_Elab_Tactic_Ext_instReprExtTheorem___closed__1( _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____boxed), 2, 0); return x_1; } } @@ -7896,7 +8495,7 @@ x_1 = l_Lean_Elab_Tactic_Ext_instReprExtTheorem___closed__1; return x_1; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856____spec__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_EXPORT uint8_t l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191____spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; uint8_t x_8; @@ -7938,7 +8537,7 @@ goto _start; } } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -7983,18 +8582,18 @@ else { lean_object* x_17; uint8_t x_18; x_17 = lean_unsigned_to_nat(0u); -x_18 = l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856____spec__1(x_5, x_8, lean_box(0), x_5, x_8, x_17); +x_18 = l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191____spec__1(x_5, x_8, lean_box(0), x_5, x_8, x_17); return x_18; } } } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856____spec__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_EXPORT lean_object* l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191____spec__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: { uint8_t x_7; lean_object* x_8; -x_7 = l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856____spec__1(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_isEqvAux___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191____spec__1(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); @@ -8003,11 +8602,11 @@ x_8 = lean_box(x_7); return x_8; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856_(x_1, x_2); +x_3 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -8018,7 +8617,7 @@ static lean_object* _init_l_Lean_Elab_Tactic_Ext_instBEqExtTheorem___closed__1() _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191____boxed), 2, 0); return x_1; } } @@ -8030,7 +8629,7 @@ x_1 = l_Lean_Elab_Tactic_Ext_instBEqExtTheorem___closed__1; return x_1; } } -LEAN_EXPORT uint64_t l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950____spec__1(lean_object* x_1, size_t x_2, size_t x_3, uint64_t x_4) { +LEAN_EXPORT uint64_t l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285____spec__1(lean_object* x_1, size_t x_2, size_t x_3, uint64_t x_4) { _start: { uint8_t x_5; @@ -8054,7 +8653,7 @@ return x_4; } } } -LEAN_EXPORT uint64_t l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950_(lean_object* x_1) { +LEAN_EXPORT uint64_t l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; uint64_t x_5; uint64_t x_6; uint64_t x_7; uint64_t x_8; uint64_t x_9; uint64_t x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; @@ -8094,14 +8693,14 @@ size_t x_17; size_t x_18; uint64_t x_19; uint64_t x_20; x_17 = 0; x_18 = lean_usize_of_nat(x_11); lean_dec(x_11); -x_19 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950____spec__1(x_4, x_17, x_18, x_10); +x_19 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285____spec__1(x_4, x_17, x_18, x_10); x_20 = lean_uint64_mix_hash(x_9, x_19); return x_20; } } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; uint64_t x_7; uint64_t x_8; lean_object* x_9; @@ -8111,17 +8710,17 @@ x_6 = lean_unbox_usize(x_3); lean_dec(x_3); x_7 = lean_unbox_uint64(x_4); lean_dec(x_4); -x_8 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950____spec__1(x_1, x_5, x_6, x_7); +x_8 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285____spec__1(x_1, x_5, x_6, x_7); lean_dec(x_1); x_9 = lean_box_uint64(x_8); return x_9; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950____boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285____boxed(lean_object* x_1) { _start: { uint64_t x_2; lean_object* x_3; -x_2 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950_(x_1); +x_2 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285_(x_1); lean_dec(x_1); x_3 = lean_box_uint64(x_2); return x_3; @@ -8131,7 +8730,7 @@ static lean_object* _init_l_Lean_Elab_Tactic_Ext_instHashableExtTheorem___closed _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2950____boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_hashExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3285____boxed), 1, 0); return x_1; } } @@ -8202,7 +8801,7 @@ x_1 = l_Lean_Elab_Tactic_Ext_extExt_config___closed__1; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__4(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_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__4(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; @@ -8244,7 +8843,7 @@ return x_15; } } } -static size_t _init_l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__1() { +static size_t _init_l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__1() { _start: { size_t x_1; size_t x_2; size_t x_3; @@ -8254,17 +8853,17 @@ x_3 = lean_usize_shift_left(x_1, x_2); return x_3; } } -static size_t _init_l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__2() { +static size_t _init_l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__2() { _start: { size_t x_1; size_t x_2; size_t x_3; x_1 = 1; -x_2 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__1; +x_2 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__1; x_3 = lean_usize_sub(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3(lean_object* x_1, size_t x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3(lean_object* x_1, size_t x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_1) == 0) @@ -8276,7 +8875,7 @@ if (x_4 == 0) lean_object* x_5; size_t x_6; size_t x_7; size_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; x_5 = lean_ctor_get(x_1, 0); x_6 = 5; -x_7 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__2; +x_7 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__2; x_8 = lean_usize_land(x_2, x_7); x_9 = lean_usize_to_nat(x_8); x_10 = lean_box(2); @@ -8337,7 +8936,7 @@ x_20 = lean_ctor_get(x_1, 0); lean_inc(x_20); lean_dec(x_1); x_21 = 5; -x_22 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__2; +x_22 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__2; x_23 = lean_usize_land(x_2, x_22); x_24 = lean_usize_to_nat(x_23); x_25 = lean_box(2); @@ -8399,24 +8998,24 @@ x_37 = lean_ctor_get(x_1, 1); lean_inc(x_37); lean_dec(x_1); x_38 = lean_unsigned_to_nat(0u); -x_39 = l_Lean_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__4(x_36, x_37, lean_box(0), x_38, x_3); +x_39 = l_Lean_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__4(x_36, x_37, lean_box(0), x_38, x_3); lean_dec(x_37); lean_dec(x_36); return x_39; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__2(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__2(lean_object* x_1, lean_object* x_2) { _start: { uint64_t x_3; size_t x_4; lean_object* x_5; x_3 = l_Lean_Meta_DiscrTree_Key_hash(x_2); x_4 = lean_uint64_to_usize(x_3); -x_5 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3(x_1, x_4, x_2); +x_5 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3(x_1, x_4, x_2); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__7(size_t 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_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__7(size_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; uint8_t x_8; @@ -8443,7 +9042,7 @@ x_17 = lean_usize_shift_right(x_12, x_16); x_18 = lean_unsigned_to_nat(1u); x_19 = lean_nat_add(x_5, x_18); lean_dec(x_5); -x_20 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6(x_6, x_17, x_1, x_9, x_10); +x_20 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6(x_6, x_17, x_1, x_9, x_10); x_4 = lean_box(0); x_5 = x_19; x_6 = x_20; @@ -8451,7 +9050,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__8(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; @@ -8543,7 +9142,7 @@ return x_29; } } } -static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6___closed__1() { +static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6___closed__1() { _start: { lean_object* x_1; @@ -8551,7 +9150,7 @@ x_1 = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4, lean_object* x_5) { _start: { if (lean_obj_tag(x_1) == 0) @@ -8564,7 +9163,7 @@ lean_object* x_7; size_t x_8; size_t x_9; size_t x_10; size_t x_11; lean_object* x_7 = lean_ctor_get(x_1, 0); x_8 = 1; x_9 = 5; -x_10 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__2; +x_10 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__2; x_11 = lean_usize_land(x_2, x_10); x_12 = lean_usize_to_nat(x_11); x_13 = lean_array_get_size(x_7); @@ -8664,7 +9263,7 @@ lean_object* x_35; size_t x_36; size_t x_37; lean_object* x_38; lean_object* x_3 x_35 = lean_ctor_get(x_15, 0); x_36 = lean_usize_shift_right(x_2, x_9); x_37 = lean_usize_add(x_3, x_8); -x_38 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6(x_35, x_36, x_37, x_4, x_5); +x_38 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6(x_35, x_36, x_37, x_4, x_5); lean_ctor_set(x_15, 0, x_38); x_39 = lean_array_fset(x_17, x_12, x_15); lean_dec(x_12); @@ -8679,7 +9278,7 @@ lean_inc(x_40); lean_dec(x_15); x_41 = lean_usize_shift_right(x_2, x_9); x_42 = lean_usize_add(x_3, x_8); -x_43 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6(x_40, x_41, x_42, x_4, x_5); +x_43 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6(x_40, x_41, x_42, x_4, x_5); x_44 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_44, 0, x_43); x_45 = lean_array_fset(x_17, x_12, x_44); @@ -8710,7 +9309,7 @@ lean_inc(x_48); lean_dec(x_1); x_49 = 1; x_50 = 5; -x_51 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__2; +x_51 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__2; x_52 = lean_usize_land(x_2, x_51); x_53 = lean_usize_to_nat(x_52); x_54 = lean_array_get_size(x_48); @@ -8795,7 +9394,7 @@ if (lean_is_exclusive(x_57)) { } x_73 = lean_usize_shift_right(x_2, x_50); x_74 = lean_usize_add(x_3, x_49); -x_75 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6(x_71, x_73, x_74, x_4, x_5); +x_75 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6(x_71, x_73, x_74, x_4, x_5); if (lean_is_scalar(x_72)) { x_76 = lean_alloc_ctor(1, 1, 0); } else { @@ -8832,7 +9431,7 @@ if (x_82 == 0) { lean_object* x_83; lean_object* x_84; size_t x_85; uint8_t x_86; x_83 = lean_unsigned_to_nat(0u); -x_84 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__8(x_1, x_83, x_4, x_5); +x_84 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__8(x_1, x_83, x_4, x_5); x_85 = 7; x_86 = lean_usize_dec_le(x_85, x_3); if (x_86 == 0) @@ -8850,8 +9449,8 @@ lean_inc(x_90); x_91 = lean_ctor_get(x_84, 1); lean_inc(x_91); lean_dec(x_84); -x_92 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6___closed__1; -x_93 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__7(x_3, x_90, x_91, lean_box(0), x_83, x_92); +x_92 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6___closed__1; +x_93 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__7(x_3, x_90, x_91, lean_box(0), x_83, x_92); lean_dec(x_91); lean_dec(x_90); return x_93; @@ -8878,7 +9477,7 @@ x_96 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_96, 0, x_94); lean_ctor_set(x_96, 1, x_95); x_97 = lean_unsigned_to_nat(0u); -x_98 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__8(x_96, x_97, x_4, x_5); +x_98 = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__8(x_96, x_97, x_4, x_5); x_99 = 7; x_100 = lean_usize_dec_le(x_99, x_3); if (x_100 == 0) @@ -8896,8 +9495,8 @@ lean_inc(x_104); x_105 = lean_ctor_get(x_98, 1); lean_inc(x_105); lean_dec(x_98); -x_106 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6___closed__1; -x_107 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__7(x_3, x_104, x_105, lean_box(0), x_97, x_106); +x_106 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6___closed__1; +x_107 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__7(x_3, x_104, x_105, lean_box(0), x_97, x_106); lean_dec(x_105); lean_dec(x_104); return x_107; @@ -8915,18 +9514,18 @@ return x_98; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint64_t x_4; size_t x_5; size_t x_6; lean_object* x_7; x_4 = l_Lean_Meta_DiscrTree_Key_hash(x_2); x_5 = lean_uint64_to_usize(x_4); x_6 = 1; -x_7 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6(x_1, x_5, x_6, x_2, x_3); +x_7 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6(x_1, x_5, x_6, x_2, x_3); return x_7; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -8944,7 +9543,7 @@ else { lean_object* x_7; uint8_t x_8; x_7 = lean_array_fget(x_1, x_3); -x_8 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2856_(x_2, x_7); +x_8 = l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_beqExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3191_(x_2, x_7); lean_dec(x_7); if (x_8 == 0) { @@ -8965,7 +9564,7 @@ return x_12; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__12(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___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; @@ -9018,7 +9617,7 @@ x_24 = lean_ctor_get(x_19, 0); lean_dec(x_24); x_25 = lean_unsigned_to_nat(1u); x_26 = lean_nat_add(x_3, x_25); -x_27 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(x_1, x_2, x_26, x_23); +x_27 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(x_1, x_2, x_26, x_23); lean_dec(x_26); lean_ctor_set(x_19, 1, x_27); lean_ctor_set(x_19, 0, x_4); @@ -9034,7 +9633,7 @@ lean_inc(x_29); lean_dec(x_19); x_30 = lean_unsigned_to_nat(1u); x_31 = lean_nat_add(x_3, x_30); -x_32 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(x_1, x_2, x_31, x_29); +x_32 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(x_1, x_2, x_31, x_29); lean_dec(x_31); x_33 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_33, 0, x_4); @@ -9085,7 +9684,7 @@ return x_43; } } } -LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__11(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_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__11(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; @@ -9136,7 +9735,7 @@ x_21 = lean_ctor_get(x_16, 0); lean_dec(x_21); x_22 = lean_unsigned_to_nat(1u); x_23 = lean_nat_add(x_3, x_22); -x_24 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(x_1, x_2, x_23, x_20); +x_24 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(x_1, x_2, x_23, x_20); lean_dec(x_23); lean_ctor_set(x_16, 1, x_24); lean_ctor_set(x_16, 0, x_4); @@ -9151,7 +9750,7 @@ lean_inc(x_26); lean_dec(x_16); x_27 = lean_unsigned_to_nat(1u); x_28 = lean_nat_add(x_3, x_27); -x_29 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(x_1, x_2, x_28, x_26); +x_29 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(x_1, x_2, x_28, x_26); lean_dec(x_28); x_30 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_30, 0, x_4); @@ -9206,7 +9805,7 @@ x_44 = lean_ctor_get(x_40, 1); x_45 = lean_ctor_get(x_40, 0); lean_dec(x_45); x_46 = lean_nat_add(x_3, x_37); -x_47 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(x_1, x_2, x_46, x_44); +x_47 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(x_1, x_2, x_46, x_44); lean_dec(x_46); lean_ctor_set(x_40, 1, x_47); lean_ctor_set(x_40, 0, x_4); @@ -9221,7 +9820,7 @@ x_49 = lean_ctor_get(x_40, 1); lean_inc(x_49); lean_dec(x_40); x_50 = lean_nat_add(x_3, x_37); -x_51 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(x_1, x_2, x_50, x_49); +x_51 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(x_1, x_2, x_50, x_49); lean_dec(x_50); x_52 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_52, 0, x_4); @@ -9239,7 +9838,7 @@ x_54 = lean_array_get_size(x_5); x_55 = lean_unsigned_to_nat(1u); x_56 = lean_nat_sub(x_54, x_55); lean_dec(x_54); -x_57 = l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_8, x_56); +x_57 = l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_8, x_56); return x_57; } } @@ -9294,7 +9893,7 @@ return x_72; } } } -static lean_object* _init_l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9___closed__1() { +static lean_object* _init_l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -9305,7 +9904,7 @@ lean_ctor_set(x_2, 1, x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -9322,7 +9921,7 @@ if (x_9 == 0) { lean_object* x_10; lean_object* x_11; x_10 = lean_unsigned_to_nat(0u); -x_11 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__10(x_6, x_2, x_10); +x_11 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__10(x_6, x_2, x_10); lean_ctor_set(x_4, 0, x_11); return x_4; } @@ -9330,12 +9929,12 @@ else { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; x_12 = lean_array_fget(x_1, x_3); -x_13 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9___closed__1; +x_13 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9___closed__1; lean_inc(x_12); x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__11(x_1, x_2, x_3, x_12, x_7, x_14); +x_15 = l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__11(x_1, x_2, x_3, x_12, x_7, x_14); lean_ctor_set(x_4, 1, x_15); return x_4; } @@ -9355,7 +9954,7 @@ if (x_19 == 0) { lean_object* x_20; lean_object* x_21; lean_object* x_22; x_20 = lean_unsigned_to_nat(0u); -x_21 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__10(x_16, x_2, x_20); +x_21 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__10(x_16, x_2, x_20); x_22 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_22, 0, x_21); lean_ctor_set(x_22, 1, x_17); @@ -9365,12 +9964,12 @@ else { lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; x_23 = lean_array_fget(x_1, x_3); -x_24 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9___closed__1; +x_24 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9___closed__1; lean_inc(x_23); x_25 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_25, 0, x_23); lean_ctor_set(x_25, 1, x_24); -x_26 = l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__11(x_1, x_2, x_3, x_23, x_17, x_25); +x_26 = l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__11(x_1, x_2, x_3, x_23, x_17, x_25); x_27 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_27, 0, x_16); lean_ctor_set(x_27, 1, x_26); @@ -9379,7 +9978,7 @@ return x_27; } } } -static lean_object* _init_l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__13___closed__1() { +static lean_object* _init_l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__13___closed__1() { _start: { lean_object* x_1; @@ -9387,16 +9986,16 @@ x_1 = l_Lean_Meta_DiscrTree_instInhabited(lean_box(0)); return x_1; } } -LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__13(lean_object* x_1) { +LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__13(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__13___closed__1; +x_2 = l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__13___closed__1; x_3 = lean_panic_fn(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__1() { +static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__1() { _start: { lean_object* x_1; @@ -9404,7 +10003,7 @@ x_1 = lean_mk_string_unchecked("Lean.Meta.DiscrTree", 19, 19); return x_1; } } -static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__2() { +static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__2() { _start: { lean_object* x_1; @@ -9412,7 +10011,7 @@ x_1 = lean_mk_string_unchecked("Lean.Meta.DiscrTree.insertCore", 30, 30); return x_1; } } -static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__3() { +static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__3() { _start: { lean_object* x_1; @@ -9420,20 +10019,20 @@ x_1 = lean_mk_string_unchecked("invalid key sequence", 20, 20); return x_1; } } -static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__4() { +static lean_object* _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___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_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__1; -x_2 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__2; +x_1 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__1; +x_2 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__2; x_3 = lean_unsigned_to_nat(488u); x_4 = lean_unsigned_to_nat(23u); -x_5 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__3; +x_5 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___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_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -9451,13 +10050,13 @@ lean_object* x_8; lean_object* x_9; lean_object* x_10; x_8 = l_Lean_Meta_DiscrTree_instInhabitedKey; x_9 = l_outOfBounds___rarg(x_8); lean_inc(x_1); -x_10 = l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__2(x_1, x_9); +x_10 = l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__2(x_1, x_9); if (lean_obj_tag(x_10) == 0) { lean_object* x_11; lean_object* x_12; lean_object* x_13; x_11 = lean_unsigned_to_nat(1u); x_12 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_createNodes___rarg(x_2, x_3, x_11); -x_13 = l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__5(x_1, x_9, x_12); +x_13 = l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__5(x_1, x_9, x_12); return x_13; } else @@ -9467,8 +10066,8 @@ x_14 = lean_ctor_get(x_10, 0); lean_inc(x_14); lean_dec(x_10); x_15 = lean_unsigned_to_nat(1u); -x_16 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(x_2, x_3, x_15, x_14); -x_17 = l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__5(x_1, x_9, x_16); +x_16 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(x_2, x_3, x_15, x_14); +x_17 = l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__5(x_1, x_9, x_16); return x_17; } } @@ -9477,13 +10076,13 @@ else lean_object* x_18; lean_object* x_19; x_18 = lean_array_fget(x_2, x_6); lean_inc(x_1); -x_19 = l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__2(x_1, x_18); +x_19 = l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__2(x_1, x_18); if (lean_obj_tag(x_19) == 0) { lean_object* x_20; lean_object* x_21; lean_object* x_22; x_20 = lean_unsigned_to_nat(1u); x_21 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_createNodes___rarg(x_2, x_3, x_20); -x_22 = l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__5(x_1, x_18, x_21); +x_22 = l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__5(x_1, x_18, x_21); return x_22; } else @@ -9493,8 +10092,8 @@ x_23 = lean_ctor_get(x_19, 0); lean_inc(x_23); lean_dec(x_19); x_24 = lean_unsigned_to_nat(1u); -x_25 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(x_2, x_3, x_24, x_23); -x_26 = l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__5(x_1, x_18, x_25); +x_25 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(x_2, x_3, x_24, x_23); +x_26 = l_Lean_PersistentHashMap_insert___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__5(x_1, x_18, x_25); return x_26; } } @@ -9504,13 +10103,13 @@ else lean_object* x_27; lean_object* x_28; lean_dec(x_3); lean_dec(x_1); -x_27 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__4; -x_28 = l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__13(x_27); +x_27 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__4; +x_28 = l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__13(x_27); return x_28; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____lambda__1(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; @@ -9523,7 +10122,7 @@ x_5 = lean_ctor_get(x_1, 1); x_6 = lean_ctor_get(x_2, 2); lean_inc(x_6); lean_inc(x_2); -x_7 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1(x_4, x_6, x_2); +x_7 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1(x_4, x_6, x_2); lean_dec(x_6); x_8 = lean_ctor_get(x_2, 0); lean_inc(x_8); @@ -9545,7 +10144,7 @@ lean_dec(x_1); x_12 = lean_ctor_get(x_2, 2); lean_inc(x_12); lean_inc(x_2); -x_13 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1(x_10, x_12, x_2); +x_13 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1(x_10, x_12, x_2); lean_dec(x_12); x_14 = lean_ctor_get(x_2, 0); lean_inc(x_14); @@ -9559,7 +10158,7 @@ return x_16; } } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1() { _start: { lean_object* x_1; @@ -9567,7 +10166,7 @@ x_1 = lean_mk_string_unchecked("Elab", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2() { _start: { lean_object* x_1; @@ -9575,7 +10174,7 @@ x_1 = lean_mk_string_unchecked("Ext", 3, 3); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__3() { _start: { lean_object* x_1; @@ -9583,28 +10182,28 @@ x_1 = lean_mk_string_unchecked("extExtension", 12, 12); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____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_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1; x_3 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__10; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2; -x_5 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__3; +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2; +x_5 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__3; x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); return x_6; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____lambda__1), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____lambda__1), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__6() { _start: { lean_object* x_1; @@ -9612,14 +10211,14 @@ x_1 = lean_alloc_closure((void*)(l_id___rarg___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__4; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__5; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__4; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__5; x_3 = l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorems___closed__1; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__6; +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__6; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -9628,59 +10227,59 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__7; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__7; x_3 = l_Lean_registerSimpleScopedEnvExtension___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__4___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_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__4___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_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__4(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Lean_PersistentHashMap_findAtAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__4(x_1, x_2, x_3, x_4, x_5); lean_dec(x_5); lean_dec(x_2); lean_dec(x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { size_t x_4; lean_object* x_5; x_4 = lean_unbox_usize(x_2); lean_dec(x_2); -x_5 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3(x_1, x_4, x_3); +x_5 = l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3(x_1, x_4, x_3); lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__2___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__2___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__2(x_1, x_2); +x_3 = l_Lean_PersistentHashMap_find_x3f___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__2(x_1, x_2); lean_dec(x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__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_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__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) { _start: { size_t x_7; lean_object* x_8; x_7 = lean_unbox_usize(x_1); lean_dec(x_1); -x_8 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__7(x_7, x_2, x_3, x_4, x_5, x_6); +x_8 = l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__7(x_7, x_2, x_3, x_4, x_5, x_6); lean_dec(x_3); lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6___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_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { size_t x_6; size_t x_7; lean_object* x_8; @@ -9688,45 +10287,45 @@ x_6 = lean_unbox_usize(x_2); lean_dec(x_2); x_7 = lean_unbox_usize(x_3); lean_dec(x_3); -x_8 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6(x_1, x_6, x_7, x_4, x_5); +x_8 = l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6(x_1, x_6, x_7, x_4, x_5); return x_8; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__12___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___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__12___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___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_3); lean_dec(x_1); return x_9; } } -LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__11___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_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; -x_7 = l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__11(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_binInsertM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__11(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_3); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9___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___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9(x_1, x_2, x_3, x_4); +x_5 = l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1(x_1, x_2, x_3); +x_4 = l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1(x_1, x_2, x_3); lean_dec(x_2); return x_4; } @@ -10322,7 +10921,7 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Elab_Tactic_E { lean_object* x_4; lean_object* x_5; x_4 = lean_box(x_3); -x_5 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignmentDomain___spec__2___rarg(x_2, x_1, x_4); +x_5 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_mkModuleData___spec__3___rarg(x_2, x_1, x_4); return x_5; } } @@ -10404,7 +11003,7 @@ x_8 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg lean_closure_set(x_8, 0, x_7); x_9 = 0; x_10 = lean_box(x_9); -x_11 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignmentDomain___spec__2___rarg(x_8, x_6, x_10); +x_11 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_mkModuleData___spec__3___rarg(x_8, x_6, x_10); lean_dec(x_6); x_12 = lean_unbox(x_11); lean_dec(x_11); @@ -10603,7 +11202,7 @@ x_7 = lean_box(x_6); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__3(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; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; @@ -10691,7 +11290,7 @@ return x_27; } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__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_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; @@ -10710,7 +11309,7 @@ lean_object* x_11; lean_object* x_12; x_11 = lean_ctor_get(x_3, 6); lean_dec(x_11); lean_ctor_set(x_3, 6, x_9); -x_12 = l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__3(x_2, x_3, x_4, x_8); +x_12 = l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__3(x_2, x_3, x_4, x_8); return x_12; } else @@ -10748,12 +11347,12 @@ lean_ctor_set(x_23, 7, x_19); lean_ctor_set(x_23, 8, x_20); lean_ctor_set(x_23, 9, x_21); lean_ctor_set_uint8(x_23, sizeof(void*)*10, x_22); -x_24 = l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__3(x_2, x_23, x_4, x_8); +x_24 = l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__3(x_2, x_23, x_4, x_8); return x_24; } } } -static lean_object* _init_l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__1() { +static lean_object* _init_l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -10763,20 +11362,20 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__2() { +static lean_object* _init_l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__1; +x_1 = l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__1; x_2 = l_Lean_MessageData_ofFormat(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__2; +x_5 = l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__2; x_6 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_6, 0, x_1); lean_ctor_set(x_6, 1, x_5); @@ -10786,7 +11385,7 @@ lean_ctor_set(x_7, 1, x_4); return x_7; } } -static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__1() { +static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__1() { _start: { lean_object* x_1; @@ -10794,38 +11393,38 @@ x_1 = l_Lean_Elab_unsupportedSyntaxExceptionId; return x_1; } } -static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__2() { +static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__1; +x_2 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__1; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__2; +x_2 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__2; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg), 1, 0); +x_3 = lean_alloc_closure((void*)(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg), 1, 0); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___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_6; @@ -10994,7 +11593,7 @@ return x_41; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__2(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; @@ -11006,7 +11605,7 @@ lean_ctor_set(x_7, 1, x_4); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___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_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___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) { _start: { lean_object* x_7; lean_object* x_8; @@ -11017,7 +11616,7 @@ lean_ctor_set(x_8, 1, x_6); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___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_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___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) { _start: { lean_object* x_7; lean_object* x_8; @@ -11028,7 +11627,7 @@ lean_ctor_set(x_8, 1, x_6); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__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_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; uint8_t x_35; @@ -11060,23 +11659,23 @@ x_16 = lean_ctor_get(x_14, 3); lean_inc(x_16); lean_dec(x_14); lean_inc(x_8); -x_17 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__1___boxed), 4, 1); +x_17 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__1___boxed), 4, 1); lean_closure_set(x_17, 0, x_8); lean_inc(x_12); x_18 = lean_alloc_closure((void*)(l_ReaderT_pure___at_Lean_Elab_liftMacroM___spec__2___rarg___boxed), 3, 1); lean_closure_set(x_18, 0, x_12); lean_inc(x_8); -x_19 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__2___boxed), 4, 1); +x_19 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__2___boxed), 4, 1); lean_closure_set(x_19, 0, x_8); lean_inc(x_16); lean_inc(x_12); lean_inc(x_8); -x_20 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__3___boxed), 6, 3); +x_20 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__3___boxed), 6, 3); lean_closure_set(x_20, 0, x_8); lean_closure_set(x_20, 1, x_12); lean_closure_set(x_20, 2, x_16); lean_inc(x_8); -x_21 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__4___boxed), 6, 3); +x_21 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__4___boxed), 6, 3); lean_closure_set(x_21, 0, x_8); lean_closure_set(x_21, 1, x_12); lean_closure_set(x_21, 2, x_16); @@ -11264,7 +11863,7 @@ lean_object* x_81; lean_object* x_82; lean_object* x_83; x_81 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_81, 0, x_78); x_82 = l_Lean_MessageData_ofFormat(x_81); -x_83 = l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__2(x_77, x_82, x_2, x_3, x_37); +x_83 = l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__2(x_77, x_82, x_2, x_3, x_37); lean_dec(x_77); return x_83; } @@ -11272,7 +11871,7 @@ else { lean_object* x_84; lean_dec(x_78); -x_84 = l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4(x_77, x_2, x_3, x_37); +x_84 = l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4(x_77, x_2, x_3, x_37); lean_dec(x_2); return x_84; } @@ -11281,7 +11880,7 @@ else { lean_object* x_85; lean_dec(x_2); -x_85 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg(x_37); +x_85 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg(x_37); return x_85; } } @@ -11418,7 +12017,7 @@ lean_object* x_122; lean_object* x_123; lean_object* x_124; x_122 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_122, 0, x_119); x_123 = l_Lean_MessageData_ofFormat(x_122); -x_124 = l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__2(x_118, x_123, x_2, x_3, x_87); +x_124 = l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__2(x_118, x_123, x_2, x_3, x_87); lean_dec(x_118); return x_124; } @@ -11426,7 +12025,7 @@ else { lean_object* x_125; lean_dec(x_119); -x_125 = l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4(x_118, x_2, x_3, x_87); +x_125 = l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4(x_118, x_2, x_3, x_87); lean_dec(x_2); return x_125; } @@ -11435,14 +12034,14 @@ else { lean_object* x_126; lean_dec(x_2); -x_126 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg(x_87); +x_126 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg(x_87); return x_126; } } } } } -LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__6(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, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__6(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, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; @@ -11463,7 +12062,7 @@ x_14 = lean_ctor_get(x_11, 0); x_15 = lean_ctor_get(x_11, 4); lean_dec(x_15); x_16 = l_Lean_ScopedEnvExtension_addCore___rarg(x_14, x_1, x_2, x_3, x_9); -x_17 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2; +x_17 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; lean_ctor_set(x_11, 4, x_17); lean_ctor_set(x_11, 0, x_16); x_18 = lean_st_ref_set(x_7, x_11, x_12); @@ -11482,7 +12081,7 @@ if (x_23 == 0) lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; x_24 = lean_ctor_get(x_21, 1); lean_dec(x_24); -x_25 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; +x_25 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; lean_ctor_set(x_21, 1, x_25); x_26 = lean_st_ref_set(x_5, x_21, x_22); x_27 = !lean_is_exclusive(x_26); @@ -11520,7 +12119,7 @@ lean_inc(x_35); lean_inc(x_34); lean_inc(x_33); lean_dec(x_21); -x_37 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; +x_37 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; x_38 = lean_alloc_ctor(0, 5, 0); lean_ctor_set(x_38, 0, x_33); lean_ctor_set(x_38, 1, x_37); @@ -11566,7 +12165,7 @@ lean_inc(x_45); lean_inc(x_44); lean_dec(x_11); x_50 = l_Lean_ScopedEnvExtension_addCore___rarg(x_44, x_1, x_2, x_3, x_9); -x_51 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2; +x_51 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; x_52 = lean_alloc_ctor(0, 7, 0); lean_ctor_set(x_52, 0, x_50); lean_ctor_set(x_52, 1, x_45); @@ -11604,7 +12203,7 @@ if (lean_is_exclusive(x_56)) { lean_dec_ref(x_56); x_62 = lean_box(0); } -x_63 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; +x_63 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; if (lean_is_scalar(x_62)) { x_64 = lean_alloc_ctor(0, 5, 0); } else { @@ -11638,7 +12237,7 @@ return x_69; } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { uint8_t x_8; @@ -11707,7 +12306,7 @@ return x_28; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8___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_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; lean_object* x_8; @@ -11718,7 +12317,7 @@ lean_ctor_set(x_8, 1, x_6); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8(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_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; @@ -11731,7 +12330,7 @@ x_8 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg lean_closure_set(x_8, 0, x_7); x_9 = 0; x_10 = lean_box(x_9); -x_11 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_MetavarContext_getExprAssignmentDomain___spec__2___rarg(x_8, x_6, x_10); +x_11 = l_Lean_PersistentHashMap_foldlMAux___at_Lean_mkModuleData___spec__3___rarg(x_8, x_6, x_10); lean_dec(x_6); x_12 = lean_unbox(x_11); lean_dec(x_11); @@ -11778,7 +12377,7 @@ if (x_24 == 0) { lean_object* x_25; lean_object* x_26; x_25 = lean_box(0); -x_26 = l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8___lambda__1(x_1, x_2, x_25, x_3, x_4, x_5); +x_26 = l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8___lambda__1(x_1, x_2, x_25, x_3, x_4, x_5); return x_26; } else @@ -11817,7 +12416,7 @@ return x_36; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; @@ -11829,7 +12428,7 @@ lean_ctor_set(x_5, 1, x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; lean_object* x_5; lean_object* x_6; @@ -11841,7 +12440,7 @@ lean_ctor_set(x_6, 1, x_3); return x_6; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__1() { _start: { lean_object* x_1; @@ -11849,17 +12448,17 @@ x_1 = lean_mk_string_unchecked("prioDefault", 11, 11); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__1; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__3() { _start: { lean_object* x_1; @@ -11867,16 +12466,16 @@ x_1 = lean_mk_string_unchecked("default", 7, 7); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__3; +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__3; lean_inc(x_1); x_5 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_4); -x_6 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__2; +x_6 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__2; x_7 = l_Lean_Syntax_node1(x_1, x_6, x_5); x_8 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_8, 0, x_7); @@ -11884,7 +12483,7 @@ lean_ctor_set(x_8, 1, x_3); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { if (lean_obj_tag(x_1) == 0) @@ -11905,7 +12504,69 @@ return x_7; } } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__1() { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____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_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_6 = l_Lean_Elab_Command_getRef(x_3, x_4, x_5); +x_7 = lean_ctor_get(x_6, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_6, 1); +lean_inc(x_8); +lean_dec(x_6); +x_9 = l_Lean_replaceRef(x_1, x_7); +lean_dec(x_7); +x_10 = !lean_is_exclusive(x_3); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_ctor_get(x_3, 6); +lean_dec(x_11); +lean_ctor_set(x_3, 6, x_9); +x_12 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem(x_2, x_3, x_4, x_8); +return x_12; +} +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; uint8_t x_22; lean_object* x_23; lean_object* x_24; +x_13 = lean_ctor_get(x_3, 0); +x_14 = lean_ctor_get(x_3, 1); +x_15 = lean_ctor_get(x_3, 2); +x_16 = lean_ctor_get(x_3, 3); +x_17 = lean_ctor_get(x_3, 4); +x_18 = lean_ctor_get(x_3, 5); +x_19 = lean_ctor_get(x_3, 7); +x_20 = lean_ctor_get(x_3, 8); +x_21 = lean_ctor_get(x_3, 9); +x_22 = lean_ctor_get_uint8(x_3, sizeof(void*)*10); +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_inc(x_14); +lean_inc(x_13); +lean_dec(x_3); +x_23 = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(x_23, 0, x_13); +lean_ctor_set(x_23, 1, x_14); +lean_ctor_set(x_23, 2, x_15); +lean_ctor_set(x_23, 3, x_16); +lean_ctor_set(x_23, 4, x_17); +lean_ctor_set(x_23, 5, x_18); +lean_ctor_set(x_23, 6, x_9); +lean_ctor_set(x_23, 7, x_19); +lean_ctor_set(x_23, 8, x_20); +lean_ctor_set(x_23, 9, x_21); +lean_ctor_set_uint8(x_23, sizeof(void*)*10, x_22); +x_24 = l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem(x_2, x_23, x_4, x_8); +return x_24; +} +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__1() { _start: { lean_object* x_1; @@ -11913,522 +12574,530 @@ x_1 = lean_alloc_closure((void*)(l_ReaderT_read___at_Lean_Macro_instMonadRefMacr return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__2() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__1___boxed), 3, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__1___boxed), 3, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__1; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__2; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__1; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__2; x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Macro_instMonadRefMacroM___spec__2___rarg), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__4() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__2___boxed), 3, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__2___boxed), 3, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__3; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__4; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__3; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__4; x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Macro_instMonadRefMacroM___spec__2___rarg), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___boxed), 3, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___boxed), 3, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__5; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__6; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__5; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__6; x_3 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Macro_instMonadRefMacroM___spec__2___rarg), 4, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t 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_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t 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) { _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; uint8_t x_18; -x_12 = lean_ctor_get(x_7, 0); -lean_inc(x_12); -x_13 = lean_ctor_get(x_7, 1); +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; +x_13 = lean_ctor_get(x_8, 0); lean_inc(x_13); -x_14 = lean_ctor_get(x_7, 2); +x_14 = lean_ctor_get(x_8, 1); lean_inc(x_14); -x_15 = lean_ctor_get(x_7, 3); +x_15 = lean_ctor_get(x_8, 2); lean_inc(x_15); -x_16 = lean_ctor_get(x_7, 4); +x_16 = lean_ctor_get(x_8, 3); lean_inc(x_16); -x_17 = lean_ctor_get(x_7, 5); +x_17 = lean_ctor_get(x_8, 4); lean_inc(x_17); -x_18 = !lean_is_exclusive(x_12); -if (x_18 == 0) +x_18 = lean_ctor_get(x_8, 5); +lean_inc(x_18); +x_19 = !lean_is_exclusive(x_13); +if (x_19 == 0) { -uint8_t x_19; uint8_t x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; -x_19 = lean_ctor_get_uint8(x_7, sizeof(void*)*6); -x_20 = lean_ctor_get_uint8(x_7, sizeof(void*)*6 + 1); -x_21 = 2; -lean_ctor_set_uint8(x_12, 9, x_21); -x_22 = lean_alloc_ctor(0, 6, 2); -lean_ctor_set(x_22, 0, x_12); -lean_ctor_set(x_22, 1, x_13); -lean_ctor_set(x_22, 2, x_14); -lean_ctor_set(x_22, 3, x_15); -lean_ctor_set(x_22, 4, x_16); -lean_ctor_set(x_22, 5, x_17); -lean_ctor_set_uint8(x_22, sizeof(void*)*6, x_19); -lean_ctor_set_uint8(x_22, sizeof(void*)*6 + 1, x_20); -x_23 = l_Lean_Elab_Tactic_Ext_extExt_config; -x_24 = 0; +uint8_t x_20; uint8_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; +x_20 = lean_ctor_get_uint8(x_8, sizeof(void*)*6); +x_21 = lean_ctor_get_uint8(x_8, sizeof(void*)*6 + 1); +x_22 = 2; +lean_ctor_set_uint8(x_13, 9, x_22); +x_23 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_23, 0, x_13); +lean_ctor_set(x_23, 1, x_14); +lean_ctor_set(x_23, 2, x_15); +lean_ctor_set(x_23, 3, x_16); +lean_ctor_set(x_23, 4, x_17); +lean_ctor_set(x_23, 5, x_18); +lean_ctor_set_uint8(x_23, sizeof(void*)*6, x_20); +lean_ctor_set_uint8(x_23, sizeof(void*)*6 + 1, x_21); +x_24 = l_Lean_Elab_Tactic_Ext_extExt_config; +x_25 = 0; +lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); -lean_inc(x_8); -x_25 = l_Lean_Meta_DiscrTree_mkPath(x_1, x_23, x_24, x_22, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_25) == 0) +x_26 = l_Lean_Meta_DiscrTree_mkPath(x_1, x_24, x_25, x_23, x_9, x_10, x_11, x_12); +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; lean_object* x_31; lean_object* x_32; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); +lean_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; +x_27 = lean_ctor_get(x_26, 0); lean_inc(x_27); -lean_dec(x_25); -x_28 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__4), 4, 1); -lean_closure_set(x_28, 0, x_2); -x_29 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__7; -x_30 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Macro_instMonadRefMacroM___spec__2___rarg), 4, 2); -lean_closure_set(x_30, 0, x_29); -lean_closure_set(x_30, 1, x_28); -x_31 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___boxed), 4, 1); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); +x_29 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__4), 4, 1); +lean_closure_set(x_29, 0, x_2); +x_30 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__7; +x_31 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Macro_instMonadRefMacroM___spec__2___rarg), 4, 2); lean_closure_set(x_31, 0, x_30); -x_32 = l_Lean_liftCommandElabM___rarg(x_31, x_9, x_10, x_27); -if (lean_obj_tag(x_32) == 0) +lean_closure_set(x_31, 1, x_29); +x_32 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___boxed), 4, 1); +lean_closure_set(x_32, 0, x_31); +x_33 = l_Lean_liftCommandElabM___rarg(x_32, x_10, x_11, x_28); +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; -x_33 = lean_ctor_get(x_32, 0); -lean_inc(x_33); -x_34 = lean_ctor_get(x_32, 1); +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_34 = lean_ctor_get(x_33, 0); lean_inc(x_34); -lean_dec(x_32); +x_35 = lean_ctor_get(x_33, 1); +lean_inc(x_35); +lean_dec(x_33); lean_inc(x_3); -x_35 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_35, 0, x_3); -lean_ctor_set(x_35, 1, x_33); -lean_ctor_set(x_35, 2, x_26); -x_36 = l_Lean_Elab_Tactic_Ext_getExtTheorems___closed__1; -lean_inc(x_9); -x_37 = l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__6(x_36, x_35, x_4, x_7, x_8, x_9, x_10, x_34); +x_36 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_36, 0, x_3); +lean_ctor_set(x_36, 1, x_34); +lean_ctor_set(x_36, 2, x_27); +x_37 = l_Lean_Elab_Tactic_Ext_getExtTheorems___closed__1; +lean_inc(x_10); +x_38 = l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__6(x_37, x_36, x_4, x_8, x_9, x_10, x_11, x_35); +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); if (x_5 == 0) { -uint8_t x_38; +uint8_t x_39; +lean_dec(x_11); lean_dec(x_10); -lean_dec(x_9); +lean_dec(x_6); lean_dec(x_3); -x_38 = !lean_is_exclusive(x_37); -if (x_38 == 0) +x_39 = !lean_is_exclusive(x_38); +if (x_39 == 0) { -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_37, 0); -lean_dec(x_39); -x_40 = lean_box(0); -lean_ctor_set(x_37, 0, x_40); -return x_37; +lean_object* x_40; lean_object* x_41; +x_40 = lean_ctor_get(x_38, 0); +lean_dec(x_40); +x_41 = lean_box(0); +lean_ctor_set(x_38, 0, x_41); +return x_38; } else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_37, 1); -lean_inc(x_41); -lean_dec(x_37); -x_42 = lean_box(0); -x_43 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_41); -return x_43; +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_38, 1); +lean_inc(x_42); +lean_dec(x_38); +x_43 = lean_box(0); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_42); +return x_44; } } else { -lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_44 = lean_ctor_get(x_37, 1); -lean_inc(x_44); -lean_dec(x_37); -x_45 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___boxed), 4, 1); -lean_closure_set(x_45, 0, x_3); -x_46 = l_Lean_liftCommandElabM___rarg(x_45, x_9, x_10, x_44); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_38, 1); +lean_inc(x_45); +lean_dec(x_38); +x_46 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__5___boxed), 5, 2); +lean_closure_set(x_46, 0, x_6); +lean_closure_set(x_46, 1, x_3); +x_47 = l_Lean_liftCommandElabM___rarg(x_46, x_10, x_11, x_45); +lean_dec(x_11); lean_dec(x_10); -lean_dec(x_9); -if (lean_obj_tag(x_46) == 0) +if (lean_obj_tag(x_47) == 0) { -uint8_t x_47; -x_47 = !lean_is_exclusive(x_46); -if (x_47 == 0) +uint8_t x_48; +x_48 = !lean_is_exclusive(x_47); +if (x_48 == 0) { -lean_object* x_48; lean_object* x_49; -x_48 = lean_ctor_get(x_46, 0); -lean_dec(x_48); -x_49 = lean_box(0); -lean_ctor_set(x_46, 0, x_49); -return x_46; +lean_object* x_49; lean_object* x_50; +x_49 = lean_ctor_get(x_47, 0); +lean_dec(x_49); +x_50 = lean_box(0); +lean_ctor_set(x_47, 0, x_50); +return x_47; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_46, 1); -lean_inc(x_50); -lean_dec(x_46); -x_51 = lean_box(0); -x_52 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_50); -return x_52; +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_47, 1); +lean_inc(x_51); +lean_dec(x_47); +x_52 = lean_box(0); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_51); +return x_53; } } else { -uint8_t x_53; -x_53 = !lean_is_exclusive(x_46); -if (x_53 == 0) +uint8_t x_54; +x_54 = !lean_is_exclusive(x_47); +if (x_54 == 0) { -return x_46; +return x_47; } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_46, 0); -x_55 = lean_ctor_get(x_46, 1); +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_47, 0); +x_56 = lean_ctor_get(x_47, 1); +lean_inc(x_56); lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_46); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; +lean_dec(x_47); +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } } } else { -uint8_t x_57; -lean_dec(x_26); +uint8_t x_58; +lean_dec(x_27); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); +lean_dec(x_6); lean_dec(x_3); -x_57 = !lean_is_exclusive(x_32); -if (x_57 == 0) +x_58 = !lean_is_exclusive(x_33); +if (x_58 == 0) { -return x_32; +return x_33; } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_58 = lean_ctor_get(x_32, 0); -x_59 = lean_ctor_get(x_32, 1); +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_33, 0); +x_60 = lean_ctor_get(x_33, 1); +lean_inc(x_60); lean_inc(x_59); -lean_inc(x_58); -lean_dec(x_32); -x_60 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_60, 0, x_58); -lean_ctor_set(x_60, 1, x_59); -return x_60; +lean_dec(x_33); +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; } } } else { -uint8_t x_61; +uint8_t x_62; +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); +lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); -x_61 = !lean_is_exclusive(x_25); -if (x_61 == 0) +x_62 = !lean_is_exclusive(x_26); +if (x_62 == 0) { -return x_25; +return x_26; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_25, 0); -x_63 = lean_ctor_get(x_25, 1); +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_26, 0); +x_64 = lean_ctor_get(x_26, 1); +lean_inc(x_64); lean_inc(x_63); -lean_inc(x_62); -lean_dec(x_25); -x_64 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_64, 0, x_62); -lean_ctor_set(x_64, 1, x_63); -return x_64; +lean_dec(x_26); +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +return x_65; } } } else { -uint8_t x_65; uint8_t x_66; uint8_t x_67; uint8_t x_68; uint8_t x_69; uint8_t x_70; uint8_t x_71; uint8_t x_72; uint8_t x_73; uint8_t x_74; uint8_t x_75; uint8_t x_76; uint8_t x_77; uint8_t x_78; uint8_t x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; lean_object* x_84; -x_65 = lean_ctor_get_uint8(x_7, sizeof(void*)*6); -x_66 = lean_ctor_get_uint8(x_7, sizeof(void*)*6 + 1); -x_67 = lean_ctor_get_uint8(x_12, 0); -x_68 = lean_ctor_get_uint8(x_12, 1); -x_69 = lean_ctor_get_uint8(x_12, 2); -x_70 = lean_ctor_get_uint8(x_12, 3); -x_71 = lean_ctor_get_uint8(x_12, 4); -x_72 = lean_ctor_get_uint8(x_12, 5); -x_73 = lean_ctor_get_uint8(x_12, 6); -x_74 = lean_ctor_get_uint8(x_12, 7); -x_75 = lean_ctor_get_uint8(x_12, 8); -x_76 = lean_ctor_get_uint8(x_12, 10); -x_77 = lean_ctor_get_uint8(x_12, 11); -x_78 = lean_ctor_get_uint8(x_12, 12); -lean_dec(x_12); -x_79 = 2; -x_80 = lean_alloc_ctor(0, 0, 13); -lean_ctor_set_uint8(x_80, 0, x_67); -lean_ctor_set_uint8(x_80, 1, x_68); -lean_ctor_set_uint8(x_80, 2, x_69); -lean_ctor_set_uint8(x_80, 3, x_70); -lean_ctor_set_uint8(x_80, 4, x_71); -lean_ctor_set_uint8(x_80, 5, x_72); -lean_ctor_set_uint8(x_80, 6, x_73); -lean_ctor_set_uint8(x_80, 7, x_74); -lean_ctor_set_uint8(x_80, 8, x_75); -lean_ctor_set_uint8(x_80, 9, x_79); -lean_ctor_set_uint8(x_80, 10, x_76); -lean_ctor_set_uint8(x_80, 11, x_77); -lean_ctor_set_uint8(x_80, 12, x_78); -x_81 = lean_alloc_ctor(0, 6, 2); -lean_ctor_set(x_81, 0, x_80); -lean_ctor_set(x_81, 1, x_13); -lean_ctor_set(x_81, 2, x_14); -lean_ctor_set(x_81, 3, x_15); -lean_ctor_set(x_81, 4, x_16); -lean_ctor_set(x_81, 5, x_17); -lean_ctor_set_uint8(x_81, sizeof(void*)*6, x_65); -lean_ctor_set_uint8(x_81, sizeof(void*)*6 + 1, x_66); -x_82 = l_Lean_Elab_Tactic_Ext_extExt_config; -x_83 = 0; +uint8_t x_66; uint8_t x_67; uint8_t x_68; uint8_t x_69; uint8_t x_70; uint8_t x_71; uint8_t x_72; uint8_t x_73; uint8_t x_74; uint8_t x_75; uint8_t x_76; uint8_t x_77; uint8_t x_78; uint8_t x_79; uint8_t x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; uint8_t x_84; lean_object* x_85; +x_66 = lean_ctor_get_uint8(x_8, sizeof(void*)*6); +x_67 = lean_ctor_get_uint8(x_8, sizeof(void*)*6 + 1); +x_68 = lean_ctor_get_uint8(x_13, 0); +x_69 = lean_ctor_get_uint8(x_13, 1); +x_70 = lean_ctor_get_uint8(x_13, 2); +x_71 = lean_ctor_get_uint8(x_13, 3); +x_72 = lean_ctor_get_uint8(x_13, 4); +x_73 = lean_ctor_get_uint8(x_13, 5); +x_74 = lean_ctor_get_uint8(x_13, 6); +x_75 = lean_ctor_get_uint8(x_13, 7); +x_76 = lean_ctor_get_uint8(x_13, 8); +x_77 = lean_ctor_get_uint8(x_13, 10); +x_78 = lean_ctor_get_uint8(x_13, 11); +x_79 = lean_ctor_get_uint8(x_13, 12); +lean_dec(x_13); +x_80 = 2; +x_81 = lean_alloc_ctor(0, 0, 13); +lean_ctor_set_uint8(x_81, 0, x_68); +lean_ctor_set_uint8(x_81, 1, x_69); +lean_ctor_set_uint8(x_81, 2, x_70); +lean_ctor_set_uint8(x_81, 3, x_71); +lean_ctor_set_uint8(x_81, 4, x_72); +lean_ctor_set_uint8(x_81, 5, x_73); +lean_ctor_set_uint8(x_81, 6, x_74); +lean_ctor_set_uint8(x_81, 7, x_75); +lean_ctor_set_uint8(x_81, 8, x_76); +lean_ctor_set_uint8(x_81, 9, x_80); +lean_ctor_set_uint8(x_81, 10, x_77); +lean_ctor_set_uint8(x_81, 11, x_78); +lean_ctor_set_uint8(x_81, 12, x_79); +x_82 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_82, 0, x_81); +lean_ctor_set(x_82, 1, x_14); +lean_ctor_set(x_82, 2, x_15); +lean_ctor_set(x_82, 3, x_16); +lean_ctor_set(x_82, 4, x_17); +lean_ctor_set(x_82, 5, x_18); +lean_ctor_set_uint8(x_82, sizeof(void*)*6, x_66); +lean_ctor_set_uint8(x_82, sizeof(void*)*6 + 1, x_67); +x_83 = l_Lean_Elab_Tactic_Ext_extExt_config; +x_84 = 0; +lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); -lean_inc(x_8); -x_84 = l_Lean_Meta_DiscrTree_mkPath(x_1, x_82, x_83, x_81, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_84) == 0) +x_85 = l_Lean_Meta_DiscrTree_mkPath(x_1, x_83, x_84, x_82, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_85) == 0) { -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_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_ctor_get(x_84, 1); +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_86 = lean_ctor_get(x_85, 0); lean_inc(x_86); -lean_dec(x_84); -x_87 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__4), 4, 1); -lean_closure_set(x_87, 0, x_2); -x_88 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__7; -x_89 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Macro_instMonadRefMacroM___spec__2___rarg), 4, 2); -lean_closure_set(x_89, 0, x_88); -lean_closure_set(x_89, 1, x_87); -x_90 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___boxed), 4, 1); +x_87 = lean_ctor_get(x_85, 1); +lean_inc(x_87); +lean_dec(x_85); +x_88 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__4), 4, 1); +lean_closure_set(x_88, 0, x_2); +x_89 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__7; +x_90 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Macro_instMonadRefMacroM___spec__2___rarg), 4, 2); lean_closure_set(x_90, 0, x_89); -x_91 = l_Lean_liftCommandElabM___rarg(x_90, x_9, x_10, x_86); -if (lean_obj_tag(x_91) == 0) -{ -lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; -x_92 = lean_ctor_get(x_91, 0); -lean_inc(x_92); -x_93 = lean_ctor_get(x_91, 1); +lean_closure_set(x_90, 1, x_88); +x_91 = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___boxed), 4, 1); +lean_closure_set(x_91, 0, x_90); +x_92 = l_Lean_liftCommandElabM___rarg(x_91, x_10, x_11, x_87); +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; +x_93 = lean_ctor_get(x_92, 0); lean_inc(x_93); -lean_dec(x_91); +x_94 = lean_ctor_get(x_92, 1); +lean_inc(x_94); +lean_dec(x_92); lean_inc(x_3); -x_94 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_94, 0, x_3); -lean_ctor_set(x_94, 1, x_92); -lean_ctor_set(x_94, 2, x_85); -x_95 = l_Lean_Elab_Tactic_Ext_getExtTheorems___closed__1; -lean_inc(x_9); -x_96 = l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__6(x_95, x_94, x_4, x_7, x_8, x_9, x_10, x_93); +x_95 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_95, 0, x_3); +lean_ctor_set(x_95, 1, x_93); +lean_ctor_set(x_95, 2, x_86); +x_96 = l_Lean_Elab_Tactic_Ext_getExtTheorems___closed__1; +lean_inc(x_10); +x_97 = l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__6(x_96, x_95, x_4, x_8, x_9, x_10, x_11, x_94); +lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); if (x_5 == 0) { -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; +lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +lean_dec(x_11); lean_dec(x_10); -lean_dec(x_9); +lean_dec(x_6); lean_dec(x_3); -x_97 = lean_ctor_get(x_96, 1); -lean_inc(x_97); -if (lean_is_exclusive(x_96)) { - lean_ctor_release(x_96, 0); - lean_ctor_release(x_96, 1); - x_98 = x_96; +x_98 = lean_ctor_get(x_97, 1); +lean_inc(x_98); +if (lean_is_exclusive(x_97)) { + lean_ctor_release(x_97, 0); + lean_ctor_release(x_97, 1); + x_99 = x_97; } else { - lean_dec_ref(x_96); - x_98 = lean_box(0); + lean_dec_ref(x_97); + x_99 = lean_box(0); } -x_99 = lean_box(0); -if (lean_is_scalar(x_98)) { - x_100 = lean_alloc_ctor(0, 2, 0); +x_100 = lean_box(0); +if (lean_is_scalar(x_99)) { + x_101 = lean_alloc_ctor(0, 2, 0); } else { - x_100 = x_98; + x_101 = x_99; } -lean_ctor_set(x_100, 0, x_99); -lean_ctor_set(x_100, 1, x_97); -return x_100; +lean_ctor_set(x_101, 0, x_100); +lean_ctor_set(x_101, 1, x_98); +return x_101; } else { -lean_object* x_101; lean_object* x_102; lean_object* x_103; -x_101 = lean_ctor_get(x_96, 1); -lean_inc(x_101); -lean_dec(x_96); -x_102 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___boxed), 4, 1); -lean_closure_set(x_102, 0, x_3); -x_103 = l_Lean_liftCommandElabM___rarg(x_102, x_9, x_10, x_101); +lean_object* x_102; lean_object* x_103; lean_object* x_104; +x_102 = lean_ctor_get(x_97, 1); +lean_inc(x_102); +lean_dec(x_97); +x_103 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__5___boxed), 5, 2); +lean_closure_set(x_103, 0, x_6); +lean_closure_set(x_103, 1, x_3); +x_104 = l_Lean_liftCommandElabM___rarg(x_103, x_10, x_11, x_102); +lean_dec(x_11); lean_dec(x_10); -lean_dec(x_9); -if (lean_obj_tag(x_103) == 0) +if (lean_obj_tag(x_104) == 0) { -lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; -x_104 = lean_ctor_get(x_103, 1); -lean_inc(x_104); -if (lean_is_exclusive(x_103)) { - lean_ctor_release(x_103, 0); - lean_ctor_release(x_103, 1); - x_105 = x_103; +lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; +x_105 = lean_ctor_get(x_104, 1); +lean_inc(x_105); +if (lean_is_exclusive(x_104)) { + lean_ctor_release(x_104, 0); + lean_ctor_release(x_104, 1); + x_106 = x_104; } else { - lean_dec_ref(x_103); - x_105 = lean_box(0); + lean_dec_ref(x_104); + x_106 = lean_box(0); } -x_106 = lean_box(0); -if (lean_is_scalar(x_105)) { - x_107 = lean_alloc_ctor(0, 2, 0); +x_107 = lean_box(0); +if (lean_is_scalar(x_106)) { + x_108 = lean_alloc_ctor(0, 2, 0); } else { - x_107 = x_105; + x_108 = x_106; } -lean_ctor_set(x_107, 0, x_106); -lean_ctor_set(x_107, 1, x_104); -return x_107; +lean_ctor_set(x_108, 0, x_107); +lean_ctor_set(x_108, 1, x_105); +return x_108; } else { -lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; -x_108 = lean_ctor_get(x_103, 0); -lean_inc(x_108); -x_109 = lean_ctor_get(x_103, 1); +lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; +x_109 = lean_ctor_get(x_104, 0); lean_inc(x_109); -if (lean_is_exclusive(x_103)) { - lean_ctor_release(x_103, 0); - lean_ctor_release(x_103, 1); - x_110 = x_103; +x_110 = lean_ctor_get(x_104, 1); +lean_inc(x_110); +if (lean_is_exclusive(x_104)) { + lean_ctor_release(x_104, 0); + lean_ctor_release(x_104, 1); + x_111 = x_104; } else { - lean_dec_ref(x_103); - x_110 = lean_box(0); + lean_dec_ref(x_104); + x_111 = lean_box(0); } -if (lean_is_scalar(x_110)) { - x_111 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_111)) { + x_112 = lean_alloc_ctor(1, 2, 0); } else { - x_111 = x_110; + x_112 = x_111; } -lean_ctor_set(x_111, 0, x_108); -lean_ctor_set(x_111, 1, x_109); -return x_111; +lean_ctor_set(x_112, 0, x_109); +lean_ctor_set(x_112, 1, x_110); +return x_112; } } } else { -lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; -lean_dec(x_85); +lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; +lean_dec(x_86); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); +lean_dec(x_6); lean_dec(x_3); -x_112 = lean_ctor_get(x_91, 0); -lean_inc(x_112); -x_113 = lean_ctor_get(x_91, 1); +x_113 = lean_ctor_get(x_92, 0); lean_inc(x_113); -if (lean_is_exclusive(x_91)) { - lean_ctor_release(x_91, 0); - lean_ctor_release(x_91, 1); - x_114 = x_91; +x_114 = lean_ctor_get(x_92, 1); +lean_inc(x_114); +if (lean_is_exclusive(x_92)) { + lean_ctor_release(x_92, 0); + lean_ctor_release(x_92, 1); + x_115 = x_92; } else { - lean_dec_ref(x_91); - x_114 = lean_box(0); + lean_dec_ref(x_92); + x_115 = lean_box(0); } -if (lean_is_scalar(x_114)) { - x_115 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_115)) { + x_116 = lean_alloc_ctor(1, 2, 0); } else { - x_115 = x_114; + x_116 = x_115; } -lean_ctor_set(x_115, 0, x_112); -lean_ctor_set(x_115, 1, x_113); -return x_115; +lean_ctor_set(x_116, 0, x_113); +lean_ctor_set(x_116, 1, x_114); +return x_116; } } else { -lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; +lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); +lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); -x_116 = lean_ctor_get(x_84, 0); -lean_inc(x_116); -x_117 = lean_ctor_get(x_84, 1); +x_117 = lean_ctor_get(x_85, 0); 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; +x_118 = lean_ctor_get(x_85, 1); +lean_inc(x_118); +if (lean_is_exclusive(x_85)) { + lean_ctor_release(x_85, 0); + lean_ctor_release(x_85, 1); + x_119 = x_85; } else { - lean_dec_ref(x_84); - x_118 = lean_box(0); + lean_dec_ref(x_85); + x_119 = lean_box(0); } -if (lean_is_scalar(x_118)) { - x_119 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_119)) { + x_120 = lean_alloc_ctor(1, 2, 0); } else { - x_119 = x_118; + x_120 = x_119; } -lean_ctor_set(x_119, 0, x_116); -lean_ctor_set(x_119, 1, x_117); -return x_119; +lean_ctor_set(x_120, 0, x_117); +lean_ctor_set(x_120, 1, x_118); +return x_120; } } } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__1() { _start: { lean_object* x_1; @@ -12436,328 +13105,334 @@ x_1 = lean_mk_string_unchecked("@[ext] attribute only applies to structures and return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__1; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6(lean_object* x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7(lean_object* x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { -lean_object* x_12; -lean_inc(x_5); -x_12 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_12) == 0) +lean_object* x_13; +lean_inc(x_6); +x_13 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_6, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(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; uint8_t x_22; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); +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; uint8_t x_23; +x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_ConstantInfo_type(x_13); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); lean_dec(x_13); -x_16 = lean_ctor_get(x_7, 0); -lean_inc(x_16); -x_17 = lean_ctor_get(x_7, 1); +x_16 = l_Lean_ConstantInfo_type(x_14); +lean_dec(x_14); +x_17 = lean_ctor_get(x_8, 0); lean_inc(x_17); -x_18 = lean_ctor_get(x_7, 2); +x_18 = lean_ctor_get(x_8, 1); lean_inc(x_18); -x_19 = lean_ctor_get(x_7, 3); +x_19 = lean_ctor_get(x_8, 2); lean_inc(x_19); -x_20 = lean_ctor_get(x_7, 4); +x_20 = lean_ctor_get(x_8, 3); lean_inc(x_20); -x_21 = lean_ctor_get(x_7, 5); +x_21 = lean_ctor_get(x_8, 4); lean_inc(x_21); -x_22 = !lean_is_exclusive(x_16); -if (x_22 == 0) +x_22 = lean_ctor_get(x_8, 5); +lean_inc(x_22); +x_23 = !lean_is_exclusive(x_17); +if (x_23 == 0) { -uint8_t x_23; uint8_t x_24; uint8_t x_25; lean_object* x_26; uint8_t x_27; uint8_t x_28; lean_object* x_29; -x_23 = lean_ctor_get_uint8(x_7, sizeof(void*)*6); -x_24 = lean_ctor_get_uint8(x_7, sizeof(void*)*6 + 1); -x_25 = 1; -lean_ctor_set_uint8(x_16, 9, x_25); -x_26 = lean_alloc_ctor(0, 6, 2); -lean_ctor_set(x_26, 0, x_16); -lean_ctor_set(x_26, 1, x_17); -lean_ctor_set(x_26, 2, x_18); -lean_ctor_set(x_26, 3, x_19); -lean_ctor_set(x_26, 4, x_20); -lean_ctor_set(x_26, 5, x_21); -lean_ctor_set_uint8(x_26, sizeof(void*)*6, x_23); -lean_ctor_set_uint8(x_26, sizeof(void*)*6 + 1, x_24); -x_27 = 1; -x_28 = 0; +uint8_t x_24; uint8_t x_25; uint8_t x_26; lean_object* x_27; uint8_t x_28; uint8_t x_29; lean_object* x_30; +x_24 = lean_ctor_get_uint8(x_8, sizeof(void*)*6); +x_25 = lean_ctor_get_uint8(x_8, sizeof(void*)*6 + 1); +x_26 = 1; +lean_ctor_set_uint8(x_17, 9, x_26); +x_27 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_27, 0, x_17); +lean_ctor_set(x_27, 1, x_18); +lean_ctor_set(x_27, 2, x_19); +lean_ctor_set(x_27, 3, x_20); +lean_ctor_set(x_27, 4, x_21); +lean_ctor_set(x_27, 5, x_22); +lean_ctor_set_uint8(x_27, sizeof(void*)*6, x_24); +lean_ctor_set_uint8(x_27, sizeof(void*)*6 + 1, x_25); +x_28 = 1; +x_29 = 0; +lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(x_15, x_27, x_1, x_28, x_26, x_8, x_9, x_10, x_14); -if (lean_obj_tag(x_29) == 0) +x_30 = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(x_16, x_28, x_1, x_29, x_27, x_9, x_10, x_11, x_15); +if (lean_obj_tag(x_30) == 0) { -lean_object* x_30; uint8_t x_31; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = !lean_is_exclusive(x_30); -if (x_31 == 0) +lean_object* x_31; uint8_t x_32; +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); +x_32 = !lean_is_exclusive(x_31); +if (x_32 == 0) { -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_32 = lean_ctor_get(x_30, 1); -x_33 = lean_ctor_get(x_30, 0); -lean_dec(x_33); -x_34 = lean_ctor_get(x_29, 1); -lean_inc(x_34); -lean_dec(x_29); -x_35 = !lean_is_exclusive(x_32); -if (x_35 == 0) +lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; +x_33 = lean_ctor_get(x_31, 1); +x_34 = lean_ctor_get(x_31, 0); +lean_dec(x_34); +x_35 = lean_ctor_get(x_30, 1); +lean_inc(x_35); +lean_dec(x_30); +x_36 = !lean_is_exclusive(x_33); +if (x_36 == 0) { -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_36 = lean_ctor_get(x_32, 1); -x_37 = lean_ctor_get(x_32, 0); -lean_dec(x_37); -lean_inc(x_36); -x_38 = l_Lean_MessageData_ofExpr(x_36); -x_39 = l_Lean_indentD(x_38); -x_40 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__2; -lean_ctor_set_tag(x_32, 7); -lean_ctor_set(x_32, 1, x_39); -lean_ctor_set(x_32, 0, x_40); -x_41 = l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__4; -lean_ctor_set_tag(x_30, 7); -lean_ctor_set(x_30, 1, x_41); -lean_ctor_set(x_30, 0, x_32); -x_42 = l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__4; -x_43 = lean_unsigned_to_nat(3u); -x_44 = l_Lean_Expr_isAppOfArity(x_36, x_42, x_43); -if (x_44 == 0) +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; uint8_t x_45; +x_37 = lean_ctor_get(x_33, 1); +x_38 = lean_ctor_get(x_33, 0); +lean_dec(x_38); +lean_inc(x_37); +x_39 = l_Lean_MessageData_ofExpr(x_37); +x_40 = l_Lean_indentD(x_39); +x_41 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__2; +lean_ctor_set_tag(x_33, 7); +lean_ctor_set(x_33, 1, x_40); +lean_ctor_set(x_33, 0, x_41); +x_42 = l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__4; +lean_ctor_set_tag(x_31, 7); +lean_ctor_set(x_31, 1, x_42); +lean_ctor_set(x_31, 0, x_33); +x_43 = l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__4; +x_44 = lean_unsigned_to_nat(3u); +x_45 = l_Lean_Expr_isAppOfArity(x_37, x_43, x_44); +if (x_45 == 0) { -lean_object* x_45; -lean_dec(x_36); +lean_object* x_46; +lean_dec(x_37); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_45 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_30, x_7, x_8, x_9, x_10, x_34); +x_46 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_31, x_8, x_9, x_10, x_11, x_35); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -return x_45; +return x_46; } else { -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_46 = l_Lean_Expr_appFn_x21(x_36); -x_47 = l_Lean_Expr_appFn_x21(x_46); -x_48 = l_Lean_Expr_appArg_x21(x_47); +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; +x_47 = l_Lean_Expr_appFn_x21(x_37); +x_48 = l_Lean_Expr_appFn_x21(x_47); +x_49 = l_Lean_Expr_appArg_x21(x_48); +lean_dec(x_48); +x_50 = l_Lean_Expr_appArg_x21(x_47); lean_dec(x_47); -x_49 = l_Lean_Expr_appArg_x21(x_46); -lean_dec(x_46); -x_50 = l_Lean_Expr_appArg_x21(x_36); -lean_dec(x_36); -x_51 = l_Lean_Expr_isMVar(x_49); -lean_dec(x_49); -if (x_51 == 0) -{ -lean_object* x_52; uint8_t x_53; +x_51 = l_Lean_Expr_appArg_x21(x_37); +lean_dec(x_37); +x_52 = l_Lean_Expr_isMVar(x_50); lean_dec(x_50); -lean_dec(x_48); +if (x_52 == 0) +{ +lean_object* x_53; uint8_t x_54; +lean_dec(x_51); +lean_dec(x_49); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_52 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_30, x_7, x_8, x_9, x_10, x_34); +x_53 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_31, x_8, x_9, x_10, x_11, x_35); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_53 = !lean_is_exclusive(x_52); -if (x_53 == 0) +x_54 = !lean_is_exclusive(x_53); +if (x_54 == 0) { -return x_52; +return x_53; } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_52, 0); -x_55 = lean_ctor_get(x_52, 1); +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_53, 0); +x_56 = lean_ctor_get(x_53, 1); +lean_inc(x_56); lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_52); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; +lean_dec(x_53); +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } else { -uint8_t x_57; -x_57 = l_Lean_Expr_isMVar(x_50); -lean_dec(x_50); -if (x_57 == 0) +uint8_t x_58; +x_58 = l_Lean_Expr_isMVar(x_51); +lean_dec(x_51); +if (x_58 == 0) { -lean_object* x_58; uint8_t x_59; -lean_dec(x_48); +lean_object* x_59; uint8_t x_60; +lean_dec(x_49); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_58 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_30, x_7, x_8, x_9, x_10, x_34); +x_59 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_31, x_8, x_9, x_10, x_11, x_35); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_59 = !lean_is_exclusive(x_58); -if (x_59 == 0) +x_60 = !lean_is_exclusive(x_59); +if (x_60 == 0) { -return x_58; +return x_59; } else { -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = lean_ctor_get(x_58, 0); -x_61 = lean_ctor_get(x_58, 1); +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_inc(x_60); -lean_dec(x_58); -x_62 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_62, 0, x_60); -lean_ctor_set(x_62, 1, x_61); -return x_62; +lean_dec(x_59); +x_63 = lean_alloc_ctor(1, 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_63; lean_object* x_64; -lean_dec(x_30); -x_63 = lean_box(0); -x_64 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5(x_48, x_2, x_5, x_3, x_4, x_63, x_7, x_8, x_9, x_10, x_34); -return x_64; +lean_object* x_64; lean_object* x_65; +lean_dec(x_31); +x_64 = lean_box(0); +x_65 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6(x_49, x_2, x_6, x_3, x_4, x_5, x_64, x_8, x_9, x_10, x_11, x_35); +return x_65; } } } } else { -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; -x_65 = lean_ctor_get(x_32, 1); -lean_inc(x_65); -lean_dec(x_32); -lean_inc(x_65); -x_66 = l_Lean_MessageData_ofExpr(x_65); -x_67 = l_Lean_indentD(x_66); -x_68 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__2; -x_69 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_69, 0, x_68); -lean_ctor_set(x_69, 1, x_67); -x_70 = l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__4; -lean_ctor_set_tag(x_30, 7); -lean_ctor_set(x_30, 1, x_70); -lean_ctor_set(x_30, 0, x_69); -x_71 = l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__4; -x_72 = lean_unsigned_to_nat(3u); -x_73 = l_Lean_Expr_isAppOfArity(x_65, x_71, x_72); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_65); +lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; uint8_t x_74; +x_66 = lean_ctor_get(x_33, 1); +lean_inc(x_66); +lean_dec(x_33); +lean_inc(x_66); +x_67 = l_Lean_MessageData_ofExpr(x_66); +x_68 = l_Lean_indentD(x_67); +x_69 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__2; +x_70 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_68); +x_71 = l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__4; +lean_ctor_set_tag(x_31, 7); +lean_ctor_set(x_31, 1, x_71); +lean_ctor_set(x_31, 0, x_70); +x_72 = l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__4; +x_73 = lean_unsigned_to_nat(3u); +x_74 = l_Lean_Expr_isAppOfArity(x_66, x_72, x_73); +if (x_74 == 0) +{ +lean_object* x_75; +lean_dec(x_66); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_74 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_30, x_7, x_8, x_9, x_10, x_34); +x_75 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_31, x_8, x_9, x_10, x_11, x_35); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -return x_74; +return x_75; } else { -lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; uint8_t x_80; -x_75 = l_Lean_Expr_appFn_x21(x_65); -x_76 = l_Lean_Expr_appFn_x21(x_75); -x_77 = l_Lean_Expr_appArg_x21(x_76); +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; uint8_t x_81; +x_76 = l_Lean_Expr_appFn_x21(x_66); +x_77 = l_Lean_Expr_appFn_x21(x_76); +x_78 = l_Lean_Expr_appArg_x21(x_77); +lean_dec(x_77); +x_79 = l_Lean_Expr_appArg_x21(x_76); lean_dec(x_76); -x_78 = l_Lean_Expr_appArg_x21(x_75); -lean_dec(x_75); -x_79 = l_Lean_Expr_appArg_x21(x_65); -lean_dec(x_65); -x_80 = l_Lean_Expr_isMVar(x_78); -lean_dec(x_78); -if (x_80 == 0) -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_80 = l_Lean_Expr_appArg_x21(x_66); +lean_dec(x_66); +x_81 = l_Lean_Expr_isMVar(x_79); lean_dec(x_79); -lean_dec(x_77); +if (x_81 == 0) +{ +lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; +lean_dec(x_80); +lean_dec(x_78); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_81 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_30, x_7, x_8, x_9, x_10, x_34); +x_82 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_31, x_8, x_9, x_10, x_11, x_35); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_82 = lean_ctor_get(x_81, 0); -lean_inc(x_82); -x_83 = lean_ctor_get(x_81, 1); +x_83 = lean_ctor_get(x_82, 0); 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; +x_84 = lean_ctor_get(x_82, 1); +lean_inc(x_84); +if (lean_is_exclusive(x_82)) { + lean_ctor_release(x_82, 0); + lean_ctor_release(x_82, 1); + x_85 = x_82; } else { - lean_dec_ref(x_81); - x_84 = lean_box(0); + lean_dec_ref(x_82); + x_85 = lean_box(0); } -if (lean_is_scalar(x_84)) { - x_85 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_85)) { + x_86 = lean_alloc_ctor(1, 2, 0); } else { - x_85 = x_84; + x_86 = x_85; } -lean_ctor_set(x_85, 0, x_82); -lean_ctor_set(x_85, 1, x_83); -return x_85; +lean_ctor_set(x_86, 0, x_83); +lean_ctor_set(x_86, 1, x_84); +return x_86; } else { -uint8_t x_86; -x_86 = l_Lean_Expr_isMVar(x_79); -lean_dec(x_79); -if (x_86 == 0) +uint8_t x_87; +x_87 = l_Lean_Expr_isMVar(x_80); +lean_dec(x_80); +if (x_87 == 0) { -lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; -lean_dec(x_77); +lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; +lean_dec(x_78); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_87 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_30, x_7, x_8, x_9, x_10, x_34); +x_88 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_31, x_8, x_9, x_10, x_11, x_35); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_88 = lean_ctor_get(x_87, 0); -lean_inc(x_88); -x_89 = lean_ctor_get(x_87, 1); +x_89 = lean_ctor_get(x_88, 0); lean_inc(x_89); -if (lean_is_exclusive(x_87)) { - lean_ctor_release(x_87, 0); - lean_ctor_release(x_87, 1); - x_90 = x_87; +x_90 = lean_ctor_get(x_88, 1); +lean_inc(x_90); +if (lean_is_exclusive(x_88)) { + lean_ctor_release(x_88, 0); + lean_ctor_release(x_88, 1); + x_91 = x_88; } else { - lean_dec_ref(x_87); - x_90 = lean_box(0); + lean_dec_ref(x_88); + x_91 = lean_box(0); } -if (lean_is_scalar(x_90)) { - x_91 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_91)) { + x_92 = lean_alloc_ctor(1, 2, 0); } else { - x_91 = x_90; + x_92 = x_91; } -lean_ctor_set(x_91, 0, x_88); -lean_ctor_set(x_91, 1, x_89); -return x_91; +lean_ctor_set(x_92, 0, x_89); +lean_ctor_set(x_92, 1, x_90); +return x_92; } else { -lean_object* x_92; lean_object* x_93; -lean_dec(x_30); -x_92 = lean_box(0); -x_93 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5(x_77, x_2, x_5, x_3, x_4, x_92, x_7, x_8, x_9, x_10, x_34); -return x_93; +lean_object* x_93; lean_object* x_94; +lean_dec(x_31); +x_93 = lean_box(0); +x_94 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6(x_78, x_2, x_6, x_3, x_4, x_5, x_93, x_8, x_9, x_10, x_11, x_35); +return x_94; } } } @@ -12765,145 +13440,148 @@ return x_93; } else { -lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_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; uint8_t x_106; -x_94 = lean_ctor_get(x_30, 1); -lean_inc(x_94); -lean_dec(x_30); -x_95 = lean_ctor_get(x_29, 1); +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; uint8_t x_107; +x_95 = lean_ctor_get(x_31, 1); lean_inc(x_95); -lean_dec(x_29); -x_96 = lean_ctor_get(x_94, 1); +lean_dec(x_31); +x_96 = lean_ctor_get(x_30, 1); lean_inc(x_96); -if (lean_is_exclusive(x_94)) { - lean_ctor_release(x_94, 0); - lean_ctor_release(x_94, 1); - x_97 = x_94; +lean_dec(x_30); +x_97 = lean_ctor_get(x_95, 1); +lean_inc(x_97); +if (lean_is_exclusive(x_95)) { + lean_ctor_release(x_95, 0); + lean_ctor_release(x_95, 1); + x_98 = x_95; } else { - lean_dec_ref(x_94); - x_97 = lean_box(0); + lean_dec_ref(x_95); + x_98 = lean_box(0); } -lean_inc(x_96); -x_98 = l_Lean_MessageData_ofExpr(x_96); -x_99 = l_Lean_indentD(x_98); -x_100 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__2; -if (lean_is_scalar(x_97)) { - x_101 = lean_alloc_ctor(7, 2, 0); +lean_inc(x_97); +x_99 = l_Lean_MessageData_ofExpr(x_97); +x_100 = l_Lean_indentD(x_99); +x_101 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__2; +if (lean_is_scalar(x_98)) { + x_102 = lean_alloc_ctor(7, 2, 0); } else { - x_101 = x_97; - lean_ctor_set_tag(x_101, 7); -} -lean_ctor_set(x_101, 0, x_100); -lean_ctor_set(x_101, 1, x_99); -x_102 = l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__4; -x_103 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_103, 0, x_101); -lean_ctor_set(x_103, 1, x_102); -x_104 = l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__4; -x_105 = lean_unsigned_to_nat(3u); -x_106 = l_Lean_Expr_isAppOfArity(x_96, x_104, x_105); -if (x_106 == 0) -{ -lean_object* x_107; -lean_dec(x_96); + x_102 = x_98; + lean_ctor_set_tag(x_102, 7); +} +lean_ctor_set(x_102, 0, x_101); +lean_ctor_set(x_102, 1, x_100); +x_103 = l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__4; +x_104 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_104, 0, x_102); +lean_ctor_set(x_104, 1, x_103); +x_105 = l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__4; +x_106 = lean_unsigned_to_nat(3u); +x_107 = l_Lean_Expr_isAppOfArity(x_97, x_105, x_106); +if (x_107 == 0) +{ +lean_object* x_108; +lean_dec(x_97); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_107 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_103, x_7, x_8, x_9, x_10, x_95); +x_108 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_104, x_8, x_9, x_10, x_11, x_96); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -return x_107; +return x_108; } else { -lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; uint8_t x_113; -x_108 = l_Lean_Expr_appFn_x21(x_96); -x_109 = l_Lean_Expr_appFn_x21(x_108); -x_110 = l_Lean_Expr_appArg_x21(x_109); +lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; uint8_t x_114; +x_109 = l_Lean_Expr_appFn_x21(x_97); +x_110 = l_Lean_Expr_appFn_x21(x_109); +x_111 = l_Lean_Expr_appArg_x21(x_110); +lean_dec(x_110); +x_112 = l_Lean_Expr_appArg_x21(x_109); lean_dec(x_109); -x_111 = l_Lean_Expr_appArg_x21(x_108); -lean_dec(x_108); -x_112 = l_Lean_Expr_appArg_x21(x_96); -lean_dec(x_96); -x_113 = l_Lean_Expr_isMVar(x_111); -lean_dec(x_111); -if (x_113 == 0) -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_113 = l_Lean_Expr_appArg_x21(x_97); +lean_dec(x_97); +x_114 = l_Lean_Expr_isMVar(x_112); lean_dec(x_112); -lean_dec(x_110); +if (x_114 == 0) +{ +lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; +lean_dec(x_113); +lean_dec(x_111); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_114 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_103, x_7, x_8, x_9, x_10, x_95); +x_115 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_104, x_8, x_9, x_10, x_11, x_96); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_115 = lean_ctor_get(x_114, 0); -lean_inc(x_115); -x_116 = lean_ctor_get(x_114, 1); +x_116 = lean_ctor_get(x_115, 0); lean_inc(x_116); -if (lean_is_exclusive(x_114)) { - lean_ctor_release(x_114, 0); - lean_ctor_release(x_114, 1); - x_117 = x_114; +x_117 = lean_ctor_get(x_115, 1); +lean_inc(x_117); +if (lean_is_exclusive(x_115)) { + lean_ctor_release(x_115, 0); + lean_ctor_release(x_115, 1); + x_118 = x_115; } else { - lean_dec_ref(x_114); - x_117 = lean_box(0); + lean_dec_ref(x_115); + x_118 = lean_box(0); } -if (lean_is_scalar(x_117)) { - x_118 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_118)) { + x_119 = lean_alloc_ctor(1, 2, 0); } else { - x_118 = x_117; + x_119 = x_118; } -lean_ctor_set(x_118, 0, x_115); -lean_ctor_set(x_118, 1, x_116); -return x_118; +lean_ctor_set(x_119, 0, x_116); +lean_ctor_set(x_119, 1, x_117); +return x_119; } else { -uint8_t x_119; -x_119 = l_Lean_Expr_isMVar(x_112); -lean_dec(x_112); -if (x_119 == 0) +uint8_t x_120; +x_120 = l_Lean_Expr_isMVar(x_113); +lean_dec(x_113); +if (x_120 == 0) { -lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; -lean_dec(x_110); +lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; +lean_dec(x_111); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_120 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_103, x_7, x_8, x_9, x_10, x_95); +x_121 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_104, x_8, x_9, x_10, x_11, x_96); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_121 = lean_ctor_get(x_120, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_120, 1); +x_122 = lean_ctor_get(x_121, 0); 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; +x_123 = lean_ctor_get(x_121, 1); +lean_inc(x_123); +if (lean_is_exclusive(x_121)) { + lean_ctor_release(x_121, 0); + lean_ctor_release(x_121, 1); + x_124 = x_121; } else { - lean_dec_ref(x_120); - x_123 = lean_box(0); + lean_dec_ref(x_121); + x_124 = lean_box(0); } -if (lean_is_scalar(x_123)) { - x_124 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_124)) { + x_125 = lean_alloc_ctor(1, 2, 0); } else { - x_124 = x_123; + x_125 = x_124; } -lean_ctor_set(x_124, 0, x_121); -lean_ctor_set(x_124, 1, x_122); -return x_124; +lean_ctor_set(x_125, 0, x_122); +lean_ctor_set(x_125, 1, x_123); +return x_125; } else { -lean_object* x_125; lean_object* x_126; -lean_dec(x_103); -x_125 = lean_box(0); -x_126 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5(x_110, x_2, x_5, x_3, x_4, x_125, x_7, x_8, x_9, x_10, x_95); -return x_126; +lean_object* x_126; lean_object* x_127; +lean_dec(x_104); +x_126 = lean_box(0); +x_127 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6(x_111, x_2, x_6, x_3, x_4, x_5, x_126, x_8, x_9, x_10, x_11, x_96); +return x_127; } } } @@ -12911,303 +13589,371 @@ return x_126; } else { -uint8_t x_127; +uint8_t x_128; +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_127 = !lean_is_exclusive(x_29); -if (x_127 == 0) +x_128 = !lean_is_exclusive(x_30); +if (x_128 == 0) { -return x_29; +return x_30; } else { -lean_object* x_128; lean_object* x_129; lean_object* x_130; -x_128 = lean_ctor_get(x_29, 0); -x_129 = lean_ctor_get(x_29, 1); +lean_object* x_129; lean_object* x_130; lean_object* x_131; +x_129 = lean_ctor_get(x_30, 0); +x_130 = lean_ctor_get(x_30, 1); +lean_inc(x_130); lean_inc(x_129); -lean_inc(x_128); -lean_dec(x_29); -x_130 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_130, 0, x_128); -lean_ctor_set(x_130, 1, x_129); -return x_130; -} -} -} -else -{ -uint8_t x_131; uint8_t x_132; uint8_t x_133; uint8_t x_134; uint8_t x_135; uint8_t x_136; uint8_t x_137; uint8_t x_138; uint8_t x_139; uint8_t x_140; uint8_t x_141; uint8_t x_142; uint8_t x_143; uint8_t x_144; uint8_t x_145; lean_object* x_146; lean_object* x_147; uint8_t x_148; uint8_t x_149; lean_object* x_150; -x_131 = lean_ctor_get_uint8(x_7, sizeof(void*)*6); -x_132 = lean_ctor_get_uint8(x_7, sizeof(void*)*6 + 1); -x_133 = lean_ctor_get_uint8(x_16, 0); -x_134 = lean_ctor_get_uint8(x_16, 1); -x_135 = lean_ctor_get_uint8(x_16, 2); -x_136 = lean_ctor_get_uint8(x_16, 3); -x_137 = lean_ctor_get_uint8(x_16, 4); -x_138 = lean_ctor_get_uint8(x_16, 5); -x_139 = lean_ctor_get_uint8(x_16, 6); -x_140 = lean_ctor_get_uint8(x_16, 7); -x_141 = lean_ctor_get_uint8(x_16, 8); -x_142 = lean_ctor_get_uint8(x_16, 10); -x_143 = lean_ctor_get_uint8(x_16, 11); -x_144 = lean_ctor_get_uint8(x_16, 12); -lean_dec(x_16); -x_145 = 1; -x_146 = lean_alloc_ctor(0, 0, 13); -lean_ctor_set_uint8(x_146, 0, x_133); -lean_ctor_set_uint8(x_146, 1, x_134); -lean_ctor_set_uint8(x_146, 2, x_135); -lean_ctor_set_uint8(x_146, 3, x_136); -lean_ctor_set_uint8(x_146, 4, x_137); -lean_ctor_set_uint8(x_146, 5, x_138); -lean_ctor_set_uint8(x_146, 6, x_139); -lean_ctor_set_uint8(x_146, 7, x_140); -lean_ctor_set_uint8(x_146, 8, x_141); -lean_ctor_set_uint8(x_146, 9, x_145); -lean_ctor_set_uint8(x_146, 10, x_142); -lean_ctor_set_uint8(x_146, 11, x_143); -lean_ctor_set_uint8(x_146, 12, x_144); -x_147 = lean_alloc_ctor(0, 6, 2); -lean_ctor_set(x_147, 0, x_146); -lean_ctor_set(x_147, 1, x_17); -lean_ctor_set(x_147, 2, x_18); -lean_ctor_set(x_147, 3, x_19); -lean_ctor_set(x_147, 4, x_20); -lean_ctor_set(x_147, 5, x_21); -lean_ctor_set_uint8(x_147, sizeof(void*)*6, x_131); -lean_ctor_set_uint8(x_147, sizeof(void*)*6 + 1, x_132); -x_148 = 1; -x_149 = 0; +lean_dec(x_30); +x_131 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_131, 0, x_129); +lean_ctor_set(x_131, 1, x_130); +return x_131; +} +} +} +else +{ +uint8_t x_132; uint8_t x_133; uint8_t x_134; uint8_t x_135; uint8_t x_136; uint8_t x_137; uint8_t x_138; uint8_t x_139; uint8_t x_140; uint8_t x_141; uint8_t x_142; uint8_t x_143; uint8_t x_144; uint8_t x_145; uint8_t x_146; lean_object* x_147; lean_object* x_148; uint8_t x_149; uint8_t x_150; lean_object* x_151; +x_132 = lean_ctor_get_uint8(x_8, sizeof(void*)*6); +x_133 = lean_ctor_get_uint8(x_8, sizeof(void*)*6 + 1); +x_134 = lean_ctor_get_uint8(x_17, 0); +x_135 = lean_ctor_get_uint8(x_17, 1); +x_136 = lean_ctor_get_uint8(x_17, 2); +x_137 = lean_ctor_get_uint8(x_17, 3); +x_138 = lean_ctor_get_uint8(x_17, 4); +x_139 = lean_ctor_get_uint8(x_17, 5); +x_140 = lean_ctor_get_uint8(x_17, 6); +x_141 = lean_ctor_get_uint8(x_17, 7); +x_142 = lean_ctor_get_uint8(x_17, 8); +x_143 = lean_ctor_get_uint8(x_17, 10); +x_144 = lean_ctor_get_uint8(x_17, 11); +x_145 = lean_ctor_get_uint8(x_17, 12); +lean_dec(x_17); +x_146 = 1; +x_147 = lean_alloc_ctor(0, 0, 13); +lean_ctor_set_uint8(x_147, 0, x_134); +lean_ctor_set_uint8(x_147, 1, x_135); +lean_ctor_set_uint8(x_147, 2, x_136); +lean_ctor_set_uint8(x_147, 3, x_137); +lean_ctor_set_uint8(x_147, 4, x_138); +lean_ctor_set_uint8(x_147, 5, x_139); +lean_ctor_set_uint8(x_147, 6, x_140); +lean_ctor_set_uint8(x_147, 7, x_141); +lean_ctor_set_uint8(x_147, 8, x_142); +lean_ctor_set_uint8(x_147, 9, x_146); +lean_ctor_set_uint8(x_147, 10, x_143); +lean_ctor_set_uint8(x_147, 11, x_144); +lean_ctor_set_uint8(x_147, 12, x_145); +x_148 = lean_alloc_ctor(0, 6, 2); +lean_ctor_set(x_148, 0, x_147); +lean_ctor_set(x_148, 1, x_18); +lean_ctor_set(x_148, 2, x_19); +lean_ctor_set(x_148, 3, x_20); +lean_ctor_set(x_148, 4, x_21); +lean_ctor_set(x_148, 5, x_22); +lean_ctor_set_uint8(x_148, sizeof(void*)*6, x_132); +lean_ctor_set_uint8(x_148, sizeof(void*)*6 + 1, x_133); +x_149 = 1; +x_150 = 0; +lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); -lean_inc(x_8); -x_150 = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(x_15, x_148, x_1, x_149, x_147, x_8, x_9, x_10, x_14); -if (lean_obj_tag(x_150) == 0) +x_151 = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(x_16, x_149, x_1, x_150, x_148, x_9, x_10, x_11, x_15); +if (lean_obj_tag(x_151) == 0) { -lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; uint8_t x_165; -x_151 = lean_ctor_get(x_150, 0); -lean_inc(x_151); -x_152 = lean_ctor_get(x_151, 1); +lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; uint8_t x_166; +x_152 = lean_ctor_get(x_151, 0); lean_inc(x_152); -if (lean_is_exclusive(x_151)) { - lean_ctor_release(x_151, 0); - lean_ctor_release(x_151, 1); - x_153 = x_151; -} else { - lean_dec_ref(x_151); - x_153 = lean_box(0); -} -x_154 = lean_ctor_get(x_150, 1); -lean_inc(x_154); -lean_dec(x_150); -x_155 = lean_ctor_get(x_152, 1); -lean_inc(x_155); +x_153 = lean_ctor_get(x_152, 1); +lean_inc(x_153); if (lean_is_exclusive(x_152)) { lean_ctor_release(x_152, 0); lean_ctor_release(x_152, 1); - x_156 = x_152; + x_154 = x_152; } else { lean_dec_ref(x_152); - x_156 = lean_box(0); + x_154 = lean_box(0); } +x_155 = lean_ctor_get(x_151, 1); lean_inc(x_155); -x_157 = l_Lean_MessageData_ofExpr(x_155); -x_158 = l_Lean_indentD(x_157); -x_159 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__2; -if (lean_is_scalar(x_156)) { - x_160 = lean_alloc_ctor(7, 2, 0); +lean_dec(x_151); +x_156 = lean_ctor_get(x_153, 1); +lean_inc(x_156); +if (lean_is_exclusive(x_153)) { + lean_ctor_release(x_153, 0); + lean_ctor_release(x_153, 1); + x_157 = x_153; +} else { + lean_dec_ref(x_153); + x_157 = lean_box(0); +} +lean_inc(x_156); +x_158 = l_Lean_MessageData_ofExpr(x_156); +x_159 = l_Lean_indentD(x_158); +x_160 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__2; +if (lean_is_scalar(x_157)) { + x_161 = lean_alloc_ctor(7, 2, 0); } else { - x_160 = x_156; - lean_ctor_set_tag(x_160, 7); -} -lean_ctor_set(x_160, 0, x_159); -lean_ctor_set(x_160, 1, x_158); -x_161 = l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__4; -if (lean_is_scalar(x_153)) { - x_162 = lean_alloc_ctor(7, 2, 0); + x_161 = x_157; + lean_ctor_set_tag(x_161, 7); +} +lean_ctor_set(x_161, 0, x_160); +lean_ctor_set(x_161, 1, x_159); +x_162 = l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___closed__4; +if (lean_is_scalar(x_154)) { + x_163 = lean_alloc_ctor(7, 2, 0); } else { - x_162 = x_153; - lean_ctor_set_tag(x_162, 7); + x_163 = x_154; + lean_ctor_set_tag(x_163, 7); } -lean_ctor_set(x_162, 0, x_160); -lean_ctor_set(x_162, 1, x_161); -x_163 = l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__4; -x_164 = lean_unsigned_to_nat(3u); -x_165 = l_Lean_Expr_isAppOfArity(x_155, x_163, x_164); -if (x_165 == 0) +lean_ctor_set(x_163, 0, x_161); +lean_ctor_set(x_163, 1, x_162); +x_164 = l_Lean_Elab_Tactic_Ext_mkExtIffType___lambda__3___closed__4; +x_165 = lean_unsigned_to_nat(3u); +x_166 = l_Lean_Expr_isAppOfArity(x_156, x_164, x_165); +if (x_166 == 0) { -lean_object* x_166; -lean_dec(x_155); +lean_object* x_167; +lean_dec(x_156); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_166 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_162, x_7, x_8, x_9, x_10, x_154); +x_167 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_163, x_8, x_9, x_10, x_11, x_155); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -return x_166; +return x_167; } else { -lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; uint8_t x_172; -x_167 = l_Lean_Expr_appFn_x21(x_155); -x_168 = l_Lean_Expr_appFn_x21(x_167); -x_169 = l_Lean_Expr_appArg_x21(x_168); +lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; uint8_t x_173; +x_168 = l_Lean_Expr_appFn_x21(x_156); +x_169 = l_Lean_Expr_appFn_x21(x_168); +x_170 = l_Lean_Expr_appArg_x21(x_169); +lean_dec(x_169); +x_171 = l_Lean_Expr_appArg_x21(x_168); lean_dec(x_168); -x_170 = l_Lean_Expr_appArg_x21(x_167); -lean_dec(x_167); -x_171 = l_Lean_Expr_appArg_x21(x_155); -lean_dec(x_155); -x_172 = l_Lean_Expr_isMVar(x_170); -lean_dec(x_170); -if (x_172 == 0) -{ -lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; +x_172 = l_Lean_Expr_appArg_x21(x_156); +lean_dec(x_156); +x_173 = l_Lean_Expr_isMVar(x_171); lean_dec(x_171); -lean_dec(x_169); +if (x_173 == 0) +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_172); +lean_dec(x_170); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_173 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_162, x_7, x_8, x_9, x_10, x_154); +x_174 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_163, x_8, x_9, x_10, x_11, x_155); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_174 = lean_ctor_get(x_173, 0); -lean_inc(x_174); -x_175 = lean_ctor_get(x_173, 1); +x_175 = lean_ctor_get(x_174, 0); lean_inc(x_175); -if (lean_is_exclusive(x_173)) { - lean_ctor_release(x_173, 0); - lean_ctor_release(x_173, 1); - x_176 = x_173; +x_176 = lean_ctor_get(x_174, 1); +lean_inc(x_176); +if (lean_is_exclusive(x_174)) { + lean_ctor_release(x_174, 0); + lean_ctor_release(x_174, 1); + x_177 = x_174; } else { - lean_dec_ref(x_173); - x_176 = lean_box(0); + lean_dec_ref(x_174); + x_177 = lean_box(0); } -if (lean_is_scalar(x_176)) { - x_177 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_177)) { + x_178 = lean_alloc_ctor(1, 2, 0); } else { - x_177 = x_176; + x_178 = x_177; } -lean_ctor_set(x_177, 0, x_174); -lean_ctor_set(x_177, 1, x_175); -return x_177; +lean_ctor_set(x_178, 0, x_175); +lean_ctor_set(x_178, 1, x_176); +return x_178; } else { -uint8_t x_178; -x_178 = l_Lean_Expr_isMVar(x_171); -lean_dec(x_171); -if (x_178 == 0) +uint8_t x_179; +x_179 = l_Lean_Expr_isMVar(x_172); +lean_dec(x_172); +if (x_179 == 0) { -lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; -lean_dec(x_169); +lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; +lean_dec(x_170); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_179 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_162, x_7, x_8, x_9, x_10, x_154); +x_180 = l_Lean_throwError___at_Lean_Meta_mkSimpCongrTheorem___spec__4(x_163, x_8, x_9, x_10, x_11, x_155); +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_180 = lean_ctor_get(x_179, 0); -lean_inc(x_180); -x_181 = lean_ctor_get(x_179, 1); +x_181 = lean_ctor_get(x_180, 0); lean_inc(x_181); -if (lean_is_exclusive(x_179)) { - lean_ctor_release(x_179, 0); - lean_ctor_release(x_179, 1); - x_182 = x_179; +x_182 = lean_ctor_get(x_180, 1); +lean_inc(x_182); +if (lean_is_exclusive(x_180)) { + lean_ctor_release(x_180, 0); + lean_ctor_release(x_180, 1); + x_183 = x_180; } else { - lean_dec_ref(x_179); - x_182 = lean_box(0); + lean_dec_ref(x_180); + x_183 = lean_box(0); } -if (lean_is_scalar(x_182)) { - x_183 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_183)) { + x_184 = lean_alloc_ctor(1, 2, 0); } else { - x_183 = x_182; + x_184 = x_183; } -lean_ctor_set(x_183, 0, x_180); -lean_ctor_set(x_183, 1, x_181); -return x_183; +lean_ctor_set(x_184, 0, x_181); +lean_ctor_set(x_184, 1, x_182); +return x_184; } else { -lean_object* x_184; lean_object* x_185; -lean_dec(x_162); -x_184 = lean_box(0); -x_185 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5(x_169, x_2, x_5, x_3, x_4, x_184, x_7, x_8, x_9, x_10, x_154); -return x_185; +lean_object* x_185; lean_object* x_186; +lean_dec(x_163); +x_185 = lean_box(0); +x_186 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6(x_170, x_2, x_6, x_3, x_4, x_5, x_185, x_8, x_9, x_10, x_11, x_155); +return x_186; } } } } else { -lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; +lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_186 = lean_ctor_get(x_150, 0); -lean_inc(x_186); -x_187 = lean_ctor_get(x_150, 1); +x_187 = lean_ctor_get(x_151, 0); lean_inc(x_187); -if (lean_is_exclusive(x_150)) { - lean_ctor_release(x_150, 0); - lean_ctor_release(x_150, 1); - x_188 = x_150; +x_188 = lean_ctor_get(x_151, 1); +lean_inc(x_188); +if (lean_is_exclusive(x_151)) { + lean_ctor_release(x_151, 0); + lean_ctor_release(x_151, 1); + x_189 = x_151; } else { - lean_dec_ref(x_150); - x_188 = lean_box(0); + lean_dec_ref(x_151); + x_189 = lean_box(0); } -if (lean_is_scalar(x_188)) { - x_189 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_189)) { + x_190 = lean_alloc_ctor(1, 2, 0); } else { - x_189 = x_188; + x_190 = x_189; } -lean_ctor_set(x_189, 0, x_186); -lean_ctor_set(x_189, 1, x_187); -return x_189; +lean_ctor_set(x_190, 0, x_187); +lean_ctor_set(x_190, 1, x_188); +return x_190; } } } else { -uint8_t x_190; +uint8_t x_191; +lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_2); -x_190 = !lean_is_exclusive(x_12); -if (x_190 == 0) +x_191 = !lean_is_exclusive(x_13); +if (x_191 == 0) { -return x_12; +return x_13; } else { -lean_object* x_191; lean_object* x_192; lean_object* x_193; -x_191 = lean_ctor_get(x_12, 0); -x_192 = lean_ctor_get(x_12, 1); +lean_object* x_192; lean_object* x_193; lean_object* x_194; +x_192 = lean_ctor_get(x_13, 0); +x_193 = lean_ctor_get(x_13, 1); +lean_inc(x_193); lean_inc(x_192); -lean_inc(x_191); +lean_dec(x_13); +x_194 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_194, 0, x_192); +lean_ctor_set(x_194, 1, x_193); +return x_194; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__8(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: +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_7 = l_Lean_Elab_Command_getRef(x_4, x_5, x_6); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +x_10 = l_Lean_replaceRef(x_1, x_8); +lean_dec(x_8); +x_11 = !lean_is_exclusive(x_4); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +x_12 = lean_ctor_get(x_4, 6); lean_dec(x_12); -x_193 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_193, 0, x_191); -lean_ctor_set(x_193, 1, x_192); -return x_193; +lean_ctor_set(x_4, 6, x_10); +x_13 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem(x_2, x_3, x_4, x_5, x_9); +return x_13; } +else +{ +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; uint8_t x_23; lean_object* x_24; lean_object* x_25; +x_14 = lean_ctor_get(x_4, 0); +x_15 = lean_ctor_get(x_4, 1); +x_16 = lean_ctor_get(x_4, 2); +x_17 = lean_ctor_get(x_4, 3); +x_18 = lean_ctor_get(x_4, 4); +x_19 = lean_ctor_get(x_4, 5); +x_20 = lean_ctor_get(x_4, 7); +x_21 = lean_ctor_get(x_4, 8); +x_22 = lean_ctor_get(x_4, 9); +x_23 = lean_ctor_get_uint8(x_4, sizeof(void*)*10); +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_inc(x_14); +lean_dec(x_4); +x_24 = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(x_24, 0, x_14); +lean_ctor_set(x_24, 1, x_15); +lean_ctor_set(x_24, 2, x_16); +lean_ctor_set(x_24, 3, x_17); +lean_ctor_set(x_24, 4, x_18); +lean_ctor_set(x_24, 5, x_19); +lean_ctor_set(x_24, 6, x_10); +lean_ctor_set(x_24, 7, x_20); +lean_ctor_set(x_24, 8, x_21); +lean_ctor_set(x_24, 9, x_22); +lean_ctor_set_uint8(x_24, sizeof(void*)*10, x_23); +x_25 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem(x_2, x_3, x_24, x_5, x_9); +return x_25; } } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__1() { _start: { lean_object* x_1; @@ -13215,16 +13961,16 @@ x_1 = lean_mk_string_unchecked("unexpected 'flat' configuration on @[ext] theore return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__1; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7(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, 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_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9(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, 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; @@ -13314,7 +14060,7 @@ if (lean_obj_tag(x_7) == 0) { lean_object* x_24; lean_object* x_25; x_24 = lean_box(0); -x_25 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6(x_2, x_17, x_3, x_18, x_4, x_24, x_8, x_9, x_10, x_11, x_21); +x_25 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7(x_2, x_17, x_3, x_18, x_1, x_4, x_24, x_8, x_9, x_10, x_11, x_21); lean_dec(x_2); return x_25; } @@ -13324,9 +14070,10 @@ lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_dec(x_17); lean_dec(x_4); lean_dec(x_2); +lean_dec(x_1); x_26 = lean_ctor_get(x_7, 0); -x_27 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__2; -x_28 = l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__7(x_26, x_27, x_8, x_9, x_10, x_11, x_21); +x_27 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__2; +x_28 = l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__7(x_26, x_27, x_8, x_9, x_10, x_11, x_21); lean_dec(x_11); lean_dec(x_9); lean_dec(x_8); @@ -13354,9 +14101,11 @@ else { lean_object* x_33; lean_object* x_34; lean_object* x_35; x_33 = lean_box(x_19); -x_34 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_realizeExtTheorem___boxed), 5, 2); -lean_closure_set(x_34, 0, x_4); -lean_closure_set(x_34, 1, x_33); +lean_inc(x_1); +x_34 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__8___boxed), 6, 3); +lean_closure_set(x_34, 0, x_1); +lean_closure_set(x_34, 1, x_4); +lean_closure_set(x_34, 2, x_33); x_35 = l_Lean_liftCommandElabM___rarg(x_34, x_10, x_11, x_21); if (lean_obj_tag(x_35) == 0) { @@ -13367,7 +14116,7 @@ x_37 = lean_ctor_get(x_35, 1); lean_inc(x_37); lean_dec(x_35); x_38 = lean_box(0); -x_39 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6(x_2, x_17, x_3, x_18, x_36, x_38, x_8, x_9, x_10, x_11, x_37); +x_39 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7(x_2, x_17, x_3, x_18, x_1, x_36, x_38, x_8, x_9, x_10, x_11, x_37); lean_dec(x_2); return x_39; } @@ -13380,6 +14129,7 @@ lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_2); +lean_dec(x_1); x_40 = !lean_is_exclusive(x_35); if (x_40 == 0) { @@ -13405,7 +14155,7 @@ return x_43; } } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__1() { _start: { lean_object* x_1; @@ -13413,16 +14163,16 @@ x_1 = lean_mk_string_unchecked("invalid syntax for 'ext' attribute", 34, 34); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__1; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__3() { _start: { lean_object* x_1; @@ -13430,7 +14180,7 @@ x_1 = lean_mk_string_unchecked("Attr", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__4() { _start: { lean_object* x_1; @@ -13438,19 +14188,19 @@ x_1 = lean_mk_string_unchecked("extFlat", 7, 7); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1; x_2 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__2; -x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__3; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__4; +x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__3; +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__4; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8(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, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10(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, 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; uint8_t x_14; @@ -13469,7 +14219,8 @@ lean_object* x_17; lean_object* x_18; lean_dec(x_13); lean_dec(x_4); lean_dec(x_2); -x_17 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__2; +lean_dec(x_1); +x_17 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__2; x_18 = l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); lean_dec(x_10); lean_dec(x_9); @@ -13483,7 +14234,7 @@ lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; x_19 = lean_unsigned_to_nat(0u); x_20 = l_Lean_Syntax_getArg(x_13, x_19); lean_dec(x_13); -x_21 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__5; +x_21 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__5; lean_inc(x_20); x_22 = l_Lean_Syntax_isOfKind(x_20, x_21); if (x_22 == 0) @@ -13492,7 +14243,8 @@ lean_object* x_23; lean_object* x_24; lean_dec(x_20); lean_dec(x_4); lean_dec(x_2); -x_23 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__2; +lean_dec(x_1); +x_23 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__2; x_24 = l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(x_23, x_7, x_8, x_9, x_10, x_11); lean_dec(x_10); lean_dec(x_9); @@ -13509,7 +14261,7 @@ lean_dec(x_20); x_27 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_27, 0, x_26); x_28 = lean_box(0); -x_29 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7(x_1, x_2, x_3, x_4, x_6, x_28, x_27, x_7, x_8, x_9, x_10, x_11); +x_29 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9(x_1, x_2, x_3, x_4, x_6, x_28, x_27, x_7, x_8, x_9, x_10, x_11); lean_dec(x_27); return x_29; } @@ -13521,25 +14273,25 @@ lean_object* x_30; lean_object* x_31; lean_dec(x_13); x_30 = lean_box(0); lean_inc(x_2); -x_31 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7(x_1, x_2, x_3, x_4, x_6, x_30, x_2, x_7, x_8, x_9, x_10, x_11); +x_31 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9(x_1, x_2, x_3, x_4, x_6, x_30, x_2, x_7, x_8, x_9, x_10, x_11); lean_dec(x_2); return x_31; } } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1; x_2 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__2; -x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__3; +x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__3; x_4 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__5___closed__1; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__2() { _start: { uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; @@ -13564,12 +14316,12 @@ lean_ctor_set_uint8(x_5, 12, x_2); return x_5; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__2; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__2; x_3 = l_Lean_Elab_Tactic_Ext_mkExtType___closed__6; x_4 = l_Lean_Elab_Tactic_Ext_withExtHyps___rarg___lambda__2___closed__1; x_5 = lean_unsigned_to_nat(0u); @@ -13586,7 +14338,7 @@ lean_ctor_set_uint8(x_7, sizeof(void*)*6 + 1, x_6); return x_7; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -13605,7 +14357,7 @@ lean_ctor_set(x_3, 8, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -13618,15 +14370,15 @@ lean_ctor_set(x_2, 3, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__6() { _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_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__4; -x_3 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__4; +x_3 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4; x_4 = l_Lean_Elab_Tactic_Ext_mkExtType___closed__5; -x_5 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__5; +x_5 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__5; x_6 = lean_alloc_ctor(0, 5, 0); lean_ctor_set(x_6, 0, x_2); lean_ctor_set(x_6, 1, x_3); @@ -13636,7 +14388,7 @@ lean_ctor_set(x_6, 4, x_5); return x_6; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__7() { _start: { lean_object* x_1; @@ -13644,27 +14396,27 @@ x_1 = lean_mk_string_unchecked("extIff", 6, 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__8() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___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_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1; x_2 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__2; -x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__3; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__7; +x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__3; +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__7; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9(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_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11(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: { lean_object* x_7; uint8_t 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; -x_7 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__1; +x_7 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__1; lean_inc(x_2); x_8 = l_Lean_Syntax_isOfKind(x_2, x_7); x_9 = lean_box(0); -x_10 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__6; +x_10 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__6; x_11 = lean_st_mk_ref(x_10, x_6); if (x_8 == 0) { @@ -13701,8 +14453,8 @@ if (x_12 == 0) lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_dec(x_2); lean_dec(x_1); -x_15 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__2; -x_16 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__3; +x_15 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__2; +x_16 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__3; x_17 = l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(x_15, x_16, x_13, x_4, x_5, x_14); lean_dec(x_5); lean_dec(x_4); @@ -13743,8 +14495,8 @@ lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_dec(x_23); lean_dec(x_2); lean_dec(x_1); -x_26 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__2; -x_27 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__3; +x_26 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__2; +x_27 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__3; x_28 = l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(x_26, x_27, x_13, x_4, x_5, x_14); lean_dec(x_5); lean_dec(x_4); @@ -13774,7 +14526,7 @@ lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; x_33 = lean_unsigned_to_nat(0u); x_34 = l_Lean_Syntax_getArg(x_23, x_33); lean_dec(x_23); -x_35 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__8; +x_35 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__8; lean_inc(x_34); x_36 = l_Lean_Syntax_isOfKind(x_34, x_35); if (x_36 == 0) @@ -13783,8 +14535,8 @@ lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; lean_dec(x_34); lean_dec(x_2); lean_dec(x_1); -x_37 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__2; -x_38 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__3; +x_37 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__2; +x_38 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__3; x_39 = l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(x_37, x_38, x_13, x_4, x_5, x_14); lean_dec(x_5); lean_dec(x_4); @@ -13817,11 +14569,10 @@ lean_dec(x_34); x_46 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_46, 0, x_45); x_47 = lean_box(0); -x_48 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__3; +x_48 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__3; lean_inc(x_13); -x_49 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8(x_2, x_9, x_3, x_1, x_47, x_46, x_48, x_13, x_4, x_5, x_14); +x_49 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10(x_2, x_9, x_3, x_1, x_47, x_46, x_48, x_13, x_4, x_5, x_14); lean_dec(x_46); -lean_dec(x_2); if (lean_obj_tag(x_49) == 0) { lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; @@ -13884,10 +14635,9 @@ else lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_dec(x_23); x_61 = lean_box(0); -x_62 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__3; +x_62 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__3; lean_inc(x_13); -x_63 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8(x_2, x_9, x_3, x_1, x_61, x_9, x_62, x_13, x_4, x_5, x_14); -lean_dec(x_2); +x_63 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10(x_2, x_9, x_3, x_1, x_61, x_9, x_62, x_13, x_4, x_5, x_14); if (lean_obj_tag(x_63) == 0) { lean_object* x_64; lean_object* x_65; lean_object* x_66; uint8_t x_67; @@ -13947,14 +14697,14 @@ return x_74; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__10(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__12(lean_object* x_1, lean_object* x_2) { _start: { lean_inc(x_1); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__13(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; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; @@ -13971,7 +14721,7 @@ x_9 = l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorems; x_10 = l_Lean_Elab_Tactic_Ext_getExtTheorems___closed__1; x_11 = l_Lean_ScopedEnvExtension_getState___rarg(x_9, x_10, x_8); lean_dec(x_8); -x_12 = l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8(x_11, x_1, x_2, x_3, x_7); +x_12 = l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8(x_11, x_1, x_2, x_3, x_7); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; @@ -13993,10 +14743,10 @@ lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean x_19 = lean_ctor_get(x_16, 0); x_20 = lean_ctor_get(x_16, 4); lean_dec(x_20); -x_21 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__10___boxed), 2, 1); +x_21 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__12___boxed), 2, 1); lean_closure_set(x_21, 0, x_13); x_22 = l_Lean_ScopedEnvExtension_modifyState___rarg(x_10, x_19, x_21); -x_23 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2; +x_23 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; lean_ctor_set(x_16, 4, x_23); lean_ctor_set(x_16, 0, x_22); x_24 = lean_st_ref_set(x_3, x_16, x_17); @@ -14039,10 +14789,10 @@ lean_inc(x_33); lean_inc(x_32); lean_inc(x_31); lean_dec(x_16); -x_37 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__10___boxed), 2, 1); +x_37 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__12___boxed), 2, 1); lean_closure_set(x_37, 0, x_13); x_38 = l_Lean_ScopedEnvExtension_modifyState___rarg(x_10, x_31, x_37); -x_39 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2; +x_39 = l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2; x_40 = lean_alloc_ctor(0, 7, 0); lean_ctor_set(x_40, 0, x_38); lean_ctor_set(x_40, 1, x_32); @@ -14097,7 +14847,7 @@ return x_49; } } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -14107,37 +14857,37 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__1; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__1; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__2; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__2; x_2 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__3; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__3; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__5() { _start: { lean_object* x_1; @@ -14145,17 +14895,17 @@ x_1 = lean_mk_string_unchecked("initFn", 6, 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__4; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__5; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__4; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__7() { _start: { lean_object* x_1; @@ -14163,57 +14913,57 @@ x_1 = lean_mk_string_unchecked("_@", 2, 2); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__8() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__6; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__7; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__6; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__9() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__8; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__8; x_2 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__10() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__9; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__9; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__11() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__10; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__10; x_2 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__12() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__11; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__11; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__13() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__13() { _start: { lean_object* x_1; @@ -14221,27 +14971,27 @@ x_1 = lean_mk_string_unchecked("_hyg", 4, 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__14() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__12; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__13; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__12; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__15() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__14; -x_2 = lean_unsigned_to_nat(3363u); +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__14; +x_2 = lean_unsigned_to_nat(3698u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__16() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -14251,7 +15001,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__17() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__17() { _start: { lean_object* x_1; @@ -14259,13 +15009,13 @@ x_1 = lean_mk_string_unchecked("Marks a theorem as an extensionality theorem", 4 return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__18() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__18() { _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_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__15; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__16; -x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__17; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__15; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__16; +x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__17; x_4 = 0; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -14275,29 +15025,29 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__19() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__19() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__20() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__20() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__11___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__13___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__21() { +static lean_object* _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__18; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__19; -x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__20; +x_1 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__18; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__19; +x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__20; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -14305,120 +15055,120 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__21; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__21; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__3___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_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__3(x_1, x_2, x_3, x_4); +x_5 = l_Lean_throwError___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__3(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__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_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__2(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__2(x_1, x_2, x_3, x_4, x_5); lean_dec(x_4); lean_dec(x_1); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___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_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4(x_1, x_2, x_3, x_4); +x_5 = l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5(x_1, x_2); +x_3 = l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___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_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___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_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_1); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__2___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_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__2(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__2(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___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_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___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) { _start: { lean_object* x_7; -x_7 = l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___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_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___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: { lean_object* x_7; -x_7 = l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Elab_liftMacroM___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__1(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____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, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____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, lean_object* x_7, lean_object* x_8) { _start: { uint8_t x_9; lean_object* x_10; x_9 = lean_unbox(x_3); lean_dec(x_3); -x_10 = l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__6(x_1, x_2, x_9, x_4, x_5, x_6, x_7, x_8); +x_10 = l_Lean_ScopedEnvExtension_add___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__6(x_1, x_2, x_9, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__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: { lean_object* x_8; -x_8 = l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Lean_throwErrorAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_6); lean_dec(x_4); lean_dec(x_3); @@ -14426,135 +15176,155 @@ lean_dec(x_1); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8___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_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8___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_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8___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); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8___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_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__8(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__8(x_1, x_2, x_3, x_4, x_5); lean_dec(x_4); lean_dec(x_3); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__1(x_1, x_2, x_3); +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__1(x_1, x_2, x_3); lean_dec(x_2); lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__2(x_1, x_2, x_3); +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__2(x_1, x_2, x_3); lean_dec(x_2); lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3(x_1, x_2, x_3); +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3(x_1, x_2, x_3); lean_dec(x_2); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -uint8_t x_12; uint8_t x_13; lean_object* x_14; -x_12 = lean_unbox(x_4); +lean_object* x_6; +x_6 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__5(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____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, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +uint8_t x_13; uint8_t x_14; lean_object* x_15; +x_13 = lean_unbox(x_4); lean_dec(x_4); -x_13 = lean_unbox(x_5); +x_14 = lean_unbox(x_5); lean_dec(x_5); -x_14 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5(x_1, x_2, x_3, x_12, x_13, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_6); -return x_14; +x_15 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6(x_1, x_2, x_3, x_13, x_14, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_7); +return x_15; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____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, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { -uint8_t x_12; uint8_t x_13; lean_object* x_14; -x_12 = lean_unbox(x_3); +uint8_t x_13; uint8_t x_14; lean_object* x_15; +x_13 = lean_unbox(x_3); lean_dec(x_3); -x_13 = lean_unbox(x_4); +x_14 = lean_unbox(x_4); lean_dec(x_4); -x_14 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6(x_1, x_2, x_12, x_13, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_6); +x_15 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7(x_1, x_2, x_13, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_7); lean_dec(x_1); -return x_14; +return x_15; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__8___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_3); +lean_dec(x_3); +x_8 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__8(x_1, x_2, x_7, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_1); +return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___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: { uint8_t x_13; lean_object* x_14; x_13 = lean_unbox(x_3); lean_dec(x_3); -x_14 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7(x_1, x_2, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_14 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9(x_1, x_2, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -lean_dec(x_1); return x_14; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___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_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___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: { uint8_t x_12; lean_object* x_13; x_12 = lean_unbox(x_3); lean_dec(x_3); -x_13 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8(x_1, x_2, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_13 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10(x_1, x_2, x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_6); lean_dec(x_5); -lean_dec(x_1); return x_13; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___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_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___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_3); lean_dec(x_3); -x_8 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__10___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__12___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__10(x_1, x_2); +x_3 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__12(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__13___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_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__11(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__13(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); return x_5; @@ -16078,9 +16848,9 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheore { 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_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1; x_3 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__10; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2; +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2; x_5 = l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem__1___closed__1; x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); return x_6; @@ -16099,9 +16869,9 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheore { 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_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1; x_3 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__10; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2; +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2; x_5 = l___regBuiltin_Lean_Elab_Tactic_Ext_evalApplyExtTheorem__1___closed__3; x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); return x_6; @@ -18734,9 +19504,9 @@ static lean_object* _init_l_Lean_Elab_Tactic_Ext_evalExt___closed__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; x_1 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1; x_3 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__10; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2; +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2; x_5 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__5___closed__1; x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); return x_6; @@ -18907,9 +19677,9 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt__1___close { 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_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1; -x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1; +x_2 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1; x_3 = l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__10; -x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2; +x_4 = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2; x_5 = l___regBuiltin_Lean_Elab_Tactic_Ext_evalExt__1___closed__1; x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); return x_6; @@ -19038,6 +19808,7 @@ return x_4; } } lean_object* initialize_Init_Ext(uint8_t builtin, lean_object*); +lean_object* initialize_Lean_Elab_DeclarationRange(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_RCases(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_Repeat(uint8_t builtin, lean_object*); lean_object* initialize_Lean_Elab_Tactic_BuiltinTactic(uint8_t builtin, lean_object*); @@ -19051,6 +19822,9 @@ _G_initialized = true; res = initialize_Init_Ext(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Elab_DeclarationRange(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_RCases(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -19144,6 +19918,14 @@ l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__1_ lean_mark_persistent(l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__1___closed__3); l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__1___closed__4 = _init_l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__1___closed__4(); lean_mark_persistent(l_Lean_getConstInfoInduct___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__1___closed__4); +l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__1 = _init_l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__1(); +lean_mark_persistent(l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__1); +l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2 = _init_l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2(); +lean_mark_persistent(l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__2); +l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__3 = _init_l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__3(); +lean_mark_persistent(l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__3); +l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4 = _init_l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4(); +lean_mark_persistent(l_Lean_addDeclarationRanges___at_Lean_Elab_Tactic_Ext_realizeExtTheorem___spec__4___closed__4); l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1 = _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__1); l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__2 = _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__2(); @@ -19214,12 +19996,6 @@ l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__34 = _init_l_Lean lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__2___closed__34); l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1 = _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__1); -l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2 = _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__2); -l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__3 = _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__3); -l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4 = _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__3___closed__4); l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__4___closed__1 = _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__4___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__4___closed__1); l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__4___closed__2 = _init_l_Lean_Elab_Tactic_Ext_realizeExtTheorem___lambda__4___closed__2(); @@ -19356,10 +20132,10 @@ l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__62 = _init_l_L lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__62); l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__63 = _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__63(); lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__1___closed__63); -l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__1 = _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__1); -l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__2 = _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__3___closed__2); +l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__1 = _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__1); +l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__2 = _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___lambda__4___closed__2); l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___closed__1 = _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___closed__1); l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___closed__2 = _init_l_Lean_Elab_Tactic_Ext_realizeExtIffTheorem___closed__2(); @@ -19368,66 +20144,66 @@ l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorem___closed__1 = _init_l_Lean_Elab_T lean_mark_persistent(l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorem___closed__1); l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorem = _init_l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorem(); lean_mark_persistent(l_Lean_Elab_Tactic_Ext_instInhabitedExtTheorem); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__1 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__1(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__1); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__2 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__2(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__2); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__3 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__3(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__3); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__4 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__4(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__4); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__5 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__5(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__5); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__6 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__6(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__6); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__7 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__7(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__7); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__8 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__8(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__8); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__9 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__9(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__9); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__10 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__10(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__10); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__11 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__11(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__11); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__12 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__12(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__12); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__13 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__13(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__13); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__14 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__14(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__14); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__15 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__15(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__15); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__16 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__16(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__16); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__17 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__17(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__17); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__18 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__18(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__18); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__19 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__19(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__19); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__20 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__20(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__20); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__21 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__21(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__21); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__22 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__22(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__22); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__23 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__23(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__23); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__24 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__24(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__24); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__25 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__25(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__25); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__26 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__26(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__26); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__27 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__27(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__27); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__28 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__28(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__28); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__29 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__29(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__29); -l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__30 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__30(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_2778____closed__30); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__1 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__1(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__1); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__2 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__2(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__2); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__3 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__3(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__3); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__4 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__4(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__4); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__5 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__5(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__5); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__6 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__6(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__6); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__7 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__7(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__7); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__8 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__8(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__8); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__9 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__9(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__9); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__10 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__10(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__10); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__11 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__11(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__11); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__12 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__12(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__12); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__13 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__13(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__13); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__14 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__14(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__14); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__15 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__15(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__15); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__16 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__16(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__16); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__17 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__17(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__17); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__18 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__18(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__18); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__19 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__19(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__19); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__20 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__20(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__20); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__21 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__21(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__21); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__22 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__22(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__22); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__23 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__23(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__23); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__24 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__24(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__24); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__25 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__25(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__25); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__26 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__26(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__26); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__27 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__27(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__27); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__28 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__28(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__28); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__29 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__29(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__29); +l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__30 = _init_l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__30(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_Ext_0__Lean_Elab_Tactic_Ext_reprExtTheorem____x40_Lean_Elab_Tactic_Ext___hyg_3113____closed__30); l_Lean_Elab_Tactic_Ext_instReprExtTheorem___closed__1 = _init_l_Lean_Elab_Tactic_Ext_instReprExtTheorem___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Ext_instReprExtTheorem___closed__1); l_Lean_Elab_Tactic_Ext_instReprExtTheorem = _init_l_Lean_Elab_Tactic_Ext_instReprExtTheorem(); @@ -19452,37 +20228,37 @@ l_Lean_Elab_Tactic_Ext_extExt_config___closed__1 = _init_l_Lean_Elab_Tactic_Ext_ lean_mark_persistent(l_Lean_Elab_Tactic_Ext_extExt_config___closed__1); l_Lean_Elab_Tactic_Ext_extExt_config = _init_l_Lean_Elab_Tactic_Ext_extExt_config(); lean_mark_persistent(l_Lean_Elab_Tactic_Ext_extExt_config); -l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__1 = _init_l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__1(); -l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__2 = _init_l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__3___closed__2(); -l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6___closed__1 = _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6___closed__1(); -lean_mark_persistent(l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__6___closed__1); -l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9___closed__1 = _init_l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9___closed__1(); -lean_mark_persistent(l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__9___closed__1); -l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__13___closed__1 = _init_l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__13___closed__1(); -lean_mark_persistent(l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__13___closed__1); -l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__1 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__1(); -lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__1); -l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__2 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__2(); -lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__2); -l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__3 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__3(); -lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__3); -l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__4 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__4(); -lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____spec__1___closed__4); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__1); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__2); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__3); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__4 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__4); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__5 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__5); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__6 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__6); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__7 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__7(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063____closed__7); -if (builtin) {res = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3063_(lean_io_mk_world()); +l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__1 = _init_l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__1(); +l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__2 = _init_l_Lean_PersistentHashMap_findAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__3___closed__2(); +l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6___closed__1 = _init_l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6___closed__1(); +lean_mark_persistent(l_Lean_PersistentHashMap_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__6___closed__1); +l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9___closed__1 = _init_l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9___closed__1(); +lean_mark_persistent(l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__9___closed__1); +l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__13___closed__1 = _init_l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__13___closed__1(); +lean_mark_persistent(l_panic___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__13___closed__1); +l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__1 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__1(); +lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__1); +l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__2 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__2(); +lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__2); +l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__3 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__3(); +lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__3); +l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__4 = _init_l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__4(); +lean_mark_persistent(l_Lean_Meta_DiscrTree_insertCore___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____spec__1___closed__4); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__1); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__2); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__3); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__4 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__4); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__5 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__5); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__6 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__6); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__7 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398____closed__7); +if (builtin) {res = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3398_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_Tactic_Ext_extExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_Tactic_Ext_extExtension); @@ -19495,111 +20271,111 @@ l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___closed__1 = _init_l_Lean_Elab_ lean_mark_persistent(l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___closed__1); l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___closed__2 = _init_l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___closed__2(); lean_mark_persistent(l_Lean_Elab_Tactic_Ext_ExtTheorems_erase___rarg___closed__2); -l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__1 = _init_l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__1(); -lean_mark_persistent(l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__1); -l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__2 = _init_l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__2(); -lean_mark_persistent(l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__4___closed__2); -l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__1 = _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__1(); -lean_mark_persistent(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__1); -l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__2 = _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__2(); -lean_mark_persistent(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____spec__5___rarg___closed__2); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__1); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__2); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__3___closed__3); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__1); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__2); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__3); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__4 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__4); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__5 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__5); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__6 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__6); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__7 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__7(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__5___closed__7); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__1); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__6___closed__2); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__1); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__7___closed__2); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__1); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__2); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__3); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__4 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__4); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__5 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__8___closed__5); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__1); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__2); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__3); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__4 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__4); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__5 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__5); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__6 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__6); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__7 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__7(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__7); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__8 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__8(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____lambda__9___closed__8); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__1); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__2); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__3); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__4 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__4); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__5 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__5); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__6 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__6); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__7 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__7(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__7); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__8 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__8(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__8); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__9 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__9(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__9); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__10 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__10(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__10); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__11 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__11(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__11); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__12 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__12(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__12); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__13 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__13(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__13); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__14 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__14(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__14); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__15 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__15(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__15); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__16 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__16(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__16); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__17 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__17(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__17); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__18 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__18(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__18); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__19 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__19(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__19); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__20 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__20(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__20); -l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__21 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__21(); -lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363____closed__21); -if (builtin) {res = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3363_(lean_io_mk_world()); +l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__1 = _init_l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__1(); +lean_mark_persistent(l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__1); +l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__2 = _init_l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__2(); +lean_mark_persistent(l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__4___closed__2); +l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__1 = _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__1(); +lean_mark_persistent(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__1); +l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__2 = _init_l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__2(); +lean_mark_persistent(l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____spec__5___rarg___closed__2); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__1); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__2); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__3___closed__3); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__1); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__2); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__3); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__4 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__4); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__5 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__5); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__6 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__6); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__7 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__6___closed__7); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__1); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__7___closed__2); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__1); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__9___closed__2); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__1); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__2); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__3); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__4 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__4); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__5 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__10___closed__5); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__1); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__2); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__3); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__4 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__4); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__5 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__5); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__6 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__6); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__7 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__7); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__8 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____lambda__11___closed__8); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__1 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__1); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__2 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__2); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__3 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__3); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__4 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__4); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__5 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__5); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__6 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__6); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__7 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__7); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__8 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__8); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__9 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__9); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__10 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__10); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__11 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__11); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__12 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__12); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__13 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__13(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__13); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__14 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__14(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__14); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__15 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__15(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__15); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__16 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__16(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__16); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__17 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__17(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__17); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__18 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__18(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__18); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__19 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__19(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__19); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__20 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__20(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__20); +l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__21 = _init_l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__21(); +lean_mark_persistent(l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698____closed__21); +if (builtin) {res = l_Lean_Elab_Tactic_Ext_initFn____x40_Lean_Elab_Tactic_Ext___hyg_3698_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___spec__1___lambda__1___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_Ext_applyExtTheoremAt___spec__1___lambda__1___closed__1(); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c index ae6b792bba21..485ea4f4bb94 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c @@ -37,6 +37,7 @@ static lean_object* l_Lean_Elab_Tactic_Omega_formatErrorMessage___closed__3; static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__2; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__35___closed__10; static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___closed__13; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___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_Lean_Elab_Tactic_Omega_evalOmega___closed__1; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__4; lean_object* l_Lean_mkNatLit(lean_object*); @@ -180,7 +181,6 @@ static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___cl static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__12; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_Omega_splitDisjunction___spec__1(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_Elab_Tactic_Omega_MetaProblem_pushNot___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__1; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_Omega_elabOmegaConfig___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlM___at_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___spec__1___boxed(lean_object*, lean_object*, lean_object*); @@ -254,7 +254,6 @@ lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___closed__5; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___lambda__22___closed__17; static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__4___closed__8; -static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__2; LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange__1___closed__2; static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__7___closed__5; @@ -266,6 +265,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaTactic___lambda__1___boxe static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__37; static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__5; uint8_t lean_string_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__55; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___lambda__1(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* l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___closed__2; @@ -338,6 +338,7 @@ size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Tactic_Omega_formatErrorMessage_inScope___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__19; LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Tactic_Omega_formatErrorMessage_prettyAtoms___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539_(lean_object*); LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_asLinearCombo___spec__3(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__3; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__35___closed__3; @@ -348,6 +349,7 @@ static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__8; lean_object* l___private_Lean_ToExpr_0__Lean_List_toExprAux___at_Lean_Elab_Tactic_Omega_instToExprLinearCombo___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__4; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntEquality___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__16; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_formatErrorMessage_mentioned(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___closed__40; @@ -465,6 +467,7 @@ static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___clo LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addIntInequality___lambda__2(lean_object*, lean_object*, lean_object*, 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* l_outOfBounds___rarg(lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__9; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__1; static lean_object* l_Lean_Elab_Tactic_Omega_formatErrorMessage_prettyConstraint___closed__4; lean_object* l_Lean_Elab_Tactic_withMainContext___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__46; @@ -501,7 +504,6 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_Omega_f static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___lambda__1___closed__4; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___lambda__7___closed__1; lean_object* lean_array_to_list(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__4; static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___closed__37; lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Tactic_Omega_omegaImpl___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -517,6 +519,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearCombo___lambda__2(lean LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_formatErrorMessage___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_Omega_LinearCombo_isAtom(lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___lambda__19___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___lambda__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_levelZero; @@ -534,7 +537,6 @@ LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Elab_Tactic_Omega_a static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___closed__1; static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__3; LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Tactic_Omega_formatErrorMessage_mentioned___spec__1___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___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*); uint64_t l_Lean_Expr_hash(lean_object*); lean_object* l_List_foldl___at_String_join___spec__1(lean_object*, lean_object*); @@ -598,6 +600,7 @@ static lean_object* l_List_map___at_Lean_Elab_Tactic_Omega_formatErrorMessage_pr static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___closed__42; lean_object* l_Lean_Elab_Tactic_Omega_atomsCoeffs___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__3___boxed(lean_object**); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__4; static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__50; static lean_object* l_Lean_Elab_Tactic_Omega_elabOmegaConfig___closed__9; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__8___closed__1; @@ -627,7 +630,6 @@ uint8_t l_List_decidableBAll___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___closed__39; static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___closed__19; static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__7; -static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__3; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___lambda__3___closed__1; lean_object* l_Lean_Meta_registerSimpAttr(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_omegaDefault(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -799,6 +801,7 @@ lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMe lean_object* l_Int_toNat(lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_formatErrorMessage_prettyAtoms___closed__1; static lean_object* l_Lean_Elab_Tactic_Omega_succ_x3f___closed__3; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__5; static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___closed__23; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_problem___default___lambda__1___closed__1; uint8_t l_Lean_Syntax_isNone(lean_object*); @@ -886,6 +889,7 @@ static lean_object* l_Lean_Elab_Tactic_Omega_evalOmega___lambda__1___closed__1; static lean_object* l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__12; static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__3; static lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__3___closed__2; size_t lean_usize_add(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_formatErrorMessage_prettyConstraints(lean_object*, lean_object*); @@ -910,7 +914,6 @@ lean_object* l_Lean_Expr_fvar___override(lean_object*); lean_object* l_Lean_Elab_Tactic_Omega_atoms___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_instToExprInt_mkNat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_pushNot___lambda__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_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420_(lean_object*); extern lean_object* l_Lean_Omega_LinearCombo_instInhabited; static lean_object* l_Lean_Elab_Tactic_Omega_omegaImpl___lambda__6___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_splitDisjunction___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -968,6 +971,7 @@ lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_LocalDecl_toExpr(lean_object*); lean_object* l_Lean_Omega_LinearCombo_mul(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___closed__8; +static lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__2; static lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_MetaProblem_addFact___lambda__28(lean_object*, lean_object*, 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_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_Omega_omegaTactic___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -13232,6 +13236,162 @@ return x_39; } } } +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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) { +_start: +{ +uint8_t x_12; +x_12 = !lean_is_exclusive(x_1); +if (x_12 == 0) +{ +lean_object* x_13; uint8_t x_14; +x_13 = lean_ctor_get(x_1, 1); +x_14 = !lean_is_exclusive(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_15 = lean_ctor_get(x_1, 0); +x_16 = lean_ctor_get(x_13, 0); +x_17 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +x_18 = l_Lean_Omega_LinearCombo_isAtom(x_15); +if (x_18 == 0) +{ +lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_19 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_19, 0, x_1); +x_20 = 1; +x_21 = lean_box(x_20); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_19); +lean_ctor_set(x_22, 1, x_21); +x_23 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_23, 1, x_11); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; +lean_free_object(x_13); +lean_dec(x_17); +lean_dec(x_16); +lean_free_object(x_1); +lean_dec(x_15); +x_24 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__8; +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_11); +return x_25; +} +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_29; +x_26 = lean_ctor_get(x_1, 0); +x_27 = lean_ctor_get(x_13, 0); +x_28 = lean_ctor_get(x_13, 1); +lean_inc(x_28); +lean_inc(x_27); +lean_dec(x_13); +lean_inc(x_26); +x_29 = l_Lean_Omega_LinearCombo_isAtom(x_26); +if (x_29 == 0) +{ +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_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_27); +lean_ctor_set(x_30, 1, x_28); +lean_ctor_set(x_1, 1, x_30); +x_31 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_31, 0, x_1); +x_32 = 1; +x_33 = lean_box(x_32); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_31); +lean_ctor_set(x_34, 1, x_33); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_11); +return x_35; +} +else +{ +lean_object* x_36; lean_object* x_37; +lean_dec(x_28); +lean_dec(x_27); +lean_free_object(x_1); +lean_dec(x_26); +x_36 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__8; +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_11); +return x_37; +} +} +} +else +{ +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_38 = lean_ctor_get(x_1, 1); +x_39 = lean_ctor_get(x_1, 0); +lean_inc(x_38); +lean_inc(x_39); +lean_dec(x_1); +x_40 = lean_ctor_get(x_38, 0); +lean_inc(x_40); +x_41 = lean_ctor_get(x_38, 1); +lean_inc(x_41); +if (lean_is_exclusive(x_38)) { + lean_ctor_release(x_38, 0); + lean_ctor_release(x_38, 1); + x_42 = x_38; +} else { + lean_dec_ref(x_38); + x_42 = lean_box(0); +} +lean_inc(x_39); +x_43 = l_Lean_Omega_LinearCombo_isAtom(x_39); +if (x_43 == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +if (lean_is_scalar(x_42)) { + x_44 = lean_alloc_ctor(0, 2, 0); +} else { + x_44 = x_42; +} +lean_ctor_set(x_44, 0, x_40); +lean_ctor_set(x_44, 1, x_41); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_39); +lean_ctor_set(x_45, 1, x_44); +x_46 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_46, 0, x_45); +x_47 = 1; +x_48 = lean_box(x_47); +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_46); +lean_ctor_set(x_49, 1, x_48); +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_11); +return x_50; +} +else +{ +lean_object* x_51; lean_object* x_52; +lean_dec(x_42); +lean_dec(x_41); +lean_dec(x_40); +lean_dec(x_39); +x_51 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__6___closed__8; +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_11); +return x_52; +} +} +} +} static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__1() { _start: { @@ -13672,31 +13832,39 @@ static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCa _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("ofNat_add", 9, 9); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___lambda__1___boxed), 11, 0); return x_1; } } static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__48() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_unchecked("ofNat_add", 9, 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__49() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__9; -x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__47; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__48; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__49() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__50() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__48; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__49; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__50() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__51() { _start: { lean_object* x_1; @@ -13704,27 +13872,27 @@ x_1 = lean_mk_string_unchecked("ofNat_succ", 10, 10); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__51() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__52() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__9; -x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__50; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__51; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__52() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__53() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__51; +x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__52; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__53() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__54() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -13734,11 +13902,11 @@ x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__54() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__55() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__53; +x_1 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__54; x_2 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl___lambda__10___closed__30; x_3 = l_Lean_Expr_const___override(x_1, x_2); return x_3; @@ -13783,7 +13951,7 @@ lean_dec(x_15); x_20 = lean_ctor_get(x_16, 0); lean_inc(x_20); lean_dec(x_16); -x_21 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__54; +x_21 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__55; x_22 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__11; x_23 = l_Lean_mkApp3(x_21, x_22, x_2, x_20); lean_inc(x_12); @@ -15655,7 +15823,7 @@ return x_375; } else { -lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; lean_object* x_382; +lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; lean_object* x_382; lean_object* x_383; lean_object* x_384; lean_object* x_385; x_376 = lean_unsigned_to_nat(4u); x_377 = lean_array_fget(x_40, x_376); x_378 = lean_unsigned_to_nat(5u); @@ -15663,159 +15831,263 @@ x_379 = lean_array_fget(x_40, x_378); lean_dec(x_40); x_380 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__46; x_381 = l_Lean_mkAppB(x_380, x_377, x_379); -x_382 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_381, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_382; +lean_inc(x_1); +x_382 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite___boxed), 12, 2); +lean_closure_set(x_382, 0, x_1); +lean_closure_set(x_382, 1, x_381); +x_383 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__47; +x_384 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Tactic_Omega_withoutModifyingState___spec__1___rarg___boxed), 12, 2); +lean_closure_set(x_384, 0, x_382); +lean_closure_set(x_384, 1, x_383); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +x_385 = l_Lean_Elab_Tactic_Omega_commitWhen___rarg(x_384, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_385) == 0) +{ +lean_object* x_386; +x_386 = lean_ctor_get(x_385, 0); +lean_inc(x_386); +if (lean_obj_tag(x_386) == 0) +{ +lean_object* x_387; lean_object* x_388; +x_387 = lean_ctor_get(x_385, 1); +lean_inc(x_387); +lean_dec(x_385); +x_388 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_387); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +return x_388; +} +else +{ +uint8_t x_389; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_389 = !lean_is_exclusive(x_385); +if (x_389 == 0) +{ +lean_object* x_390; lean_object* x_391; +x_390 = lean_ctor_get(x_385, 0); +lean_dec(x_390); +x_391 = lean_ctor_get(x_386, 0); +lean_inc(x_391); +lean_dec(x_386); +lean_ctor_set(x_385, 0, x_391); +return x_385; +} +else +{ +lean_object* x_392; lean_object* x_393; lean_object* x_394; +x_392 = lean_ctor_get(x_385, 1); +lean_inc(x_392); +lean_dec(x_385); +x_393 = lean_ctor_get(x_386, 0); +lean_inc(x_393); +lean_dec(x_386); +x_394 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_394, 0, x_393); +lean_ctor_set(x_394, 1, x_392); +return x_394; } } } +else +{ +uint8_t x_395; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_1); +x_395 = !lean_is_exclusive(x_385); +if (x_395 == 0) +{ +return x_385; } else { -lean_object* x_383; uint8_t x_384; +lean_object* x_396; lean_object* x_397; lean_object* x_398; +x_396 = lean_ctor_get(x_385, 0); +x_397 = lean_ctor_get(x_385, 1); +lean_inc(x_397); +lean_inc(x_396); +lean_dec(x_385); +x_398 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_398, 0, x_396); +lean_ctor_set(x_398, 1, x_397); +return x_398; +} +} +} +} +} +} +else +{ +lean_object* x_399; uint8_t x_400; lean_dec(x_42); lean_dec(x_2); -x_383 = l_Lean_Elab_Tactic_Omega_succ_x3f___closed__3; -x_384 = lean_string_dec_eq(x_41, x_383); +x_399 = l_Lean_Elab_Tactic_Omega_succ_x3f___closed__3; +x_400 = lean_string_dec_eq(x_41, x_399); lean_dec(x_41); -if (x_384 == 0) +if (x_400 == 0) { -lean_object* x_385; +lean_object* x_401; lean_dec(x_40); -x_385 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_401 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_385; +return x_401; } else { -lean_object* x_386; lean_object* x_387; uint8_t x_388; -x_386 = lean_array_get_size(x_40); -x_387 = lean_unsigned_to_nat(6u); -x_388 = lean_nat_dec_eq(x_386, x_387); -lean_dec(x_386); -if (x_388 == 0) +lean_object* x_402; lean_object* x_403; uint8_t x_404; +x_402 = lean_array_get_size(x_40); +x_403 = lean_unsigned_to_nat(6u); +x_404 = lean_nat_dec_eq(x_402, x_403); +lean_dec(x_402); +if (x_404 == 0) { -lean_object* x_389; +lean_object* x_405; lean_dec(x_40); -x_389 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_405 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_389; +return x_405; } else { -lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; -x_390 = lean_unsigned_to_nat(4u); -x_391 = lean_array_fget(x_40, x_390); -x_392 = lean_unsigned_to_nat(5u); -x_393 = lean_array_fget(x_40, x_392); +lean_object* x_406; lean_object* x_407; lean_object* x_408; lean_object* x_409; lean_object* x_410; lean_object* x_411; lean_object* x_412; +x_406 = lean_unsigned_to_nat(4u); +x_407 = lean_array_fget(x_40, x_406); +x_408 = lean_unsigned_to_nat(5u); +x_409 = lean_array_fget(x_40, x_408); lean_dec(x_40); -x_394 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__49; -x_395 = l_Lean_mkAppB(x_394, x_391, x_393); -x_396 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_395, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_396; +x_410 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__50; +x_411 = l_Lean_mkAppB(x_410, x_407, x_409); +x_412 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_411, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_412; } } } } else { -lean_object* x_397; uint8_t x_398; +lean_object* x_413; uint8_t x_414; lean_dec(x_42); lean_dec(x_2); -x_397 = l_Lean_Elab_Tactic_Omega_succ_x3f___closed__5; -x_398 = lean_string_dec_eq(x_41, x_397); +x_413 = l_Lean_Elab_Tactic_Omega_succ_x3f___closed__5; +x_414 = lean_string_dec_eq(x_41, x_413); lean_dec(x_41); -if (x_398 == 0) +if (x_414 == 0) { -lean_object* x_399; +lean_object* x_415; lean_dec(x_40); -x_399 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_415 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_399; +return x_415; } else { -lean_object* x_400; lean_object* x_401; uint8_t x_402; -x_400 = lean_array_get_size(x_40); -x_401 = lean_unsigned_to_nat(1u); -x_402 = lean_nat_dec_eq(x_400, x_401); -lean_dec(x_400); -if (x_402 == 0) +lean_object* x_416; lean_object* x_417; uint8_t x_418; +x_416 = lean_array_get_size(x_40); +x_417 = lean_unsigned_to_nat(1u); +x_418 = lean_nat_dec_eq(x_416, x_417); +lean_dec(x_416); +if (x_418 == 0) { -lean_object* x_403; +lean_object* x_419; lean_dec(x_40); -x_403 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_419 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_403; +return x_419; } else { -lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; lean_object* x_408; -x_404 = lean_unsigned_to_nat(0u); -x_405 = lean_array_fget(x_40, x_404); +lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; +x_420 = lean_unsigned_to_nat(0u); +x_421 = lean_array_fget(x_40, x_420); lean_dec(x_40); -x_406 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__52; -x_407 = l_Lean_Expr_app___override(x_406, x_405); -x_408 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_407, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_408; +x_422 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__53; +x_423 = l_Lean_Expr_app___override(x_422, x_421); +x_424 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_rewrite(x_1, x_423, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_424; } } } } else { -lean_object* x_409; +lean_object* x_425; lean_dec(x_39); lean_dec(x_38); lean_dec(x_37); lean_dec(x_36); lean_dec(x_2); -x_409 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_425 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_409; +return x_425; } } else { -lean_object* x_410; +lean_object* x_426; lean_dec(x_38); lean_dec(x_37); lean_dec(x_36); lean_dec(x_2); -x_410 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_426 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_410; +return x_426; } } else { -lean_object* x_411; +lean_object* x_427; lean_dec(x_37); lean_dec(x_36); lean_dec(x_2); -x_411 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_427 = l_Lean_Elab_Tactic_Omega_mkAtomLinearCombo(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -return x_411; +return x_427; } } } @@ -16002,7 +16274,7 @@ lean_inc(x_21); lean_dec(x_17); x_22 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__14; x_23 = l_Lean_mkAppB(x_22, x_3, x_21); -x_24 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__54; +x_24 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__55; x_25 = l_Lean_Elab_Tactic_Omega_mkEvalRflProof___closed__11; x_26 = l_Lean_mkApp3(x_24, x_25, x_2, x_23); lean_inc(x_13); @@ -16955,6 +17227,24 @@ x_13 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl(x_1, x_2, x_3, x_4, x_12, x_6, return x_13; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___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) { +_start: +{ +uint8_t x_12; lean_object* x_13; +x_12 = lean_unbox(x_5); +lean_dec(x_5); +x_13 = l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___lambda__1(x_1, x_2, x_3, x_4, x_12, x_6, x_7, x_8, x_9, x_10, x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_13; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___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) { _start: { @@ -33385,7 +33675,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__1() { _start: { lean_object* x_1; @@ -33393,17 +33683,17 @@ x_1 = lean_mk_string_unchecked("bv_toNat", 8, 8); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__1; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__3() { _start: { lean_object* x_1; @@ -33411,7 +33701,7 @@ x_1 = lean_mk_string_unchecked("bvOmegaSimpExtension", 20, 20); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____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; @@ -33419,12 +33709,12 @@ x_1 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend x_2 = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega__1___closed__1; x_3 = l_Lean_Elab_Tactic_Omega_evalOmega___closed__2; x_4 = l_Lean_Elab_Tactic_Omega_evalUnsafe____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_6____closed__3; -x_5 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__3; +x_5 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__3; x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); return x_6; } } -static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__5() { _start: { lean_object* x_1; @@ -33432,13 +33722,13 @@ x_1 = lean_mk_string_unchecked("simp lemmas converting `BitVec` goals to `Nat` g return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__2; -x_3 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__5; -x_4 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__4; +x_2 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__2; +x_3 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__5; +x_4 = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__4; x_5 = l_Lean_Meta_registerSimpAttr(x_2, x_3, x_4, x_1); return x_5; } @@ -33924,6 +34214,8 @@ l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__53 = _init_l_ lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__53); l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__54 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__54(); lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__54); +l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__55 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__55(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleNatCast___closed__55); l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__1 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__1); l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__2 = _init_l_Lean_Elab_Tactic_Omega_asLinearComboImpl_handleFinVal___closed__2(); @@ -34456,17 +34748,17 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange__ if (builtin) {res = l___regBuiltin_Lean_Elab_Tactic_Omega_evalOmega_declRange__1(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__1 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__1); -l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__2 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__2); -l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__3 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__3); -l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__4 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__4); -l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__5 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420____closed__5); -if (builtin) {res = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15420_(lean_io_mk_world()); +}l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__1 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__1); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__2 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__2); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__3 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__3); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__4 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__4); +l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__5 = _init_l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539____closed__5); +if (builtin) {res = l_Lean_Elab_Tactic_Omega_initFn____x40_Lean_Elab_Tactic_Omega_Frontend___hyg_15539_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_Tactic_Omega_bvOmegaSimpExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_Tactic_Omega_bvOmegaSimpExtension); diff --git a/stage0/stdlib/Lean/Elab/Term.c b/stage0/stdlib/Lean/Elab/Term.c index 8a54f4ef3f5a..2db0a3d4ff7c 100644 --- a/stage0/stdlib/Lean/Elab/Term.c +++ b/stage0/stdlib/Lean/Elab/Term.c @@ -14,15 +14,16 @@ extern "C" { #endif LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__6___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_throwAbortCommand___at_Lean_Elab_Term_ensureNoUnassignedMVars___spec__1___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__10___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_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__4___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__9; static lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Term_0__Lean_Elab_Term_isLambdaWithImplicit___spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l_Lean_logAt___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__2___closed__1; static lean_object* l_Lean_Elab_Term_hasNoImplicitLambdaAnnotation___closed__1; -static lean_object* l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_withoutModifyingStateWithInfoAndMessages(lean_object*, lean_object*); lean_object* l_StateRefT_x27_instMonadExceptOf___rarg(lean_object*); static lean_object* l_Lean_Elab_Term_mkTypeMismatchError___closed__4; @@ -77,6 +78,7 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Elab_Term_ContainsPendingMVar_visit___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_collectUnassignedMVars___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_throwError___at_Lean_Elab_Term_mkConst___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Term_expandDeclId___spec__6___closed__2; static lean_object* l_Lean_Elab_Term_instMetaEvalTermElabM___rarg___closed__2; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__26___boxed(lean_object*, lean_object*, lean_object*); @@ -88,6 +90,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_TacticParsedSnapshot_data(lean_objec LEAN_EXPORT lean_object* l_Lean_Elab_Term_registerMVarErrorCustomInfo(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_MVarId_assign___at_Lean_Elab_Term_exprToSyntax___spec__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_Elab_Term_withDeclName___spec__8(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_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__7; static lean_object* l_Lean_Elab_Term_withExpectedType___closed__2; static lean_object* l_Lean_Elab_Term_TermElabM_toIO___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -98,6 +101,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_useImplici LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__35(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Elab_Term_ContainsPendingMVar_visit___spec__6(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshLevelMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutSavingRecAppSyntax(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_isLetRecAuxMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_mkExplicitBinder___closed__14; @@ -119,13 +123,12 @@ lean_object* lean_private_to_user_name(lean_object*); lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_shouldVisit(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__10; static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabUsingElabFns___closed__5; -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Level_elabLevel(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMonadMacroAdapterTermElabM; LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Term_withDeclName___spec__2___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__6; LEAN_EXPORT uint8_t l_Lean_Elab_Term_isLetRecAuxMVar___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Elab_Term_resolveLocalName___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129_(lean_object*); static lean_object* l_Lean_Elab_Term_mkExplicitBinder___closed__6; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_expandDeclId___spec__12(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Term_0__Lean_Elab_Term_decorateErrorMessageWithLambdaImplicitVars___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -137,6 +140,7 @@ static lean_object* l_Lean_Elab_Term_instMonadMacroAdapterTermElabM___closed__4; lean_object* l_Lean_profileitIOUnsafe___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_instInhabitedSyntheticMVarDecl; +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_mkAuxName___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_RBNode_findCore___at___private_Lean_MetavarContext_0__Lean_MetavarContext_MkBinding_elimApp___spec__4(lean_object*, lean_object*); @@ -144,7 +148,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instInhabitedTacticParsedSnapshot; LEAN_EXPORT lean_object* l_Lean_Elab_Term_registerSyntheticMVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_registerSyntheticMVarWithCurrRef(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_Term_0__Lean_Elab_Term_elabTermAux___lambda__4(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__3; static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_15706____closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withLevelNames(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__34___boxed(lean_object*, lean_object*, lean_object*); @@ -168,6 +171,7 @@ static lean_object* l_Lean_Elab_Term_levelMVarToParam___closed__2; LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_synthesizeInstMVarCore___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMetaEvalTermElabM(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__1; uint8_t l_Lean_Exception_isInterrupt(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_instInhabitedCache___closed__1; @@ -198,7 +202,6 @@ static lean_object* l_Lean_Elab_Term_synthesizeInstMVarCore___lambda__2___closed lean_object* l_Lean_Meta_mkSyntheticSorry(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_elabImplicitLambdaAux___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_foldlMUnsafe_fold___at_Lean_Elab_Term_collectUnassignedMVars_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__5; LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_postponeElabTermCore___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_throwError___at_Lean_Elab_Term_throwTypeMismatchError___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___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*); @@ -209,6 +212,7 @@ static lean_object* l_Lean_Elab_Term_mkCoe___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_instMonadTermElabM___closed__3; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Elab_Term_mkCoe___spec__1___lambda__3___boxed(lean_object**); +static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName(lean_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_isIncrementalElab___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at_Lean_Elab_Term_addDotCompletionInfo___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -218,6 +222,7 @@ LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Elab_Term lean_object* l_Lean_Name_toString(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkCoe___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_forInUnsafe_loop___at_Lean_Elab_Term_expandDeclId___spec__4(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_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__1; lean_object* l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__3; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -234,10 +239,8 @@ lean_object* l_Lean_Expr_sort___override(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMonadMacroAdapterTermElabM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Term_expandDeclId___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_trySynthInstance(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__10; lean_object* l_Lean_MessageData_ofList(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_blockImplicitLambda(lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__2; lean_object* l_Lean_PersistentArray_push___rarg(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___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*); @@ -245,8 +248,10 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_registerSyntheticMVar(lean_object*, le lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_ensureType___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___spec__2___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_Elab_Term_mkConst___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_Array_mapMUnsafe_map___at_Lean_Elab_Term_withDeclName___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_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Elab_Term_addAutoBoundImplicits_x27___spec__2___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_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isNoImplicitLambda___closed__2; lean_object* l_String_removeLeadingSpaces(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveLocalName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -257,7 +262,6 @@ lean_object* l_Lean_Core_getMessageLog___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_expandDeclId___closed__1; lean_object* l_Lean_Core_checkSystem(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at_Lean_Elab_Term_resolveLocalName___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__2; LEAN_EXPORT lean_object* l_liftExcept___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__8(lean_object*, lean_object*, lean_object*); static double l_Lean_withTraceNode___at_Lean_Elab_Term_mkCoe___spec__1___lambda__4___closed__5; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__36___boxed(lean_object*, lean_object*, lean_object*); @@ -296,7 +300,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_hasNoImplicitLambdaAnnotation___boxed( static lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__3___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at_Lean_Elab_Term_resolveLocalName___spec__4(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__7; static lean_object* l_Lean_Elab_Term_mkAuxName___closed__2; lean_object* l_Lean_Meta_getMVarsAtDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_exceptionToSorry(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -322,6 +325,7 @@ lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__51___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_Elab_Term_withoutTacticIncrementality___rarg___lambda__3(uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___spec__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_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__42___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); @@ -329,7 +333,6 @@ LEAN_EXPORT uint8_t l___private_Lean_Elab_Term_0__Lean_Elab_Tactic_beqCacheKey__ LEAN_EXPORT lean_object* l_Lean_getDelayedMVarRoot___at_Lean_Elab_Term_isLetRecAuxMVar___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__39(lean_object*, lean_object*, size_t, size_t); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_expandDeclId___spec__4___closed__2; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__4; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___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_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Term_resolveLocalName___spec__6(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); @@ -338,22 +341,23 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_isLetRecAuxMVar___lambda__2(lean_objec LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___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_EXPORT lean_object* l_Lean_Elab_Term_Context_sectionVars___default; lean_object* l_Lean_RBNode_insert___at_Lean_MVarIdSet_insert___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__46(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__3; static lean_object* l_Lean_Elab_Term_mkCoe___lambda__2___closed__1; static lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Term_expandDeclId___spec__6___lambda__2___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplicitLambda_loop___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_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_ppGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_adaptExpander(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_Elab_Term_mkCoe___spec__1___lambda__4___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_expandDeclId___spec__4___closed__3; lean_object* l_Lean_Expr_fvarId_x21(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__38___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__2; LEAN_EXPORT lean_object* l_ReaderT_pure___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__12___rarg___boxed(lean_object*, 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_useImplicitLambda___lambda__4(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_logException___at_Lean_Elab_Term_exceptionToSorry___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -362,7 +366,7 @@ lean_object* lean_environment_find(lean_object*, lean_object*); uint8_t lean_float_decLt(double, double); static lean_object* l_Lean_Elab_Term_MVarErrorInfo_logError___closed__11; LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__22___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst___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_Elab_Term_mkConst___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_PersistentArray_mapM___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__10(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_LVal_getRef___boxed(lean_object*); lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*, lean_object*); @@ -386,7 +390,7 @@ static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_dropTermParens_ static lean_object* l_Lean_Elab_Term_extraMsgToMsg___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutHeedElabAsElim___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_instMonadBacktrackSavedStateTermElabM___closed__3; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__3; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_useImplicitLambda(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Linter_getLinterValue(lean_object*, lean_object*); lean_object* l_Lean_instAddMessageContextOfMonadLift___rarg(lean_object*, lean_object*, lean_object*); @@ -399,6 +403,7 @@ static lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Term_withoutM LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__43___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___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_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__10; static lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Term_expandDeclId___spec__6___lambda__3___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___lambda__5(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_throwMVarError___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -406,6 +411,7 @@ static lean_object* l_Lean_Elab_Term_MVarErrorInfo_logError___closed__3; static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__14; lean_object* lean_io_get_num_heartbeats(lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__4; lean_object* l_Lean_Syntax_identComponents(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_logUnassignedUsingErrorInfos___closed__2; size_t lean_usize_of_nat(lean_object*); @@ -448,7 +454,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMonadMacroAdapterTermElabM___lambd LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withDeclName___spec__7(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_expandMacroImpl_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_registerMVarArgName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__9; uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_instInhabitedTermElabM(lean_object*); static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__13; @@ -456,9 +461,9 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkCoe___lambda__1___boxed(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_Lean_Syntax_isAtom(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____lambda__1___boxed(lean_object*, lean_object*, 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); LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveLocalName_loop___lambda__1(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*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__3; static lean_object* l_Lean_Elab_throwAutoBoundImplicitLocal___at_Lean_Elab_Term_resolveName_process___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_registerCustomErrorIfMVar(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_Elab_Term_levelMVarToParam___lambda__1(lean_object*, lean_object*); @@ -466,10 +471,8 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at_Lean_Elab_Term_with static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_15706____closed__2; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___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_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__18___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___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_PersistentArray_forMAux___at_Lean_Elab_Term_instMetaEvalTermElabM___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__51___closed__3; -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18489_(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__10___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 l_Lean_Name_isPrefixOf(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__30___boxed(lean_object*, lean_object*); @@ -478,22 +481,20 @@ static lean_object* l_Lean_Elab_Term_instMonadMacroAdapterTermElabM___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_State_letRecsToLift___default; static lean_object* l_Lean_Elab_Term_levelMVarToParam___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_isLetRecAuxMVar___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_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__29(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__52___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_Elab_Term_instMetaEvalTermElabM___rarg___lambda__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabUsingElabFnsAux___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 uint8_t l_Lean_Elab_Term_hasNoImplicitLambdaAnnotation(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_expandDeclId___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__3; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___spec__4(lean_object*, uint8_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_Elab_Term_throwErrorIfErrors___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Elab_Term_addAutoBoundImplicits_x27___spec__2(lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__9; LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Term_resolveLocalName___spec__11(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_isIncrementalElab___rarg___lambda__3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__19___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__2; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__28(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo(lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___spec__4___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___spec__5(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -503,13 +504,13 @@ static lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Term_0__Lean static lean_object* l_Lean_Elab_Term_tryPostponeIfHasMVars___closed__3; static lean_object* l_Lean_Elab_addBuiltinIncrementalElab___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_tryPostpone___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at_Lean_Elab_Term_resolveLocalName___spec__2(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasSyntheticSorry(lean_object*); static lean_object* l_Lean_Elab_Tactic_instInhabitedTacticParsedSnapshotData___closed__1; lean_object* l_Lean_Kernel_enableDiag(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at_Lean_Elab_Term_withMacroExpansion___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_instInhabitedLetRecToLift___closed__7; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkExplicitBinder(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_instToStringSyntheticMVarKind___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -529,12 +530,11 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplic uint8_t l_Lean_Expr_hasMVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instInhabitedCacheKey; uint8_t l_Lean_isReservedName(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at_Lean_Elab_Term_withMacroExpansion___spec__1___rarg___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_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6; static lean_object* l_Lean_Elab_Term_synthesizeInstMVarCore___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isTypeAscription(lean_object*); -static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__2; LEAN_EXPORT uint8_t l_Lean_logAt___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__2___lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_logAt___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -544,14 +544,13 @@ static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isExplicit___cl static lean_object* l_Lean_Elab_Term_instInhabitedMVarErrorKind___closed__2; lean_object* l_Lean_InternalExceptionId_getName(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ensureType___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_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__3; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__1; lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplicitLambda_loop(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Term_resolveLocalName___spec__10(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__49___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withReuseContext___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticReuse___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__1; extern lean_object* l_Lean_Linter_instInhabitedDeprecationEntry; lean_object* l_IO_println___at_Lean_instEval___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -561,12 +560,14 @@ lean_object* l_List_appendTR___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_instInhabitedSyntheticMVarDecl___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__13___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_Elab_Term_withoutHeedElabAsElimImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Term_tryPostponeIfHasMVars___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_15706____closed__13; static lean_object* l_Lean_Elab_Term_instMonadMacroAdapterTermElabM___closed__3; lean_object* lean_io_promise_resolve(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Elab_Term_Context_mayPostpone___default; static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabUsingElabFnsAux___lambda__1___closed__1; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__3; LEAN_EXPORT lean_object* l_Lean_Option_set___at_Lean_Elab_Term_withoutMacroStackAtErr___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_levelMVarToParam___lambda__1___boxed(lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); @@ -584,7 +585,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutPostponing___rarg(lean_object*, static lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___rarg___lambda__3___closed__4; static lean_object* l_Lean_Elab_Term_getFVarLocalDecl_x21___closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_instMonadTermElabM___closed__4; static lean_object* l_Lean_Elab_Term_synthesizeInstMVarCore___lambda__3___closed__3; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___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*); @@ -598,14 +598,15 @@ static lean_object* l_Lean_Elab_Term_instMetaEvalTermElabM___rarg___closed__16; LEAN_EXPORT lean_object* l_Lean_log___at_Lean_Elab_Term_exceptionToSorry___spec__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwErrorIfErrors(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_extraMsgToMsg___closed__3; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__51(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_Elab_Term_instMetaEvalTermElabM___rarg___closed__10; static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabUsingElabFns___closed__4; static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isExplicitApp___closed__2; lean_object* l_Array_reverse___rarg(lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__8; static lean_object* l_Lean_Elab_Term_instToStringSyntheticMVarKind___closed__4; static lean_object* l_Lean_Elab_Tactic_instInhabitedTacticParsedSnapshotData___closed__3; +static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___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_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__13(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_applyResult___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -613,6 +614,7 @@ static lean_object* l_Lean_Elab_Term_withoutHeedElabAsElim___rarg___closed__1; static lean_object* l_Lean_Elab_Term_isLetRecAuxMVar___closed__2; lean_object* l_Lean_throwError___at_Lean_Expr_abstractRangeM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__2; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Elab_Term_mkCoe___spec__1(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_object* lean_local_ctx_find(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -631,6 +633,7 @@ LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at_Lean_Elab_Term_resolveLoc LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Term_expandDeclId___spec__6___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___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Term_withDeclName___spec__2___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* l_liftExcept___at_Lean_Elab_liftMacroM___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__9; LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at_Lean_Elab_Term_withMacroExpansion___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); @@ -653,13 +656,14 @@ lean_object* l_Lean_ResolveName_resolveNamespace(lean_object*, lean_object*, lea lean_object* l_Lean_mkPrivateName(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at_Lean_Elab_Term_addDotCompletionInfo___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_instMetaEvalTermElabM___rarg___closed__6; +LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___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_Elab_Term_tryPostponeIfHasMVars_x3f___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___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___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_withTraceNode___at_Lean_Elab_Term_mkCoe___spec__1___lambda__4(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_15706____closed__8; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__1; lean_object* l_ReaderT_instMonadFunctor(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwPostpone___at_Lean_Elab_Term_tryPostpone___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Term_expandDeclId___spec__6___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMonadBacktrackSavedStateTermElabM___lambda__1___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___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___spec__6(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -679,17 +683,17 @@ static lean_object* l_Lean_Elab_Term_Context_autoBoundImplicits___default___clos LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Elab_Term_ContainsPendingMVar_visit___spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__28___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_MVarErrorInfo_logError_addArgName___closed__2; -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18180_(lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__9(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_Term_getLevelNames(lean_object*); +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, 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_elabTermAux___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_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__4___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___lambda__3___closed__1; LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__14(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedArgTacticReuse(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instInhabitedCache; -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993_(lean_object*); lean_object* l_Lean_Option_get___at_Lean_profiler_threshold_getSecs___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at_Lean_Elab_Term_ensureNoUnassignedMVars___spec__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorryImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -699,8 +703,10 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_addA LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMonadBacktrackSavedStateTermElabM; LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___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_Tactic_instInhabitedState; +static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_15706____closed__14; +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Context_tacSnap_x3f___default; @@ -751,7 +757,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_instToSnapshotTreeTacticParsedSnapsh LEAN_EXPORT lean_object* l_Lean_Elab_Term_LVal_getRef(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_mkDeclName___at_Lean_Elab_Term_expandDeclId___spec__2___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_Elab_Term_withAutoBoundImplicit_loop___rarg___closed__1; -static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); uint8_t l_Lean_Expr_isMVar(lean_object*); static lean_object* l_Lean_Elab_logException___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__7___closed__3; @@ -762,9 +767,11 @@ static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplicitLam LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_logAt___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__2___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_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___boxed(lean_object*, 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_Elab_Term_withAuxDecl(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__5___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_addTermInfo___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_FVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -790,10 +797,8 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_addAuto static lean_object* l_Lean_Elab_mkDeclName___at_Lean_Elab_Term_expandDeclId___spec__2___closed__3; lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withPushMacroExpansionStack(lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_Elab_Term_ContainsPendingMVar_visit___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Elab_Term_mkCoe___spec__1___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*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_throwMVarError(lean_object*); lean_object* l_Lean_throwError___at_Lean_registerTagAttribute___spec__1(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__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -814,7 +819,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_synthesizeInstMVarCore___lambda__3(lea uint8_t l_List_isEmpty___rarg(lean_object*); static lean_object* l_Lean_Elab_Term_instMonadTermElabM___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_traceAtCmdPos(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__5; static uint8_t l_Lean_Elab_Term_collectUnassignedMVars_go___closed__1; static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_mkSyntheticSorryFor___closed__1; static lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_throwMVarError___spec__2___rarg___closed__1; @@ -833,14 +837,12 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_addDotCompletionInfo(lean_object*, lea LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__3___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__17(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__43(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_mkConst___closed__1; static lean_object* l_Lean_Elab_Term_instMonadBacktrackSavedStateTermElabM___closed__1; static lean_object* l_Lean_Elab_Term_TermElabM_toIO___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_termElabAttribute; LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplicitLambdaAux___lambda__1(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_withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MessageData_hasTag(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__2; static lean_object* l_Lean_Elab_Term_instToStringSyntheticMVarKind___closed__2; static lean_object* l_Lean_Elab_mkDeclName___at_Lean_Elab_Term_expandDeclId___spec__2___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -854,11 +856,10 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_extraMsgToMsg___boxed(lean_object*); static lean_object* l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__3; lean_object* l_Lean_Name_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_getFVarLocalDecl_x21(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_getDeclName_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152_(lean_object*); lean_object* l_Lean_Meta_coerceToSort_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_liftLevelM___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___spec__1(lean_object*); static lean_object* l_Lean_Elab_Term_instMetaEvalTermElabM___rarg___closed__5; lean_object* l_Lean_RBNode_insert___at_Lean_MVarIdMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); @@ -880,9 +881,8 @@ lean_object* lean_io_mono_nanos_now(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at_Lean_Elab_Term_resolveLocalName___spec__7___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabUsingElabFns(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_Elab_Term_MVarErrorInfo_logError___closed__4; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__10; lean_object* l_Lean_Elab_isAutoBoundImplicitLocalException_x3f(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_withDeclName___spec__3___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__5; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__33___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -918,8 +918,6 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Term_0_ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_expandDeclId___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*); uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withDeclName___spec__13(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_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__7; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__1; lean_object* l_Lean_mkAnnotation(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_withLogging___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_instToStringSyntheticMVarKind(lean_object*); @@ -943,12 +941,12 @@ lean_object* l_Lean_Core_withFreshMacroScope___rarg(lean_object*, lean_object*, static lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Term_expandDeclId___spec__6___lambda__1___closed__5; LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at_Lean_Elab_Term_mkCoe___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* l_Lean_extractMacroScopes(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_throwPostpone___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_mkFreshBinderName___rarg___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withDeclName___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_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplicitLambda_loop___lambda__2(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_EXPORT lean_object* l_Lean_Elab_Term_setLevelNames(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__2; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__31(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__21(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isTypeAscription___closed__3; @@ -966,11 +964,13 @@ LEAN_EXPORT lean_object* l_Lean_Elab_expandDeclId___at_Lean_Elab_Term_expandDecl LEAN_EXPORT lean_object* l_Lean_Elab_Term_getLevelNames___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isHole___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_withSaveParentDeclInfoContext___at_Lean_Elab_Term_withDeclName___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Term_addTermInfo_x27___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_mkPatternWithRef(lean_object*, lean_object*); extern lean_object* l_Lean_warningAsError; static lean_object* l_Lean_Elab_Term_tryPostponeIfHasMVars___closed__1; extern lean_object* l_Lean_Elab_pp_macroStack; +static lean_object* l_Lean_Elab_Term_mkConst___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMonadTermElabM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Elab_Term_0__Lean_Elab_Term_isNoImplicitLambda(lean_object*); static lean_object* l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__10; @@ -982,7 +982,6 @@ LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Elab_Term_expan LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___lambda__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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_Elab_Term_applyResult___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__1; LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Elab_Term_resolveLocalName___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_instInhabitedLetRecToLift___closed__1; static lean_object* l_Lean_Elab_Term_instInhabitedLetRecToLift___closed__2; @@ -1008,7 +1007,6 @@ LEAN_EXPORT lean_object* l_Lean_logAt___at_Lean_Elab_Term_MVarErrorInfo_logError uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); static lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Term_expandDeclId___spec__6___lambda__1___closed__3; lean_object* l_Lean_Core_setMessageLog(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__1; static lean_object* l_Lean_Elab_Tactic_instHashableCacheKey___closed__1; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__25(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1023,12 +1021,11 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_getLetRecsToLift___boxed(lean_object*) extern lean_object* l_Lean_diagnostics; uint8_t l_Lean_Syntax_isIdent(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplicitLambdaAux(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_resolveId_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_postponeElabTerm(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_anyMAux___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__46___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__4; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__1; lean_object* l_Lean_LocalDecl_fvarId(lean_object*); LEAN_EXPORT lean_object* l_List_filterMap___at_Lean_Elab_Term_resolveName___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isTacticBlock___boxed(lean_object*); @@ -1083,6 +1080,7 @@ static lean_object* l_Lean_Elab_Term_resolveName_process___closed__3; static lean_object* l_Lean_logAt___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__2___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Term_exprToSyntax___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_hashmap_mk_idx(lean_object*, uint64_t); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__10; static lean_object* l_Lean_Elab_Term_throwErrorIfErrors___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_instMetaEvalTermElabM___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_EXPORT lean_object* l_Lean_addDocString_x27___at_Lean_Elab_Term_expandDeclId___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1093,7 +1091,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkAuxName___boxed(lean_object*, lean_o lean_object* l_Array_append___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName___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_Elab_Term_applyAttributesAt___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__1; LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__6(lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); extern lean_object* l_Lean_inheritedTraceOptions; @@ -1129,6 +1126,8 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAutoBoundImplicit___rarg(lean_obje static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___closed__1; LEAN_EXPORT uint8_t l_Lean_Elab_Term_Context_implicitLambda___default; static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_15706____closed__15; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_MVarErrorInfo_logError___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwTypeMismatchError___spec__1(lean_object*); static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isHole___closed__1; @@ -1155,17 +1154,18 @@ static lean_object* l_Lean_Elab_Term_instMonadBacktrackSavedStateTermElabM___clo extern lean_object* l_Lean_Linter_deprecatedAttr; LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMonadMacroAdapterTermElabM___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Core_interruptExceptionId; +static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__9; LEAN_EXPORT lean_object* l_Lean_Elab_Term_isSaveInfoAnnotation_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_throwMVarError___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_mkDeclName___at_Lean_Elab_Term_expandDeclId___spec__2___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_Array_findSomeRevM_x3f_find___at_Lean_Elab_Term_resolveLocalName___spec__8(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___rarg___lambda__3___closed__1; static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_15706____closed__7; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__5; static lean_object* l_Lean_Elab_Term_resolveName___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_addTermInfo_x27(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*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_mkAuxName___spec__1___boxed(lean_object*, 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_applyAttributesCore___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_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__7; static lean_object* l_Lean_Elab_Term_instMetaEvalTermElabM___rarg___closed__1; LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Term_resolveLocalName___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_synthesizeInstMVarCore___lambda__3___closed__5; @@ -1197,19 +1197,16 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_saveState(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_tryPostponeIfMVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_find___at_Lean_Elab_Term_getSyntheticMVarDecl_x3f___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__5; -static lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__2; LEAN_EXPORT uint8_t l_Lean_Elab_Term_Context_autoBoundImplicitForbidden___default(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLevel___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___lambda__1___closed__1; static lean_object* l_Lean_Elab_Term_withNarrowedArgTacticReuse___rarg___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_isIncrementalElab___rarg___lambda__2(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288_(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__4(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_instInhabitedTacticParsedSnapshotData___closed__5; -LEAN_EXPORT lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_NameSet_empty; static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isExplicit___closed__2; static lean_object* l_Lean_Elab_Term_withExpectedType___closed__1; @@ -1219,6 +1216,8 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMonadTermElabM___lambda__1___boxed static lean_object* l_Lean_Elab_Term_exprToSyntax___lambda__1___closed__4; LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at_Lean_Elab_Term_withDeclName___spec__4(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_collectUnassignedMVars(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_initFn____x40_Lean_Elab_Term___hyg_18625_(lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__6; static lean_object* l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__11; uint8_t l_Lean_Name_isAtomic(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_instInhabitedTermElabM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1227,6 +1226,7 @@ lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_instMonadTermElabM___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__8; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_instToSnapshotTreeTacticParsedSnapshot_go___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Elab_Term_LVal_isFieldName(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwMVarError___spec__1(lean_object*); @@ -1247,7 +1247,6 @@ LEAN_EXPORT lean_object* l_Lean_addDocString___at_Lean_Elab_Term_expandDeclId___ static lean_object* l_panic___at_Lean_Elab_Term_getFVarLocalDecl_x21___spec__1___closed__1; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_x27___spec__1(lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at_Lean_Elab_Term_withDeclName___spec__3___rarg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName___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*); static lean_object* l_Lean_Elab_Term_instMetaEvalTermElabM___rarg___lambda__2___closed__1; @@ -1278,6 +1277,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAu static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isHole___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_throwPostpone___at_Lean_Elab_Term_tryPostpone___spec__1___rarg(lean_object*); lean_object* l_Lean_PersistentHashMap_insert___at_Lean_MVarId_assign___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__5; LEAN_EXPORT lean_object* l_Lean_addDocString___at_Lean_Elab_Term_expandDeclId___spec__9(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_instMonadMacroAdapterTermElabM___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_saveNoFileMap___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1290,16 +1290,18 @@ lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__11___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_coerce_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__1; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__9; static lean_object* l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__6; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_expandDeclId___spec__4___closed__4; lean_object* l_Lean_ParametricAttribute_getParam_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_CommandContextInfo_save___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_saveState___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentExpr(lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Elab_Term_mkCoe___spec__1___lambda__2___boxed(lean_object**); uint8_t l_Lean_BinderInfo_isExplicit(uint8_t); static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__7; +static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; +static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__14(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_Elab_Term_isLetRecAuxMVar___lambda__3___closed__1; static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isHole___closed__4; @@ -1311,7 +1313,6 @@ LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_v LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__8(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_Array_forInUnsafe_loop___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__51___closed__4; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__24___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_mkConst___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_instInhabitedState; static lean_object* l_Lean_Elab_Term_instToStringMVarErrorKind___closed__2; static lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___rarg___lambda__3___closed__5; @@ -1322,11 +1323,13 @@ LEAN_EXPORT lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Term LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__5___rarg(lean_object*, lean_object*); lean_object* l_StateRefT_x27_lift(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkHasTypeButIsExpectedMsg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__4; 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_Array_anyMUnsafe_any___at_Lean_Elab_Term_logUnassignedUsingErrorInfos___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_postponeElabTermCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); static lean_object* l_Lean_logAt___at_Lean_Elab_Term_MVarErrorInfo_logError___spec__2___lambda__2___closed__1; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Term_expandDeclId(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_checkNotAlreadyDeclared___at_Lean_Elab_Term_expandDeclId___spec__6___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_isIncrementalElab___rarg___closed__1; @@ -1336,6 +1339,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isExplicit LEAN_EXPORT lean_object* l_Lean_Elab_Term_MVarErrorInfo_logError_addArgName(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_throwUnsupportedSyntax___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__13___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_mkDeclName___at_Lean_Elab_Term_expandDeclId___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18316_(lean_object*); static lean_object* l_Lean_Elab_Term_mkCoe___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_getDelayedMVarRoot___at_Lean_Elab_Term_isLetRecAuxMVar___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__10___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1390,6 +1394,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_withAuxDe static lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Term_0__Lean_Elab_Term_isLambdaWithImplicit___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_getLetRecsToLift___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_instInhabitedSyntheticMVarKind___closed__1; +static lean_object* l_Lean_Elab_Term_mkConst___lambda__1___closed__1; extern lean_object* l_Lean_Elab_autoImplicit; LEAN_EXPORT lean_object* l_Lean_log___at_Lean_Elab_Term_exceptionToSorry___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); @@ -1413,6 +1418,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutAutoBoundImplicit___rarg(lean_o extern lean_object* l_Lean_Elab_relaxedAutoImplicit; LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveLocalName_loop(lean_object*, 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_Elab_Term_resolveName___lambda__2___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated___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_Elab_Term_tryPostponeIfHasMVars_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MessageLog_forM___at_Lean_Elab_Term_instMetaEvalTermElabM___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_Lean_Elab_Term_tryPostponeIfHasMVars___closed__5; @@ -1431,7 +1437,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_synthesizeInstMVarCore___lambda__1(lea LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_ensureType___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___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_Elab_Term_mkConst(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_mkConst(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_PersistentArray_mapM___at_Lean_Elab_Term_withDeclName___spec__9(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_Term_withRestoreOrSaveFull___rarg___closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkTypeMismatchError(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1450,11 +1456,10 @@ LEAN_EXPORT lean_object* l_Lean_Elab_isIncrementalElab___rarg___lambda__4(lean_o LEAN_EXPORT lean_object* l_Lean_Elab_Term_addDotCompletionInfo___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveName___lambda__4___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_initFn____x40_Lean_Elab_Term___hyg_18370_(lean_object*); static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_postponeElabTermCore___closed__2; static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_postponeExceptionId; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Elab_Term_ContainsPendingMVar_visit___spec__8___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_addAutoBoundImplicits_x27___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_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); @@ -1470,7 +1475,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_expandDeclId___at_Lean_Elab_Term_expandDecl LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_resolveName_x27___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_mkDeclName___at_Lean_Elab_Term_expandDeclId___spec__2___closed__1; static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isNoImplicitLambda___closed__1; -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__4; lean_object* l_List_reverse___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at_Lean_Elab_Term_withMacroExpansion___spec__2___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_Elab_Term_withAuxDecl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1490,11 +1494,11 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_instMonadParentDeclTermElabM; static lean_object* l_Lean_Elab_Term_extraMsgToMsg___closed__1; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__47(lean_object*, lean_object*, size_t, size_t); static lean_object* l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__9; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__1; lean_object* l_Lean_mkHashMapImp___rarg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_isTypeAscription___lambda__1___boxed(lean_object*); static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_3501____closed__1; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__15(lean_object*, lean_object*, size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint64_t l___private_Lean_Expr_0__Lean_hashMVarId____x40_Lean_Expr___hyg_1998_(lean_object*); static lean_object* l_Lean_Elab_throwAbortTerm___at_Lean_Elab_Term_throwMVarError___spec__2___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_observing___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1511,6 +1515,7 @@ uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); uint8_t l_Lean_Syntax_hasMissing(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__7; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__6; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_instMetaEvalTermElabM___spec__4(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_Elab_Term_instInhabitedTermElabM___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkTermInfo___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*); @@ -1522,15 +1527,15 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withDeclName LEAN_EXPORT lean_object* l_Lean_Elab_Term_instInhabitedLetRecToLift; size_t lean_usize_add(size_t, size_t); lean_object* l_Lean_Meta_getMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_synthesizeInstMVarCore___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_Elab_Term_postponeElabTerm___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_Elab_checkNotAlreadyDeclared___at_Lean_Elab_Term_expandDeclId___spec__6___lambda__2___closed__2; -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___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_Elab_Term_resolveId_x3f___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_Lean_Elab_Term_mkFreshIdent(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Term_ContainsPendingMVar_visit___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__50___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasFVar(lean_object*); static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__8; static lean_object* l_Lean_Elab_isIncrementalElab___rarg___lambda__3___closed__1; @@ -1556,7 +1561,7 @@ static lean_object* l_Lean_Elab_Term_resolveName_x27___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_TermElabM_run_x27(lean_object*); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__13___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map___at_Lean_Elab_Term_resolveId_x3f___spec__2(lean_object*); static lean_object* l_Lean_Elab_Term_mkExplicitBinder___closed__13; LEAN_EXPORT lean_object* l_Lean_Elab_Term_addTermInfo(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*); @@ -1596,7 +1601,6 @@ LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_Term_0__Lean_Ela LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__32___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___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_localDeclDependsOn___at_Lean_Elab_Term_addAutoBoundImplicits_go___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_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__1; static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__17; extern lean_object* l_Lean_KVMap_empty; static lean_object* l_Lean_Elab_Term_instMetaEvalTermElabM___rarg___closed__17; @@ -1641,7 +1645,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_instToStringLVal(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__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_Elab_throwAbortTerm___at_Lean_Elab_Term_ensureType___spec__1(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_elabUsingElabFnsAux___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_logWarning___at_Lean_Elab_Term_mkConst___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_isLetRecAuxMVar___lambda__3___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withDeclName___spec__13___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_Elab_Term_withRestoreOrSaveFull___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*); @@ -1662,7 +1665,8 @@ lean_object* l_Lean_RBNode_find___at_Lean_NameMap_find_x3f___spec__1___rarg(lean LEAN_EXPORT lean_object* l_Lean_Elab_Term_withAuxDecl___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_findSomeRevM_x3f_find___at_Lean_Elab_Term_resolveLocalName___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at_Lean_Elab_Term_resolveLocalName___spec__9(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___lambda__2(uint8_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_Elab_Term_resolveId_x3f___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__4; LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Elab_Term_resolveLocalName___spec__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__13(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___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSavedPartialInfoContext___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1690,7 +1694,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkFreshIdent___rarg(lean_object*, lean LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT 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_Lean_Elab_liftMacroM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__4; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__19(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__2___boxed(lean_object*, 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_mkConsts___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1706,7 +1709,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_InfoTree_Main_0__Lean_Elab_withSa LEAN_EXPORT lean_object* l_Lean_Elab_Term_SavedState_restore___boxed(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_Term_0__Lean_Elab_Term_elabTermAux___lambda__7___closed__2; static lean_object* l_Lean_Elab_Term_expandDeclId___closed__2; -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabUsingElabFns___closed__1; static lean_object* l_Lean_Elab_Term_synthesizeInstMVarCore___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_registerMVarArgName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1729,7 +1731,9 @@ lean_object* l_String_toSubstring_x27(lean_object*); static lean_object* l_Lean_Elab_Term_instInhabitedLetRecToLift___closed__9; static lean_object* l_Lean_Elab_Term_synthesizeInstMVarCore___lambda__3___closed__4; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_withoutModifyingElabMetaStateWithInfo___spec__9(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_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__6; static lean_object* l_Lean_Elab_Term_mkCoe___lambda__2___closed__2; +LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); static lean_object* l_Lean_Elab_Term_withRestoreOrSaveFull___rarg___closed__15; LEAN_EXPORT lean_object* l_Lean_Elab_logException___at_Lean_Elab_Term_exceptionToSorry___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1754,19 +1758,17 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Term_0_ static lean_object* l_Lean_Elab_Term_exprToSyntax___lambda__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_getLetRecsToLift___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticReuse___rarg___lambda__1(uint8_t, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__6; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Term_0__Lean_Elab_Term_applyAttributesCore___spec__10___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addDocString___at_Lean_Elab_Term_expandDeclId___spec__9___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__4___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___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___spec__7(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_Elab_Term_instMetaEvalTermElabM___rarg___closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at_Lean_Elab_Term_expandDeclId___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18489____closed__1; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_expandDeclId___spec__4___closed__5; static lean_object* l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__8; +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__2; static lean_object* l_Lean_Elab_Term_mkExplicitBinder___closed__8; static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_15706____closed__1; -static lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__8; LEAN_EXPORT uint8_t l_Lean_Elab_Term_Context_ignoreTCFailures___default; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_addAutoBoundImplicits_go___spec__47___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Elab_Term_0__Lean_Elab_Term_isLambdaWithImplicit___spec__1___boxed(lean_object*, lean_object*, lean_object*); @@ -1790,6 +1792,7 @@ lean_object* l_List_length___rarg(lean_object*); lean_object* l_ReaderT_pure___at_Lean_Elab_liftMacroM___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticReuse___rarg___lambda__2(uint8_t, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18625____closed__1; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Elab_Term_mkCoe___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); double lean_float_sub(double, double); LEAN_EXPORT lean_object* l_Lean_Elab_Term_ContainsPendingMVar_visit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -64428,7 +64431,198 @@ lean_dec(x_2); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__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_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__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) { +_start: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_9 = lean_ctor_get(x_6, 5); +x_10 = lean_ctor_get(x_2, 2); +lean_inc(x_10); +lean_inc(x_10); +x_11 = l_Lean_Elab_getBetterRef(x_9, x_10); +x_12 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_4, x_5, x_6, x_7, x_8); +x_13 = !lean_is_exclusive(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_ctor_get(x_12, 0); +x_15 = lean_ctor_get(x_12, 1); +x_16 = l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(x_14, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_15); +lean_dec(x_2); +x_17 = !lean_is_exclusive(x_16); +if (x_17 == 0) +{ +lean_object* x_18; +x_18 = lean_ctor_get(x_16, 0); +lean_ctor_set(x_12, 1, x_18); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set_tag(x_16, 1); +lean_ctor_set(x_16, 0, x_12); +return x_16; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_16, 0); +x_20 = lean_ctor_get(x_16, 1); +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_16); +lean_ctor_set(x_12, 1, x_19); +lean_ctor_set(x_12, 0, x_11); +x_21 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_21, 0, x_12); +lean_ctor_set(x_21, 1, x_20); +return x_21; +} +} +else +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_22 = lean_ctor_get(x_12, 0); +x_23 = lean_ctor_get(x_12, 1); +lean_inc(x_23); +lean_inc(x_22); +lean_dec(x_12); +x_24 = l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(x_22, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_23); +lean_dec(x_2); +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +if (lean_is_exclusive(x_24)) { + lean_ctor_release(x_24, 0); + lean_ctor_release(x_24, 1); + x_27 = x_24; +} else { + lean_dec_ref(x_24); + x_27 = lean_box(0); +} +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_11); +lean_ctor_set(x_28, 1, x_25); +if (lean_is_scalar(x_27)) { + x_29 = lean_alloc_ctor(1, 2, 0); +} else { + x_29 = x_27; + lean_ctor_set_tag(x_29, 1); +} +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_26); +return x_29; +} +} +} +static lean_object* _init_l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("unknown constant '", 18, 18); +return x_1; +} +} +static lean_object* _init_l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__1; +x_2 = l_Lean_stringToMessageData(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__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) { +_start: +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_st_ref_get(x_7, x_8); +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_9, 1); +x_13 = lean_ctor_get(x_11, 0); +lean_inc(x_13); +lean_dec(x_11); +lean_inc(x_1); +x_14 = lean_environment_find(x_13, x_1); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +lean_free_object(x_9); +x_15 = lean_box(0); +x_16 = l_Lean_Expr_const___override(x_1, x_15); +x_17 = l_Lean_MessageData_ofExpr(x_16); +x_18 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__2; +x_19 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_17); +x_20 = l_Lean_Elab_Term_MVarErrorInfo_logError_addArgName___closed__4; +x_21 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_21, 0, x_19); +lean_ctor_set(x_21, 1, x_20); +x_22 = l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__2(x_21, x_2, x_3, x_4, x_5, x_6, x_7, x_12); +return x_22; +} +else +{ +lean_object* x_23; +lean_dec(x_2); +lean_dec(x_1); +x_23 = lean_ctor_get(x_14, 0); +lean_inc(x_23); +lean_dec(x_14); +lean_ctor_set(x_9, 0, x_23); +return x_9; +} +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_24 = lean_ctor_get(x_9, 0); +x_25 = lean_ctor_get(x_9, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_9); +x_26 = lean_ctor_get(x_24, 0); +lean_inc(x_26); +lean_dec(x_24); +lean_inc(x_1); +x_27 = lean_environment_find(x_26, x_1); +if (lean_obj_tag(x_27) == 0) +{ +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_28 = lean_box(0); +x_29 = l_Lean_Expr_const___override(x_1, x_28); +x_30 = l_Lean_MessageData_ofExpr(x_29); +x_31 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__2; +x_32 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_30); +x_33 = l_Lean_Elab_Term_MVarErrorInfo_logError_addArgName___closed__4; +x_34 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_33); +x_35 = l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__2(x_34, x_2, x_3, x_4, x_5, x_6, x_7, x_25); +return x_35; +} +else +{ +lean_object* x_36; lean_object* x_37; +lean_dec(x_2); +lean_dec(x_1); +x_36 = lean_ctor_get(x_27, 0); +lean_inc(x_36); +lean_dec(x_27); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_25); +return x_37; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__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, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; uint8_t x_11; @@ -64453,7 +64647,7 @@ return x_15; } } } -static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__1() { +static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__1() { _start: { lean_object* x_1; @@ -64461,7 +64655,7 @@ x_1 = l_Lean_Linter_linter_deprecated; return x_1; } } -static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__2() { +static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__2() { _start: { lean_object* x_1; @@ -64469,7 +64663,7 @@ x_1 = l_Lean_Linter_deprecatedAttr; return x_1; } } -static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__3() { +static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__3() { _start: { lean_object* x_1; @@ -64477,7 +64671,7 @@ x_1 = lean_mk_string_unchecked("Linter", 6, 6); return x_1; } } -static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__4() { +static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__4() { _start: { lean_object* x_1; @@ -64485,18 +64679,18 @@ x_1 = lean_mk_string_unchecked("deprecatedAttr", 14, 14); return x_1; } } -static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5() { +static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__5; -x_2 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__3; -x_3 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__4; +x_2 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__3; +x_3 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__4; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6() { +static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6() { _start: { lean_object* x_1; @@ -64504,7 +64698,7 @@ x_1 = lean_mk_string_unchecked("`", 1, 1); return x_1; } } -static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__7() { +static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__7() { _start: { lean_object* x_1; @@ -64512,7 +64706,7 @@ x_1 = lean_mk_string_unchecked("` has been deprecated", 21, 21); return x_1; } } -static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__8() { +static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__8() { _start: { lean_object* x_1; @@ -64520,7 +64714,7 @@ x_1 = lean_mk_string_unchecked("` has been deprecated, use `", 28, 28); return x_1; } } -static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__9() { +static lean_object* _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__9() { _start: { lean_object* x_1; @@ -64528,13 +64722,13 @@ x_1 = lean_mk_string_unchecked("` instead", 9, 9); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__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_EXPORT lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__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_9; lean_object* x_10; uint8_t x_11; x_9 = lean_ctor_get(x_6, 2); lean_inc(x_9); -x_10 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__1; +x_10 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__1; x_11 = l_Lean_Linter_getLinterValue(x_10, x_9); lean_dec(x_9); if (x_11 == 0) @@ -64562,7 +64756,7 @@ x_18 = lean_ctor_get(x_16, 0); lean_inc(x_18); lean_dec(x_16); x_19 = l_Lean_Linter_instInhabitedDeprecationEntry; -x_20 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__2; +x_20 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__2; lean_inc(x_1); x_21 = l_Lean_ParametricAttribute_getParam_x3f___rarg(x_19, x_20, x_18, x_1); lean_dec(x_18); @@ -64597,19 +64791,19 @@ if (lean_obj_tag(x_26) == 0) uint8_t 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_27 = 1; x_28 = l_Lean_Name_toString(x_1, x_27); -x_29 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6; +x_29 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6; x_30 = lean_string_append(x_29, x_28); lean_dec(x_28); -x_31 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__7; +x_31 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__7; x_32 = lean_string_append(x_30, x_31); lean_ctor_set_tag(x_21, 3); lean_ctor_set(x_21, 0, x_32); x_33 = l_Lean_MessageData_ofFormat(x_21); -x_34 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_34 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_35 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); -x_36 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_35, x_2, x_3, x_4, x_5, x_6, x_7, x_17); +x_36 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_35, x_2, x_3, x_4, x_5, x_6, x_7, x_17); return x_36; } else @@ -64623,24 +64817,24 @@ lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_obje x_38 = lean_ctor_get(x_26, 0); x_39 = 1; x_40 = l_Lean_Name_toString(x_1, x_39); -x_41 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6; +x_41 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6; x_42 = lean_string_append(x_41, x_40); lean_dec(x_40); -x_43 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__8; +x_43 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__8; x_44 = lean_string_append(x_42, x_43); x_45 = l_Lean_Name_toString(x_38, x_39); x_46 = lean_string_append(x_44, x_45); lean_dec(x_45); -x_47 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__9; +x_47 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__9; x_48 = lean_string_append(x_46, x_47); lean_ctor_set_tag(x_26, 3); lean_ctor_set(x_26, 0, x_48); x_49 = l_Lean_MessageData_ofFormat(x_26); -x_50 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_50 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_51 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_51, 0, x_50); lean_ctor_set(x_51, 1, x_49); -x_52 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_51, x_2, x_3, x_4, x_5, x_6, x_7, x_17); +x_52 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_51, x_2, x_3, x_4, x_5, x_6, x_7, x_17); return x_52; } else @@ -64651,24 +64845,24 @@ lean_inc(x_53); lean_dec(x_26); x_54 = 1; x_55 = l_Lean_Name_toString(x_1, x_54); -x_56 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6; +x_56 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6; x_57 = lean_string_append(x_56, x_55); lean_dec(x_55); -x_58 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__8; +x_58 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__8; x_59 = lean_string_append(x_57, x_58); x_60 = l_Lean_Name_toString(x_53, x_54); x_61 = lean_string_append(x_59, x_60); lean_dec(x_60); -x_62 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__9; +x_62 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__9; x_63 = lean_string_append(x_61, x_62); x_64 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_64, 0, x_63); x_65 = l_Lean_MessageData_ofFormat(x_64); -x_66 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_66 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_67 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_67, 0, x_66); lean_ctor_set(x_67, 1, x_65); -x_68 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_67, x_2, x_3, x_4, x_5, x_6, x_7, x_17); +x_68 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_67, x_2, x_3, x_4, x_5, x_6, x_7, x_17); return x_68; } } @@ -64685,11 +64879,11 @@ if (x_69 == 0) lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_ctor_set_tag(x_25, 3); x_70 = l_Lean_MessageData_ofFormat(x_25); -x_71 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_71 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_72 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_72, 0, x_71); lean_ctor_set(x_72, 1, x_70); -x_73 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_72, x_2, x_3, x_4, x_5, x_6, x_7, x_17); +x_73 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_72, x_2, x_3, x_4, x_5, x_6, x_7, x_17); return x_73; } else @@ -64701,11 +64895,11 @@ lean_dec(x_25); 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_77 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_77 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_78 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_78, 0, x_77); lean_ctor_set(x_78, 1, x_76); -x_79 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_78, x_2, x_3, x_4, x_5, x_6, x_7, x_17); +x_79 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_78, x_2, x_3, x_4, x_5, x_6, x_7, x_17); return x_79; } } @@ -64729,19 +64923,19 @@ if (lean_obj_tag(x_82) == 0) uint8_t 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; x_83 = 1; x_84 = l_Lean_Name_toString(x_1, x_83); -x_85 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6; +x_85 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6; x_86 = lean_string_append(x_85, x_84); lean_dec(x_84); -x_87 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__7; +x_87 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__7; x_88 = lean_string_append(x_86, x_87); x_89 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_89, 0, x_88); x_90 = l_Lean_MessageData_ofFormat(x_89); -x_91 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_91 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_92 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_92, 0, x_91); lean_ctor_set(x_92, 1, x_90); -x_93 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_92, x_2, x_3, x_4, x_5, x_6, x_7, x_17); +x_93 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_92, x_2, x_3, x_4, x_5, x_6, x_7, x_17); return x_93; } else @@ -64758,15 +64952,15 @@ if (lean_is_exclusive(x_82)) { } x_96 = 1; x_97 = l_Lean_Name_toString(x_1, x_96); -x_98 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6; +x_98 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6; x_99 = lean_string_append(x_98, x_97); lean_dec(x_97); -x_100 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__8; +x_100 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__8; x_101 = lean_string_append(x_99, x_100); x_102 = l_Lean_Name_toString(x_94, x_96); x_103 = lean_string_append(x_101, x_102); lean_dec(x_102); -x_104 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__9; +x_104 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__9; x_105 = lean_string_append(x_103, x_104); if (lean_is_scalar(x_95)) { x_106 = lean_alloc_ctor(3, 1, 0); @@ -64776,11 +64970,11 @@ if (lean_is_scalar(x_95)) { } lean_ctor_set(x_106, 0, x_105); x_107 = l_Lean_MessageData_ofFormat(x_106); -x_108 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_108 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_109 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_109, 0, x_108); lean_ctor_set(x_109, 1, x_107); -x_110 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_109, x_2, x_3, x_4, x_5, x_6, x_7, x_17); +x_110 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_109, x_2, x_3, x_4, x_5, x_6, x_7, x_17); return x_110; } } @@ -64806,11 +65000,11 @@ if (lean_is_scalar(x_112)) { } lean_ctor_set(x_113, 0, x_111); x_114 = l_Lean_MessageData_ofFormat(x_113); -x_115 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_115 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_116 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_116, 0, x_115); lean_ctor_set(x_116, 1, x_114); -x_117 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_116, x_2, x_3, x_4, x_5, x_6, x_7, x_17); +x_117 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_116, x_2, x_3, x_4, x_5, x_6, x_7, x_17); return x_117; } } @@ -64828,7 +65022,7 @@ x_120 = lean_ctor_get(x_118, 0); lean_inc(x_120); lean_dec(x_118); x_121 = l_Lean_Linter_instInhabitedDeprecationEntry; -x_122 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__2; +x_122 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__2; lean_inc(x_1); x_123 = l_Lean_ParametricAttribute_getParam_x3f___rarg(x_121, x_122, x_120, x_1); lean_dec(x_120); @@ -64868,10 +65062,10 @@ if (lean_obj_tag(x_129) == 0) uint8_t 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; x_130 = 1; x_131 = l_Lean_Name_toString(x_1, x_130); -x_132 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6; +x_132 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6; x_133 = lean_string_append(x_132, x_131); lean_dec(x_131); -x_134 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__7; +x_134 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__7; x_135 = lean_string_append(x_133, x_134); if (lean_is_scalar(x_127)) { x_136 = lean_alloc_ctor(3, 1, 0); @@ -64881,11 +65075,11 @@ if (lean_is_scalar(x_127)) { } lean_ctor_set(x_136, 0, x_135); x_137 = l_Lean_MessageData_ofFormat(x_136); -x_138 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_138 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_139 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_139, 0, x_138); lean_ctor_set(x_139, 1, x_137); -x_140 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_139, x_2, x_3, x_4, x_5, x_6, x_7, x_119); +x_140 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_139, x_2, x_3, x_4, x_5, x_6, x_7, x_119); return x_140; } else @@ -64903,15 +65097,15 @@ if (lean_is_exclusive(x_129)) { } x_143 = 1; x_144 = l_Lean_Name_toString(x_1, x_143); -x_145 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6; +x_145 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6; x_146 = lean_string_append(x_145, x_144); lean_dec(x_144); -x_147 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__8; +x_147 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__8; x_148 = lean_string_append(x_146, x_147); x_149 = l_Lean_Name_toString(x_141, x_143); x_150 = lean_string_append(x_148, x_149); lean_dec(x_149); -x_151 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__9; +x_151 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__9; x_152 = lean_string_append(x_150, x_151); if (lean_is_scalar(x_142)) { x_153 = lean_alloc_ctor(3, 1, 0); @@ -64921,11 +65115,11 @@ if (lean_is_scalar(x_142)) { } lean_ctor_set(x_153, 0, x_152); x_154 = l_Lean_MessageData_ofFormat(x_153); -x_155 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_155 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_156 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_156, 0, x_155); lean_ctor_set(x_156, 1, x_154); -x_157 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_156, x_2, x_3, x_4, x_5, x_6, x_7, x_119); +x_157 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_156, x_2, x_3, x_4, x_5, x_6, x_7, x_119); return x_157; } } @@ -64952,11 +65146,11 @@ if (lean_is_scalar(x_159)) { } lean_ctor_set(x_160, 0, x_158); x_161 = l_Lean_MessageData_ofFormat(x_160); -x_162 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5; +x_162 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5; x_163 = lean_alloc_ctor(8, 2, 0); lean_ctor_set(x_163, 0, x_162); lean_ctor_set(x_163, 1, x_161); -x_164 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_163, x_2, x_3, x_4, x_5, x_6, x_7, x_119); +x_164 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_163, x_2, x_3, x_4, x_5, x_6, x_7, x_119); return x_164; } } @@ -64964,440 +65158,184 @@ return x_164; } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__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, lean_object* x_8) { -_start: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_9 = lean_ctor_get(x_6, 5); -x_10 = lean_ctor_get(x_2, 2); -lean_inc(x_10); -lean_inc(x_10); -x_11 = l_Lean_Elab_getBetterRef(x_9, x_10); -x_12 = l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(x_1, x_4, x_5, x_6, x_7, x_8); -x_13 = !lean_is_exclusive(x_12); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_14 = lean_ctor_get(x_12, 0); -x_15 = lean_ctor_get(x_12, 1); -x_16 = l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(x_14, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_15); -lean_dec(x_2); -x_17 = !lean_is_exclusive(x_16); -if (x_17 == 0) -{ -lean_object* x_18; -x_18 = lean_ctor_get(x_16, 0); -lean_ctor_set(x_12, 1, x_18); -lean_ctor_set(x_12, 0, x_11); -lean_ctor_set_tag(x_16, 1); -lean_ctor_set(x_16, 0, x_12); -return x_16; -} -else -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_19 = lean_ctor_get(x_16, 0); -x_20 = lean_ctor_get(x_16, 1); -lean_inc(x_20); -lean_inc(x_19); -lean_dec(x_16); -lean_ctor_set(x_12, 1, x_19); -lean_ctor_set(x_12, 0, x_11); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_12); -lean_ctor_set(x_21, 1, x_20); -return x_21; -} -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_22 = lean_ctor_get(x_12, 0); -x_23 = lean_ctor_get(x_12, 1); -lean_inc(x_23); -lean_inc(x_22); -lean_dec(x_12); -x_24 = l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(x_22, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_23); -lean_dec(x_2); -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -x_26 = lean_ctor_get(x_24, 1); -lean_inc(x_26); -if (lean_is_exclusive(x_24)) { - lean_ctor_release(x_24, 0); - lean_ctor_release(x_24, 1); - x_27 = x_24; -} else { - lean_dec_ref(x_24); - x_27 = lean_box(0); -} -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_11); -lean_ctor_set(x_28, 1, x_25); -if (lean_is_scalar(x_27)) { - x_29 = lean_alloc_ctor(1, 2, 0); -} else { - x_29 = x_27; - lean_ctor_set_tag(x_29, 1); -} -lean_ctor_set(x_29, 0, x_28); -lean_ctor_set(x_29, 1, x_26); -return x_29; -} -} -} -static lean_object* _init_l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__1() { +static lean_object* _init_l_Lean_Elab_Term_mkConst___lambda__1___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("unknown constant '", 18, 18); +x_1 = lean_mk_string_unchecked("too many explicit universe levels for '", 39, 39); return x_1; } } -static lean_object* _init_l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__2() { +static lean_object* _init_l_Lean_Elab_Term_mkConst___lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__1; +x_1 = l_Lean_Elab_Term_mkConst___lambda__1___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__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_EXPORT lean_object* l_Lean_Elab_Term_mkConst___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_9; uint8_t x_10; -x_9 = lean_st_ref_get(x_7, x_8); -x_10 = !lean_is_exclusive(x_9); -if (x_10 == 0) +lean_object* x_11; +lean_inc(x_4); +lean_inc(x_1); +x_11 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_11 = lean_ctor_get(x_9, 0); -x_12 = lean_ctor_get(x_9, 1); -x_13 = lean_ctor_get(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 = 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_1); -x_14 = lean_environment_find(x_13, x_1); -if (lean_obj_tag(x_14) == 0) -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -lean_free_object(x_9); -x_15 = lean_box(0); -x_16 = l_Lean_Expr_const___override(x_1, x_15); -x_17 = l_Lean_MessageData_ofExpr(x_16); -x_18 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__2; -x_19 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_19, 0, x_18); -lean_ctor_set(x_19, 1, x_17); -x_20 = l_Lean_Elab_Term_MVarErrorInfo_logError_addArgName___closed__4; -x_21 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_21, 0, x_19); -lean_ctor_set(x_21, 1, x_20); -x_22 = l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__4(x_21, x_2, x_3, x_4, x_5, x_6, x_7, x_12); -return x_22; -} -else -{ -lean_object* x_23; -lean_dec(x_2); -lean_dec(x_1); -x_23 = lean_ctor_get(x_14, 0); -lean_inc(x_23); +x_14 = l_Lean_ConstantInfo_levelParams(x_12); +lean_dec(x_12); +x_15 = l_List_length___rarg(x_14); lean_dec(x_14); -lean_ctor_set(x_9, 0, x_23); -return x_9; -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_24 = lean_ctor_get(x_9, 0); -x_25 = lean_ctor_get(x_9, 1); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_9); -x_26 = lean_ctor_get(x_24, 0); -lean_inc(x_26); -lean_dec(x_24); -lean_inc(x_1); -x_27 = lean_environment_find(x_26, x_1); -if (lean_obj_tag(x_27) == 0) -{ -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_28 = lean_box(0); -x_29 = l_Lean_Expr_const___override(x_1, x_28); -x_30 = l_Lean_MessageData_ofExpr(x_29); -x_31 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__2; -x_32 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_30); -x_33 = l_Lean_Elab_Term_MVarErrorInfo_logError_addArgName___closed__4; -x_34 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -x_35 = l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__4(x_34, x_2, x_3, x_4, x_5, x_6, x_7, x_25); -return x_35; -} -else -{ -lean_object* x_36; lean_object* x_37; -lean_dec(x_2); -lean_dec(x_1); -x_36 = lean_ctor_get(x_27, 0); -lean_inc(x_36); -lean_dec(x_27); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_36); -lean_ctor_set(x_37, 1, x_25); -return x_37; -} -} -} -} -static lean_object* _init_l_Lean_Elab_Term_mkConst___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("too many explicit universe levels for '", 39, 39); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Term_mkConst___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_mkConst___closed__1; -x_2 = l_Lean_stringToMessageData(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst(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; uint8_t x_11; -lean_inc(x_7); -lean_inc(x_1); -x_10 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -x_11 = !lean_is_exclusive(x_10); -if (x_11 == 0) -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_10, 1); -x_13 = lean_ctor_get(x_10, 0); -lean_dec(x_13); -lean_inc(x_3); -lean_inc(x_1); -x_14 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_12); -if (lean_obj_tag(x_14) == 0) +x_16 = l_List_length___rarg(x_2); +x_17 = lean_nat_dec_lt(x_15, x_16); +if (x_17 == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -x_15 = lean_ctor_get(x_14, 0); -lean_inc(x_15); -x_16 = lean_ctor_get(x_14, 1); -lean_inc(x_16); -lean_dec(x_14); -x_17 = l_Lean_ConstantInfo_levelParams(x_15); +lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_dec(x_4); +x_18 = lean_nat_sub(x_15, x_16); +lean_dec(x_16); lean_dec(x_15); -x_18 = l_List_length___rarg(x_17); -lean_dec(x_17); -x_19 = l_List_length___rarg(x_2); -x_20 = lean_nat_dec_lt(x_18, x_19); +x_19 = l_Lean_Meta_mkFreshLevelMVars(x_18, x_6, x_7, x_8, x_9, x_13); +x_20 = !lean_is_exclusive(x_19); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint8_t x_23; -lean_free_object(x_10); -lean_dec(x_3); -x_21 = lean_nat_sub(x_18, x_19); -lean_dec(x_19); -lean_dec(x_18); -x_22 = l_Lean_Meta_mkFreshLevelMVars(x_21, x_5, x_6, x_7, x_8, x_16); -lean_dec(x_7); -x_23 = !lean_is_exclusive(x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_22, 0); -x_25 = l_List_appendTR___rarg(x_2, x_24); -x_26 = l_Lean_Expr_const___override(x_1, x_25); -lean_ctor_set(x_22, 0, x_26); -return x_22; +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_19, 0); +x_22 = l_List_appendTR___rarg(x_2, x_21); +x_23 = l_Lean_Expr_const___override(x_1, x_22); +lean_ctor_set(x_19, 0, x_23); +return x_19; } else { -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_27 = lean_ctor_get(x_22, 0); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_inc(x_27); -lean_dec(x_22); -x_29 = l_List_appendTR___rarg(x_2, x_27); -x_30 = l_Lean_Expr_const___override(x_1, x_29); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_28); -return x_31; +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_24 = lean_ctor_get(x_19, 0); +x_25 = lean_ctor_get(x_19, 1); +lean_inc(x_25); +lean_inc(x_24); +lean_dec(x_19); +x_26 = l_List_appendTR___rarg(x_2, x_24); +x_27 = l_Lean_Expr_const___override(x_1, x_26); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_25); +return x_28; } } else { -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -lean_dec(x_19); -lean_dec(x_18); +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_dec(x_16); +lean_dec(x_15); lean_dec(x_2); -x_32 = l_Lean_MessageData_ofName(x_1); -x_33 = l_Lean_Elab_Term_mkConst___closed__2; -lean_ctor_set_tag(x_10, 7); -lean_ctor_set(x_10, 1, x_32); -lean_ctor_set(x_10, 0, x_33); -x_34 = l_Lean_Elab_Term_MVarErrorInfo_logError_addArgName___closed__4; -x_35 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_35, 0, x_10); -lean_ctor_set(x_35, 1, x_34); -x_36 = l_Lean_throwError___at_Lean_Elab_Term_tryPostponeIfHasMVars___spec__1(x_35, x_3, x_4, x_5, x_6, x_7, x_8, x_16); -lean_dec(x_7); -return x_36; +x_29 = l_Lean_MessageData_ofName(x_1); +x_30 = l_Lean_Elab_Term_mkConst___lambda__1___closed__2; +x_31 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_29); +x_32 = l_Lean_Elab_Term_MVarErrorInfo_logError_addArgName___closed__4; +x_33 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +x_34 = l_Lean_throwError___at_Lean_Elab_Term_tryPostponeIfHasMVars___spec__1(x_33, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +return x_34; } } else { -uint8_t x_37; -lean_free_object(x_10); -lean_dec(x_7); -lean_dec(x_3); +uint8_t x_35; +lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_37 = !lean_is_exclusive(x_14); -if (x_37 == 0) +x_35 = !lean_is_exclusive(x_11); +if (x_35 == 0) { -return x_14; +return x_11; } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_38 = lean_ctor_get(x_14, 0); -x_39 = lean_ctor_get(x_14, 1); -lean_inc(x_39); -lean_inc(x_38); -lean_dec(x_14); -x_40 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_40, 0, x_38); -lean_ctor_set(x_40, 1, x_39); -return x_40; +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_11, 0); +x_37 = lean_ctor_get(x_11, 1); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_11); +x_38 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_37); +return x_38; } } } -else +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst(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, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: { -lean_object* x_41; lean_object* x_42; -x_41 = lean_ctor_get(x_10, 1); -lean_inc(x_41); -lean_dec(x_10); -lean_inc(x_3); -lean_inc(x_1); -x_42 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_41); -if (lean_obj_tag(x_42) == 0) +if (x_3 == 0) { -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_43 = lean_ctor_get(x_42, 0); -lean_inc(x_43); -x_44 = lean_ctor_get(x_42, 1); -lean_inc(x_44); -lean_dec(x_42); -x_45 = l_Lean_ConstantInfo_levelParams(x_43); -lean_dec(x_43); -x_46 = l_List_length___rarg(x_45); -lean_dec(x_45); -x_47 = l_List_length___rarg(x_2); -x_48 = lean_nat_dec_lt(x_46, x_47); -if (x_48 == 0) +lean_object* x_11; lean_object* x_12; +x_11 = lean_box(0); +x_12 = l_Lean_Elab_Term_mkConst___lambda__1(x_1, x_2, x_11, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_8); +return x_12; +} +else { -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; -lean_dec(x_3); -x_49 = lean_nat_sub(x_46, x_47); -lean_dec(x_47); -lean_dec(x_46); -x_50 = l_Lean_Meta_mkFreshLevelMVars(x_49, x_5, x_6, x_7, x_8, x_44); -lean_dec(x_7); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_ctor_get(x_50, 1); -lean_inc(x_52); -if (lean_is_exclusive(x_50)) { - lean_ctor_release(x_50, 0); - lean_ctor_release(x_50, 1); - x_53 = x_50; -} else { - lean_dec_ref(x_50); - x_53 = lean_box(0); +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +lean_inc(x_8); +lean_inc(x_1); +x_13 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); +lean_dec(x_13); +x_16 = l_Lean_Elab_Term_mkConst___lambda__1(x_1, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_15); +lean_dec(x_8); +lean_dec(x_14); +return x_16; } -x_54 = l_List_appendTR___rarg(x_2, x_51); -x_55 = l_Lean_Expr_const___override(x_1, x_54); -if (lean_is_scalar(x_53)) { - x_56 = lean_alloc_ctor(0, 2, 0); -} else { - x_56 = x_53; } -lean_ctor_set(x_56, 0, x_55); -lean_ctor_set(x_56, 1, x_52); -return x_56; } -else +LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: { -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_dec(x_47); -lean_dec(x_46); -lean_dec(x_2); -x_57 = l_Lean_MessageData_ofName(x_1); -x_58 = l_Lean_Elab_Term_mkConst___closed__2; -x_59 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_59, 0, x_58); -lean_ctor_set(x_59, 1, x_57); -x_60 = l_Lean_Elab_Term_MVarErrorInfo_logError_addArgName___closed__4; -x_61 = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -x_62 = l_Lean_throwError___at_Lean_Elab_Term_tryPostponeIfHasMVars___spec__1(x_61, x_3, x_4, x_5, x_6, x_7, x_8, x_44); +lean_object* x_9; +x_9 = l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); -return x_62; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_9; } } -else +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__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) { +_start: { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +lean_object* x_9; +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(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_4); lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_63 = lean_ctor_get(x_42, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_42, 1); -lean_inc(x_64); -if (lean_is_exclusive(x_42)) { - lean_ctor_release(x_42, 0); - lean_ctor_release(x_42, 1); - x_65 = x_42; -} else { - lean_dec_ref(x_42); - x_65 = lean_box(0); -} -if (lean_is_scalar(x_65)) { - x_66 = lean_alloc_ctor(1, 2, 0); -} else { - x_66 = x_65; -} -lean_ctor_set(x_66, 0, x_63); -lean_ctor_set(x_66, 1, x_64); -return x_66; -} -} +return x_9; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__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, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_logWarning___at_Lean_Elab_Term_mkConst___spec__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); @@ -65406,11 +65344,11 @@ lean_dec(x_2); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__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_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); @@ -65419,41 +65357,114 @@ lean_dec(x_2); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_mkConst___spec__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, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst___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_throwError___at_Lean_Elab_Term_mkConst___spec__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_object* x_11; +x_11 = l_Lean_Elab_Term_mkConst___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_3); -return x_9; +return x_11; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst___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_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +uint8_t x_11; lean_object* x_12; +x_11 = lean_unbox(x_3); +lean_dec(x_3); +x_12 = l_Lean_Elab_Term_mkConst(x_1, x_2, x_11, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_9); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_9; +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_checkDeprecated(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_Expr_getAppFn(x_2); +if (lean_obj_tag(x_10) == 4) +{ +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; uint8_t x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +lean_dec(x_10); +x_12 = lean_ctor_get(x_7, 5); +x_13 = l_Lean_replaceRef(x_1, x_12); +x_14 = lean_ctor_get(x_7, 0); +x_15 = lean_ctor_get(x_7, 1); +x_16 = lean_ctor_get(x_7, 2); +x_17 = lean_ctor_get(x_7, 3); +x_18 = lean_ctor_get(x_7, 4); +x_19 = lean_ctor_get(x_7, 6); +x_20 = lean_ctor_get(x_7, 7); +x_21 = lean_ctor_get(x_7, 8); +x_22 = lean_ctor_get(x_7, 9); +x_23 = lean_ctor_get(x_7, 10); +x_24 = lean_ctor_get_uint8(x_7, sizeof(void*)*12); +x_25 = lean_ctor_get(x_7, 11); +x_26 = lean_ctor_get_uint8(x_7, sizeof(void*)*12 + 1); +lean_inc(x_25); +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_inc(x_14); +x_27 = lean_alloc_ctor(0, 12, 2); +lean_ctor_set(x_27, 0, x_14); +lean_ctor_set(x_27, 1, x_15); +lean_ctor_set(x_27, 2, x_16); +lean_ctor_set(x_27, 3, x_17); +lean_ctor_set(x_27, 4, x_18); +lean_ctor_set(x_27, 5, x_13); +lean_ctor_set(x_27, 6, x_19); +lean_ctor_set(x_27, 7, x_20); +lean_ctor_set(x_27, 8, x_21); +lean_ctor_set(x_27, 9, x_22); +lean_ctor_set(x_27, 10, x_23); +lean_ctor_set(x_27, 11, x_25); +lean_ctor_set_uint8(x_27, sizeof(void*)*12, x_24); +lean_ctor_set_uint8(x_27, sizeof(void*)*12 + 1, x_26); +x_28 = l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3(x_11, x_3, x_4, x_5, x_6, x_27, x_8, x_9); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; +lean_dec(x_10); +x_29 = lean_box(0); +x_30 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_9); +return x_30; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_mkConst___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_Elab_Term_checkDeprecated___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_Elab_Term_mkConst(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_Elab_Term_checkDeprecated(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); lean_dec(x_5); lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); return x_10; } } @@ -65482,32 +65493,33 @@ x_13 = lean_ctor_get(x_3, 0); 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_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; lean_object* x_19; x_15 = lean_ctor_get(x_3, 1); x_16 = lean_ctor_get(x_13, 0); x_17 = lean_ctor_get(x_13, 1); +x_18 = 0; lean_inc(x_8); lean_inc(x_4); lean_inc(x_1); -x_18 = l_Lean_Elab_Term_mkConst(x_16, x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_18) == 0) +x_19 = l_Lean_Elab_Term_mkConst(x_16, x_1, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_19) == 0) { -lean_object* x_19; lean_object* x_20; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_19, 0); lean_inc(x_20); -lean_dec(x_18); -lean_ctor_set(x_13, 0, x_19); +x_21 = lean_ctor_get(x_19, 1); +lean_inc(x_21); +lean_dec(x_19); +lean_ctor_set(x_13, 0, x_20); lean_ctor_set(x_3, 1, x_2); x_2 = x_3; x_3 = x_15; -x_10 = x_20; +x_10 = x_21; goto _start; } else { -uint8_t x_22; +uint8_t x_23; lean_free_object(x_13); lean_dec(x_17); lean_free_object(x_3); @@ -65516,167 +65528,169 @@ lean_dec(x_8); lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_22 = !lean_is_exclusive(x_18); -if (x_22 == 0) +x_23 = !lean_is_exclusive(x_19); +if (x_23 == 0) { -return x_18; +return x_19; } else { -lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_23 = lean_ctor_get(x_18, 0); -x_24 = lean_ctor_get(x_18, 1); +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_19, 0); +x_25 = lean_ctor_get(x_19, 1); +lean_inc(x_25); lean_inc(x_24); -lean_inc(x_23); -lean_dec(x_18); -x_25 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_25, 0, x_23); -lean_ctor_set(x_25, 1, x_24); -return x_25; +lean_dec(x_19); +x_26 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +return x_26; } } } else { -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_3, 1); -x_27 = lean_ctor_get(x_13, 0); -x_28 = lean_ctor_get(x_13, 1); +lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; lean_object* x_31; +x_27 = lean_ctor_get(x_3, 1); +x_28 = lean_ctor_get(x_13, 0); +x_29 = lean_ctor_get(x_13, 1); +lean_inc(x_29); lean_inc(x_28); -lean_inc(x_27); lean_dec(x_13); +x_30 = 0; lean_inc(x_8); lean_inc(x_4); lean_inc(x_1); -x_29 = l_Lean_Elab_Term_mkConst(x_27, x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_29) == 0) +x_31 = l_Lean_Elab_Term_mkConst(x_28, x_1, x_30, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_31) == 0) { -lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_28); +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_31, 0); +lean_inc(x_32); +x_33 = lean_ctor_get(x_31, 1); +lean_inc(x_33); +lean_dec(x_31); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_32); +lean_ctor_set(x_34, 1, x_29); lean_ctor_set(x_3, 1, x_2); -lean_ctor_set(x_3, 0, x_32); +lean_ctor_set(x_3, 0, x_34); x_2 = x_3; -x_3 = x_26; -x_10 = x_31; +x_3 = x_27; +x_10 = x_33; goto _start; } else { -lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_28); +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_29); lean_free_object(x_3); -lean_dec(x_26); +lean_dec(x_27); lean_dec(x_8); lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_34 = lean_ctor_get(x_29, 0); -lean_inc(x_34); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -if (lean_is_exclusive(x_29)) { - lean_ctor_release(x_29, 0); - lean_ctor_release(x_29, 1); - x_36 = x_29; +x_36 = lean_ctor_get(x_31, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_31, 1); +lean_inc(x_37); +if (lean_is_exclusive(x_31)) { + lean_ctor_release(x_31, 0); + lean_ctor_release(x_31, 1); + x_38 = x_31; } else { - lean_dec_ref(x_29); - x_36 = lean_box(0); + lean_dec_ref(x_31); + x_38 = lean_box(0); } -if (lean_is_scalar(x_36)) { - x_37 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_38)) { + x_39 = lean_alloc_ctor(1, 2, 0); } else { - x_37 = x_36; + x_39 = x_38; } -lean_ctor_set(x_37, 0, x_34); -lean_ctor_set(x_37, 1, x_35); -return x_37; +lean_ctor_set(x_39, 0, x_36); +lean_ctor_set(x_39, 1, x_37); +return x_39; } } } else { -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_3, 0); -x_39 = lean_ctor_get(x_3, 1); -lean_inc(x_39); -lean_inc(x_38); -lean_dec(x_3); -x_40 = lean_ctor_get(x_38, 0); -lean_inc(x_40); -x_41 = lean_ctor_get(x_38, 1); +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; lean_object* x_46; +x_40 = lean_ctor_get(x_3, 0); +x_41 = lean_ctor_get(x_3, 1); lean_inc(x_41); -if (lean_is_exclusive(x_38)) { - lean_ctor_release(x_38, 0); - lean_ctor_release(x_38, 1); - x_42 = x_38; +lean_inc(x_40); +lean_dec(x_3); +x_42 = lean_ctor_get(x_40, 0); +lean_inc(x_42); +x_43 = lean_ctor_get(x_40, 1); +lean_inc(x_43); +if (lean_is_exclusive(x_40)) { + lean_ctor_release(x_40, 0); + lean_ctor_release(x_40, 1); + x_44 = x_40; } else { - lean_dec_ref(x_38); - x_42 = lean_box(0); + lean_dec_ref(x_40); + x_44 = lean_box(0); } +x_45 = 0; lean_inc(x_8); lean_inc(x_4); lean_inc(x_1); -x_43 = l_Lean_Elab_Term_mkConst(x_40, x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_43) == 0) +x_46 = l_Lean_Elab_Term_mkConst(x_42, x_1, x_45, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_46) == 0) { -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -if (lean_is_scalar(x_42)) { - x_46 = lean_alloc_ctor(0, 2, 0); +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +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); +if (lean_is_scalar(x_44)) { + x_49 = lean_alloc_ctor(0, 2, 0); } else { - x_46 = x_42; + x_49 = x_44; } -lean_ctor_set(x_46, 0, x_44); -lean_ctor_set(x_46, 1, x_41); -x_47 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_47, 1, x_2); -x_2 = x_47; -x_3 = x_39; -x_10 = x_45; +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_43); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_2); +x_2 = x_50; +x_3 = x_41; +x_10 = x_48; goto _start; } else { -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -lean_dec(x_42); +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +lean_dec(x_44); +lean_dec(x_43); lean_dec(x_41); -lean_dec(x_39); lean_dec(x_8); lean_dec(x_4); lean_dec(x_2); lean_dec(x_1); -x_49 = lean_ctor_get(x_43, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_43, 1); -lean_inc(x_50); -if (lean_is_exclusive(x_43)) { - lean_ctor_release(x_43, 0); - lean_ctor_release(x_43, 1); - x_51 = x_43; +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_43); - x_51 = lean_box(0); + lean_dec_ref(x_46); + x_54 = lean_box(0); } -if (lean_is_scalar(x_51)) { - x_52 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_54)) { + x_55 = lean_alloc_ctor(1, 2, 0); } else { - x_52 = x_51; + x_55 = x_54; } -lean_ctor_set(x_52, 0, x_49); -lean_ctor_set(x_52, 1, x_50); -return x_52; +lean_ctor_set(x_55, 0, x_52); +lean_ctor_set(x_55, 1, x_53); +return x_55; } } } @@ -67110,27 +67124,38 @@ return x_12; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___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_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___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: { -lean_object* x_9; lean_object* x_10; -x_9 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_9, 0, x_1); -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_9); -lean_ctor_set(x_10, 1, x_8); +lean_object* x_10; uint8_t x_11; +x_10 = l_Lean_Elab_Term_checkDeprecated(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_11 = !lean_is_exclusive(x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +x_12 = lean_ctor_get(x_10, 0); +lean_dec(x_12); +x_13 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_13, 0, x_2); +lean_ctor_set(x_10, 0, x_13); return x_10; } -} -static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__1() { -_start: +else { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Term_resolveId_x3f___lambda__1___boxed), 8, 0); -return x_1; +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_10, 1); +lean_inc(x_14); +lean_dec(x_10); +x_15 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_15, 0, x_2); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_14); +return x_16; } } -static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__2() { +} +static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__1() { _start: { lean_object* x_1; @@ -67138,16 +67163,16 @@ x_1 = lean_mk_string_unchecked("ambiguous ", 10, 10); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__3() { +static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__2; +x_1 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__4() { +static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__3() { _start: { lean_object* x_1; @@ -67155,16 +67180,16 @@ x_1 = lean_mk_string_unchecked(", use fully qualified name, possible interpretat return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__5() { +static lean_object* _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__4; +x_1 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__3; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___lambda__2(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___lambda__2(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, 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; @@ -67180,7 +67205,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -lean_dec(x_2); +lean_dec(x_1); x_15 = lean_box(0); x_16 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_16, 0, x_15); @@ -67194,21 +67219,28 @@ x_17 = lean_ctor_get(x_14, 1); lean_inc(x_17); if (lean_obj_tag(x_17) == 0) { +if (x_2 == 0) +{ lean_object* x_18; lean_object* x_19; x_18 = lean_ctor_get(x_14, 0); lean_inc(x_18); lean_dec(x_14); -x_19 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__1; -if (x_1 == 0) -{ -lean_object* x_20; -lean_dec(x_2); -x_20 = lean_apply_8(x_19, x_18, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -return x_20; +x_19 = l_Lean_Elab_Term_resolveId_x3f___lambda__1(x_1, x_18, 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); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); +return x_19; } else { -lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; +x_20 = lean_ctor_get(x_14, 0); +lean_inc(x_20); +lean_dec(x_14); x_21 = lean_box(0); x_22 = lean_box(0); x_23 = 0; @@ -67218,7 +67250,8 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_24 = l_Lean_Elab_Term_addTermInfo(x_2, x_18, x_21, x_21, x_22, x_23, x_23, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +lean_inc(x_1); +x_24 = l_Lean_Elab_Term_addTermInfo(x_1, x_20, x_21, x_21, x_22, x_23, x_23, x_5, x_6, x_7, x_8, x_9, x_10, x_11); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; lean_object* x_26; lean_object* x_27; @@ -67227,7 +67260,14 @@ lean_inc(x_25); x_26 = lean_ctor_get(x_24, 1); lean_inc(x_26); lean_dec(x_24); -x_27 = lean_apply_8(x_19, x_25, x_5, x_6, x_7, x_8, x_9, x_10, x_26); +x_27 = l_Lean_Elab_Term_resolveId_x3f___lambda__1(x_1, x_25, x_5, x_6, x_7, x_8, x_9, x_10, x_26); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); return x_27; } else @@ -67239,6 +67279,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_1); x_28 = !lean_is_exclusive(x_24); if (x_28 == 0) { @@ -67263,7 +67304,7 @@ return x_31; else { uint8_t x_32; -lean_dec(x_2); +lean_dec(x_1); x_32 = !lean_is_exclusive(x_17); if (x_32 == 0) { @@ -67273,11 +67314,11 @@ lean_dec(x_33); x_34 = lean_ctor_get(x_17, 0); lean_dec(x_34); x_35 = l_Lean_stringToMessageData(x_3); -x_36 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__3; +x_36 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__2; lean_ctor_set_tag(x_17, 7); lean_ctor_set(x_17, 1, x_35); lean_ctor_set(x_17, 0, x_36); -x_37 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__5; +x_37 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__4; x_38 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_38, 0, x_17); lean_ctor_set(x_38, 1, x_37); @@ -67333,11 +67374,11 @@ else lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_dec(x_17); x_52 = l_Lean_stringToMessageData(x_3); -x_53 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__3; +x_53 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__2; x_54 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_54, 0, x_53); lean_ctor_set(x_54, 1, x_52); -x_55 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__5; +x_55 = l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__4; x_56 = lean_alloc_ctor(7, 2, 0); lean_ctor_set(x_56, 0, x_54); lean_ctor_set(x_56, 1, x_55); @@ -67411,7 +67452,7 @@ lean_inc(x_19); x_20 = lean_ctor_get(x_18, 1); lean_inc(x_20); lean_dec(x_18); -x_21 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_3, x_1, x_2, x_19, x_4, x_5, x_6, x_7, x_8, x_9, x_20); +x_21 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_1, x_3, x_2, x_19, x_4, x_5, x_6, x_7, x_8, x_9, x_20); return x_21; } else @@ -67433,7 +67474,7 @@ if (x_26 == 0) lean_object* x_27; lean_free_object(x_18); lean_dec(x_23); -x_27 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_3, x_1, x_2, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_24); +x_27 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_1, x_3, x_2, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_24); return x_27; } else @@ -67477,7 +67518,7 @@ if (x_31 == 0) { lean_object* x_32; lean_dec(x_28); -x_32 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_3, x_1, x_2, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_29); +x_32 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_1, x_3, x_2, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_29); return x_32; } else @@ -67598,7 +67639,7 @@ lean_inc(x_58); x_59 = lean_ctor_get(x_57, 1); lean_inc(x_59); lean_dec(x_57); -x_60 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_3, x_1, x_2, x_58, x_4, x_5, x_6, x_7, x_52, x_9, x_59); +x_60 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_1, x_3, x_2, x_58, x_4, x_5, x_6, x_7, x_52, x_9, x_59); return x_60; } else @@ -67626,7 +67667,7 @@ if (x_65 == 0) lean_object* x_66; lean_dec(x_63); lean_dec(x_61); -x_66 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_3, x_1, x_2, x_55, x_4, x_5, x_6, x_7, x_52, x_9, x_62); +x_66 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_1, x_3, x_2, x_55, x_4, x_5, x_6, x_7, x_52, x_9, x_62); return x_66; } else @@ -67699,27 +67740,28 @@ lean_dec(x_3); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___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_Elab_Term_resolveId_x3f___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) { _start: { -lean_object* x_9; -x_9 = l_Lean_Elab_Term_resolveId_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_object* x_10; +x_10 = l_Lean_Elab_Term_resolveId_x3f___lambda__1(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); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); -return x_9; +lean_dec(x_1); +return x_10; } } LEAN_EXPORT lean_object* l_Lean_Elab_Term_resolveId_x3f___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, lean_object* x_11) { _start: { uint8_t x_12; lean_object* x_13; -x_12 = lean_unbox(x_1); -lean_dec(x_1); -x_13 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_12 = lean_unbox(x_2); +lean_dec(x_2); +x_13 = l_Lean_Elab_Term_resolveId_x3f___lambda__2(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_3); return x_13; } @@ -72432,7 +72474,7 @@ LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at_Lean_Elab_Term_expan { lean_object* x_9; lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { uint8_t x_10; @@ -76245,7 +76287,7 @@ x_3 = lean_alloc_closure((void*)(l_Lean_Elab_withoutModifyingStateWithInfoAndMes return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -76255,67 +76297,67 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__2() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__1; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__1; x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_15706____closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__3() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__2; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__2; x_2 = l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__4() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__3; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__3; x_2 = l_Lean_Elab_Term_withoutTacticIncrementality___rarg___lambda__3___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__5() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__4; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__4; x_2 = l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__6() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__5; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__5; x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Term___hyg_15706____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__7() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__6; -x_2 = lean_unsigned_to_nat(17993u); +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__6; +x_2 = lean_unsigned_to_nat(18129u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__8() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__8() { _start: { lean_object* x_1; @@ -76323,17 +76365,17 @@ x_1 = lean_mk_string_unchecked("debug", 5, 5); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__9() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Elab_Term_withoutTacticIncrementality___rarg___lambda__3___closed__2; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__8; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__8; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__10() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -76343,13 +76385,13 @@ x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_2 = l___private_Lean_Elab_Term_0__Lean_Elab_Term_postponeElabTermCore___closed__2; x_3 = 0; -x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__7; +x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__7; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); if (lean_obj_tag(x_5) == 0) { @@ -76365,7 +76407,7 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; x_9 = lean_ctor_get(x_8, 1); lean_inc(x_9); lean_dec(x_8); -x_10 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__9; +x_10 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__9; x_11 = l_Lean_registerTraceClass(x_10, x_3, x_4, x_9); if (lean_obj_tag(x_11) == 0) { @@ -76373,7 +76415,7 @@ lean_object* x_12; lean_object* x_13; lean_object* x_14; x_12 = lean_ctor_get(x_11, 1); lean_inc(x_12); lean_dec(x_11); -x_13 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__10; +x_13 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__10; x_14 = l_Lean_registerTraceClass(x_13, x_3, x_4, x_12); return x_14; } @@ -76447,7 +76489,7 @@ return x_26; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____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_6; @@ -76458,7 +76500,7 @@ lean_ctor_set(x_6, 1, x_4); return x_6; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__1() { _start: { lean_object* x_1; @@ -76466,17 +76508,17 @@ x_1 = lean_mk_string_unchecked("incremental", 11, 11); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__2() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__1; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__3() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__3() { _start: { lean_object* x_1; @@ -76484,18 +76526,18 @@ x_1 = lean_mk_string_unchecked("incrementalAttr", 15, 15); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__4() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__5; x_2 = l_Lean_Elab_Term_withoutTacticIncrementality___rarg___lambda__3___closed__2; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__3; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__3; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__5() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__5() { _start: { lean_object* x_1; @@ -76503,39 +76545,39 @@ x_1 = lean_mk_string_unchecked("Marks an elaborator (tactic or command, currentl return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__6() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____lambda__1___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____lambda__1___boxed), 4, 0); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__2; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__5; -x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__6; -x_5 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__4; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__2; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__5; +x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__6; +x_5 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__4; x_6 = 0; x_7 = l_Lean_registerTagAttribute(x_2, x_3, x_4, x_5, x_6, x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____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_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____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_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____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_Elab_initFn____x40_Lean_Elab_Term___hyg_18180_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18316_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; @@ -76603,7 +76645,7 @@ return x_13; } } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -76611,40 +76653,40 @@ x_1 = lean_mk_string_unchecked("addBuiltinIncrementalElab", 25, 25); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__2() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Elab_Term_mkTermElabAttributeUnsafe___closed__5; x_2 = l_Lean_Elab_Term_withoutTacticIncrementality___rarg___lambda__3___closed__2; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__1; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__3() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__2; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__2; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____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_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_inc(x_1); x_6 = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(x_1); -x_7 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__3; +x_7 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__3; x_8 = l_Lean_Expr_app___override(x_7, x_6); x_9 = l_Lean_declareBuiltin(x_1, x_8, x_3, x_4, x_5); return x_9; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__1() { _start: { lean_object* x_1; @@ -76652,16 +76694,16 @@ x_1 = lean_mk_string_unchecked("invalid attribute 'builtin_incremental', must be return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__2() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__1; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____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_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____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) { _start: { lean_object* x_7; @@ -76679,7 +76721,7 @@ if (x_10 == 0) { lean_object* x_11; lean_object* x_12; uint8_t x_13; lean_dec(x_1); -x_11 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__2; +x_11 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__2; x_12 = l_Lean_throwError___at_Lean_registerTagAttribute___spec__1(x_11, x_4, x_5, x_8); lean_dec(x_4); x_13 = !lean_is_exclusive(x_12); @@ -76705,7 +76747,7 @@ else { lean_object* x_17; lean_object* x_18; x_17 = lean_box(0); -x_18 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1(x_1, x_17, x_4, x_5, x_8); +x_18 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1(x_1, x_17, x_4, x_5, x_8); lean_dec(x_4); return x_18; } @@ -76736,7 +76778,7 @@ return x_22; } } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__1() { _start: { lean_object* x_1; @@ -76744,35 +76786,35 @@ x_1 = lean_mk_string_unchecked("attribute cannot be erased", 26, 26); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__2() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__1; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; -x_5 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__2; +x_5 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__2; x_6 = l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(x_5, x_2, x_3, x_4); return x_6; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__6; -x_2 = lean_unsigned_to_nat(18234u); +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__6; +x_2 = lean_unsigned_to_nat(18370u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__2() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__2() { _start: { lean_object* x_1; @@ -76780,17 +76822,17 @@ x_1 = lean_mk_string_unchecked("builtin_incremental", 19, 19); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__3() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__2; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__4() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__4() { _start: { lean_object* x_1; @@ -76798,7 +76840,7 @@ x_1 = lean_mk_string_unchecked("(builtin) ", 10, 10); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__5() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__5() { _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; @@ -76811,29 +76853,29 @@ lean_dec(x_2); x_4 = lean_ctor_get(x_3, 2); lean_inc(x_4); lean_dec(x_3); -x_5 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__4; +x_5 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__4; x_6 = lean_string_append(x_5, x_4); lean_dec(x_4); return x_6; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__6() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__5; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__5; x_2 = l_Lean_Elab_Term_extraMsgToMsg___closed__3; x_3 = lean_string_append(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__7() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__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_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__1; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__3; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__6; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__1; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__3; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__6; x_4 = 1; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -76843,29 +76885,29 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__8() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__8() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__9() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__9() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__10() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__7; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__8; -x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__9; +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__7; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__8; +x_3 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__9; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -76873,42 +76915,42 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__10; +x_2 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__10; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___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_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____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_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1(x_1, x_2, x_3, x_4, x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____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_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____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) { _start: { uint8_t x_7; lean_object* x_8; x_7 = lean_unbox(x_3); lean_dec(x_3); -x_8 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2(x_1, x_2, x_7, x_4, x_5, x_6); lean_dec(x_5); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___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_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); @@ -77085,23 +77127,23 @@ x_7 = l_Lean_Elab_isIncrementalElab___rarg___lambda__4(x_1, x_2, x_3, x_4, x_6); return x_7; } } -static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18489____closed__1() { +static lean_object* _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18625____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__6; -x_2 = lean_unsigned_to_nat(18489u); +x_1 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__6; +x_2 = lean_unsigned_to_nat(18625u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18489_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18625_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_2 = l___private_Lean_Elab_Term_0__Lean_Elab_Term_elabImplicitLambdaAux___closed__2; x_3 = 0; -x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18489____closed__1; +x_4 = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18625____closed__1; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } @@ -77870,32 +77912,32 @@ l_Lean_Elab_Term_isLetRecAuxMVar___closed__3 = _init_l_Lean_Elab_Term_isLetRecAu lean_mark_persistent(l_Lean_Elab_Term_isLetRecAuxMVar___closed__3); l_Lean_Elab_Term_isLetRecAuxMVar___closed__4 = _init_l_Lean_Elab_Term_isLetRecAuxMVar___closed__4(); lean_mark_persistent(l_Lean_Elab_Term_isLetRecAuxMVar___closed__4); -l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__1 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__1(); -lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__1); -l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__2 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__2(); -lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__2); -l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__3 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__3(); -lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__3); -l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__4 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__4(); -lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__4); -l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5(); -lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__5); -l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6(); -lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__6); -l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__7 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__7(); -lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__7); -l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__8 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__8(); -lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__8); -l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__9 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__9(); -lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__1___closed__9); -l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__1 = _init_l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__1(); -lean_mark_persistent(l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__1); -l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__2 = _init_l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__2(); -lean_mark_persistent(l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3___closed__2); -l_Lean_Elab_Term_mkConst___closed__1 = _init_l_Lean_Elab_Term_mkConst___closed__1(); -lean_mark_persistent(l_Lean_Elab_Term_mkConst___closed__1); -l_Lean_Elab_Term_mkConst___closed__2 = _init_l_Lean_Elab_Term_mkConst___closed__2(); -lean_mark_persistent(l_Lean_Elab_Term_mkConst___closed__2); +l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__1 = _init_l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__1(); +lean_mark_persistent(l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__1); +l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__2 = _init_l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__2(); +lean_mark_persistent(l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1___closed__2); +l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__1 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__1(); +lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__1); +l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__2 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__2(); +lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__2); +l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__3 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__3(); +lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__3); +l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__4 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__4(); +lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__4); +l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5(); +lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__5); +l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6(); +lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__6); +l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__7 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__7(); +lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__7); +l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__8 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__8(); +lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__8); +l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__9 = _init_l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__9(); +lean_mark_persistent(l_Lean_Linter_checkDeprecated___at_Lean_Elab_Term_mkConst___spec__3___closed__9); +l_Lean_Elab_Term_mkConst___lambda__1___closed__1 = _init_l_Lean_Elab_Term_mkConst___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_mkConst___lambda__1___closed__1); +l_Lean_Elab_Term_mkConst___lambda__1___closed__2 = _init_l_Lean_Elab_Term_mkConst___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_mkConst___lambda__1___closed__2); l_Lean_Elab_throwAutoBoundImplicitLocal___at_Lean_Elab_Term_resolveName_process___spec__1___closed__1 = _init_l_Lean_Elab_throwAutoBoundImplicitLocal___at_Lean_Elab_Term_resolveName_process___spec__1___closed__1(); lean_mark_persistent(l_Lean_Elab_throwAutoBoundImplicitLocal___at_Lean_Elab_Term_resolveName_process___spec__1___closed__1); l_Lean_Elab_throwAutoBoundImplicitLocal___at_Lean_Elab_Term_resolveName_process___spec__1___closed__2 = _init_l_Lean_Elab_throwAutoBoundImplicitLocal___at_Lean_Elab_Term_resolveName_process___spec__1___closed__2(); @@ -77928,8 +77970,6 @@ l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__3 = _init_l_Lean_Elab_Term_ lean_mark_persistent(l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__3); l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__4 = _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__4(); lean_mark_persistent(l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__4); -l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__5 = _init_l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__5(); -lean_mark_persistent(l_Lean_Elab_Term_resolveId_x3f___lambda__2___closed__5); l_Lean_Elab_Term_TermElabM_toIO___rarg___lambda__1___closed__1 = _init_l_Lean_Elab_Term_TermElabM_toIO___rarg___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Elab_Term_TermElabM_toIO___rarg___lambda__1___closed__1); l_Lean_Elab_Term_TermElabM_toIO___rarg___closed__1 = _init_l_Lean_Elab_Term_TermElabM_toIO___rarg___closed__1(); @@ -78046,97 +78086,97 @@ l_Lean_Elab_Term_exprToSyntax___lambda__1___closed__3 = _init_l_Lean_Elab_Term_e lean_mark_persistent(l_Lean_Elab_Term_exprToSyntax___lambda__1___closed__3); l_Lean_Elab_Term_exprToSyntax___lambda__1___closed__4 = _init_l_Lean_Elab_Term_exprToSyntax___lambda__1___closed__4(); lean_mark_persistent(l_Lean_Elab_Term_exprToSyntax___lambda__1___closed__4); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__2(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__2); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__3(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__3); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__4(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__4); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__5(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__5); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__6(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__6); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__7(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__7); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__8 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__8(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__8); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__9 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__9(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__9); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__10 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__10(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993____closed__10); -if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_17993_(lean_io_mk_world()); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__1); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__2(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__2); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__3(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__3); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__4(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__4); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__5(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__5); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__6(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__6); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__7(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__7); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__8 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__8(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__8); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__9 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__9(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__9); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__10 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__10(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129____closed__10); +if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18129_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__2(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__2); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__3(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__3); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__4(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__4); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__5(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__5); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__6(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152____closed__6); -if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18152_(lean_io_mk_world()); +}l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__1); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__2(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__2); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__3(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__3); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__4(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__4); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__5(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__5); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__6(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288____closed__6); +if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18288_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_incrementalAttr = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_incrementalAttr); lean_dec_ref(res); -}if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18180_(lean_io_mk_world()); +}if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18316_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_builtinIncrementalElabs = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_builtinIncrementalElabs); lean_dec_ref(res); }l_Lean_Elab_addBuiltinIncrementalElab___closed__1 = _init_l_Lean_Elab_addBuiltinIncrementalElab___closed__1(); lean_mark_persistent(l_Lean_Elab_addBuiltinIncrementalElab___closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__2); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__3(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__1___closed__3); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__2___closed__2); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__2(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____lambda__3___closed__2); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__2(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__2); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__3(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__3); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__4(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__4); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__5(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__5); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__6(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__6); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__7(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__7); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__8 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__8(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__8); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__9 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__9(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__9); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__10 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__10(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234____closed__10); -if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18234_(lean_io_mk_world()); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__1); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__2); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__1___closed__3); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__1); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__2___closed__2); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__1); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__2(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____lambda__3___closed__2); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__1); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__2 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__2(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__2); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__3 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__3(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__3); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__4 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__4(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__4); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__5 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__5(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__5); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__6 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__6(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__6); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__7 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__7(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__7); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__8 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__8(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__8); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__9 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__9(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__9); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__10 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__10(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370____closed__10); +if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18370_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Lean_Elab_isIncrementalElab___rarg___lambda__3___closed__1 = _init_l_Lean_Elab_isIncrementalElab___rarg___lambda__3___closed__1(); lean_mark_persistent(l_Lean_Elab_isIncrementalElab___rarg___lambda__3___closed__1); l_Lean_Elab_isIncrementalElab___rarg___closed__1 = _init_l_Lean_Elab_isIncrementalElab___rarg___closed__1(); lean_mark_persistent(l_Lean_Elab_isIncrementalElab___rarg___closed__1); -l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18489____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18489____closed__1(); -lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18489____closed__1); -if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18489_(lean_io_mk_world()); +l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18625____closed__1 = _init_l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18625____closed__1(); +lean_mark_persistent(l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18625____closed__1); +if (builtin) {res = l_Lean_Elab_initFn____x40_Lean_Elab_Term___hyg_18625_(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/Environment.c b/stage0/stdlib/Lean/Environment.c index 0f02fecdf2f4..d1f4be17e3e9 100644 --- a/stage0/stdlib/Lean/Environment.c +++ b/stage0/stdlib/Lean/Environment.c @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__5(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMap_numBuckets___at_Lean_Environment_displayStats___spec__4(lean_object*); LEAN_EXPORT uint32_t l_Lean_EnvironmentHeader_trustLevel___default; uint8_t lean_compacted_region_is_memory_mapped(size_t); @@ -48,13 +47,16 @@ LEAN_EXPORT lean_object* l_Lean_Environment_evalConst___boxed(lean_object*, lean size_t lean_usize_shift_right(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_ImportStateM_run___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___auto____x40_Lean_Environment___hyg_3302_; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_modifyState___rarg___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_forInUnsafe_loop___at_Lean_finalizeImport___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6572____closed__1; LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at___private_Lean_Environment_0__Lean_Environment_addAux___spec__7(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerPersistentEnvExtensionUnsafe(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__2; lean_object* lean_uint32_to_nat(uint32_t); +LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Environment_0__Lean_equivInfo(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*); static lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg___lambda__4___closed__1; @@ -86,16 +88,19 @@ lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___closed__8; static lean_object* l_Lean_instInhabitedEnvExtensionInterface___closed__3; LEAN_EXPORT lean_object* l_Lean_Environment_allImportedModuleNames___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_finalizeImport___spec__3(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__4(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443_(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkMapDeclarationExtension___rarg___lambda__2___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_setImportedEntries(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, 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_EXPORT lean_object* l_Lean_AssocList_contains___at___private_Lean_Environment_0__Lean_Environment_addAux___spec__7___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_EnvironmentHeader_quotInit___default; static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__6___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__4___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__2(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_mkEmptyEnvironment___spec__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkMapDeclarationExtension___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___auto____x40_Lean_Environment___hyg_2607_; @@ -108,12 +113,12 @@ static lean_object* l___private_Lean_Environment_0__Lean_Environment_throwUnexpe lean_object* l_Array_findIdx_x3f_loop___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_mkExtNameMap___spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_finalizeImport___spec__2___boxed(lean_object*, lean_object*); lean_object* lean_kernel_is_def_eq(lean_object*, lean_object*, 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_object* l_Array_qpartition___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkHashSetImp___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_getModuleEntries(lean_object*, lean_object*, lean_object*); size_t lean_usize_mul(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_mkMapDeclarationExtension___rarg___lambda__3(lean_object*); @@ -121,7 +126,6 @@ LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg(l LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_registerPersistentEnvExtensionUnsafe___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_HashMap_insert___at_Lean_NameSSet_insert___spec__6(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwAlreadyImported___rarg___closed__2; -static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__4; static lean_object* l_Lean_instInhabitedEnvExtensionInterface___closed__4; lean_object* lean_mk_array(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkExtNameMap(lean_object*, lean_object*); @@ -148,7 +152,6 @@ LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_getState(lean_object*, le lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_importModules___lambda__2___closed__1; static lean_object* l_Array_forInUnsafe_loop___at_Lean_importModules___spec__1___closed__2; -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6570_(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Kernel_Diagnostics_recordUnfold___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_name(lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Environment_getModuleIdxFor_x3f___spec__1___boxed(lean_object*, lean_object*); @@ -162,6 +165,7 @@ LEAN_EXPORT lean_object* l_Lean_EnvironmentHeader_moduleNames___default; static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__11; LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_mkInitialExtStates(lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Environment_find_x3f___spec__5___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6572_(lean_object*); LEAN_EXPORT lean_object* lean_environment_find(lean_object*, 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_Lean_PersistentHashMap_insertAux___at___private_Lean_Environment_0__Lean_Environment_addAux___spec__3(lean_object*, size_t, size_t, lean_object*, lean_object*); @@ -183,7 +187,6 @@ LEAN_EXPORT lean_object* lean_kernel_get_diag(lean_object*); LEAN_EXPORT lean_object* l_Lean_ImportStateM_run(lean_object*); LEAN_EXPORT lean_object* l_Lean_importModules___lambda__1(lean_object*, lean_object*, uint32_t, uint8_t, lean_object*, lean_object*); uint8_t l_Lean_Name_quickLt(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__7(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SimplePersistentEnvExtension_instInhabited___rarg(lean_object*); uint8_t l_Lean_ConstantInfo_isUnsafe(lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at___private_Lean_Environment_0__Lean_Environment_addAux___spec__6(lean_object*, lean_object*, lean_object*); @@ -199,6 +202,7 @@ LEAN_EXPORT lean_object* l_Lean_Environment_isNamespace___boxed(lean_object*, le LEAN_EXPORT lean_object* l_Lean_mkTagDeclarationExtension___lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Environment_find_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_MapDeclarationExtension_contains___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__3; LEAN_EXPORT lean_object* l_Lean_EnvExtensionEntrySpec; LEAN_EXPORT lean_object* l_Lean_updateEnvAttributes___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerSimplePersistentEnvExtension___boxed(lean_object*, lean_object*, lean_object*); @@ -207,7 +211,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_mkModuleData___spec lean_object* l_System_FilePath_pathExists(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__5(lean_object*, size_t, size_t, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__2; +static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__5; LEAN_EXPORT lean_object* l_Lean_HashMapImp_contains___at_Lean_Environment_addExtraName___spec__2___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_getNamespaceSet(lean_object*); LEAN_EXPORT lean_object* l_Lean_finalizeImport___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -227,7 +231,6 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux_traverse___at_Lean_m LEAN_EXPORT lean_object* l_Lean_Kernel_enableDiag(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at_Lean_mkModuleData___spec__3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SimplePersistentEnvExtension_setState___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Kernel_isDiagnosticsEnabled(lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_throwAlreadyImported___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84_(lean_object*, lean_object*); @@ -235,9 +238,9 @@ lean_object* l_Lean_initializing(lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__22; static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__6___closed__4; LEAN_EXPORT lean_object* l_Lean_registerSimplePersistentEnvExtension(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_TagDeclarationExtension_tag___closed__1; LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___elambda__4(lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__1; static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__6___lambda__1___closed__3; lean_object* l_IO_println___at_Lean_instEval___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedEnvExtensionInterface___closed__6; @@ -252,6 +255,7 @@ static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__8; LEAN_EXPORT lean_object* l_Lean_PersistentEnvExtension_modifyState___rarg(lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_mkEmptyEnvironment___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___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_EXPORT lean_object* l_Lean_SimplePersistentEnvExtension_getState___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_TagDeclarationExtension_isTagged(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_mkExtNameMap___spec__3___boxed(lean_object*, lean_object*); @@ -260,6 +264,7 @@ uint8_t l_Lean_HashSetImp_contains___at_Lean_NameHashSet_contains___spec__1(lean LEAN_EXPORT lean_object* l_Lean_Kernel_Diagnostics_isEnabled___boxed(lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__23; lean_object* l_panic___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Kernel_Diagnostics_recordUnfold___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__2; static lean_object* l_Lean_Environment_displayStats___closed__3; @@ -279,7 +284,6 @@ LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState___rarg(lean LEAN_EXPORT lean_object* l_Lean_instToStringImport(lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__6___closed__2; uint8_t lean_expr_eqv(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_qsort_sort___at_Lean_mkMapDeclarationExtension___spec__1___rarg___lambda__1(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_registerPersistentEnvExtensionUnsafe___spec__1___rarg(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_ensureExtensionsArraySize_loop(lean_object*, lean_object*, lean_object*); @@ -299,8 +303,6 @@ static lean_object* l_Lean_mkMapDeclarationExtension___rarg___closed__2; static lean_object* l_Lean_Environment_displayStats___closed__7; static lean_object* l_Lean_Environment_header___default___closed__1; static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg___closed__1; -LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_finalizeImport___spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instModuleIdxBEq; lean_object* l_Lean_HashSetImp_insert___at_Lean_NameHashSet_insert___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Kernel_Diagnostics_recordUnfold___spec__4(lean_object*, lean_object*, lean_object*); @@ -315,15 +317,18 @@ lean_object* lean_eval_const(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Kernel_Diagnostics_recordUnfold___spec__6(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__16; LEAN_EXPORT lean_object* l_Lean_instModuleIdxToString; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__7(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__1___lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_mkEmptyEnvironment___closed__1; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__4___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_addAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instMonadEnvOfMonadLift___rarg___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_TagDeclarationExtension_tag___closed__5; +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_finalizeImport___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_getTrustLevel___boxed(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_EXPORT lean_object* l_Lean_ImportState_regions___default; +static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState(lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtension(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__10; @@ -342,9 +347,9 @@ static lean_object* l_Lean_throwAlreadyImported___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_MapDeclarationExtension_find_x3f(lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__9; lean_object* l_outOfBounds___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__3(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT uint8_t l_Array_binSearchAux___at_Lean_MapDeclarationExtension_contains___spec__1___rarg(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___auto____x40_Lean_Environment___hyg_2985_; +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___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* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtension___lambda__3___boxed(lean_object*); static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__11; @@ -353,7 +358,6 @@ LEAN_EXPORT uint8_t l_Array_binSearchAux___at_Lean_TagDeclarationExtension_isTag static lean_object* l_Lean_Environment_displayStats___closed__4; LEAN_EXPORT lean_object* l_Lean_instInhabitedEnvExtensionInterface___lambda__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_importModules___lambda__2(lean_object*, lean_object*, uint32_t, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__1___boxed(lean_object*, lean_object*); uint8_t l_Lean_SMap_contains___at_Lean_NameSSet_contains___spec__1(lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); extern lean_object* l_Lean_NameSSet_instInhabited; @@ -368,10 +372,10 @@ LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_ensureExtensionsAr static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__4; LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_mkExtNameMap___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_list_to_array(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_withImportModules___rarg(lean_object*, lean_object*, uint32_t, lean_object*, lean_object*); lean_object* l_EStateM_pure___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtensionState(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__1(lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__24; LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_MapDeclarationExtension_contains___spec__1(lean_object*); static lean_object* l_Lean_throwAlreadyImported___rarg___closed__7; @@ -401,7 +405,6 @@ LEAN_EXPORT lean_object* l_Lean_SimplePersistentEnvExtension_modifyState___rarg_ lean_object* l_instToStringNat(lean_object*); LEAN_EXPORT lean_object* l_Lean_SimplePersistentEnvExtension_modifyState(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ConstantInfo_instantiateValueLevelParams_x21(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedEnvExtensionInterface___closed__2; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___private_Lean_Environment_0__Lean_Environment_addAux___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg___lambda__4___boxed(lean_object*); @@ -422,8 +425,10 @@ LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_Environment_isName LEAN_EXPORT lean_object* l_Lean_ConstantInfo_instantiateValueLevelParams_x21___boxed(lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__27; LEAN_EXPORT lean_object* l_panic___at_Lean_MapDeclarationExtension_insert___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instToStringImport___closed__2; LEAN_EXPORT uint8_t l___private_Lean_Environment_0__Lean_Environment_isNamespaceName(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__5(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_getModuleIdx_x3f___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_mkMapDeclarationExtension___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_instantiateLevelParams(lean_object*, lean_object*, lean_object*); @@ -433,11 +438,14 @@ static lean_object* l_Lean_TagDeclarationExtension_tag___closed__2; LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withImportModules(lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedImport; +LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_EnvExtensionInterfaceUnsafe_mkInitialExtStates___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_ensureExtensionsArraySize(lean_object*, lean_object*); static lean_object* l_Lean_mkEmptyEnvironment___closed__2; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___elambda__3(lean_object*); extern lean_object* l_Std_Format_defWidth; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_mkExtNameMap___spec__7(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Environment_hasUnsafe(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SimplePersistentEnvExtension_getEntries___rarg(lean_object*, lean_object*, lean_object*); @@ -455,17 +463,16 @@ static lean_object* l_Lean_Environment_evalConstCheck___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___elambda__2___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Kernel_isDefEqGuarded___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__4(lean_object*); LEAN_EXPORT uint8_t l_Lean_Environment_isNamespace(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_TagDeclarationExtension_isTagged___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_importModules___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__4; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Environment_find_x3f___spec__3(lean_object*, size_t, 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_mkHashMap___at_Lean_mkEmptyEnvironment___spec__2(lean_object*); static lean_object* l_Lean_instInhabitedEnvExtensionInterface___closed__1; -LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_finalizeImport___spec__4(lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__20; lean_object* l_Lean_withImporting___rarg(lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__12; @@ -481,7 +488,6 @@ LEAN_EXPORT lean_object* l_Lean_Kernel_Diagnostics_unfoldCounter___default; static lean_object* l_Lean_mkTagDeclarationExtension___closed__2; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux_traverse___at_Lean_mkModuleData___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_EnvExtensionStateSpec___closed__1; -static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__1; LEAN_EXPORT lean_object* lean_environment_add(lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__20; LEAN_EXPORT uint8_t l_Lean_Environment_getModuleIdx_x3f___lambda__1(lean_object*, lean_object*); @@ -500,9 +506,10 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Kernel_Dia static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__1; static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_setState___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_Environment_hasUnsafe___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__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_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedEnvExtensionInterface___closed__5; static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__16; +LEAN_EXPORT lean_object* l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__5(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_MapDeclarationExtension_insert___rarg___closed__1; 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*); @@ -510,7 +517,6 @@ static lean_object* l_Array_forInUnsafe_loop___at_Lean_importModules___spec__1__ LEAN_EXPORT uint8_t lean_kernel_diag_is_enabled(lean_object*); extern lean_object* l_Lean_NameSet_empty; static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__10; -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2___boxed(lean_object*); static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_modifyState___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_mkMapDeclarationExtension___rarg___lambda__2(lean_object*); LEAN_EXPORT lean_object* lean_environment_mark_quot_init(lean_object*); @@ -524,12 +530,12 @@ LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___rarg___lambda__1(le LEAN_EXPORT lean_object* l___auto____x40_Lean_Environment___hyg_3458_; LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at___private_Lean_Environment_0__Lean_Environment_addAux___spec__11(lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtension___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instReprImport; static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__6; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_finalizePersistentExtensions_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__9(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_MapDeclarationExtension_find_x3f___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); @@ -537,7 +543,6 @@ LEAN_EXPORT lean_object* l_Lean_SimplePersistentEnvExtension_getState(lean_objec LEAN_EXPORT lean_object* lean_environment_main_module(lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtension_setState___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___elambda__3___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_finalizeImport___spec__6(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Environment_displayStats___closed__1; static lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__3; static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__24; @@ -554,7 +559,6 @@ LEAN_EXPORT lean_object* l_Lean_Environment_getModuleIdx_x3f(lean_object*, lean_ LEAN_EXPORT lean_object* l_Lean_Environment_allImportedModuleNames(lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_addDeclWithoutChecking___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Environment_getModuleIdxFor_x3f___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_finalizeImport___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_setState___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtension___lambda__4___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at_Lean_Environment_addExtraName___spec__4(lean_object*, size_t, lean_object*); @@ -571,12 +575,12 @@ LEAN_EXPORT lean_object* l_Lean_TagDeclarationExtension_tag(lean_object*, lean_o LEAN_EXPORT uint8_t l_Lean_Environment_isSafeDefinition(lean_object*, lean_object*); static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___closed__5; uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__3; lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); uint64_t l_Lean_Name_hash___override(lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedEnvExtensionInterface___lambda__1(lean_object*, lean_object*); static lean_object* l_Lean_mkTagDeclarationExtension___closed__1; static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__1; +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_EnvExtensionInterfaceUnsafe_setState___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instInhabitedPersistentEnvExtension___lambda__2___boxed(lean_object*, lean_object*); extern lean_object* l_Id_instMonad; @@ -634,11 +638,10 @@ LEAN_EXPORT lean_object* l_Lean_EnvExtension_setState___rarg___boxed(lean_object LEAN_EXPORT lean_object* l_Lean_persistentEnvExtensionsRef; lean_object* lean_io_initializing(lean_object*); lean_object* l_List_reverse___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441_(lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__3___boxed(lean_object*, lean_object*); static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___closed__1; -LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_imports(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_mkModuleData___spec__6___boxed(lean_object*, lean_object*, lean_object*); size_t lean_usize_sub(size_t, size_t); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -650,14 +653,11 @@ static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__5; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Kernel_Diagnostics_recordUnfold___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_namespacesExt; LEAN_EXPORT lean_object* l_Lean_SMap_numBuckets___at_Lean_Environment_displayStats___spec__3(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__5; LEAN_EXPORT lean_object* l_Lean_EnvExtension_modifyState(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2___closed__1; LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_mkExtNameMap___spec__8(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_instInhabitedPersistentEnvExtension___closed__1; LEAN_EXPORT lean_object* l_Lean_TagDeclarationExtension_isTagged___boxed(lean_object*, lean_object*, lean_object*); static size_t l_Lean_PersistentHashMap_insertAux___at___private_Lean_Environment_0__Lean_Environment_addAux___spec__3___closed__1; -static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__6; static lean_object* l_Lean_mkMapDeclarationExtension___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_importModulesCore___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ModuleIdx_toNat(lean_object*); @@ -671,6 +671,7 @@ LEAN_EXPORT lean_object* l_Lean_MapDeclarationExtension_instInhabited(lean_objec LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_MapDeclarationExtension_find_x3f___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_instBEqNat; static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg___closed__2; +LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_finalizeImport___spec__2(lean_object*, lean_object*); static lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2___closed__2; static lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Environment_getModuleIdxFor_x3f___boxed(lean_object*, lean_object*); @@ -701,14 +702,14 @@ size_t lean_usize_shift_left(size_t, size_t); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_redLength___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Environment_find_x3f___spec__6(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__6; LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___elambda__3___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_importModulesCore___spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t lean_environment_quot_init(lean_object*); static lean_object* l_Lean_throwAlreadyImported___rarg___closed__4; -LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_finalizeImport___spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__9(lean_object*, size_t, size_t, lean_object*); static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__21; LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_mkExtNameMap___spec__1(lean_object*); -LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_finalizeImport___spec__5(lean_object*, lean_object*); static lean_object* l_Lean_mkModuleData___closed__2; LEAN_EXPORT lean_object* l_Lean_Environment_getNamespaceSet___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at___private_Lean_Environment_0__Lean_setImportedEntries___spec__2(lean_object*, lean_object*); @@ -725,6 +726,7 @@ static lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg___closed_ lean_object* lean_array_get_size(lean_object*); LEAN_EXPORT lean_object* l_Array_binSearchAux___at_Lean_MapDeclarationExtension_contains___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_importModulesCore___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__19; LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_mkExtNameMap___spec__1___boxed(lean_object*); static lean_object* l_Lean_Environment_displayStats___closed__2; @@ -732,7 +734,6 @@ LEAN_EXPORT lean_object* l_Lean_saveModuleData___boxed(lean_object*, lean_object LEAN_EXPORT lean_object* l_Lean_instMonadEnvOfMonadLift___rarg(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* l_Lean_SMap_insert___at_Lean_NameSSet_insert___spec__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__2(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Kernel_Diagnostics_recordUnfold___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_Lean_RBNode_find___at_Lean_NameMap_find_x3f___spec__1___rarg(lean_object*, lean_object*); @@ -741,7 +742,6 @@ LEAN_EXPORT lean_object* lean_mk_empty_environment(uint32_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkTagDeclarationExtension___lambda__1(lean_object*, lean_object*); static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_instInhabitedExt___closed__2; static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_getState___rarg___closed__2; -static lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6570____closed__1; lean_object* lean_compacted_region_free(size_t, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___elambda__5___boxed(lean_object*, lean_object*); @@ -752,6 +752,7 @@ LEAN_EXPORT lean_object* l_Lean_SimplePersistentEnvExtension_setState(lean_objec 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_Lean_mkTagDeclarationExtension(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__3(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvironmentHeader_moduleData___default; LEAN_EXPORT lean_object* l___private_Lean_Environment_0__Lean_equivInfo___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* lean_import_modules(lean_object*, lean_object*, uint32_t, uint8_t, lean_object*); @@ -787,13 +788,11 @@ static lean_object* l_Array_forInUnsafe_loop___at_Lean_importModulesCore___spec_ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at_Lean_Environment_addExtraName___spec__3___boxed(lean_object*, lean_object*); static lean_object* l_List_foldl___at_Lean_Environment_displayStats___spec__2___closed__1; static lean_object* l_Lean_instInhabitedPersistentEnvExtension___closed__4; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Lean_Environment___hyg_2607____closed__17; LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at_Lean_Environment_addExtraName___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_EnvExtension_setState(lean_object*); LEAN_EXPORT lean_object* l_Lean_withImportModules___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_land(size_t, size_t); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Environment_header___default; lean_object* lean_save_module_data(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkEmptyEnvironment___lambda__1___boxed(lean_object*, lean_object*, lean_object*); @@ -803,14 +802,12 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_display lean_object* l_List_length___rarg(lean_object*); static lean_object* l___private_Lean_Environment_0__Lean_reprImport____x40_Lean_Environment___hyg_84____closed__14; static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Environment_displayStats___spec__6___lambda__1___closed__1; -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__11(lean_object*, size_t, size_t, lean_object*); lean_object* l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_mkTagDeclarationExtension___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PersistentHashMap_insertAux___at___private_Lean_Environment_0__Lean_Environment_addAux___spec__3___closed__3; static lean_object* l_Lean_EnvExtensionInterfaceUnsafe_imp___closed__3; LEAN_EXPORT lean_object* l_Lean_ModuleIdx_toNat___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedModuleData___closed__2; LEAN_EXPORT lean_object* l_Lean_throwAlreadyImported(lean_object*); uint8_t l_Array_isEmpty___rarg(lean_object*); @@ -12287,36 +12284,7 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_finalizeImport___spec__2(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -uint8_t x_3; -x_3 = 0; -return x_3; -} -else -{ -lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_4 = lean_ctor_get(x_2, 0); -x_5 = lean_ctor_get(x_2, 2); -x_6 = lean_name_eq(x_4, x_1); -if (x_6 == 0) -{ -x_2 = x_5; -goto _start; -} -else -{ -uint8_t x_8; -x_8 = 1; -return x_8; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_finalizeImport___spec__5(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_finalizeImport___spec__4(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_2) == 0) @@ -12368,7 +12336,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_finalizeImport___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_finalizeImport___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -12387,7 +12355,7 @@ lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_obj x_6 = lean_array_fget(x_2, x_1); x_7 = lean_box(0); x_8 = lean_array_fset(x_2, x_1, x_7); -x_9 = l_Lean_AssocList_foldlM___at_Lean_finalizeImport___spec__5(x_3, x_6); +x_9 = l_Lean_AssocList_foldlM___at_Lean_finalizeImport___spec__4(x_3, x_6); x_10 = lean_unsigned_to_nat(1u); x_11 = lean_nat_add(x_1, x_10); lean_dec(x_1); @@ -12398,7 +12366,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_finalizeImport___spec__3(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_finalizeImport___spec__2(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; @@ -12409,95 +12377,21 @@ lean_dec(x_3); x_6 = lean_box(0); x_7 = lean_mk_array(x_5, x_6); x_8 = lean_unsigned_to_nat(0u); -x_9 = l_Lean_HashMapImp_moveEntries___at_Lean_finalizeImport___spec__4(x_8, x_2, x_7); +x_9 = l_Lean_HashMapImp_moveEntries___at_Lean_finalizeImport___spec__3(x_8, x_2, x_7); x_10 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_10, 0, x_1); lean_ctor_set(x_10, 1, x_9); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_finalizeImport___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -if (lean_obj_tag(x_3) == 0) -{ -lean_object* x_4; -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(0); -return x_4; -} -else -{ -uint8_t x_5; -x_5 = !lean_is_exclusive(x_3); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_6 = lean_ctor_get(x_3, 0); -x_7 = lean_ctor_get(x_3, 1); -x_8 = lean_ctor_get(x_3, 2); -x_9 = lean_name_eq(x_6, x_1); -if (x_9 == 0) -{ -lean_object* x_10; -x_10 = l_Lean_AssocList_replace___at_Lean_finalizeImport___spec__6(x_1, x_2, x_8); -lean_ctor_set(x_3, 2, x_10); -return x_3; -} -else -{ -lean_dec(x_7); -lean_dec(x_6); -lean_ctor_set(x_3, 1, x_2); -lean_ctor_set(x_3, 0, x_1); -return x_3; -} -} -else -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_11 = lean_ctor_get(x_3, 0); -x_12 = lean_ctor_get(x_3, 1); -x_13 = lean_ctor_get(x_3, 2); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_dec(x_3); -x_14 = lean_name_eq(x_11, x_1); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = l_Lean_AssocList_replace___at_Lean_finalizeImport___spec__6(x_1, x_2, x_13); -x_16 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_16, 0, x_11); -lean_ctor_set(x_16, 1, x_12); -lean_ctor_set(x_16, 2, x_15); -return x_16; -} -else -{ -lean_object* x_17; -lean_dec(x_12); -lean_dec(x_11); -x_17 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_17, 0, x_1); -lean_ctor_set(x_17, 1, x_2); -lean_ctor_set(x_17, 2, x_13); -return x_17; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_finalizeImport___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { 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; uint64_t x_8; size_t x_9; lean_object* x_10; uint8_t x_11; +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint64_t x_8; size_t x_9; lean_object* x_10; lean_object* x_11; x_5 = lean_ctor_get(x_1, 0); x_6 = lean_ctor_get(x_1, 1); x_7 = lean_array_get_size(x_6); @@ -12505,8 +12399,8 @@ x_8 = l_Lean_Name_hash___override(x_2); lean_inc(x_7); x_9 = lean_hashmap_mk_idx(x_7, x_8); x_10 = lean_array_uget(x_6, x_9); -x_11 = l_Lean_AssocList_contains___at_Lean_finalizeImport___spec__2(x_2, x_10); -if (x_11 == 0) +x_11 = l_Lean_AssocList_find_x3f___at_Lean_Environment_getModuleIdxFor_x3f___spec__2(x_2, x_10); +if (lean_obj_tag(x_11) == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; x_12 = lean_unsigned_to_nat(1u); @@ -12523,91 +12417,144 @@ lean_dec(x_7); lean_dec(x_16); if (x_17 == 0) { -lean_object* x_18; +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_free_object(x_1); -x_18 = l_Lean_HashMapImp_expand___at_Lean_finalizeImport___spec__3(x_13, x_15); -return x_18; +x_18 = l_Lean_HashMapImp_expand___at_Lean_finalizeImport___spec__2(x_13, x_15); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +return x_20; } else { +lean_object* x_21; lean_object* x_22; lean_ctor_set(x_1, 1, x_15); lean_ctor_set(x_1, 0, x_13); -return x_1; +x_21 = lean_box(0); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_1); +lean_ctor_set(x_22, 1, x_21); +return x_22; } } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +uint8_t x_23; +lean_dec(x_10); lean_dec(x_7); -x_19 = lean_box(0); -x_20 = lean_array_uset(x_6, x_9, x_19); -x_21 = l_Lean_AssocList_replace___at_Lean_finalizeImport___spec__6(x_2, x_3, x_10); -x_22 = lean_array_uset(x_20, x_9, x_21); -lean_ctor_set(x_1, 1, x_22); -return x_1; +lean_dec(x_3); +lean_dec(x_2); +x_23 = !lean_is_exclusive(x_11); +if (x_23 == 0) +{ +lean_object* x_24; +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_1); +lean_ctor_set(x_24, 1, x_11); +return x_24; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_11, 0); +lean_inc(x_25); +lean_dec(x_11); +x_26 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_26, 0, x_25); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_1); +lean_ctor_set(x_27, 1, x_26); +return x_27; +} } } else { -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint64_t x_26; size_t x_27; lean_object* x_28; uint8_t x_29; -x_23 = lean_ctor_get(x_1, 0); -x_24 = lean_ctor_get(x_1, 1); -lean_inc(x_24); -lean_inc(x_23); +lean_object* x_28; lean_object* x_29; lean_object* x_30; uint64_t x_31; size_t x_32; lean_object* x_33; lean_object* x_34; +x_28 = lean_ctor_get(x_1, 0); +x_29 = lean_ctor_get(x_1, 1); +lean_inc(x_29); +lean_inc(x_28); lean_dec(x_1); -x_25 = lean_array_get_size(x_24); -x_26 = l_Lean_Name_hash___override(x_2); -lean_inc(x_25); -x_27 = lean_hashmap_mk_idx(x_25, x_26); -x_28 = lean_array_uget(x_24, x_27); -x_29 = l_Lean_AssocList_contains___at_Lean_finalizeImport___spec__2(x_2, x_28); -if (x_29 == 0) +x_30 = lean_array_get_size(x_29); +x_31 = l_Lean_Name_hash___override(x_2); +lean_inc(x_30); +x_32 = lean_hashmap_mk_idx(x_30, x_31); +x_33 = lean_array_uget(x_29, x_32); +x_34 = l_Lean_AssocList_find_x3f___at_Lean_Environment_getModuleIdxFor_x3f___spec__2(x_2, x_33); +if (lean_obj_tag(x_34) == 0) { -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_23, x_30); -lean_dec(x_23); -x_32 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_32, 0, x_2); -lean_ctor_set(x_32, 1, x_3); -lean_ctor_set(x_32, 2, x_28); -x_33 = lean_array_uset(x_24, x_27, x_32); -x_34 = l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(x_31); -x_35 = lean_nat_dec_le(x_34, x_25); -lean_dec(x_25); -lean_dec(x_34); -if (x_35 == 0) +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; +x_35 = lean_unsigned_to_nat(1u); +x_36 = lean_nat_add(x_28, x_35); +lean_dec(x_28); +x_37 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_37, 0, x_2); +lean_ctor_set(x_37, 1, x_3); +lean_ctor_set(x_37, 2, x_33); +x_38 = lean_array_uset(x_29, x_32, x_37); +x_39 = l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(x_36); +x_40 = lean_nat_dec_le(x_39, x_30); +lean_dec(x_30); +lean_dec(x_39); +if (x_40 == 0) { -lean_object* x_36; -x_36 = l_Lean_HashMapImp_expand___at_Lean_finalizeImport___spec__3(x_31, x_33); -return x_36; +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = l_Lean_HashMapImp_expand___at_Lean_finalizeImport___spec__2(x_36, x_38); +x_42 = lean_box(0); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_41); +lean_ctor_set(x_43, 1, x_42); +return x_43; } else { -lean_object* x_37; -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_31); -lean_ctor_set(x_37, 1, x_33); -return x_37; +lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_36); +lean_ctor_set(x_44, 1, x_38); +x_45 = lean_box(0); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_44); +lean_ctor_set(x_46, 1, x_45); +return x_46; } } else { -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; -lean_dec(x_25); -x_38 = lean_box(0); -x_39 = lean_array_uset(x_24, x_27, x_38); -x_40 = l_Lean_AssocList_replace___at_Lean_finalizeImport___spec__6(x_2, x_3, x_28); -x_41 = lean_array_uset(x_39, x_27, x_40); -x_42 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_42, 0, x_23); -lean_ctor_set(x_42, 1, x_41); -return x_42; +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +lean_dec(x_33); +lean_dec(x_30); +lean_dec(x_3); +lean_dec(x_2); +x_47 = lean_ctor_get(x_34, 0); +lean_inc(x_47); +if (lean_is_exclusive(x_34)) { + lean_ctor_release(x_34, 0); + x_48 = x_34; +} else { + lean_dec_ref(x_34); + x_48 = lean_box(0); } +x_49 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_49, 0, x_28); +lean_ctor_set(x_49, 1, x_29); +if (lean_is_scalar(x_48)) { + x_50 = lean_alloc_ctor(1, 1, 0); +} else { + x_50 = x_48; +} +lean_ctor_set(x_50, 0, x_47); +x_51 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } } -LEAN_EXPORT lean_object* l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +} +LEAN_EXPORT lean_object* l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; @@ -12777,26 +12724,50 @@ return x_51; } } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___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_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_8 = l_Lean_HashMap_insert___at_Lean_finalizeImport___spec__1(x_4, x_1, x_2); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_5); -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_3); -lean_ctor_set(x_10, 1, x_9); -x_11 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_11, 0, x_10); -x_12 = lean_alloc_ctor(0, 2, 0); +lean_object* x_8; uint8_t x_9; +x_8 = l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__1(x_4, x_1, x_2); +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_10 = lean_ctor_get(x_8, 1); +lean_dec(x_10); +lean_ctor_set(x_8, 1, x_5); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_3); +lean_ctor_set(x_11, 1, x_8); +x_12 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_12, 0, x_11); -lean_ctor_set(x_12, 1, x_7); -return x_12; +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_12); +lean_ctor_set(x_13, 1, x_7); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_14 = lean_ctor_get(x_8, 0); +lean_inc(x_14); +lean_dec(x_8); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_5); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_3); +lean_ctor_set(x_16, 1, x_15); +x_17 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_17, 0, x_16); +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_7); +return x_18; +} } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8(lean_object* x_1, lean_object* x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___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, lean_object* x_7) { _start: { uint8_t x_8; @@ -12868,7 +12839,7 @@ lean_dec(x_18); lean_ctor_set(x_14, 1, x_28); lean_inc(x_26); lean_inc(x_10); -x_29 = l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__7(x_16, x_10, x_26); +x_29 = l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__5(x_16, x_10, x_26); x_30 = lean_ctor_get(x_29, 1); lean_inc(x_30); if (lean_obj_tag(x_30) == 0) @@ -12880,7 +12851,7 @@ lean_inc(x_31); lean_dec(x_29); x_32 = lean_box(0); lean_inc(x_2); -x_33 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(x_10, x_2, x_14, x_15, x_31, x_32, x_7); +x_33 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(x_10, x_2, x_14, x_15, x_31, x_32, x_7); x_34 = lean_ctor_get(x_33, 0); lean_inc(x_34); x_35 = lean_ctor_get(x_33, 1); @@ -12940,7 +12911,7 @@ else lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; size_t x_53; size_t x_54; x_48 = lean_box(0); lean_inc(x_2); -x_49 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(x_10, x_2, x_14, x_15, x_40, x_48, x_7); +x_49 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(x_10, x_2, x_14, x_15, x_40, x_48, x_7); x_50 = lean_ctor_get(x_49, 0); lean_inc(x_50); x_51 = lean_ctor_get(x_49, 1); @@ -12972,7 +12943,7 @@ lean_ctor_set(x_59, 1, x_58); lean_ctor_set(x_59, 2, x_19); lean_inc(x_56); lean_inc(x_10); -x_60 = l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__7(x_16, x_10, x_56); +x_60 = l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__5(x_16, x_10, x_56); x_61 = lean_ctor_get(x_60, 1); lean_inc(x_61); if (lean_obj_tag(x_61) == 0) @@ -12984,7 +12955,7 @@ lean_inc(x_62); lean_dec(x_60); x_63 = lean_box(0); lean_inc(x_2); -x_64 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(x_10, x_2, x_59, x_15, x_62, x_63, x_7); +x_64 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(x_10, x_2, x_59, x_15, x_62, x_63, x_7); x_65 = lean_ctor_get(x_64, 0); lean_inc(x_65); x_66 = lean_ctor_get(x_64, 1); @@ -13046,7 +13017,7 @@ else lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; size_t x_84; size_t x_85; x_79 = lean_box(0); lean_inc(x_2); -x_80 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(x_10, x_2, x_59, x_15, x_71, x_79, x_7); +x_80 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(x_10, x_2, x_59, x_15, x_71, x_79, x_7); x_81 = lean_ctor_get(x_80, 0); lean_inc(x_81); x_82 = lean_ctor_get(x_80, 1); @@ -13126,7 +13097,7 @@ lean_ctor_set(x_100, 1, x_99); lean_ctor_set(x_100, 2, x_92); lean_inc(x_97); lean_inc(x_10); -x_101 = l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__7(x_89, x_10, x_97); +x_101 = l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__5(x_89, x_10, x_97); x_102 = lean_ctor_get(x_101, 1); lean_inc(x_102); if (lean_obj_tag(x_102) == 0) @@ -13138,7 +13109,7 @@ lean_inc(x_103); lean_dec(x_101); x_104 = lean_box(0); lean_inc(x_2); -x_105 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(x_10, x_2, x_100, x_88, x_103, x_104, x_7); +x_105 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(x_10, x_2, x_100, x_88, x_103, x_104, x_7); x_106 = lean_ctor_get(x_105, 0); lean_inc(x_106); x_107 = lean_ctor_get(x_105, 1); @@ -13200,7 +13171,7 @@ else lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; size_t x_125; size_t x_126; x_120 = lean_box(0); lean_inc(x_2); -x_121 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(x_10, x_2, x_100, x_88, x_112, x_120, x_7); +x_121 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(x_10, x_2, x_100, x_88, x_112, x_120, x_7); x_122 = lean_ctor_get(x_121, 0); lean_inc(x_122); x_123 = lean_ctor_get(x_121, 1); @@ -13297,7 +13268,7 @@ lean_ctor_set(x_144, 1, x_143); lean_ctor_set(x_144, 2, x_135); lean_inc(x_141); lean_inc(x_10); -x_145 = l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__7(x_131, x_10, x_141); +x_145 = l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__5(x_131, x_10, x_141); x_146 = lean_ctor_get(x_145, 1); lean_inc(x_146); if (lean_obj_tag(x_146) == 0) @@ -13309,7 +13280,7 @@ lean_inc(x_147); lean_dec(x_145); x_148 = lean_box(0); lean_inc(x_2); -x_149 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(x_10, x_2, x_144, x_130, x_147, x_148, x_7); +x_149 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(x_10, x_2, x_144, x_130, x_147, x_148, x_7); x_150 = lean_ctor_get(x_149, 0); lean_inc(x_150); x_151 = lean_ctor_get(x_149, 1); @@ -13371,7 +13342,7 @@ else lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; size_t x_169; size_t x_170; x_164 = lean_box(0); lean_inc(x_2); -x_165 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(x_10, x_2, x_144, x_130, x_156, x_164, x_7); +x_165 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(x_10, x_2, x_144, x_130, x_156, x_164, x_7); x_166 = lean_ctor_get(x_165, 0); lean_inc(x_166); x_167 = lean_ctor_get(x_165, 1); @@ -13393,7 +13364,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__9(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__7(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6) { _start: { uint8_t x_7; @@ -13409,19 +13380,22 @@ return x_8; } else { -lean_object* x_9; lean_object* x_10; size_t x_11; size_t x_12; +lean_object* x_9; lean_object* x_10; lean_object* x_11; size_t x_12; size_t x_13; x_9 = lean_array_uget(x_2, x_4); lean_inc(x_1); -x_10 = l_Lean_HashMap_insert___at_Lean_finalizeImport___spec__1(x_5, x_9, x_1); -x_11 = 1; -x_12 = lean_usize_add(x_4, x_11); -x_4 = x_12; -x_5 = x_10; +x_10 = l_Lean_HashMap_insertIfNew___at_Lean_finalizeImport___spec__1(x_5, x_9, x_1); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +lean_dec(x_10); +x_12 = 1; +x_13 = lean_usize_add(x_4, x_12); +x_4 = x_13; +x_5 = x_11; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__10(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_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__8(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: { uint8_t x_13; @@ -13466,7 +13440,7 @@ x_27 = lean_usize_of_nat(x_26); lean_dec(x_26); x_28 = 0; lean_inc(x_9); -x_29 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8(x_1, x_9, x_24, x_27, x_28, x_25, x_12); +x_29 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6(x_1, x_9, x_24, x_27, x_28, x_25, x_12); lean_dec(x_24); if (lean_obj_tag(x_29) == 0) { @@ -13491,7 +13465,7 @@ x_36 = lean_array_get_size(x_35); x_37 = lean_usize_of_nat(x_36); lean_dec(x_36); lean_inc(x_9); -x_38 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__9(x_9, x_35, x_37, x_28, x_34, x_32); +x_38 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__7(x_9, x_35, x_37, x_28, x_34, x_32); lean_dec(x_35); x_39 = lean_ctor_get(x_38, 0); lean_inc(x_39); @@ -13523,7 +13497,7 @@ x_46 = lean_array_get_size(x_45); x_47 = lean_usize_of_nat(x_46); lean_dec(x_46); lean_inc(x_9); -x_48 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__9(x_9, x_45, x_47, x_28, x_43, x_32); +x_48 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__7(x_9, x_45, x_47, x_28, x_43, x_32); lean_dec(x_45); x_49 = lean_ctor_get(x_48, 0); lean_inc(x_49); @@ -13595,7 +13569,7 @@ x_68 = lean_usize_of_nat(x_67); lean_dec(x_67); x_69 = 0; lean_inc(x_9); -x_70 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8(x_1, x_9, x_64, x_68, x_69, x_66, x_12); +x_70 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6(x_1, x_9, x_64, x_68, x_69, x_66, x_12); lean_dec(x_64); if (lean_obj_tag(x_70) == 0) { @@ -13627,7 +13601,7 @@ x_78 = lean_array_get_size(x_77); x_79 = lean_usize_of_nat(x_78); lean_dec(x_78); lean_inc(x_9); -x_80 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__9(x_9, x_77, x_79, x_69, x_74, x_73); +x_80 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__7(x_9, x_77, x_79, x_69, x_74, x_73); lean_dec(x_77); x_81 = lean_ctor_get(x_80, 0); lean_inc(x_81); @@ -13692,7 +13666,7 @@ return x_90; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__11(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__9(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -13835,7 +13809,7 @@ else size_t x_71; size_t x_72; lean_object* x_73; x_71 = 0; x_72 = lean_usize_of_nat(x_8); -x_73 = l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__11(x_7, x_71, x_72, x_9); +x_73 = l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__9(x_7, x_71, x_72, x_9); x_13 = x_73; goto block_69; } @@ -13850,7 +13824,7 @@ x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_14); lean_inc(x_8); -x_16 = l_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__10(x_1, x_7, x_8, x_12, x_9, x_8, x_11, x_8, x_9, lean_box(0), x_15, x_6); +x_16 = l_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__8(x_1, x_7, x_8, x_12, x_9, x_8, x_11, x_8, x_9, lean_box(0), x_15, x_6); lean_dec(x_12); lean_dec(x_8); if (lean_obj_tag(x_16) == 0) @@ -14048,27 +14022,16 @@ return x_68; } } } -LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_finalizeImport___spec__2___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_Lean_AssocList_contains___at_Lean_finalizeImport___spec__2(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___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_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; -x_8 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_6); return x_8; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8___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_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___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, lean_object* x_7) { _start: { size_t x_8; size_t x_9; lean_object* x_10; @@ -14076,13 +14039,13 @@ x_8 = lean_unbox_usize(x_4); lean_dec(x_4); x_9 = lean_unbox_usize(x_5); lean_dec(x_5); -x_10 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__8(x_1, x_2, x_3, x_8, x_9, x_6, x_7); +x_10 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__6(x_1, x_2, x_3, x_8, x_9, x_6, x_7); lean_dec(x_3); lean_dec(x_1); return x_10; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__9___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_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__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) { _start: { size_t x_7; size_t x_8; lean_object* x_9; @@ -14090,16 +14053,16 @@ x_7 = lean_unbox_usize(x_3); lean_dec(x_3); x_8 = lean_unbox_usize(x_4); lean_dec(x_4); -x_9 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__9(x_1, x_2, x_7, x_8, x_5, x_6); +x_9 = l_Array_forInUnsafe_loop___at_Lean_finalizeImport___spec__7(x_1, x_2, x_7, x_8, x_5, x_6); lean_dec(x_2); return x_9; } } -LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__10___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_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__8___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_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__10(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_Std_Range_forIn_x27_loop___at_Lean_finalizeImport___spec__8(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_7); lean_dec(x_6); lean_dec(x_5); @@ -14110,7 +14073,7 @@ lean_dec(x_1); return x_13; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; lean_object* x_7; @@ -14118,7 +14081,7 @@ x_5 = lean_unbox_usize(x_2); lean_dec(x_2); x_6 = lean_unbox_usize(x_3); lean_dec(x_3); -x_7 = l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__11(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_finalizeImport___spec__9(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } @@ -14543,7 +14506,7 @@ x_7 = l_Lean_withImportModules___rarg(x_1, x_2, x_6, x_4, x_5); return x_7; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__2(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -14566,7 +14529,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -14604,7 +14567,7 @@ size_t x_15; size_t x_16; lean_object* x_17; x_15 = 0; x_16 = lean_usize_of_nat(x_7); lean_dec(x_7); -x_17 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__2(x_6, x_15, x_16, x_4); +x_17 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__2(x_6, x_15, x_16, x_4); lean_dec(x_6); x_2 = x_11; x_4 = x_17; @@ -14618,7 +14581,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -14645,13 +14608,13 @@ size_t x_7; size_t x_8; lean_object* x_9; x_7 = 0; x_8 = lean_usize_of_nat(x_3); lean_dec(x_3); -x_9 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__3(x_2, x_7, x_8, x_1); +x_9 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__3(x_2, x_7, x_8, x_1); return x_9; } } } } -LEAN_EXPORT lean_object* l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__4(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__4(lean_object* x_1) { _start: { uint8_t x_2; @@ -14689,7 +14652,7 @@ return x_8; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__5(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__5(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { uint8_t x_5; @@ -14715,7 +14678,7 @@ return x_4; } } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__1(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; @@ -14724,7 +14687,7 @@ x_4 = l_Lean_SMap_insert___at_Lean_NameSSet_insert___spec__1(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2___closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -14733,7 +14696,7 @@ x_2 = l_Lean_mkHashMapImp___rarg(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; uint8_t x_4; @@ -14744,15 +14707,15 @@ if (x_4 == 0) { 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_dec(x_2); -x_5 = l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2___closed__1; -x_6 = l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__1(x_5, x_1); +x_5 = l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2___closed__1; +x_6 = l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__1(x_5, x_1); x_7 = 1; x_8 = l_Lean_mkEmptyEnvironment___lambda__1___closed__2; x_9 = lean_alloc_ctor(0, 2, 1); lean_ctor_set(x_9, 0, x_6); lean_ctor_set(x_9, 1, x_8); lean_ctor_set_uint8(x_9, sizeof(void*)*2, x_7); -x_10 = l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__4(x_9); +x_10 = l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__4(x_9); return x_10; } else @@ -14763,15 +14726,15 @@ if (x_11 == 0) { 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_dec(x_2); -x_12 = l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2___closed__1; -x_13 = l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__1(x_12, x_1); +x_12 = l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2___closed__1; +x_13 = l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__1(x_12, x_1); x_14 = 1; x_15 = l_Lean_mkEmptyEnvironment___lambda__1___closed__2; x_16 = lean_alloc_ctor(0, 2, 1); lean_ctor_set(x_16, 0, x_13); lean_ctor_set(x_16, 1, x_15); lean_ctor_set_uint8(x_16, sizeof(void*)*2, x_14); -x_17 = l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__4(x_16); +x_17 = l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__4(x_16); return x_17; } else @@ -14780,23 +14743,23 @@ size_t x_18; size_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_2 x_18 = 0; x_19 = lean_usize_of_nat(x_2); lean_dec(x_2); -x_20 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__5(x_1, x_18, x_19, x_3); +x_20 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__5(x_1, x_18, x_19, x_3); x_21 = l_Lean_mkHashMapImp___rarg(x_20); lean_dec(x_20); -x_22 = l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__1(x_21, x_1); +x_22 = l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__1(x_21, x_1); x_23 = 1; x_24 = l_Lean_mkEmptyEnvironment___lambda__1___closed__2; x_25 = lean_alloc_ctor(0, 2, 1); lean_ctor_set(x_25, 0, x_22); lean_ctor_set(x_25, 1, x_24); lean_ctor_set_uint8(x_25, sizeof(void*)*2, x_23); -x_26 = l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__4(x_25); +x_26 = l_Lean_SMap_switch___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__4(x_25); return x_26; } } } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__1() { _start: { lean_object* x_1; @@ -14804,17 +14767,17 @@ x_1 = lean_mk_string_unchecked("namespacesExt", 13, 13); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___auto____x40_Lean_Environment___hyg_2607____closed__1; -x_2 = l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__1; +x_2 = l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__3() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__3() { _start: { lean_object* x_1; @@ -14823,30 +14786,30 @@ lean_closure_set(x_1, 0, lean_box(0)); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__4() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__4() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__1), 2, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__1), 2, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__5() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__5() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2___boxed), 1, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2___boxed), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__6() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__2; -x_2 = l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__4; -x_3 = l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__5; -x_4 = l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__3; +x_1 = l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__2; +x_2 = l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__4; +x_3 = l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__5; +x_4 = l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__3; x_5 = lean_alloc_ctor(0, 4, 0); lean_ctor_set(x_5, 0, x_1); lean_ctor_set(x_5, 1, x_2); @@ -14855,16 +14818,16 @@ lean_ctor_set(x_5, 3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__6; +x_2 = l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__6; x_3 = l_Lean_registerSimplePersistentEnvExtension___rarg(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; lean_object* x_7; @@ -14872,12 +14835,12 @@ x_5 = lean_unbox_usize(x_2); lean_dec(x_2); x_6 = lean_unbox_usize(x_3); lean_dec(x_3); -x_7 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__2(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__2(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; lean_object* x_7; @@ -14885,21 +14848,21 @@ x_5 = lean_unbox_usize(x_2); lean_dec(x_2); x_6 = lean_unbox_usize(x_3); lean_dec(x_3); -x_7 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__3(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__3(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__1(x_1, x_2); +x_3 = l_Lean_mkStateFromImportedEntries___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__1(x_1, x_2); lean_dec(x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { size_t x_5; size_t x_6; lean_object* x_7; @@ -14907,16 +14870,16 @@ x_5 = lean_unbox_usize(x_2); lean_dec(x_2); x_6 = lean_unbox_usize(x_3); lean_dec(x_3); -x_7 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6441____spec__5(x_1, x_5, x_6, x_4); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_initFn____x40_Lean_Environment___hyg_6443____spec__5(x_1, x_5, x_6, x_4); lean_dec(x_1); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2___boxed(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2(x_1); +x_2 = l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2(x_1); lean_dec(x_1); return x_2; } @@ -14957,7 +14920,7 @@ x_1 = l_Lean_Kernel_instInhabitedDiagnostics___closed__1; return x_1; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6570____closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Environment___hyg_6572____closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -14967,11 +14930,11 @@ lean_closure_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6570_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Environment___hyg_6572_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; -x_2 = l_Lean_initFn____x40_Lean_Environment___hyg_6570____closed__1; +x_2 = l_Lean_initFn____x40_Lean_Environment___hyg_6572____closed__1; x_3 = l_Lean_EnvExtensionInterfaceUnsafe_registerExt___rarg(x_2, x_1); return x_3; } @@ -18047,21 +18010,21 @@ l_Lean_importModules___closed__1 = _init_l_Lean_importModules___closed__1(); lean_mark_persistent(l_Lean_importModules___closed__1); l_Lean_importModules___boxed__const__1 = _init_l_Lean_importModules___boxed__const__1(); lean_mark_persistent(l_Lean_importModules___boxed__const__1); -l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2___closed__1 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6441____lambda__2___closed__1); -l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__1 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__1); -l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__2 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__2); -l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__3 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__3(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__3); -l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__4 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__4(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__4); -l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__5 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__5(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__5); -l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__6 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__6(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6441____closed__6); -if (builtin) {res = l_Lean_initFn____x40_Lean_Environment___hyg_6441_(lean_io_mk_world()); +l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2___closed__1 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6443____lambda__2___closed__1); +l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__1 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__1); +l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__2 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__2); +l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__3 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__3); +l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__4 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__4(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__4); +l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__5 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__5(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__5); +l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__6 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__6(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6443____closed__6); +if (builtin) {res = l_Lean_initFn____x40_Lean_Environment___hyg_6443_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_namespacesExt = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_namespacesExt); @@ -18073,9 +18036,9 @@ l_Lean_Kernel_instInhabitedDiagnostics___closed__1 = _init_l_Lean_Kernel_instInh lean_mark_persistent(l_Lean_Kernel_instInhabitedDiagnostics___closed__1); l_Lean_Kernel_instInhabitedDiagnostics = _init_l_Lean_Kernel_instInhabitedDiagnostics(); lean_mark_persistent(l_Lean_Kernel_instInhabitedDiagnostics); -l_Lean_initFn____x40_Lean_Environment___hyg_6570____closed__1 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6570____closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6570____closed__1); -if (builtin) {res = l_Lean_initFn____x40_Lean_Environment___hyg_6570_(lean_io_mk_world()); +l_Lean_initFn____x40_Lean_Environment___hyg_6572____closed__1 = _init_l_Lean_initFn____x40_Lean_Environment___hyg_6572____closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Environment___hyg_6572____closed__1); +if (builtin) {res = l_Lean_initFn____x40_Lean_Environment___hyg_6572_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_diagExt = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_diagExt); diff --git a/stage0/stdlib/Lean/Meta/Basic.c b/stage0/stdlib/Lean/Meta/Basic.c index 6063a04c570a..737c59892013 100644 --- a/stage0/stdlib/Lean/Meta/Basic.c +++ b/stage0/stdlib/Lean/Meta/Basic.c @@ -39,6 +39,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate___lambda__1(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_forallTelescopeReducingAuxAux_process___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_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instMonadMetaM___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope(lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_processPostponed___spec__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -57,6 +58,7 @@ static lean_object* l_Lean_Meta_mkFunUnit___closed__4; static lean_object* l_Lean_withTraceNode___at_Lean_Meta_processPostponed___spec__1___lambda__2___closed__1; lean_object* l_Lean_MetavarContext_findDecl_x3f(lean_object*, lean_object*); static lean_object* l_Lean_Meta_instAlternativeMetaM___closed__3; +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_withContext(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___rarg(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_profiler; @@ -100,7 +102,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors(lean_object*, lean_object LEAN_EXPORT lean_object* l_Lean_MVarId_getDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_FVarId_hasForwardDeps___spec__3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instMetaEvalMetaM___rarg___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__3; LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___rarg___lambda__1(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_FVarId_hasForwardDeps___spec__34___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Context_config___default; @@ -113,6 +114,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls_loop(lean_object*); lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_shouldVisit(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Meta_Basic_0__Lean_Meta_mkLeveErrorMessageCore___spec__2(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at_Lean_Meta_mkFreshLevelMVar___spec__1___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_withTraceNode___at_Lean_Meta_processPostponed___spec__1___lambda__4___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_whnfI(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -125,7 +127,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedState; LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__6(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_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__1; lean_object* l_Lean_ConstantInfo_type(lean_object*); LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_FVarId_hasForwardDeps___spec__46(lean_object*, lean_object*); @@ -133,6 +134,7 @@ lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, l LEAN_EXPORT uint8_t l_Lean_Meta_Config_assignSyntheticOpaque___default; extern lean_object* l_Lean_maxRecDepthErrorMessage; lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_withConfig(lean_object*); lean_object* l_Lean_MessageData_toString(lean_object*, lean_object*); @@ -147,18 +149,19 @@ LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Meta_withIncRecDept LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_FVarId_hasForwardDeps___spec__27___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_getLocalDeclFromUserName___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Exception_isInterrupt(lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint64_t lean_uint64_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instBEqInfoCacheKey; uint64_t lean_uint64_mix_hash(uint64_t, uint64_t); LEAN_EXPORT lean_object* l_Lean_Meta_instMetaEvalMetaM___rarg___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_Meta_recordSynthPendingFailure___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_collectForwardDeps___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__5; static lean_object* l_Lean_Meta_instMetaEvalMetaM___rarg___closed__3; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_2363____closed__13; LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___rarg___lambda__1(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_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Context_canUnfold_x3f___default; +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_FVarId_hasForwardDeps___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp(lean_object*); @@ -223,6 +226,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVa static lean_object* l_Lean_Meta_instAlternativeMetaM___lambda__1___closed__2; static lean_object* l_Lean_Meta_instInhabitedMetaM___rarg___closed__1; lean_object* l_Lean_MetavarContext_addLevelMVarDecl(lean_object*, lean_object*); +uint8_t l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_FVarId_hasForwardDeps___spec__37___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnly(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_LMVarId_getLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -290,6 +294,7 @@ static lean_object* l_Lean_Meta_instInhabitedPostponedEntry___closed__1; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_FVarId_hasForwardDeps___spec__39___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__5; LEAN_EXPORT lean_object* l_Lean_MVarId_setKind(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl(lean_object*); LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -354,7 +359,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_FVarId_hasForwardDeps___spec__59(lean_object*, lean_object*, size_t, size_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_1398____closed__8; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_FVarId_hasForwardDeps___spec__9(lean_object*, lean_object*, size_t, size_t); -static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__2; static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_2363____closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_normalizeLevel___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instMetaEvalMetaM___rarg___closed__4; @@ -418,6 +422,7 @@ lean_object* lean_expr_instantiate_rev_range(lean_object*, lean_object*, lean_ob LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___spec__1___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_whnfAtMostI(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at_Lean_Meta_recordSynthPendingFailure___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___boxed(lean_object*); @@ -438,6 +443,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVars(lean_object*, lean_object LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_FVarId_hasForwardDeps___spec__11___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__2(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isReducible___at___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -515,6 +521,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___boxed(lean_object*, lean_obj LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_orElse___rarg(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_Meta_processPostponed___spec__3(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_withErasedFVars(lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_registerInternalExceptionId(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -525,6 +532,7 @@ static lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLeveErrorMessageC LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplict___rarg(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_withNewLocalInstanceImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT 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 uint8_t l_Lean_Meta_ParamInfo_hasFwdDeps___default; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_FVarId_hasForwardDeps___spec__61___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -539,7 +547,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContex lean_object* l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_ppExprWithInfos___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isExplicit___boxed(lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__6; +static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqGuarded(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___rarg___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_Lean_Meta_liftMkBindingM___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -666,7 +674,9 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_liftMkBindingM___spec_ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_1398____closed__2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_FVarId_hasForwardDeps___spec__22(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_mapError___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__3; @@ -725,6 +735,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_instMetaEvalMetaM___rarg(lean_object*, lean LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_liftMkBindingM___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_instHashableSynthInstanceCacheKey; LEAN_EXPORT lean_object* l_Lean_Meta_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -770,7 +781,6 @@ static lean_object* l_Lean_Meta_DefEqCache_reducible___default___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplict___rarg___boxed(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_FVarId_hasForwardDeps___spec__10(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__4; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_FVarId_hasForwardDeps___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_FVarId_hasForwardDeps___spec__32(lean_object*, lean_object*, size_t, size_t); @@ -868,6 +878,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_setInlineAttribute___boxed(lean_object*, le LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_FVarId_hasForwardDeps___spec__19___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM; LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx(lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_FVarId_hasForwardDeps___spec__47___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_FunInfo_paramInfo___default; @@ -880,6 +891,7 @@ static lean_object* l_Lean_Meta_instBEqAbstractMVarsResult___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at_Lean_Meta_mapForallTelescope_x27___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__6; LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isDecInst___default; lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at_Lean_FVarId_hasForwardDeps___spec__52(lean_object*, lean_object*, size_t, size_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -906,7 +918,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___rarg___lambda__1(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_Meta_mkFreshExprMVarWithId(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_1398____closed__3; -static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__7; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_sortFVarIds___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -950,6 +961,7 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_FVarId_hasForwardDe LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); +static lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__3; LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_FVarId_getType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -966,6 +978,7 @@ LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName(lean_object*, lean_object*, l LEAN_EXPORT lean_object* l_Lean_Meta_collectForwardDeps___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT 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*); static lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1___closed__1; +lean_object* lean_local_ctx_erase(lean_object*, lean_object*); static lean_object* l_Lean_FVarId_throwUnknown___rarg___closed__2; static double l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run(lean_object*); @@ -1027,6 +1040,7 @@ LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___ LEAN_EXPORT uint8_t l_Lean_Meta_Context_inTypeClassResolution___default; LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__4(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at_Lean_Meta_mkFreshLevelMVar___spec__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_recordSynthPendingFailure___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_getParamNames___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1044,6 +1058,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___rarg___boxed(lean_object lean_object* l_Lean_mkLevelIMax_x27(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___at_Lean_Meta_withNewLocalInstances___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_FVarId_hasForwardDeps___spec__28(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instInhabitedParamInfo___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_instAlternativeMetaM; @@ -1087,6 +1102,7 @@ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_1398____clos LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_FVarId_hasForwardDeps___spec__29___boxed(lean_object*, lean_object*); uint8_t l_Lean_Level_any(lean_object*, lean_object*); static lean_object* l_Lean_Meta_processPostponed___lambda__1___closed__4; +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846_(lean_object*); lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_fvar___override(lean_object*); @@ -1128,6 +1144,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensi LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___rarg___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_Array_foldlMUnsafe_fold___at_Lean_FVarId_hasForwardDeps___spec__62(lean_object*, lean_object*, size_t, size_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_instMonadMCtxMetaM___closed__1; +static lean_object* l_Lean_Meta_withErasedFVars___rarg___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withInstImplicitAsImplict___spec__2___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_mkFreshTypeMVar(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___rarg___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1274,7 +1291,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withReducible(lean_object*); static lean_object* l_Lean_Meta_instBEqInfoCacheKey___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733_(lean_object*); lean_object* l_ReaderT_instMonad___rarg(lean_object*); lean_object* l_Lean_LocalContext_replaceFVarId(lean_object*, lean_object*, lean_object*); size_t lean_usize_land(size_t, size_t); @@ -36055,6 +36071,384 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___rarg), 6, 0); return x_2; } } +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__1(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; size_t x_11; size_t x_12; +x_7 = lean_array_uget(x_2, x_3); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +x_9 = l_Lean_Expr_fvarId_x21(x_8); +lean_dec(x_8); +x_10 = l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(x_1, x_9); +lean_dec(x_9); +x_11 = 1; +x_12 = lean_usize_add(x_3, x_11); +if (x_10 == 0) +{ +lean_object* x_13; +x_13 = lean_array_push(x_5, x_7); +x_3 = x_12; +x_5 = x_13; +goto _start; +} +else +{ +lean_dec(x_7); +x_3 = x_12; +goto _start; +} +} +else +{ +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__2(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; size_t x_11; size_t x_12; +x_7 = lean_array_uget(x_2, x_3); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +x_9 = l_Lean_Expr_fvarId_x21(x_8); +lean_dec(x_8); +x_10 = l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(x_1, x_9); +lean_dec(x_9); +x_11 = 1; +x_12 = lean_usize_add(x_3, x_11); +if (x_10 == 0) +{ +lean_object* x_13; +x_13 = lean_array_push(x_5, x_7); +x_3 = x_12; +x_5 = x_13; +goto _start; +} +else +{ +lean_dec(x_7); +x_3 = x_12; +goto _start; +} +} +else +{ +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; +x_5 = lean_usize_dec_eq(x_2, x_3); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; +x_6 = lean_array_uget(x_1, x_2); +x_7 = lean_local_ctx_erase(x_4, x_6); +x_8 = 1; +x_9 = lean_usize_add(x_2, x_8); +x_2 = x_9; +x_4 = x_7; +goto _start; +} +else +{ +return x_4; +} +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__4(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_usize_dec_eq(x_3, x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; size_t x_11; size_t x_12; +x_7 = lean_array_uget(x_2, x_3); +x_8 = lean_ctor_get(x_7, 1); +lean_inc(x_8); +x_9 = l_Lean_Expr_fvarId_x21(x_8); +lean_dec(x_8); +x_10 = l_Array_contains___at___private_Lean_Class_0__Lean_checkOutParam___spec__1(x_1, x_9); +lean_dec(x_9); +x_11 = 1; +x_12 = lean_usize_add(x_3, x_11); +if (x_10 == 0) +{ +lean_object* x_13; +x_13 = lean_array_push(x_5, x_7); +x_3 = x_12; +x_5 = x_13; +goto _start; +} +else +{ +lean_dec(x_7); +x_3 = x_12; +goto _start; +} +} +else +{ +return x_5; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___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) { +_start: +{ +lean_object* x_7; lean_object* x_8; uint8_t x_9; lean_object* x_10; uint8_t x_11; +x_7 = lean_array_get_size(x_1); +x_8 = lean_unsigned_to_nat(0u); +x_9 = lean_nat_dec_lt(x_8, x_7); +x_10 = lean_array_get_size(x_6); +x_11 = lean_nat_dec_lt(x_8, x_10); +if (x_9 == 0) +{ +lean_dec(x_7); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_10); +x_12 = l_Lean_Meta_ParamInfo_backDeps___default___closed__1; +x_13 = l_Lean_Meta_withLCtx___rarg(x_2, x_3, lean_box(0), x_4, x_12, x_5); +return x_13; +} +else +{ +uint8_t x_14; +x_14 = lean_nat_dec_le(x_10, x_10); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +lean_dec(x_10); +x_15 = l_Lean_Meta_ParamInfo_backDeps___default___closed__1; +x_16 = l_Lean_Meta_withLCtx___rarg(x_2, x_3, lean_box(0), x_4, x_15, x_5); +return x_16; +} +else +{ +size_t x_17; size_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_17 = 0; +x_18 = lean_usize_of_nat(x_10); +lean_dec(x_10); +x_19 = l_Lean_Meta_ParamInfo_backDeps___default___closed__1; +x_20 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__1(x_1, x_6, x_17, x_18, x_19); +x_21 = l_Lean_Meta_withLCtx___rarg(x_2, x_3, lean_box(0), x_4, x_20, x_5); +return x_21; +} +} +} +else +{ +uint8_t x_22; +x_22 = lean_nat_dec_le(x_7, x_7); +if (x_22 == 0) +{ +lean_dec(x_7); +if (x_11 == 0) +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_10); +x_23 = l_Lean_Meta_ParamInfo_backDeps___default___closed__1; +x_24 = l_Lean_Meta_withLCtx___rarg(x_2, x_3, lean_box(0), x_4, x_23, x_5); +return x_24; +} +else +{ +uint8_t x_25; +x_25 = lean_nat_dec_le(x_10, x_10); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; +lean_dec(x_10); +x_26 = l_Lean_Meta_ParamInfo_backDeps___default___closed__1; +x_27 = l_Lean_Meta_withLCtx___rarg(x_2, x_3, lean_box(0), x_4, x_26, x_5); +return x_27; +} +else +{ +size_t x_28; size_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_28 = 0; +x_29 = lean_usize_of_nat(x_10); +lean_dec(x_10); +x_30 = l_Lean_Meta_ParamInfo_backDeps___default___closed__1; +x_31 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__2(x_1, x_6, x_28, x_29, x_30); +x_32 = l_Lean_Meta_withLCtx___rarg(x_2, x_3, lean_box(0), x_4, x_31, x_5); +return x_32; +} +} +} +else +{ +size_t x_33; size_t x_34; lean_object* x_35; +x_33 = 0; +x_34 = lean_usize_of_nat(x_7); +lean_dec(x_7); +x_35 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(x_1, x_33, x_34, x_4); +if (x_11 == 0) +{ +lean_object* x_36; lean_object* x_37; +lean_dec(x_10); +x_36 = l_Lean_Meta_ParamInfo_backDeps___default___closed__1; +x_37 = l_Lean_Meta_withLCtx___rarg(x_2, x_3, lean_box(0), x_35, x_36, x_5); +return x_37; +} +else +{ +uint8_t x_38; +x_38 = lean_nat_dec_le(x_10, x_10); +if (x_38 == 0) +{ +lean_object* x_39; lean_object* x_40; +lean_dec(x_10); +x_39 = l_Lean_Meta_ParamInfo_backDeps___default___closed__1; +x_40 = l_Lean_Meta_withLCtx___rarg(x_2, x_3, lean_box(0), x_35, x_39, x_5); +return x_40; +} +else +{ +size_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_41 = lean_usize_of_nat(x_10); +lean_dec(x_10); +x_42 = l_Lean_Meta_ParamInfo_backDeps___default___closed__1; +x_43 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__4(x_1, x_6, x_33, x_41, x_42); +x_44 = l_Lean_Meta_withLCtx___rarg(x_2, x_3, lean_box(0), x_35, x_43, x_5); +return x_44; +} +} +} +} +} +} +static lean_object* _init_l_Lean_Meta_withErasedFVars___rarg___lambda__2___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_getLocalInstances___boxed), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___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) { +_start: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_8 = l_Lean_Meta_withErasedFVars___rarg___lambda__2___closed__1; +x_9 = lean_apply_2(x_1, lean_box(0), x_8); +x_10 = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___rarg___lambda__1___boxed), 6, 5); +lean_closure_set(x_10, 0, x_2); +lean_closure_set(x_10, 1, x_3); +lean_closure_set(x_10, 2, x_4); +lean_closure_set(x_10, 3, x_7); +lean_closure_set(x_10, 4, x_5); +x_11 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_9, x_10); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = lean_ctor_get(x_2, 1); +lean_inc(x_8); +lean_inc(x_8); +x_9 = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___rarg___lambda__2), 7, 6); +lean_closure_set(x_9, 0, x_5); +lean_closure_set(x_9, 1, x_6); +lean_closure_set(x_9, 2, x_1); +lean_closure_set(x_9, 3, x_2); +lean_closure_set(x_9, 4, x_7); +lean_closure_set(x_9, 5, x_8); +x_10 = lean_apply_4(x_8, lean_box(0), lean_box(0), x_4, x_9); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___rarg), 7, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__1(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__2(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +size_t x_5; size_t x_6; lean_object* x_7; +x_5 = lean_unbox_usize(x_2); +lean_dec(x_2); +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(x_1, x_5, x_6, x_4); +lean_dec(x_1); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +size_t x_6; size_t x_7; lean_object* x_8; +x_6 = lean_unbox_usize(x_3); +lean_dec(x_3); +x_7 = lean_unbox_usize(x_4); +lean_dec(x_4); +x_8 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__4(x_1, x_2, x_6, x_7, x_5); +lean_dec(x_2); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___rarg___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_Meta_withErasedFVars___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_6); +lean_dec(x_1); +return x_7; +} +} LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { @@ -54011,7 +54405,7 @@ lean_dec(x_2); return x_7; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__1() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -54021,73 +54415,73 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__2() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__1; +x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__1; x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_2363____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__3() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__2; +x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__2; x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_1398____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__4() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__3; +x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__3; x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_1398____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__5() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__4; +x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__4; x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_2363____closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__6() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__5; +x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__5; x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Basic___hyg_2363____closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__7() { +static lean_object* _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__6; -x_2 = lean_unsigned_to_nat(16733u); +x_1 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__6; +x_2 = lean_unsigned_to_nat(16846u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846_(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_Meta_processPostponed_loop___closed__3; x_3 = 0; -x_4 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__7; +x_4 = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__7; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } @@ -54483,6 +54877,8 @@ l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1 = _ini lean_mark_persistent(l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1); l_Lean_Meta_getParamNames___closed__1 = _init_l_Lean_Meta_getParamNames___closed__1(); lean_mark_persistent(l_Lean_Meta_getParamNames___closed__1); +l_Lean_Meta_withErasedFVars___rarg___lambda__2___closed__1 = _init_l_Lean_Meta_withErasedFVars___rarg___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Meta_withErasedFVars___rarg___lambda__2___closed__1); l_Lean_Meta_setInlineAttribute___closed__1 = _init_l_Lean_Meta_setInlineAttribute___closed__1(); lean_mark_persistent(l_Lean_Meta_setInlineAttribute___closed__1); l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1 = _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1(); @@ -54574,21 +54970,21 @@ l_Lean_Meta_processPostponed___lambda__1___closed__3 = _init_l_Lean_Meta_process lean_mark_persistent(l_Lean_Meta_processPostponed___lambda__1___closed__3); l_Lean_Meta_processPostponed___lambda__1___closed__4 = _init_l_Lean_Meta_processPostponed___lambda__1___closed__4(); lean_mark_persistent(l_Lean_Meta_processPostponed___lambda__1___closed__4); -l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__1 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__1(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__1); -l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__2 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__2(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__2); -l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__3 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__3(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__3); -l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__4 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__4(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__4); -l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__5 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__5(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__5); -l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__6 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__6(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__6); -l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__7 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__7(); -lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733____closed__7); -if (builtin) {res = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16733_(lean_io_mk_world()); +l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__1 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__1(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__1); +l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__2 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__2(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__2); +l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__3 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__3(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__3); +l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__4 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__4(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__4); +l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__5 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__5(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__5); +l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__6 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__6(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__6); +l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__7 = _init_l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__7(); +lean_mark_persistent(l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846____closed__7); +if (builtin) {res = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_16846_(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/ExprDefEq.c b/stage0/stdlib/Lean/Meta/ExprDefEq.c index 3c234b70d7b5..5f5554f4a718 100644 --- a/stage0/stdlib/Lean/Meta/ExprDefEq.c +++ b/stage0/stdlib/Lean/Meta/ExprDefEq.c @@ -22,7 +22,6 @@ lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___spec__2___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* l_Lean_addTrace___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72___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_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_is_matcher(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -34,12 +33,13 @@ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_ExprDef LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___spec__1___lambda__2___closed__3; static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__71(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_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lambda__2(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__73(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_CheckAssignment_checkMVar___spec__43___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1; uint8_t l_Bool_toLBool(uint8_t); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___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_ExprDefEq_0__Lean_Meta_unfoldReducibeDefEq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_DefEqCacheKind_noConfusion___rarg___closed__1; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___spec__1(lean_object*, lean_object*, size_t, size_t); @@ -59,6 +59,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqPro lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); lean_object* l_MonadExcept_ofExcept___at_Lean_Meta_processPostponed___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_is_level_def_eq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_shift_right(size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Meta_CheckAssignment_checkMVar___spec__6___boxed(lean_object*, lean_object*, lean_object*); @@ -80,6 +81,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVa LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___lambda__1___boxed(lean_object*); lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_shouldVisit(lean_object*, lean_object*); static lean_object* l_Lean_Meta_CheckAssignment_initFn____x40_Lean_Meta_ExprDefEq___hyg_5806____closed__1; +static lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__2; static lean_object* l_Lean_Meta_CheckAssignment_checkFVar___closed__1; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__20(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -99,7 +101,6 @@ LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_v LEAN_EXPORT lean_object* l_Lean_withTraceNodeBefore___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___spec__1___lambda__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_checkAssignment___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Meta_CheckAssignment_checkMVar___spec__24___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_6____closed__3; static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2; @@ -268,13 +269,11 @@ LEAN_EXPORT lean_object* l_Lean_occursCheck_visit___at_Lean_Meta_checkAssignment LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar___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_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__61(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___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__7; -LEAN_EXPORT lean_object* l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(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_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___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*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___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___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___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___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj___closed__1; lean_object* lean_io_get_num_heartbeats(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitApp(lean_object*, lean_object*, lean_object*, lean_object*); @@ -370,7 +369,6 @@ LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_ExprDef uint8_t l_List_elem___at_Lean_catchInternalIds___spec__1(lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_6____closed__4; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_CheckAssignment_checkMVar___spec__41___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__69___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_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__44(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Meta_CheckAssignment_checkMVar___spec__39(lean_object*, lean_object*); static lean_object* l_Std_Range_forIn_loop___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___spec__1___lambda__2___closed__1; @@ -407,6 +405,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqPro LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass___closed__2; static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4; +LEAN_EXPORT lean_object* l_Lean_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__68___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_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at_Lean_Meta_CheckAssignment_checkMVar___spec__54(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_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___closed__1; LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at_Lean_Meta_CheckAssignment_checkMVar___spec__52(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -416,6 +415,7 @@ static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruc static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_6____closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar___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_shouldReduceReducibleOnly(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72___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_Meta_ExprDefEq_0__Lean_Meta_assignConst___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_20998____closed__2; lean_object* lean_is_expr_def_eq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -466,6 +466,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_check___boxed(lean_object*, LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__4___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SavedState_restore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_withTraceNodeBefore___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___spec__1___lambda__3___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at_Lean_Meta_CheckAssignment_checkMVar___spec__55(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_HashSetImp_expand___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___spec__11(lean_object*, lean_object*); @@ -494,9 +495,11 @@ lean_object* l_Lean_Meta_isExprDefEqAux___boxed(lean_object*, lean_object*, lean LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_CheckAssignment_checkMVar___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___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_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___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_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MetavarKind_isSyntheticOpaque(uint8_t); +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72(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_Meta_CheckAssignment_checkMVar___spec__44___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -606,7 +609,6 @@ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_backward_isDefEq_lazyWhnfCore; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__36(lean_object*, lean_object*, lean_object*); @@ -657,6 +659,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processCon LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___spec__1(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___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitApp___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___spec__8(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(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_Meta_instMonadMetaM; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNodeBefore___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___spec__1___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*); @@ -830,7 +833,6 @@ static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAs 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___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta___closed__1; -lean_object* lean_local_ctx_erase(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -870,10 +872,12 @@ LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar___lambda__1___box lean_object* l_Lean_Expr_getAppFn(lean_object*); LEAN_EXPORT lean_object* lean_is_expr_def_eq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); static lean_object* l_Lean_Meta_isDefEqStringLit___closed__1; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Meta_checkAssignment___spec__7(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton___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_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__68(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___lambda__1___closed__2; static lean_object* l_Lean_Meta_CheckAssignment_checkMVar___lambda__5___closed__4; @@ -900,7 +904,6 @@ lean_object* l_Array_ofSubarray___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Meta_CheckAssignment_checkMVar___spec__47(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__68(lean_object*, size_t, size_t, lean_object*); static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at_Lean_Meta_CheckAssignment_checkMVar___spec__55___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_Lean_Meta_CheckAssignment_checkMVar___spec__57(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -949,7 +952,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVa LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_CheckAssignment_checkApp___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasFVar(lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitApp___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71(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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lambda__1___closed__8; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -983,7 +985,6 @@ static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_20998___ lean_object* l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_CheckAssignment_checkMVar___lambda__5___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNative(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__68___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_6____closed__6; size_t lean_usize_shift_left(size_t, size_t); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1057,13 +1058,10 @@ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at___private_Lean_Meta_ExprDef LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar___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*); -static lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; lean_object* l_Lean_Expr_mvarId_x21(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isEtaUnassignedMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_is_class(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__73___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_checkpointDefEq___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_toCtorIdx(uint8_t); lean_object* l_Lean_Meta_setPostponed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1085,6 +1083,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqPro LEAN_EXPORT lean_object* l_Lean_mkHashSet___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps___spec__1(lean_object*); lean_object* l_Lean_Meta_getPostponed___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; static lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lambda__3___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_run(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1093,7 +1092,6 @@ lean_object* l_Lean_LocalContext_findFVar_x3f(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Meta_CheckAssignment_checkMVar___spec__16(lean_object*, lean_object*); uint8_t l_Lean_isStructureLike(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___spec__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_Lean_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72(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_loop___at___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass___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*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__20___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(lean_object*, lean_object*, lean_object*); @@ -39310,29 +39308,7 @@ return x_5; } } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__68(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { -_start: -{ -uint8_t x_5; -x_5 = lean_usize_dec_eq(x_2, x_3); -if (x_5 == 0) -{ -lean_object* x_6; lean_object* x_7; size_t x_8; size_t x_9; -x_6 = lean_array_uget(x_1, x_2); -x_7 = lean_local_ctx_erase(x_4, x_6); -x_8 = 1; -x_9 = lean_usize_add(x_2, x_8); -x_2 = x_9; -x_4 = x_7; -goto _start; -} -else -{ -return x_4; -} -} -} -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72(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_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__71(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; uint8_t x_11; @@ -39378,7 +39354,7 @@ return x_23; } } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__73(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_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72(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; uint8_t x_11; @@ -39424,7 +39400,7 @@ return x_23; } } } -static lean_object* _init_l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1() { +static lean_object* _init_l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -39434,7 +39410,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__2() { +static lean_object* _init_l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -39444,7 +39420,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71(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_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { uint8_t x_11; @@ -39452,7 +39428,7 @@ x_11 = lean_name_eq(x_1, x_2); if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_12 = l_Lean_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_12 = l_Lean_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__71(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); x_14 = lean_ctor_get(x_13, 0); @@ -39469,7 +39445,7 @@ lean_dec(x_12); x_17 = lean_ctor_get(x_13, 1); lean_inc(x_17); lean_dec(x_13); -x_18 = l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__73(x_2, x_17, x_4, x_5, x_6, x_7, x_8, x_9, x_16); +x_18 = l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72(x_2, x_17, x_4, x_5, x_6, x_7, x_8, x_9, x_16); lean_dec(x_2); x_19 = lean_ctor_get(x_18, 0); lean_inc(x_19); @@ -39493,7 +39469,7 @@ if (x_24 == 0) lean_object* x_25; lean_object* x_26; x_25 = lean_ctor_get(x_19, 0); lean_dec(x_25); -x_26 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_26 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; lean_ctor_set(x_19, 0, x_26); return x_18; } @@ -39503,7 +39479,7 @@ lean_object* x_27; lean_object* x_28; lean_object* x_29; x_27 = lean_ctor_get(x_19, 1); lean_inc(x_27); lean_dec(x_19); -x_28 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_28 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_29 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_29, 0, x_28); lean_ctor_set(x_29, 1, x_27); @@ -39527,7 +39503,7 @@ if (lean_is_exclusive(x_19)) { lean_dec_ref(x_19); x_32 = lean_box(0); } -x_33 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_33 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; if (lean_is_scalar(x_32)) { x_34 = lean_alloc_ctor(0, 2, 0); } else { @@ -39575,7 +39551,7 @@ lean_dec(x_13); x_43 = lean_ctor_get(x_15, 0); lean_inc(x_43); lean_dec(x_15); -x_44 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(x_1, x_43, x_42, x_4, x_5, x_6, x_7, x_8, x_9, x_41); +x_44 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(x_1, x_43, x_42, x_4, x_5, x_6, x_7, x_8, x_9, x_41); return x_44; } } @@ -39583,7 +39559,7 @@ else { lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_dec(x_2); -x_45 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__2; +x_45 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__2; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_3); @@ -39594,7 +39570,7 @@ return x_47; } } } -LEAN_EXPORT lean_object* l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(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_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { uint8_t x_11; @@ -39603,7 +39579,7 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_dec(x_2); -x_12 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_12 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_13 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_13, 0, x_12); lean_ctor_set(x_13, 1, x_3); @@ -39628,7 +39604,7 @@ lean_object* x_17; lean_object* x_18; x_17 = lean_ctor_get(x_2, 0); lean_inc(x_17); lean_dec(x_2); -x_18 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71(x_1, x_17, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_18 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(x_1, x_17, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); return x_18; } case 5: @@ -39639,7 +39615,7 @@ lean_inc(x_19); x_20 = lean_ctor_get(x_2, 1); lean_inc(x_20); lean_dec(x_2); -x_21 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(x_1, x_19, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_21 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(x_1, x_19, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); x_22 = lean_ctor_get(x_21, 0); lean_inc(x_22); x_23 = lean_ctor_get(x_22, 0); @@ -39773,7 +39749,7 @@ lean_inc(x_47); x_48 = lean_ctor_get(x_2, 2); lean_inc(x_48); lean_dec(x_2); -x_49 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(x_1, x_47, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_49 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(x_1, x_47, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); x_50 = lean_ctor_get(x_49, 0); lean_inc(x_50); x_51 = lean_ctor_get(x_50, 0); @@ -39907,7 +39883,7 @@ lean_inc(x_75); x_76 = lean_ctor_get(x_2, 2); lean_inc(x_76); lean_dec(x_2); -x_77 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(x_1, x_75, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_77 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(x_1, x_75, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); x_78 = lean_ctor_get(x_77, 0); lean_inc(x_78); x_79 = lean_ctor_get(x_78, 0); @@ -40043,7 +40019,7 @@ lean_inc(x_104); x_105 = lean_ctor_get(x_2, 3); lean_inc(x_105); lean_dec(x_2); -x_106 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(x_1, x_103, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_106 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(x_1, x_103, x_16, x_4, x_5, x_6, x_7, x_8, x_9, x_10); x_107 = lean_ctor_get(x_106, 0); lean_inc(x_107); x_108 = lean_ctor_get(x_107, 0); @@ -40164,7 +40140,7 @@ lean_dec(x_106); x_130 = lean_ctor_get(x_107, 1); lean_inc(x_130); lean_dec(x_107); -x_131 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(x_1, x_104, x_130, x_4, x_5, x_6, x_7, x_8, x_9, x_129); +x_131 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(x_1, x_104, x_130, x_4, x_5, x_6, x_7, x_8, x_9, x_129); x_132 = lean_ctor_get(x_131, 0); lean_inc(x_132); x_133 = lean_ctor_get(x_132, 0); @@ -40315,7 +40291,7 @@ goto _start; { lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_dec(x_2); -x_161 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_161 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_162 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_162, 0, x_161); lean_ctor_set(x_162, 1, x_16); @@ -40330,7 +40306,7 @@ else { lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_dec(x_2); -x_164 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_164 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_165 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_165, 0, x_164); lean_ctor_set(x_165, 1, x_3); @@ -40342,7 +40318,7 @@ return x_166; } } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(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_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__68(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; @@ -40362,7 +40338,7 @@ else { lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_14 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__57___closed__1; -x_15 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(x_1, x_2, x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_15 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(x_1, x_2, x_14, x_3, x_4, x_5, x_6, x_7, x_8, x_9); x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); x_17 = lean_ctor_get(x_16, 0); @@ -40651,7 +40627,7 @@ size_t x_100; size_t x_101; lean_object* x_102; x_100 = 0; x_101 = lean_usize_of_nat(x_18); lean_dec(x_18); -x_102 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__68(x_16, x_100, x_101, x_12); +x_102 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_withErasedFVars___spec__3(x_16, x_100, x_101, x_12); if (x_22 == 0) { lean_dec(x_21); @@ -41337,7 +41313,7 @@ x_21 = lean_ctor_get(x_19, 1); lean_inc(x_21); lean_dec(x_19); x_22 = l_Lean_Expr_mvar___override(x_21); -x_23 = l_Lean_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(x_20, x_22, x_6, x_7, x_8, x_9, x_10, x_11, x_18); +x_23 = l_Lean_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__68(x_20, x_22, x_6, x_7, x_8, x_9, x_10, x_11, x_18); lean_dec(x_20); x_24 = lean_ctor_get(x_23, 0); lean_inc(x_24); @@ -42751,24 +42727,11 @@ lean_dec(x_1); return x_8; } } -LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__68___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -size_t x_5; size_t x_6; lean_object* x_7; -x_5 = lean_unbox_usize(x_2); -lean_dec(x_2); -x_6 = lean_unbox_usize(x_3); -lean_dec(x_3); -x_7 = l_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__68(x_1, x_5, x_6, x_4); -lean_dec(x_1); -return x_7; -} -} -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72___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_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___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_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_getExprMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__71(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); @@ -42779,11 +42742,11 @@ lean_dec(x_1); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__73___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_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72___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_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__73(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_getDelayedMVarAssignment_x3f___at_Lean_Meta_CheckAssignment_checkMVar___spec__72(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); @@ -42794,11 +42757,11 @@ lean_dec(x_1); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___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_EXPORT lean_object* l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___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_11; -x_11 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(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); @@ -42809,11 +42772,11 @@ lean_dec(x_1); return x_11; } } -LEAN_EXPORT lean_object* l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___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_EXPORT lean_object* l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69___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_11; -x_11 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__70(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_Lean_occursCheck_visit___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(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); @@ -42824,11 +42787,11 @@ lean_dec(x_1); return x_11; } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__69___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_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__68___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_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__69(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_occursCheck___at_Lean_Meta_CheckAssignment_checkMVar___spec__68(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); @@ -43676,7 +43639,7 @@ if (x_18 == 0) lean_object* x_19; lean_object* x_20; x_19 = lean_ctor_get(x_13, 0); lean_dec(x_19); -x_20 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_20 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; lean_ctor_set(x_13, 0, x_20); return x_12; } @@ -43686,7 +43649,7 @@ lean_object* x_21; lean_object* x_22; lean_object* x_23; x_21 = lean_ctor_get(x_13, 1); lean_inc(x_21); lean_dec(x_13); -x_22 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_22 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_23 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_23, 0, x_22); lean_ctor_set(x_23, 1, x_21); @@ -43710,7 +43673,7 @@ if (lean_is_exclusive(x_13)) { lean_dec_ref(x_13); x_26 = lean_box(0); } -x_27 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_27 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; if (lean_is_scalar(x_26)) { x_28 = lean_alloc_ctor(0, 2, 0); } else { @@ -43766,7 +43729,7 @@ else { lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_dec(x_2); -x_39 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__2; +x_39 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__2; x_40 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_40, 0, x_39); lean_ctor_set(x_40, 1, x_3); @@ -43786,7 +43749,7 @@ if (x_5 == 0) { lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_dec(x_2); -x_6 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_6 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_7 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_7, 0, x_6); lean_ctor_set(x_7, 1, x_3); @@ -44498,7 +44461,7 @@ goto _start; { lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_dec(x_2); -x_155 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_155 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_156 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_156, 0, x_155); lean_ctor_set(x_156, 1, x_10); @@ -44513,7 +44476,7 @@ else { lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_dec(x_2); -x_158 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_158 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_159 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_159, 0, x_158); lean_ctor_set(x_159, 1, x_3); @@ -46330,7 +46293,7 @@ if (x_22 == 0) lean_object* x_23; lean_object* x_24; x_23 = lean_ctor_get(x_17, 0); lean_dec(x_23); -x_24 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_24 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; lean_ctor_set(x_17, 0, x_24); return x_16; } @@ -46340,7 +46303,7 @@ lean_object* x_25; lean_object* x_26; lean_object* x_27; x_25 = lean_ctor_get(x_17, 1); lean_inc(x_25); lean_dec(x_17); -x_26 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_26 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_27 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_27, 0, x_26); lean_ctor_set(x_27, 1, x_25); @@ -46364,7 +46327,7 @@ if (lean_is_exclusive(x_17)) { lean_dec_ref(x_17); x_30 = lean_box(0); } -x_31 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_31 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; if (lean_is_scalar(x_30)) { x_32 = lean_alloc_ctor(0, 2, 0); } else { @@ -46420,7 +46383,7 @@ else { lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_dec(x_2); -x_43 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__2; +x_43 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__2; x_44 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_44, 0, x_43); lean_ctor_set(x_44, 1, x_3); @@ -46440,7 +46403,7 @@ if (x_9 == 0) { lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_dec(x_2); -x_10 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_10 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_11 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_11, 0, x_10); lean_ctor_set(x_11, 1, x_3); @@ -47152,7 +47115,7 @@ goto _start; { lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_dec(x_2); -x_159 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_159 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_160 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_160, 0, x_159); lean_ctor_set(x_160, 1, x_14); @@ -47167,7 +47130,7 @@ else { lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_dec(x_2); -x_162 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1; +x_162 = l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1; x_163 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_163, 0, x_162); lean_ctor_set(x_163, 1, x_3); @@ -83074,10 +83037,10 @@ l_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__57___ lean_mark_persistent(l_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__57___closed__1); l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at_Lean_Meta_CheckAssignment_checkMVar___spec__54___closed__1 = _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at_Lean_Meta_CheckAssignment_checkMVar___spec__54___closed__1(); lean_mark_persistent(l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at_Lean_Meta_CheckAssignment_checkMVar___spec__54___closed__1); -l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1 = _init_l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1(); -lean_mark_persistent(l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__1); -l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__2 = _init_l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__2(); -lean_mark_persistent(l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__71___closed__2); +l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1 = _init_l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1(); +lean_mark_persistent(l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__1); +l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__2 = _init_l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__2(); +lean_mark_persistent(l_Lean_occursCheck_visitMVar___at_Lean_Meta_CheckAssignment_checkMVar___spec__70___closed__2); l_Lean_Meta_CheckAssignment_checkMVar___lambda__2___closed__1 = _init_l_Lean_Meta_CheckAssignment_checkMVar___lambda__2___closed__1(); lean_mark_persistent(l_Lean_Meta_CheckAssignment_checkMVar___lambda__2___closed__1); l_Lean_Meta_CheckAssignment_checkMVar___lambda__2___closed__2 = _init_l_Lean_Meta_CheckAssignment_checkMVar___lambda__2___closed__2(); diff --git a/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Solver.c b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Solver.c index 5e1d4f3c9332..7b86f66c72fb 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Solver.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LinearArith/Solver.c @@ -121,7 +121,6 @@ lean_object* l_Lean_Rat_inv(lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableLtVar(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_Poly_getMaxVarCoeff___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_instOrdVar; -static lean_object* l_Lean_Meta_Linear_Poly_add_go___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382_(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_instInhabitedCnstr___closed__1; static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____closed__6; @@ -209,6 +208,7 @@ lean_object* lean_string_length(lean_object*); lean_object* l_Int_instDecidableEq___boxed(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166____closed__11; LEAN_EXPORT uint8_t l_Lean_Meta_Linear_instDecidableEqAssumptionId(lean_object*, lean_object*); +static lean_object* l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__10; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Linear_instBEqCnstr___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Linear_State_getBestLowerBound_x3f(lean_object*); @@ -747,26 +747,35 @@ return x_1; static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1() { _start: { +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_nat_to_int(x_1); +return x_2; +} +} +static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__2() { +_start: +{ lean_object* x_1; x_1 = lean_mk_string_unchecked(",", 1, 1); return x_1; } } -static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__2() { +static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; +x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__2; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__3() { +static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__2; +x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__3; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -774,7 +783,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__4() { +static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__5() { _start: { lean_object* x_1; @@ -782,35 +791,35 @@ x_1 = lean_mk_string_unchecked("(", 1, 1); return x_1; } } -static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__5() { +static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__4; +x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__5; x_2 = lean_string_length(x_1); return x_2; } } -static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__6() { +static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__5; +x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__6; x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__7() { +static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__4; +x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__5; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__8() { +static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__9() { _start: { lean_object* x_1; @@ -818,11 +827,11 @@ x_1 = lean_mk_string_unchecked(")", 1, 1); return x_1; } } -static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__9() { +static lean_object* _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__8; +x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__9; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -835,84 +844,166 @@ 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_15; 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_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; x_4 = lean_ctor_get(x_1, 0); x_5 = lean_ctor_get(x_1, 1); -x_6 = l_Int_repr(x_4); -lean_dec(x_4); -x_7 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_7, 0, x_6); +x_6 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; +x_7 = lean_int_dec_lt(x_4, x_6); x_8 = lean_box(0); -lean_ctor_set_tag(x_1, 1); -lean_ctor_set(x_1, 1, x_8); -lean_ctor_set(x_1, 0, x_7); x_9 = lean_unsigned_to_nat(0u); x_10 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166_(x_5, x_9); -x_11 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_11, 0, x_10); -lean_ctor_set(x_11, 1, x_1); -x_12 = l_List_reverse___rarg(x_11); -x_13 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__3; -x_14 = l_Std_Format_joinSep___at_Prod_repr___spec__1(x_12, x_13); -x_15 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__7; -x_16 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_14); -x_17 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__9; +if (x_7 == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; 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; +x_11 = l_Int_repr(x_4); +lean_dec(x_4); +x_12 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set_tag(x_1, 1); +lean_ctor_set(x_1, 1, x_8); +lean_ctor_set(x_1, 0, x_12); +x_13 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_13, 0, x_10); +lean_ctor_set(x_13, 1, x_1); +x_14 = l_List_reverse___rarg(x_13); +x_15 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__4; +x_16 = l_Std_Format_joinSep___at_Prod_repr___spec__1(x_14, x_15); +x_17 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__8; x_18 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_18, 0, x_16); -lean_ctor_set(x_18, 1, x_17); -x_19 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__6; -x_20 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_18); -x_21 = 0; -x_22 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_22, 0, x_20); -lean_ctor_set_uint8(x_22, sizeof(void*)*1, x_21); -return x_22; +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +x_19 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__10; +x_20 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_20, 0, x_18); +lean_ctor_set(x_20, 1, x_19); +x_21 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__7; +x_22 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_20); +x_23 = 0; +x_24 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set_uint8(x_24, sizeof(void*)*1, x_23); +return x_24; } else { -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; -x_23 = lean_ctor_get(x_1, 0); -x_24 = lean_ctor_get(x_1, 1); -lean_inc(x_24); -lean_inc(x_23); -lean_dec(x_1); -x_25 = l_Int_repr(x_23); -lean_dec(x_23); +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; +x_25 = l_Int_repr(x_4); +lean_dec(x_4); x_26 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_26, 0, x_25); -x_27 = lean_box(0); +x_27 = l_Repr_addAppParen(x_26, x_9); +lean_ctor_set_tag(x_1, 1); +lean_ctor_set(x_1, 1, x_8); +lean_ctor_set(x_1, 0, x_27); x_28 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_28, 0, x_26); -lean_ctor_set(x_28, 1, x_27); -x_29 = lean_unsigned_to_nat(0u); -x_30 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166_(x_24, x_29); -x_31 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_28); -x_32 = l_List_reverse___rarg(x_31); -x_33 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__3; -x_34 = l_Std_Format_joinSep___at_Prod_repr___spec__1(x_32, x_33); -x_35 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__7; -x_36 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_36, 1, x_34); -x_37 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__9; -x_38 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__6; -x_40 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_40, 1, x_38); -x_41 = 0; -x_42 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_42, 0, x_40); -lean_ctor_set_uint8(x_42, sizeof(void*)*1, x_41); -return x_42; +lean_ctor_set(x_28, 0, x_10); +lean_ctor_set(x_28, 1, x_1); +x_29 = l_List_reverse___rarg(x_28); +x_30 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__4; +x_31 = l_Std_Format_joinSep___at_Prod_repr___spec__1(x_29, x_30); +x_32 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__8; +x_33 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_31); +x_34 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__10; +x_35 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +x_36 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__7; +x_37 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_35); +x_38 = 0; +x_39 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set_uint8(x_39, sizeof(void*)*1, x_38); +return x_39; +} +} +else +{ +lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_40 = lean_ctor_get(x_1, 0); +x_41 = lean_ctor_get(x_1, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_1); +x_42 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; +x_43 = lean_int_dec_lt(x_40, x_42); +x_44 = lean_box(0); +x_45 = lean_unsigned_to_nat(0u); +x_46 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166_(x_41, x_45); +if (x_43 == 0) +{ +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; lean_object* x_61; +x_47 = l_Int_repr(x_40); +lean_dec(x_40); +x_48 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_48, 0, x_47); +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_44); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_46); +lean_ctor_set(x_50, 1, x_49); +x_51 = l_List_reverse___rarg(x_50); +x_52 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__4; +x_53 = l_Std_Format_joinSep___at_Prod_repr___spec__1(x_51, x_52); +x_54 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__8; +x_55 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_53); +x_56 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__10; +x_57 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +x_58 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__7; +x_59 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_57); +x_60 = 0; +x_61 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set_uint8(x_61, sizeof(void*)*1, x_60); +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; 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; uint8_t x_76; lean_object* x_77; +x_62 = l_Int_repr(x_40); +lean_dec(x_40); +x_63 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_63, 0, x_62); +x_64 = l_Repr_addAppParen(x_63, x_45); +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_64); +lean_ctor_set(x_65, 1, x_44); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_46); +lean_ctor_set(x_66, 1, x_65); +x_67 = l_List_reverse___rarg(x_66); +x_68 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__4; +x_69 = l_Std_Format_joinSep___at_Prod_repr___spec__1(x_67, x_68); +x_70 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__8; +x_71 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_69); +x_72 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__10; +x_73 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_73, 0, x_71); +lean_ctor_set(x_73, 1, x_72); +x_74 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__7; +x_75 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_75, 0, x_74); +lean_ctor_set(x_75, 1, x_73); +x_76 = 0; +x_77 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_77, 0, x_75); +lean_ctor_set_uint8(x_77, sizeof(void*)*1, x_76); +return x_77; +} } } } @@ -1238,7 +1329,7 @@ if (x_5 == 0) { 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; uint8_t 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; 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_6 = lean_array_to_list(lean_box(0), x_1); -x_7 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__3; +x_7 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__4; x_8 = l_Std_Format_joinSep___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__3(x_6, x_7); x_9 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____closed__9; x_10 = lean_alloc_ctor(5, 2, 0); @@ -1569,15 +1660,6 @@ lean_dec(x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta_Linear_Poly_add_go___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_nat_to_int(x_1); -return x_2; -} -} LEAN_EXPORT lean_object* l_Lean_Meta_Linear_Poly_add_go(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { @@ -1685,7 +1767,7 @@ lean_dec(x_28); x_39 = lean_int_add(x_23, x_27); lean_dec(x_27); lean_dec(x_23); -x_40 = l_Lean_Meta_Linear_Poly_add_go___closed__1; +x_40 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; x_41 = lean_int_dec_eq(x_39, x_40); if (x_41 == 0) { @@ -1773,7 +1855,7 @@ lean_dec(x_52); x_65 = lean_int_add(x_23, x_51); lean_dec(x_51); lean_dec(x_23); -x_66 = l_Lean_Meta_Linear_Poly_add_go___closed__1; +x_66 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; x_67 = lean_int_dec_eq(x_65, x_66); if (x_67 == 0) { @@ -1992,7 +2074,7 @@ lean_dec(x_41); x_57 = lean_int_add(x_55, x_56); lean_dec(x_56); lean_dec(x_55); -x_58 = l_Lean_Meta_Linear_Poly_add_go___closed__1; +x_58 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; x_59 = lean_int_dec_eq(x_57, x_58); if (x_59 == 0) { @@ -2088,7 +2170,7 @@ lean_dec(x_69); x_87 = lean_int_add(x_85, x_86); lean_dec(x_86); lean_dec(x_85); -x_88 = l_Lean_Meta_Linear_Poly_add_go___closed__1; +x_88 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; x_89 = lean_int_dec_eq(x_87, x_88); if (x_89 == 0) { @@ -2229,7 +2311,7 @@ lean_dec(x_111); x_130 = lean_int_add(x_128, x_129); lean_dec(x_129); lean_dec(x_128); -x_131 = l_Lean_Meta_Linear_Poly_add_go___closed__1; +x_131 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; x_132 = lean_int_dec_eq(x_130, x_131); if (x_132 == 0) { @@ -2506,7 +2588,7 @@ static lean_object* _init_l_Lean_Meta_Linear_Poly_eval_x3f___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_Linear_Poly_add_go___closed__1; +x_1 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3023,7 +3105,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean { if (lean_obj_tag(x_1) == 0) { -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_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; uint8_t x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_14; x_3 = lean_ctor_get(x_1, 0); lean_inc(x_3); x_4 = lean_ctor_get(x_1, 1); @@ -3035,108 +3117,162 @@ lean_inc(x_6); lean_dec(x_1); x_7 = lean_unsigned_to_nat(1024u); x_8 = lean_nat_dec_le(x_7, x_2); -x_9 = l_Int_repr(x_3); +x_9 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; +x_10 = lean_int_dec_lt(x_3, x_9); +x_11 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345_(x_4, x_7); +x_12 = lean_int_dec_lt(x_5, x_9); +x_13 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345_(x_6, x_7); +if (x_8 == 0) +{ +lean_object* x_48; +x_48 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__4; +x_14 = x_48; +goto block_47; +} +else +{ +lean_object* x_49; +x_49 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__5; +x_14 = x_49; +goto block_47; +} +block_47: +{ +lean_object* x_15; +if (x_10 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = l_Int_repr(x_3); lean_dec(x_3); -x_10 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_10, 0, x_9); -x_11 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__3; -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 = lean_box(1); -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_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345_(x_4, x_7); -x_16 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_16, 0, x_14); -lean_ctor_set(x_16, 1, x_15); +x_43 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_43, 0, x_42); +x_15 = x_43; +goto block_41; +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_44 = l_Int_repr(x_3); +lean_dec(x_3); +x_45 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_45, 0, x_44); +x_46 = l_Repr_addAppParen(x_45, x_7); +x_15 = x_46; +goto block_41; +} +block_41: +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_16 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__3; x_17 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_13); -x_18 = l_Int_repr(x_5); -lean_dec(x_5); -x_19 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_17, 1, x_15); +x_18 = lean_box(1); +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 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_20, 0, x_17); -lean_ctor_set(x_20, 1, x_19); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_11); x_21 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_13); -x_22 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345_(x_6, x_7); -x_23 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_23, 0, x_21); -lean_ctor_set(x_23, 1, x_22); -if (x_8 == 0) +lean_ctor_set(x_21, 1, x_18); +if (x_12 == 0) { -lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; lean_object* x_28; -x_24 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__4; -x_25 = lean_alloc_ctor(4, 2, 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; uint8_t x_28; lean_object* x_29; lean_object* x_30; +x_22 = l_Int_repr(x_5); +lean_dec(x_5); +x_23 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_23, 0, x_22); +x_24 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_24, 0, x_21); +lean_ctor_set(x_24, 1, x_23); +x_25 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_25, 0, x_24); -lean_ctor_set(x_25, 1, x_23); -x_26 = 0; -x_27 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set_uint8(x_27, sizeof(void*)*1, x_26); -x_28 = l_Repr_addAppParen(x_27, x_2); -return x_28; +lean_ctor_set(x_25, 1, x_18); +x_26 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_13); +x_27 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_27, 0, x_14); +lean_ctor_set(x_27, 1, x_26); +x_28 = 0; +x_29 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_29, 0, x_27); +lean_ctor_set_uint8(x_29, sizeof(void*)*1, x_28); +x_30 = l_Repr_addAppParen(x_29, x_2); +return x_30; } else { -lean_object* x_29; lean_object* x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; -x_29 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__5; -x_30 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_23); -x_31 = 0; -x_32 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set_uint8(x_32, sizeof(void*)*1, x_31); -x_33 = l_Repr_addAppParen(x_32, x_2); -return x_33; +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; +x_31 = l_Int_repr(x_5); +lean_dec(x_5); +x_32 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = l_Repr_addAppParen(x_32, x_7); +x_34 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_34, 0, x_21); +lean_ctor_set(x_34, 1, x_33); +x_35 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_18); +x_36 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_13); +x_37 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_37, 0, x_14); +lean_ctor_set(x_37, 1, x_36); +x_38 = 0; +x_39 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set_uint8(x_39, sizeof(void*)*1, x_38); +x_40 = l_Repr_addAppParen(x_39, x_2); +return x_40; +} +} } } else { -lean_object* x_34; lean_object* x_35; uint8_t x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_34 = lean_ctor_get(x_1, 0); -lean_inc(x_34); +lean_object* x_50; lean_object* x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_50 = lean_ctor_get(x_1, 0); +lean_inc(x_50); lean_dec(x_1); -x_35 = lean_unsigned_to_nat(1024u); -x_36 = lean_nat_dec_le(x_35, x_2); -x_37 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2702_(x_34, x_35); -x_38 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__8; -x_39 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_39, 0, x_38); -lean_ctor_set(x_39, 1, x_37); -if (x_36 == 0) -{ -lean_object* x_40; lean_object* x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; -x_40 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__4; -x_41 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_39); -x_42 = 0; -x_43 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set_uint8(x_43, sizeof(void*)*1, x_42); -x_44 = l_Repr_addAppParen(x_43, x_2); -return x_44; +x_51 = lean_unsigned_to_nat(1024u); +x_52 = lean_nat_dec_le(x_51, x_2); +x_53 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprAssumptionId____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_2702_(x_50, x_51); +x_54 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__8; +x_55 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_53); +if (x_52 == 0) +{ +lean_object* x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; +x_56 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__4; +x_57 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_57, 0, x_56); +lean_ctor_set(x_57, 1, x_55); +x_58 = 0; +x_59 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set_uint8(x_59, sizeof(void*)*1, x_58); +x_60 = l_Repr_addAppParen(x_59, x_2); +return x_60; } else { -lean_object* x_45; lean_object* x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; -x_45 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____closed__5; -x_46 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_46, 1, x_39); -x_47 = 0; -x_48 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*1, x_47); -x_49 = l_Repr_addAppParen(x_48, x_2); -return x_49; +lean_object* x_61; lean_object* x_62; uint8_t x_63; lean_object* x_64; lean_object* x_65; +x_61 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345____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_55); +x_63 = 0; +x_64 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set_uint8(x_64, sizeof(void*)*1, x_63); +x_65 = l_Repr_addAppParen(x_64, x_2); +return x_65; } } } @@ -3770,7 +3906,7 @@ static lean_object* _init_l_Lean_Meta_Linear_instInhabitedCnstr___closed__1() { uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 0; x_2 = l_Lean_Meta_Linear_Assignment_val___default___closed__1; -x_3 = l_Lean_Meta_Linear_Poly_add_go___closed__1; +x_3 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; x_4 = l_Lean_Meta_Linear_instInhabitedJustification___closed__1; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_2); @@ -4051,7 +4187,7 @@ return x_2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4188_(lean_object* x_1, lean_object* x_2) { _start: { -uint8_t 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; 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; +uint8_t 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; lean_object* x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_3 = lean_ctor_get_uint8(x_1, sizeof(void*)*3); x_4 = lean_unsigned_to_nat(0u); x_5 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstrKind____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3620_(x_3, x_4); @@ -4067,7 +4203,7 @@ x_10 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprC 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_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__2; +x_12 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__3; x_13 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_13, 0, x_11); lean_ctor_set(x_13, 1, x_12); @@ -4111,61 +4247,117 @@ lean_ctor_set(x_30, 0, x_29); lean_ctor_set(x_30, 1, x_18); x_31 = lean_ctor_get(x_1, 1); lean_inc(x_31); -x_32 = l_Int_repr(x_31); -lean_dec(x_31); -x_33 = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(x_33, 0, x_32); -x_34 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_34, 0, x_22); -lean_ctor_set(x_34, 1, x_33); -x_35 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set_uint8(x_35, sizeof(void*)*1, x_8); -x_36 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_36, 0, x_30); +x_32 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; +x_33 = lean_int_dec_lt(x_31, x_32); +x_34 = lean_ctor_get(x_1, 2); +lean_inc(x_34); +lean_dec(x_1); +x_35 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345_(x_34, x_4); +x_36 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_36, 0, x_22); lean_ctor_set(x_36, 1, x_35); -x_37 = lean_alloc_ctor(5, 2, 0); +x_37 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_37, 0, x_36); -lean_ctor_set(x_37, 1, x_12); -x_38 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_14); -x_39 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4188____closed__11; -x_40 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_40, 0, x_38); +lean_ctor_set_uint8(x_37, sizeof(void*)*1, x_8); +if (x_33 == 0) +{ +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; +x_38 = l_Int_repr(x_31); +lean_dec(x_31); +x_39 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_39, 0, x_38); +x_40 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_40, 0, x_22); lean_ctor_set(x_40, 1, x_39); -x_41 = lean_alloc_ctor(5, 2, 0); +x_41 = lean_alloc_ctor(6, 1, 1); lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_18); -x_42 = lean_ctor_get(x_1, 2); -lean_inc(x_42); -lean_dec(x_1); -x_43 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprJustification____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_3345_(x_42, x_4); -x_44 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_44, 0, x_22); -lean_ctor_set(x_44, 1, x_43); -x_45 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set_uint8(x_45, sizeof(void*)*1, x_8); +lean_ctor_set_uint8(x_41, sizeof(void*)*1, x_8); +x_42 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_42, 0, x_30); +lean_ctor_set(x_42, 1, x_41); +x_43 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_12); +x_44 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_14); +x_45 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4188____closed__11; x_46 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_46, 0, x_41); +lean_ctor_set(x_46, 0, x_44); lean_ctor_set(x_46, 1, x_45); -x_47 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166____closed__11; +x_47 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_18); x_48 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_48, 0, x_47); -lean_ctor_set(x_48, 1, x_46); -x_49 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166____closed__13; +lean_ctor_set(x_48, 1, x_37); +x_49 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166____closed__11; x_50 = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -x_51 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166____closed__10; -x_52 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_50); -x_53 = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(x_53, 0, x_52); -lean_ctor_set_uint8(x_53, sizeof(void*)*1, x_8); -return x_53; +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_48); +x_51 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166____closed__13; +x_52 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_52, 0, x_50); +lean_ctor_set(x_52, 1, x_51); +x_53 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166____closed__10; +x_54 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_52); +x_55 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set_uint8(x_55, sizeof(void*)*1, x_8); +return x_55; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_56 = l_Int_repr(x_31); +lean_dec(x_31); +x_57 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_57, 0, x_56); +x_58 = l_Repr_addAppParen(x_57, x_4); +x_59 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_59, 0, x_22); +lean_ctor_set(x_59, 1, x_58); +x_60 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set_uint8(x_60, sizeof(void*)*1, x_8); +x_61 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_61, 0, x_30); +lean_ctor_set(x_61, 1, x_60); +x_62 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_62, 0, x_61); +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_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4188____closed__11; +x_65 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +x_66 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_18); +x_67 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_37); +x_68 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166____closed__11; +x_69 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_67); +x_70 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166____closed__13; +x_71 = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +x_72 = l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprVar____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_166____closed__10; +x_73 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_73, 1, x_71); +x_74 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_74, 0, x_73); +lean_ctor_set_uint8(x_74, sizeof(void*)*1, x_8); +return x_74; +} } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprCnstr____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_4188____boxed(lean_object* x_1, lean_object* x_2) { @@ -5447,7 +5639,7 @@ x_39 = l_Array_shrink___rarg(x_38, x_34); x_40 = lean_ctor_get(x_33, 0); lean_inc(x_40); lean_dec(x_33); -x_41 = l_Lean_Meta_Linear_Poly_add_go___closed__1; +x_41 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; x_42 = lean_int_dec_lt(x_40, x_41); lean_dec(x_40); if (x_42 == 0) @@ -5531,7 +5723,7 @@ x_65 = l_Array_shrink___rarg(x_64, x_34); x_66 = lean_ctor_get(x_33, 0); lean_inc(x_66); lean_dec(x_33); -x_67 = l_Lean_Meta_Linear_Poly_add_go___closed__1; +x_67 = l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__1; x_68 = lean_int_dec_lt(x_66, x_67); lean_dec(x_66); if (x_68 == 0) @@ -6389,6 +6581,8 @@ l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Line lean_mark_persistent(l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__8); l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__9 = _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__9(); lean_mark_persistent(l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__9); +l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__10 = _init_l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__10(); +lean_mark_persistent(l_Prod_repr___at___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____spec__2___closed__10); l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____closed__1 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____closed__1(); lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____closed__1); l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____closed__2 = _init_l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_reprPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_382____closed__2(); @@ -6441,8 +6635,6 @@ l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqPoly___ lean_mark_persistent(l___private_Lean_Meta_Tactic_LinearArith_Solver_0__Lean_Meta_Linear_decEqPoly____x40_Lean_Meta_Tactic_LinearArith_Solver___hyg_420____closed__3); l_Lean_Meta_Linear_Poly_getMaxVarCoeff___closed__1 = _init_l_Lean_Meta_Linear_Poly_getMaxVarCoeff___closed__1(); lean_mark_persistent(l_Lean_Meta_Linear_Poly_getMaxVarCoeff___closed__1); -l_Lean_Meta_Linear_Poly_add_go___closed__1 = _init_l_Lean_Meta_Linear_Poly_add_go___closed__1(); -lean_mark_persistent(l_Lean_Meta_Linear_Poly_add_go___closed__1); l_Array_forInUnsafe_loop___at_Lean_Meta_Linear_Poly_eval_x3f___spec__1___closed__1 = _init_l_Array_forInUnsafe_loop___at_Lean_Meta_Linear_Poly_eval_x3f___spec__1___closed__1(); lean_mark_persistent(l_Array_forInUnsafe_loop___at_Lean_Meta_Linear_Poly_eval_x3f___spec__1___closed__1); l_Lean_Meta_Linear_Poly_eval_x3f___closed__1 = _init_l_Lean_Meta_Linear_Poly_eval_x3f___closed__1(); diff --git a/stage0/stdlib/Lean/Parser/Term.c b/stage0/stdlib/Lean/Parser/Term.c index 1371c99e8aa4..f5955e449643 100644 --- a/stage0/stdlib/Lean/Parser/Term.c +++ b/stage0/stdlib/Lean/Parser/Term.c @@ -77,7 +77,6 @@ static lean_object* l_Lean_Parser_Term_binrel___closed__11; static lean_object* l_Lean_Parser_Term_letrec___closed__11; static lean_object* l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange__1(lean_object*); -static lean_object* l_Lean_Parser_Term_tuple_formatter___closed__11; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__5; static lean_object* l_Lean_Parser_Term_bracketedBinder_formatter___closed__1; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__2; @@ -123,7 +122,6 @@ static lean_object* l_Lean_Parser_Term_subst___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange__1___closed__4; static lean_object* l_Lean_Parser_Term_unop___closed__2; -static lean_object* l_Lean_Parser_Term_typeAscription___closed__22; static lean_object* l_Lean_Parser_Term_omission___closed__7; static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__7; static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__3; @@ -138,7 +136,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter__1(lean static lean_object* l_Lean_Parser_Term_haveId_formatter___closed__3; static lean_object* l_Lean_Parser_Term_let_formatter___closed__6; static lean_object* l_Lean_Parser_Term_matchExpr_formatter___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__3; lean_object* l_Lean_Parser_rawIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_arrow_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_formatter__1___closed__1; @@ -153,6 +150,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange__1(lean_ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_declRange__1(lean_object*); static lean_object* l_Lean_Parser_Term_haveI___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_notFollowedBy_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__4; static lean_object* l_Lean_Parser_Term_leftact___closed__7; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__2; @@ -161,6 +159,7 @@ static lean_object* l_Lean_Parser_Term_fun_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__43; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__2; lean_object* l_Lean_Parser_optional_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__4; @@ -221,9 +220,9 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter__1___clos static lean_object* l___regBuiltin_Lean_Parser_Term_proj_parenthesizer__1___closed__1; extern lean_object* l_Lean_Parser_pushNone; static lean_object* l_Lean_Parser_Term_arrow___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__22; lean_object* l_Lean_Parser_rawIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_checkWsBefore_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Termination_decreasingBy_parenthesizer__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_ident__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer__1___closed__2; @@ -259,6 +258,7 @@ static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit__1(lean_object*); static lean_object* l_Lean_Parser_Term_prop___closed__7; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__7; static lean_object* l_Lean_Parser_Term_fun___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_formatter__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange__1___closed__5; @@ -275,6 +275,7 @@ static lean_object* l_Lean_Parser_Term_unsafe_formatter___closed__4; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_showRhs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchExprAlt___closed__2; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_quotedName_formatter___closed__1; static lean_object* l_Lean_Parser_Term_typeSpec___closed__1; static lean_object* l_Lean_Parser_Term_tuple___closed__10; @@ -343,7 +344,6 @@ static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_nofun_declRange__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_docString__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__4; static lean_object* l_Lean_Parser_Term_fun___closed__11; static lean_object* l_Lean_Parser_Term_sorry___closed__2; @@ -358,6 +358,7 @@ static lean_object* l_Lean_Parser_Term_haveId___closed__4; static lean_object* l_Lean_Parser_Term_letRecDecl_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_tuple_parenthesizer___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__12; static lean_object* l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_typeAscription___closed__6; static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__2; @@ -367,7 +368,6 @@ static lean_object* l_Lean_Parser_Term_structInst___closed__6; static lean_object* l_Lean_Parser_Term_type_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_docString__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer__1___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__26; static lean_object* l_Lean_Parser_Term_letRecDecls___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion__1(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_tuple_docString__1(lean_object*); @@ -419,6 +419,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange__1___closed static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange__1___closed__3; static lean_object* l_Lean_Parser_Termination_decreasingBy___closed__7; static lean_object* l_Lean_Parser_Term_unop___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__46; static lean_object* l___regBuiltin_Lean_Parser_Term_instBinder_formatter__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange__1(lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__5; @@ -450,6 +451,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__1___clo static lean_object* l_Lean_Parser_Term_macroDollarArg___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Term_hole___closed__8; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__47; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__9; static lean_object* l_Lean_Parser_Term_letIdDecl_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_letI_declRange__1___closed__6; @@ -475,7 +477,6 @@ static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_borrowed___closed__2; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__1; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__2; static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__13; static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_optEllipsis_parenthesizer__1(lean_object*); @@ -483,7 +484,6 @@ static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_matchAlt_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_proj_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__44; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ellipsis_parenthesizer__1(lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__4; static lean_object* l_Lean_Parser_Term_ensureTypeOf_formatter___closed__4; @@ -509,7 +509,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped_parenthesizer(lean_object*, l static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_arrow___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__45; static lean_object* l_Lean_Parser_Term_match___closed__5; +static lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Term_suffices___closed__12; static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_let__fun___closed__3; @@ -535,7 +537,6 @@ static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__5; static lean_object* l_Lean_Parser_Term_unop_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_letExpr_formatter___closed__5; static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__39; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange__1___closed__1; static lean_object* l_Lean_Parser_Term_noindex_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer__1(lean_object*); @@ -577,6 +578,7 @@ static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__3 static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__4; static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_app_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_paren_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_let_parenthesizer__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -607,13 +609,11 @@ static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_trueVal___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_declName_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__6; -static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_parenthesizer__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_parenthesizer__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange__1___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__54; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_docString__1(lean_object*); static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__2; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__5; @@ -640,7 +640,6 @@ static lean_object* l_Lean_Parser_Term_explicitUniv___closed__11; static lean_object* l_Lean_Parser_Termination_decreasingBy___closed__1; static lean_object* l_Lean_Parser_Term_binderTactic___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_formatter__1___closed__2; -static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Term_pipeCompletion___closed__1; static lean_object* l_Lean_Parser_Term_local___closed__3; @@ -668,6 +667,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_unsafe_declRange__1___closed lean_object* l_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_forInMacro_x27___closed__1; static lean_object* l_Lean_Parser_Term_implicitBinder_formatter___closed__1; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInst; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_type_formatter___closed__8; @@ -698,6 +698,7 @@ static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__6; static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__3; static lean_object* l_Lean_Parser_Term_match_formatter___closed__14; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeOf_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange__1(lean_object*); static lean_object* l_Lean_Parser_Term_assert___closed__1; @@ -738,6 +739,7 @@ static lean_object* l_Lean_Parser_Term_dotIdent___closed__2; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange__1___closed__7; lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__33; static lean_object* l_Lean_Parser_Term_show_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__3; @@ -745,6 +747,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_app_formatter__1___closed__1 static lean_object* l_Lean_Parser_Term_basicFun___closed__11; static lean_object* l_Lean_Parser_Term_depArrow___closed__9; static lean_object* l_Lean_Parser_Term_strictImplicitBinder___closed__2; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstField_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange__1___closed__7; @@ -855,6 +858,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprPat; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_argument_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_borrowed_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange__1___closed__6; @@ -877,8 +881,10 @@ static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letI_formatter__1___closed__2; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__1; static lean_object* l_Lean_Parser_Term_paren___closed__7; static lean_object* l_Lean_Parser_Term_fromTerm___closed__6; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_declRange__1___closed__5; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__6; @@ -947,12 +953,14 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_forall_formatter(lean_object*, lean_ static lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_generalizingParam___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_formatter__1___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__48; static lean_object* l_Lean_Parser_darrow___closed__1; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__10; static lean_object* l_Lean_Parser_Term_matchAlts___closed__3; static lean_object* l_Lean_Parser_Term_scoped___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter__1___closed__1; static lean_object* l_Lean_Parser_Termination_terminationBy_parenthesizer___closed__9; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2; static lean_object* l_Lean_Parser_Term_letI___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_instBinder_formatter___closed__1; @@ -1009,6 +1017,7 @@ lean_object* l_Lean_Parser_ppDedent_parenthesizer(lean_object*, lean_object*, le static lean_object* l_Lean_Parser_Term_ensureExpectedType_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_rightact_declRange__1___closed__7; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem; static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binderTactic_parenthesizer__1(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leftact_parenthesizer__1(lean_object*); @@ -1099,7 +1108,6 @@ static lean_object* l_Lean_Parser_Term_leading__parser_parenthesizer___closed__2 static lean_object* l_Lean_Parser_Term_letExpr___closed__6; static lean_object* l_Lean_Parser_Term_cdot___closed__2; static lean_object* l_Lean_Parser_Term_tuple_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Termination_suffix_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__3; static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__1; @@ -1164,6 +1172,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__1___clo static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_declRange__1___closed__2; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__9; lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_unop_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_inaccessible_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__1; @@ -1173,9 +1182,11 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstField_parenth static lean_object* l_Lean_Parser_Term_letMVar___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_declRange__1___closed__6; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__15; static lean_object* l_Lean_Parser_Term_assert___closed__10; static lean_object* l_Lean_Parser_Term_binderDefault___closed__2; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_docString__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprElseAlt_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_docString__1(lean_object*); @@ -1206,7 +1217,6 @@ static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveI_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Termination_suffix___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__35; LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__7; static lean_object* l_Lean_Parser_Term_matchExprAlts_parenthesizer___closed__3; @@ -1236,14 +1246,15 @@ static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__4; static lean_object* l_Lean_Parser_Term_whereDecls___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__9; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_letI___closed__1; static lean_object* l_Lean_Parser_Term_dotIdent___closed__3; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Termination_suffix_formatter__1(lean_object*); static lean_object* l_Lean_Parser_Term_scoped_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecls_parenthesizer__1(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letEqnsDecl_parenthesizer__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_haveI_parenthesizer__1___closed__2; -static lean_object* l_Lean_Parser_Term_structInstField___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter__1(lean_object*); static lean_object* l_Lean_Parser_Term_forInMacro_x27_formatter___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__10; @@ -1275,6 +1286,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange__1___clos static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange__1___closed__5; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__2; static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__26; static lean_object* l_Lean_Parser_Term_prop___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_formatter__1___closed__1; @@ -1306,6 +1318,7 @@ static lean_object* l_Lean_Parser_Term_declName___closed__1; static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange__1___closed__5; static lean_object* l_Lean_Parser_Term_noImplicitLambda_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_leftact_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_forall___closed__12; static lean_object* l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__6; @@ -1372,6 +1385,7 @@ static lean_object* l_Lean_Parser_Term_showTermElabImpl___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_declRange__1(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__19; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_docString__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange__1___closed__3; static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__5; @@ -1396,9 +1410,8 @@ static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__9; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__18; static lean_object* l_Lean_Parser_Term_optEllipsis___closed__3; -static lean_object* l_Lean_Parser_Term_typeAscription___closed__23; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer__1___closed__2; -static lean_object* l_Lean_Parser_Term_structInstField___closed__8; static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitUniv; @@ -1425,6 +1438,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange__1___closed static lean_object* l_Lean_Parser_Term_match___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange__1(lean_object*); static lean_object* l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__6; @@ -1464,7 +1478,6 @@ static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_argument___closed__2; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__12; static lean_object* l_Lean_Parser_Term_match_formatter___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__47; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_clear_formatter___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop__1(lean_object*); @@ -1477,6 +1490,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_declRange__1 static lean_object* l_Lean_Parser_Term_trueVal___closed__3; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_instBinder_parenthesizer__1___closed__1; +static lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__1; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange__1___closed__7; static lean_object* l_Lean_Parser_Term_falseVal_parenthesizer___closed__1; @@ -1682,6 +1696,7 @@ static lean_object* l_Lean_Parser_Tactic_seq1___closed__3; static lean_object* l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__12; static lean_object* l_Lean_Parser_Term_fun_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_docString__1(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1(lean_object*); static lean_object* l_Lean_Parser_Termination_terminationBy_x3f___closed__5; static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__3; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__7; @@ -1704,6 +1719,7 @@ static lean_object* l_Lean_Parser_Term_fromTerm___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange__1___closed__5; static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__11; static lean_object* l_Lean_Parser_Termination_suffix___closed__11; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__5; static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__1(lean_object*); static lean_object* l_Lean_Parser_Term_argument___closed__8; @@ -1796,7 +1812,6 @@ static lean_object* l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer__1(lean_object*); -static lean_object* l_Lean_Parser_Term_tuple___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_binrel___closed__9; @@ -1811,7 +1826,6 @@ static lean_object* l_Lean_Parser_Term_matchDiscr_formatter___closed__1; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_match___closed__11; -static lean_object* l_Lean_Parser_Term_structInstField_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_motive_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange__1___closed__2; static lean_object* l_Lean_Parser_Term_optIdent___closed__2; @@ -1832,10 +1846,11 @@ static lean_object* l_Lean_Parser_Termination_terminationBy___closed__17; static lean_object* l_Lean_Parser_Term_ellipsis___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange__1___closed__5; static lean_object* l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__32; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange__1___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optSemicolon_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro_x27; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_formatter__1(lean_object*); static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__2; @@ -1872,12 +1887,10 @@ static lean_object* l_Lean_Parser_Term_trailing__parser___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_sepBy1IndentSemicolon_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_nofun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_parenthesizer__1(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__52; static lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_formatter__1___closed__1; static lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_let__fun___closed__1; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__41; static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange__1___closed__3; lean_object* l_Lean_Parser_finishCommentBlock___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1908,6 +1921,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_parenth static lean_object* l_Lean_Parser_Term_forall_formatter___closed__12; static lean_object* l___regBuiltin_Lean_Parser_Term_typeSpec_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Termination_terminationBy___closed__9; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_attributes___closed__10; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__6; static lean_object* l_Lean_Parser_Term_letMVar___closed__9; @@ -1956,6 +1970,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_tacticParser_formatter___rarg(lean_object static lean_object* l_Lean_Parser_Term_forInMacro___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_noImplicitLambda_formatter___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__40; static lean_object* l_Lean_Parser_semicolonOrLinebreak_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__15; static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__7; @@ -1964,7 +1979,6 @@ static lean_object* l_Lean_Parser_Termination_suffix___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_whereDecls_formatter__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_tuple_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange__1___closed__6; static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__3; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__1; @@ -2027,7 +2041,6 @@ static lean_object* l_Lean_Parser_Term_type___closed__2; static lean_object* l_Lean_Parser_Term_matchExprPat_formatter___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_type_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_motive; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__12; static lean_object* l_Lean_Parser_Term_panic___closed__2; static lean_object* l_Lean_Parser_Term_binderDefault___closed__6; static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__4; @@ -2052,6 +2065,7 @@ static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed_ static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer__1(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; static lean_object* l_Lean_Parser_Term_match___closed__17; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_parenthesizer__1(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_clear_parenthesizer__1(lean_object*); @@ -2086,6 +2100,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letI_declRange__1___closed__ static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__1___closed__4; static lean_object* l_Lean_Parser_Term_basicFun___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__50; static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_visitArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_attributes_parenthesizer__1___closed__2; @@ -2120,6 +2135,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_parenthesizer_ static lean_object* l_Lean_Parser_Term_structInst___closed__23; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_formatter__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_declRange__1___closed__6; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__12; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_docString__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchDiscr_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2133,6 +2149,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthe LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_formatter__1(lean_object*); static lean_object* l_Lean_Parser_Term_fun___closed__10; static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__6; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; static lean_object* l_Lean_Parser_Term_falseVal_formatter___closed__2; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_show___closed__3; @@ -2140,6 +2157,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs_formatter(lean_object*, le static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__2; static lean_object* l_Lean_Parser_Term_assert_formatter___closed__4; static lean_object* l_Lean_Parser_Term_suffices___closed__10; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__4; static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_formatter__1___closed__1; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__6; @@ -2185,7 +2203,6 @@ static lean_object* l_Lean_Parser_Term_noErrorIfUnused___closed__9; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__24; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__1; static lean_object* l_Lean_Parser_Term_letI___closed__10; @@ -2241,7 +2258,6 @@ static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___clo static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange__1___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter__1___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__48; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange__1___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_visitToken___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_assert_declRange__1___closed__7; @@ -2287,6 +2303,7 @@ static lean_object* l_Lean_Parser_Term_haveI___closed__1; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec__1(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_matchExprAlt___closed__1; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__8; @@ -2315,7 +2332,6 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeq_formatter___closed__1; static lean_object* l_Lean_Parser_Term_namedArgument___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Termination_terminationBy_formatter___closed__8; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_fun_formatter__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange__1___closed__7; static lean_object* l_Lean_Parser_Term_structInst_formatter___closed__11; @@ -2338,6 +2354,7 @@ static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__2; static lean_object* l_Lean_Parser_Term_nofun___closed__4; static lean_object* l_Lean_Parser_Term_clear_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_declRange__1___closed__2; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter__1___closed__1; static lean_object* l_Lean_Parser_Term_fromTerm___closed__8; @@ -2440,7 +2457,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_attributes_parenthesize static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_declRange__1___closed__5; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__13; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__6; @@ -2457,7 +2473,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_attrKind; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst__1(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__37; lean_object* l_Lean_ppLine_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_declRange__1(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_lookahead_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2482,7 +2500,6 @@ static lean_object* l_Lean_Parser_Term_matchExpr_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_declRange__1___closed__7; static lean_object* l_Lean_Parser_Term_sort_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_rightact___closed__8; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__15; static lean_object* l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_instBinder___closed__7; @@ -2496,11 +2513,13 @@ static lean_object* l_Lean_Parser_Term_matchExpr___closed__11; static lean_object* l_Lean_Parser_Term_typeAscription___closed__15; static lean_object* l_Lean_Parser_Term_leftact___closed__1; static lean_object* l_Lean_Parser_Term_subst___closed__7; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange__1___closed__6; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_declRange__1___closed__3; static lean_object* l_Lean_Parser_Term_leftact___closed__4; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__1; static lean_object* l_Lean_Parser_Term_binderTactic___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_sort; static lean_object* l_Lean_Parser_Tactic_quotSeq___closed__9; @@ -2514,7 +2533,6 @@ static lean_object* l_Lean_Parser_Term_attrKind_formatter___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_declRange__1(lean_object*); static lean_object* l_Lean_Parser_Tactic_quot___closed__10; static lean_object* l_Lean_Parser_Term_rightact_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__19; lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t); static lean_object* l___regBuiltin_Lean_Parser_Term_typeOf_declRange__1___closed__4; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__9; @@ -2538,9 +2556,9 @@ static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__7; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_formatter__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange__1___closed__4; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__17; static lean_object* l_Lean_Parser_Term_typeOf___closed__7; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_parenthesizer__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_nofun; static lean_object* l_Lean_Parser_Term_arrow___closed__5; @@ -2567,7 +2585,6 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer__ static lean_object* l___regBuiltin_Lean_Parser_Term_showTermElabImpl_parenthesizer__1___closed__2; lean_object* l_Lean_Parser_sepBy1Indent_parenthesizer(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_letExpr_declRange__1___closed__6; -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367_(lean_object*); static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveEqnsDecl_parenthesizer__1(lean_object*); static lean_object* l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed__3; @@ -2578,6 +2595,7 @@ static lean_object* l_Lean_Parser_Term_forInMacro_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Term_funBinder___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderType___boxed(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__3; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2613,6 +2631,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesi static lean_object* l_Lean_Parser_Term_let__delayed___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__8; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_ident_declRange__1___closed__5; static lean_object* l_Lean_Parser_Term_argument___closed__4; static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__4; @@ -2662,6 +2681,7 @@ static lean_object* l_Lean_Parser_Term_tuple_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange__1___closed__1; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__4; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__20; LEAN_EXPORT lean_object* l_Lean_Parser_Term_macroLastArg_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket___closed__6; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_formatter___closed__4; @@ -2711,6 +2731,7 @@ static lean_object* l_Lean_Parser_Tactic_seq1_formatter___closed__1; static lean_object* l_Lean_Parser_Term_attributes___closed__6; static lean_object* l_Lean_Parser_Term_matchDiscr___closed__1; static lean_object* l_Lean_Parser_Term_instBinder___closed__2; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_fun___closed__3; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__7; static lean_object* l_Lean_Parser_Term_haveDecl_parenthesizer___closed__3; @@ -2722,6 +2743,8 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter__1___ static lean_object* l_Lean_Parser_Term_binderDefault___closed__5; static lean_object* l_Lean_Parser_Term_sorry_formatter___closed__3; static lean_object* l_Lean_Parser_Term_binrel_formatter___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__11; static lean_object* l_Lean_Parser_Term_show___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_generalizingParam_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Term_suffices_formatter___closed__2; @@ -2739,7 +2762,6 @@ static lean_object* l_Lean_Parser_Term_waitIfTypeContainsMVar___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_omission_declRange__1___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_haveI_declRange__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nofun_declRange__1(lean_object*); -static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_syntheticHole_formatter___closed__2; static lean_object* l_Lean_Parser_Term_fromTerm_formatter___closed__3; @@ -2785,6 +2807,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_formatter__1(l static lean_object* l_Lean_Parser_Term_explicitUniv___closed__5; static lean_object* l_Lean_Parser_Term_byTactic___closed__8; static lean_object* l_Lean_Parser_Term_binderType_parenthesizer___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeProj_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__6; static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__7; @@ -2798,7 +2821,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Command_docComment; static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__2; static lean_object* l_Lean_Parser_Term_hole___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__31; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_proj_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_quot_parenthesizer___closed__2; @@ -2813,6 +2835,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange__1___clos LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq__1(lean_object*); static lean_object* l_Lean_Parser_Term_forall___closed__3; static lean_object* l_Lean_Parser_Term_matchExprPat___closed__5; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__8; static lean_object* l_Lean_Parser_Term_matchExprAlts___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_formatter__1___closed__2; @@ -2852,6 +2875,7 @@ static lean_object* l_Lean_Parser_Term_explicitBinder_formatter___closed__3; static lean_object* l_Lean_Parser_Term_show___closed__4; static lean_object* l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange__1___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__25; static lean_object* l_Lean_Parser_Term_haveI___closed__5; static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__3; static lean_object* l_Lean_Parser_Command_commentBody___closed__4; @@ -2879,6 +2903,7 @@ static lean_object* l_Lean_Parser_Term_haveDecl___closed__8; lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGt_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_ensureTypeOf_declRange__1___closed__3; static lean_object* l_Lean_Parser_Term_fromTerm___closed__5; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprAlt_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__5; @@ -2889,14 +2914,13 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer(lean_obje LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_falseVal_parenthesizer__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_trueVal_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Term_clear___closed__11; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__22; static lean_object* l_Lean_Parser_Term_type_formatter___closed__2; -static lean_object* l_Lean_Parser_Term_tuple___closed__16; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__11; static lean_object* l_Lean_Parser_Term_type___closed__6; static lean_object* l_Lean_Parser_Term_nofun___closed__1; static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__1; static lean_object* l_Lean_Parser_Term_quotedName___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__6; static lean_object* l_Lean_Parser_Term_match_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange__1___closed__7; static lean_object* l_Lean_Parser_Term_structInstLVal___closed__11; @@ -2920,13 +2944,14 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parent static lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_let__tmp___closed__2; static lean_object* l_Lean_Parser_Term_matchExprPat_formatter___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__25; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__5; static lean_object* l_Lean_Parser_Term_namedPattern_formatter___closed__4; static lean_object* l_Lean_Parser_Term_let__tmp_formatter___closed__6; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__16; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_declRange__1___closed__5; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__35; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_formatter__1___closed__1; static lean_object* l_Lean_Parser_Term_explicit_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_declRange__1___closed__4; @@ -2947,11 +2972,11 @@ static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_omission_declRange__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfContainsMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange__1___closed__1; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_str___closed__1; static lean_object* l_Lean_Parser_Tactic_quot___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_declRange__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_declRange__1___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__fun; @@ -2988,9 +3013,9 @@ static lean_object* l_Lean_Parser_Term_binderTactic___closed__3; lean_object* l_Lean_PrettyPrinter_Formatter_checkColGt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused__1(lean_object*); static lean_object* l_Lean_Parser_Term_motive___closed__11; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__15; static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__38; static lean_object* l___regBuiltin_Lean_Parser_Term_leftact_parenthesizer__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_unop; @@ -3052,9 +3077,11 @@ static lean_object* l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Term_trueVal_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nofun_formatter__1(lean_object*); lean_object* l_Lean_PrettyPrinter_Formatter_rawCh_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__49; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange__1___closed__5; static lean_object* l_Lean_Parser_Term_sort_formatter___closed__3; lean_object* l_Lean_Parser_many_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__41; LEAN_EXPORT lean_object* l_Lean_Parser_Term_optExprPrecedence_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_binderTactic_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_sorry___closed__6; @@ -3068,12 +3095,14 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_instBinder_parenthesize static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_formatter__1___closed__1; static lean_object* l_Lean_Parser_Term_typeAscription___closed__18; static lean_object* l_Lean_Parser_Term_strictImplicitBinder_formatter___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__8; static lean_object* l_Lean_Parser_Termination_terminationBy_formatter___closed__4; static lean_object* l_Lean_Parser_Term_binrel__no__prop_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_quot___closed__4; static lean_object* l_Lean_Parser_Term_let__delayed___closed__2; static lean_object* l_Lean_Parser_Term_trueVal___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange__1(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_declRange__1(lean_object*); static lean_object* l_Lean_Parser_Term_showRhs___closed__1; static lean_object* l_Lean_Parser_Term_trailing__parser___closed__2; @@ -3097,7 +3126,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_doubleQuotedName_declRange__ static lean_object* l_Lean_Parser_Term_matchDiscr___closed__6; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letExpr; static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter__1___closed__1; @@ -3118,7 +3146,6 @@ static lean_object* l_Lean_Parser_Term_matchExprAlts___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Termination_terminationBy_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange__1___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__28; static lean_object* l_Lean_Parser_Term_explicit_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor__1(lean_object*); static lean_object* l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__8; @@ -3166,6 +3193,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_formatter__1___clos static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__8; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqIndentGt_formatter__1___closed__3; static lean_object* l_Lean_Parser_Term_optIdent___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__51; static lean_object* l___regBuiltin_Lean_Parser_Term_unsafe_docString__1___closed__1; uint8_t l_Lean_Syntax_isIdent(lean_object*); static lean_object* l_Lean_Parser_Term_leftact___closed__8; @@ -3200,6 +3228,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty_dec static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_declRange__1___closed__7; static lean_object* l_Lean_Parser_Term_letDecl_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__6; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__14; static lean_object* l_Lean_Parser_Term_letRecDecl_formatter___closed__5; static lean_object* l_Lean_Parser_Term_ensureExpectedType_formatter___closed__2; static lean_object* l_Lean_Parser_Term_defaultOrOfNonempty___closed__6; @@ -3222,9 +3251,9 @@ static lean_object* l_Lean_Parser_Tactic_seq1_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange__1___closed__7; static lean_object* l_Lean_Parser_Term_cdot___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_panic_parenthesizer__1___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__18; static lean_object* l_Lean_Parser_Term_explicitUniv___closed__7; static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__36; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstArrayRef_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__4; @@ -3249,6 +3278,7 @@ static lean_object* l_Lean_Parser_Term_leftact___closed__9; static lean_object* l_Lean_Parser_Term_letEqnsDecl___closed__5; static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__4; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__19; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__34; static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange__1___closed__3; lean_object* l_Lean_Parser_levelParser_formatter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_ellipsis___closed__1; @@ -3305,6 +3335,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_unop_declRange__1___closed__ static lean_object* l___regBuiltin_Lean_Parser_Term_subst_formatter__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_basicFun_parenthesizer__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_haveI_declRange__1___closed__2; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__7; static lean_object* l_Lean_Parser_Term_optIdent_formatter___closed__1; static lean_object* l_Lean_Parser_Termination_terminationBy___closed__3; static lean_object* l_Lean_Parser_Term_haveI_parenthesizer___closed__2; @@ -3322,13 +3353,13 @@ static lean_object* l_Lean_Parser_Term_unreachable___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_noImplicitLambda_formatter__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_str__1(lean_object*); static lean_object* l_Lean_Parser_Term_binrel__no__prop___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__37; static lean_object* l___regBuiltin_Lean_Parser_Term_nofun_declRange__1___closed__4; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter___closed__6; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_attrKind___closed__8; static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq1Indented_formatter__1___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__2; static lean_object* l_Lean_Parser_Term_letRecDecl___closed__3; static lean_object* l_Lean_Parser_Term_unop___closed__5; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__8; @@ -3341,6 +3372,7 @@ static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_structInst___closed__19; static lean_object* l_Lean_Parser_Tactic_seq1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_fun_declRange__1___closed__7; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_have_declRange__1___closed__1; static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__1; @@ -3395,6 +3427,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder_parenthesizer(uint8_t static lean_object* l_Lean_Parser_Term_letI_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_let_parenthesizer___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_formatter__1___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__29; static lean_object* l_Lean_Parser_Term_letPatDecl_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange__1___closed__6; static lean_object* l_Lean_Parser_Term_let__tmp___closed__11; @@ -3403,9 +3436,9 @@ static lean_object* l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_scoped; static lean_object* l_Lean_Parser_Tactic_tacticSeqIndentGt___closed__1; static lean_object* l_Lean_Parser_Term_explicit___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange__1___closed__3; static lean_object* l_Lean_Parser_Termination_terminationBy___closed__2; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Term_haveI___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange__1___closed__5; @@ -3445,7 +3478,6 @@ static lean_object* l_Lean_Parser_Term_optExprPrecedence_parenthesizer___closed_ extern lean_object* l_Lean_Parser_charLit; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_formatter__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_formatter__1(lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__7; lean_object* l_Lean_Parser_sepBy_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdBinder; @@ -3469,6 +3501,7 @@ static lean_object* l_Lean_Parser_Term_withDeclName_formatter___closed__4; static lean_object* l_Lean_Parser_Term_dbgTrace___closed__10; extern lean_object* l_Lean_Parser_rawIdent; static lean_object* l_Lean_Parser_Term_nofun___closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_waitIfTypeMVar_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_showTermElabImpl_declRange__1___closed__2; static lean_object* l_Lean_Parser_Term_letExpr___closed__4; @@ -3481,9 +3514,11 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer__1___clos static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__8; static lean_object* l_Lean_Parser_Term_type_parenthesizer___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let__fun__1(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__12; extern lean_object* l_Lean_PrettyPrinter_Formatter_formatterAliasesRef; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_189____closed__18; static lean_object* l_Lean_Parser_Term_basicFun___closed__13; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__9; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__10; static lean_object* l_Lean_Parser_Term_anonymousCtor___closed__9; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__1; @@ -3507,7 +3542,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_attrKind_formatter__1___clos static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__1; static lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Termination_terminationBy_x3f_formatter___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__32; static lean_object* l_Lean_Parser_Term_forInMacro_x27_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_matchAlts___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_declRange__1(lean_object*); @@ -3525,6 +3559,7 @@ static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_strictImplicitRightBracket; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_declRange__1___closed__3; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_assert_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_matchExprPat_parenthesizer__1(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_docString__1(lean_object*); @@ -3532,6 +3567,8 @@ static lean_object* l_Lean_Parser_Term_assert_formatter___closed__1; static lean_object* l_Lean_Parser_Term_let__tmp_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__4; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__6; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__16; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_declRange__1___closed__7; static lean_object* l_Lean_Parser_Term_binrel___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchExprPat_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3556,7 +3593,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange__1___clos static lean_object* l_Lean_Parser_Term_matchAlt___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_pipeCompletion_declRange__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_quotedName_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_tuple_parenthesizer___closed__11; static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_letMVar_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__1; @@ -3584,12 +3620,12 @@ lean_object* l_Lean_PrettyPrinter_Formatter_checkLinebreakBefore_formatter___box static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_dynamicQuot_parenthesizer__1___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__45; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_formatter__1___closed__2; lean_object* l_Lean_Parser_many(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_optEllipsis; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_parenthesizer__1___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__55; static lean_object* l_Lean_Parser_Term_explicitUniv_formatter___closed__1; static lean_object* l_Lean_Parser_Termination_suffix_formatter___closed__7; static lean_object* l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__7; @@ -3604,7 +3640,6 @@ static lean_object* l_Lean_Parser_Term_basicFun_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_optType___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__14; static lean_object* l_Lean_Parser_Term_motive_formatter___closed__8; -static lean_object* l_Lean_Parser_Term_typeAscription_formatter___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow__1(lean_object*); static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveDecl; @@ -3633,9 +3668,9 @@ static lean_object* l_Lean_Parser_Term_type_formatter___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_docString__1___closed__1; static lean_object* l_Lean_Parser_Term_whereDecls___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_rightact_formatter__1___closed__1; -static lean_object* l_Lean_Parser_Term_structInstField___closed__9; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__4; static lean_object* l_Lean_Parser_Term_letPatDecl___closed__3; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_omission_formatter__1___closed__1; static lean_object* l_Lean_Parser_Term_scoped___closed__2; lean_object* l_Lean_PrettyPrinter_Formatter_pushNone_formatter___boxed(lean_object*); @@ -3660,7 +3695,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_binop__lazy; static lean_object* l_Lean_Parser_Term_ensureExpectedType___closed__3; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls___closed__6; static lean_object* l_Lean_Parser_Term_match_formatter___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__43; static lean_object* l_Lean_Parser_Term_assert_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_app_parenthesizer__1___closed__2; @@ -3685,6 +3719,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Termination_terminationBy; static lean_object* l_Lean_Parser_Term_binderTactic___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unsafe__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_str_declRange__1___closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1(lean_object*); static lean_object* l_Lean_Parser_Term_suffices___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_typeAscription_declRange__1___closed__6; static lean_object* l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__4; @@ -3711,6 +3746,7 @@ static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__2; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_nomatch_declRange__1(lean_object*); static lean_object* l_Lean_Parser_Term_explicitBinder___closed__3; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__44; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange__1___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_formatter__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder___boxed(lean_object*); @@ -3739,7 +3775,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_type; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_seq1_formatter__1___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quot_declRange__1___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__34; static lean_object* l_Lean_Parser_Term_motive___closed__6; static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_formatter__1___closed__2; @@ -3749,7 +3784,6 @@ static lean_object* l_Lean_Parser_Term_prop___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_clear_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_matchAlt_formatter___closed__4; -static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__13; static lean_object* l_Lean_Parser_Term_letMVar___closed__5; static lean_object* l_Lean_Parser_Term_ensureTypeOf___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Termination_suffix_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3761,6 +3795,7 @@ static lean_object* l_Lean_Parser_Term_structInstArrayRef___closed__9; static lean_object* l_Lean_Parser_Termination_terminationBy_formatter___closed__3; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_let__fun_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__4; static lean_object* l_Lean_Parser_Term_show___closed__5; static lean_object* l_Lean_Parser_Term_match___closed__1; static lean_object* l_Lean_Parser_Term_falseVal_formatter___closed__3; @@ -3804,6 +3839,7 @@ static lean_object* l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_stateRefT___closed__10; lean_object* l_Lean_Parser_registerAliasCore___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_let_formatter__1(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__36; static lean_object* l_Lean_Parser_Term_matchExprPat_formatter___closed__3; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_subst___closed__4; @@ -3827,7 +3863,6 @@ static lean_object* l_Lean_Parser_Term_byTactic_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_matchDiscr___closed__7; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__23; static lean_object* l___regBuiltin_Lean_Parser_Term_suffices_declRange__1___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_docString__1(lean_object*); static lean_object* l_Lean_Parser_Term_letRecDecl___closed__8; @@ -3837,6 +3872,7 @@ static lean_object* l_Lean_Parser_Term_syntheticHole___closed__3; static lean_object* l_Lean_Parser_Term_argument___closed__9; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_let__fun_docString__1___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__52; static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__6; static lean_object* l_Lean_Parser_Term_tuple_formatter___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__1; @@ -3848,9 +3884,9 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_formatter__1(lean_ static lean_object* l___regBuiltin_Lean_Parser_Term_rightact_declRange__1___closed__6; lean_object* l_Lean_Parser_optional_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter__1___closed__1; +static lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noErrorIfUnused_docString__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_omission_declRange__1___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__18; static lean_object* l_Lean_Parser_Term_tuple_formatter___closed__10; lean_object* l_Lean_Parser_unicodeSymbol_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_matchExpr___closed__3; @@ -3875,7 +3911,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_declRange__1___clo static lean_object* l___regBuiltin_Lean_Parser_Term_sorry_declRange__1___closed__6; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_189____closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_proj_declRange__1___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__33; static lean_object* l_Lean_Parser_Term_attributes_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_trailing__parser_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_assert_formatter___closed__5; @@ -3898,6 +3933,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_declRange__1___close static lean_object* l_Lean_Parser_Termination_terminationBy_x3f___closed__6; static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_sufficesDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Term_letExpr___closed__5; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__8; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__6; @@ -3943,6 +3979,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer___clos static lean_object* l_Lean_Parser_Term_binderTactic___closed__2; static lean_object* l_Lean_Parser_Term_unop___closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_namedPattern_declRange__1(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__14; static lean_object* l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_arrow___closed__1; static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__2; @@ -3965,13 +4002,13 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName__1(lean_ob static lean_object* l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__3; lean_object* l_Lean_Parser_withoutForbidden_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_nomatch___closed__9; static lean_object* l_Lean_Parser_Term_dynamicQuot___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_haveIdLhs; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letRecDecls_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Termination_decreasingBy_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_trailing__parser_parenthesizer___closed__5; -static lean_object* l_Lean_Parser_Term_typeAscription___closed__19; static lean_object* l_Lean_Parser_Term_matchAlt___closed__4; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Term_matchExprPat_parenthesizer___closed__2; @@ -4029,12 +4066,14 @@ static lean_object* l_Lean_Parser_Term_dbgTrace_formatter___closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Term_clear_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_type_declRange__1___closed__4; static lean_object* l_Lean_Parser_Term_letIdBinder___closed__2; +static lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_formatter__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binop_parenthesizer__1(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj__1(lean_object*); static lean_object* l_Lean_Parser_Term_macroDollarArg_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_arrow_formatter__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer__1___closed__2; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_attributes_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_quot_formatter___closed__6; @@ -4053,9 +4092,11 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_app; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange__1(lean_object*); static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_forall_declRange__1___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1(lean_object*); static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__9; static lean_object* l_Lean_Parser_Term_haveEqnsDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Tactic_seq1___closed__1; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__11; static lean_object* l_Lean_Parser_Term_leftact_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Termination_terminationBy_x3f; static lean_object* l_Lean_Parser_Term_letMVar___closed__11; @@ -4080,6 +4121,7 @@ static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_type_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_letExpr_formatter___closed__10; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__3; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__7; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange__1___closed__4; static lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer___closed__3; @@ -4148,9 +4190,9 @@ static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____clo static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Tactic_quot___closed__2; static lean_object* l_Lean_Parser_Term_letMVar_parenthesizer___closed__7; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_assert_parenthesizer__1(lean_object*); static lean_object* l_Lean_Parser_Term_letI___closed__7; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__29; LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicit; static lean_object* l_Lean_Parser_Term_haveIdDecl___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter__1___closed__2; @@ -4166,6 +4208,7 @@ lean_object* l_Lean_Parser_ppIndent_parenthesizer(lean_object*, lean_object*, le LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quotSeq; static lean_object* l_Lean_Parser_Term_cdot___closed__7; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__28; static lean_object* l_Lean_Parser_Term_binderDefault___closed__1; static lean_object* l_Lean_Parser_Termination_suffix_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__2; @@ -4175,6 +4218,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeq_parenthesizer__1 static lean_object* l_Lean_Parser_Term_ident_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Termination_suffix_formatter__1___closed__1; static lean_object* l_Lean_Parser_Term_structInst___closed__10; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__30; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveI__1(lean_object*); static lean_object* l_Lean_Parser_Term_prop_parenthesizer___closed__1; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__5; @@ -4191,8 +4235,11 @@ static lean_object* l_Lean_Parser_Term_dotIdent_formatter___closed__3; lean_object* l_Lean_Parser_parserOfStack(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let__fun___closed__7; static lean_object* l_Lean_Parser_Term_typeAscription___closed__11; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__2; static lean_object* l_Lean_Parser_Termination_terminationBy___closed__19; static lean_object* l_Lean_Parser_Term_structInst___closed__15; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__4; static lean_object* l_Lean_Parser_Term_letrec___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_formatter__1___closed__2; @@ -4205,6 +4252,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_defaultOrOfNonempty__1( static lean_object* l___regBuiltin_Lean_Parser_Term_matchExpr_parenthesizer__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binrel_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_num_declRange__1___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__16; lean_object* l_Lean_Parser_unicodeSymbol_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_docString__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_anonymousCtor_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4269,7 +4317,6 @@ static lean_object* l_Lean_Parser_Term_let__fun___closed__9; static lean_object* l_Lean_Parser_Term_noindex___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_nofun_declRange__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dotIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__51; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_formatter__1(lean_object*); static lean_object* l_Lean_Parser_Term_suffices___closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_declRange__1___closed__6; @@ -4281,6 +4328,7 @@ static lean_object* l_Lean_Parser_Term_sort___closed__6; static lean_object* l_Lean_Parser_Term_forall_parenthesizer___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__5; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__31; static lean_object* l_Lean_Parser_Term_matchExprPat___closed__2; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__5; static lean_object* l_Lean_Parser_Term_haveId_parenthesizer___closed__1; @@ -4332,6 +4380,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_cdot_declRange__1___closed__ static lean_object* l_Lean_Parser_Term_matchExprPat___closed__11; static lean_object* l_Lean_Parser_Term_match_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_funStrictImplicitBinder_formatter___closed__6; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_delayedAssignedMVar; LEAN_EXPORT lean_object* l_Lean_Parser_Term_rightact_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_dotIdent_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer__1(lean_object*); @@ -4399,7 +4448,6 @@ static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__14; static lean_object* l___regBuiltin_Lean_Parser_Term_type_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_declName___closed__5; static lean_object* l_Lean_Parser_Term_cdot_formatter___closed__5; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__40; static lean_object* l_Lean_Parser_Term_panic_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_pipeCompletion; @@ -4409,7 +4457,6 @@ static lean_object* l_Lean_Parser_Term_matchExprPat___closed__7; static lean_object* l_Lean_Parser_Term_unreachable___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__2; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__38; static lean_object* l_Lean_Parser_Term_let__fun_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_omission_docString__1___closed__1; @@ -4438,7 +4485,6 @@ static lean_object* l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_unop_formatter__1(lean_object*); static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange__1___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__11; static lean_object* l___regBuiltin_Lean_Parser_Term_leftact_declRange__1___closed__1; static lean_object* l_Lean_Parser_Term_arrow___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange__1___closed__4; @@ -4462,6 +4508,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_parenthesizer__1___ lean_object* l_Lean_Parser_termParser_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_declRange__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_implicitBinder_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1(lean_object*); static lean_object* l_Lean_Parser_Term_anonymousCtor_formatter___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_declRange__1___closed__6; static lean_object* l_Lean_Parser_Term_matchAltsWhereDecls_parenthesizer___closed__3; @@ -4482,6 +4529,7 @@ static lean_object* l_Lean_Parser_Term_type_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_omission_docString__1(lean_object*); static lean_object* l_Lean_Parser_Term_whereDecls_formatter___closed__1; static lean_object* l_Lean_Parser_Term_binrel__no__prop_parenthesizer___closed__4; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_quot; static lean_object* l___regBuiltin_Lean_Parser_Term_binrel_formatter__1___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__2; @@ -4494,6 +4542,7 @@ static lean_object* l_Lean_Parser_Term_clear_parenthesizer___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_prop_parenthesizer__1(lean_object*); static lean_object* l_Lean_Parser_Term_match___closed__12; static lean_object* l_Lean_Parser_Term_binderTactic_formatter___closed__6; +static lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_formatter__1(lean_object*); static lean_object* l_Lean_Parser_Term_have_formatter___closed__6; static lean_object* l_Lean_Parser_Term_forall___closed__2; @@ -4523,6 +4572,7 @@ static lean_object* l_Lean_Parser_Term_letrec_formatter___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeContainsMVar_declRange__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_suffices; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange__1___closed__5; +static lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_docString__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange__1___closed__7; static lean_object* l_Lean_Parser_Term_clear_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqIndentGt_formatter__1___closed__1; @@ -4568,6 +4618,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_stateRefT_formatter__1___clo static lean_object* l_Lean_Parser_Term_letDecl___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_parenthesizer__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_declRange__1___closed__7; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; static lean_object* l_Lean_Parser_Term_assert___closed__7; static lean_object* l_Lean_Parser_Command_docComment___closed__7; static lean_object* l_Lean_Parser_Term_quotedName_parenthesizer___closed__3; @@ -4609,6 +4660,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_letI_docString__1___closed__ static lean_object* l_Lean_Parser_Term_macroDollarArg_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_paren___closed__9; static lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter___closed__4; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__53; static lean_object* l___regBuiltin_Lean_Parser_Term_noindex_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_arrow_parenthesizer___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_docString__1___closed__1; @@ -4654,7 +4706,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer(lean_object static lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_x27_parenthesizer__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_declRange__1(lean_object*); static lean_object* l_Lean_Parser_Term_hole___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__9; static lean_object* l_Lean_Parser_Term_haveI_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_ident; static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_formatter__1___closed__1; @@ -4678,7 +4729,6 @@ static lean_object* l_Lean_Parser_Term_paren_formatter___closed__2; static lean_object* l_Lean_Parser_Term_attributes_formatter___closed__1; static lean_object* l_Lean_Parser_Term_letExpr___closed__2; static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__50; static lean_object* l_Lean_Parser_Term_matchExprAlts_formatter___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed_formatter___closed__10; static lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__4; @@ -4688,6 +4738,7 @@ static lean_object* l_Lean_Parser_Term_nofun_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_unsafe; lean_object* l_Lean_Parser_many1Indent_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__3; +static lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter__1___closed__1; static lean_object* l_Lean_Parser_Term_nomatch_parenthesizer___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Term_dbgTrace_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4713,6 +4764,7 @@ static lean_object* l_Lean_Parser_Term_namedPattern_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_type___closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_declName__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_parenthesizer__1___closed__1; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__10; static lean_object* l_Lean_Parser_Term_trueVal___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_declRange__1___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange__1___closed__3; @@ -4734,6 +4786,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_app_declRange__1___closed__2 static lean_object* l___regBuiltin_Lean_Parser_Term_let__delayed_parenthesizer__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_binrel__no__prop_docString__1(lean_object*); static lean_object* l_Lean_Parser_Term_sorry_parenthesizer___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_docString__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_letrec_declRange__1___closed__4; static lean_object* l_Lean_Parser_Term_have___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_semicolonOrLinebreak; @@ -4751,6 +4804,7 @@ static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__3; static lean_object* l_Lean_Parser_Term_structInstField_formatter___closed__3; static lean_object* l_Lean_Parser_Term_whereDecls___closed__5; static lean_object* l_Lean_Parser_Term_structInstLVal_formatter___closed__8; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil__lean___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_arrow_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4774,6 +4828,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_subst_declRange__1(lean static lean_object* l_Lean_Parser_Termination_suffix___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_instBinder_formatter__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_cdot_parenthesizer__1(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__3; static lean_object* l_Lean_Parser_Term_type_formatter___closed__3; static lean_object* l_Lean_Parser_Term_syntheticHole___closed__2; static lean_object* l_Lean_Parser_Term_proj___closed__7; @@ -4811,9 +4866,9 @@ static lean_object* l_Lean_Parser_Term_explicit_formatter___closed__2; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_pipeProj_docString__1(lean_object*); static lean_object* l_Lean_Parser_Term_haveEqnsDecl___closed__2; -static lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter___closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType_parenthesizer__1(lean_object*); static lean_object* l_Lean_Parser_Term_noindex___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Term_panic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_declName_declRange__1___closed__1; static lean_object* l_Lean_Parser_Term_whereDecls_parenthesizer___closed__7; @@ -4856,6 +4911,7 @@ static lean_object* l_Lean_Parser_Term_ellipsis_formatter___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_declName_parenthesizer__1(lean_object*); static lean_object* l_Lean_Parser_Termination_terminationBy_x3f___closed__2; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot___closed__1; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__10; static lean_object* l_Lean_Parser_Term_let__delayed_formatter___closed__4; static lean_object* l_Lean_Parser_Term_unreachable___closed__5; static lean_object* l_Lean_Parser_Term_leading__parser_formatter___closed__8; @@ -4864,6 +4920,7 @@ static lean_object* l_Lean_Parser_Term_tuple_parenthesizer___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_explicit_declRange__1___closed__2; static lean_object* l_Lean_Parser_Term_binderTactic___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Term_argument; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__10; static lean_object* l_Lean_Parser_Term_explicit___closed__3; static lean_object* l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___closed__1; lean_object* l_Lean_PrettyPrinter_Parenthesizer_notFollowedBy_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4873,7 +4930,6 @@ static lean_object* l_Lean_Parser_Term_unsafe_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_match_parenthesizer__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_namedArgument_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_unreachable_declRange__1___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__21; static lean_object* l___regBuiltin_Lean_Parser_Term_clear_declRange__1___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_scientific_declRange__1___closed__5; static lean_object* l_Lean_Parser_Term_letIdDecl___closed__7; @@ -4915,6 +4971,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstFieldAbbrev; static lean_object* l___regBuiltin_Lean_Parser_Term_syntheticHole_declRange__1___closed__1; lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t); static lean_object* l___regBuiltin_Lean_Parser_Term_char_declRange__1___closed__7; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__24; lean_object* l_Lean_PrettyPrinter_Parenthesizer_node_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeq___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeqIndentGt; @@ -4950,6 +5007,7 @@ static lean_object* l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__5; static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__8; static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__2; static lean_object* l_Lean_Parser_Term_borrowed_parenthesizer___closed__1; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_falseVal_formatter___closed__1; static lean_object* l_Lean_Parser_Term_forall_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer__1___closed__2; @@ -4965,13 +5023,10 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_sort_declRange__1___closed__ LEAN_EXPORT lean_object* l_Lean_Parser_Term_falseVal_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_whereDecls___closed__8; static lean_object* l_Lean_Parser_Term_letExpr_parenthesizer___closed__8; -static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_sepBy1IndentSemicolon_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_leading__parser___closed__9; static lean_object* l_Lean_Parser_Term_dynamicQuot_formatter___closed__7; static lean_object* l_Lean_Parser_Term_explicit___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__46; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__16; static lean_object* l___regBuiltin_Lean_Parser_Term_binop__lazy_docString__1___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_formatter__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_fun_formatter__1___closed__1; @@ -4994,7 +5049,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_haveIdDecl_parenthesizer__1_ static lean_object* l_Lean_Parser_Term_noindex___closed__4; static lean_object* l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__2; lean_object* l_Lean_Parser_incQuotDepth_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__14; static lean_object* l_Lean_Parser_Term_ellipsis___closed__2; static lean_object* l_Lean_Parser_Term_paren_formatter___closed__6; static lean_object* l_Lean_Parser_Term_strictImplicitRightBracket_parenthesizer___closed__2; @@ -5115,6 +5169,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_inaccessible_declRange__1___ static lean_object* l_Lean_Parser_Term_sufficesDecl___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letIdBinder_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_str__1___closed__1; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_let__delayed_parenthesizer___closed__5; static lean_object* l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__9; @@ -5125,6 +5180,7 @@ static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__5; static lean_object* l_Lean_Parser_Term_funBinder_formatter___closed__4; static lean_object* l_Lean_Parser_Term_sorry___closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letExpr_parenthesizer__1(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__42; lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_have_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_noindex_parenthesizer___closed__3; @@ -5133,6 +5189,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_instBinder; static lean_object* l___regBuiltin_Lean_Parser_Term_dbgTrace_parenthesizer__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicitUniv_docString__1(lean_object*); lean_object* l_Lean_Parser_withoutForbidden___lambda__1(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__15; static lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange__1___closed__1; static lean_object* l_Lean_Parser_Term_binrel_parenthesizer___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type__1(lean_object*); @@ -5140,7 +5197,6 @@ static lean_object* l_Lean_Parser_Term_typeOf_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Command_docComment_parenthesizer___closed__7; static lean_object* l_Lean_Parser_Term_inaccessible___closed__1; lean_object* l_Lean_Parser_group_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstArrayRef; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_depArrow_declRange__1(lean_object*); @@ -5171,9 +5227,11 @@ lean_object* l_Lean_Parser_numLit_formatter(lean_object*, lean_object*, lean_obj static lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRange__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_structInst_parenthesizer__1(lean_object*); static lean_object* l_Lean_Parser_Termination_terminationBy___closed__8; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__23; static lean_object* l_Lean_Parser_Term_binderType___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_scoped_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__21; static lean_object* l___regBuiltin_Lean_Parser_Term_withDeclName_declRange__1___closed__6; static lean_object* l_Lean_Parser_Termination_decreasingBy_parenthesizer___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer__1(lean_object*); @@ -5186,10 +5244,8 @@ static lean_object* l_Lean_Parser_Term_funBinder_parenthesizer___closed__5; static lean_object* l___regBuiltin_Lean_Parser_Term_type_docString__1___closed__1; static lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer___closed__8; static lean_object* l_Lean_Parser_Termination_terminationBy___closed__18; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__49; static lean_object* l_Lean_Parser_Term_letDecl___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_paren_parenthesizer__1(lean_object*); -static lean_object* l_Lean_Parser_Term_typeAscription___closed__20; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Term_matchAlt(lean_object*); static lean_object* l_Lean_Parser_Term_type_formatter___closed__7; @@ -5215,6 +5271,7 @@ static lean_object* l_Lean_Parser_Term_type___closed__20; static lean_object* l_Lean_Parser_Term_attributes___closed__2; static lean_object* l_Lean_Parser_Term_attributes___closed__8; static lean_object* l_Lean_Parser_Term_letI___closed__8; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__19; static lean_object* l_Lean_Parser_Term_nomatch___closed__8; static lean_object* l_Lean_Parser_Term_matchExprPat_formatter___closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_byTactic_declRange__1(lean_object*); @@ -5226,7 +5283,6 @@ static lean_object* l_Lean_Parser_Term_forall___closed__9; static lean_object* l_Lean_Parser_Term_attributes___closed__5; static lean_object* l_Lean_Parser_Term_letrec___closed__3; static lean_object* l_Lean_Parser_Term_char_parenthesizer___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__53; static lean_object* l_Lean_Parser_Term_letEqnsDecl_formatter___closed__3; static lean_object* l_Lean_Parser_Term_structInst_parenthesizer___closed__18; static lean_object* l_Lean_Parser_Term_cdot___closed__11; @@ -5279,6 +5335,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_assert_formatter__1___closed static lean_object* l_Lean_Parser_Command_commentBody___closed__1; static lean_object* l_Lean_Parser_Command_docComment_formatter___closed__2; static lean_object* l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__2; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__54; LEAN_EXPORT lean_object* l_Lean_Parser_Term_forInMacro; lean_object* l_Lean_PrettyPrinter_Formatter_categoryParser_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_haveDecl___closed__3; @@ -5331,6 +5388,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_structInstField_formatter__1 LEAN_EXPORT lean_object* l_Lean_Parser_Term_noErrorIfUnused_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_typeOf_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_arrow_formatter__1(lean_object*); +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__27; static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__3; static lean_object* l___regBuiltin_Lean_Parser_Term_leftact_declRange__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_noindex__1(lean_object*); @@ -5372,6 +5430,7 @@ static lean_object* l_Lean_Parser_Term_byTactic_formatter___closed__2; static lean_object* l_Lean_Parser_Term_motive_formatter___closed__7; static lean_object* l_Lean_Parser_Term_structInstLVal_parenthesizer___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Term_byTactic_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticSeqBracketed___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_x27__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_hole_declRange__1___closed__6; @@ -5409,6 +5468,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_explicitBinder(uint8_t); static lean_object* l_Lean_Parser_Term_leftact_formatter___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_explicit_formatter__1(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_ensureExpectedType__1(lean_object*); +static lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_matchExpr___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_formatter__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented; @@ -5434,6 +5494,7 @@ static lean_object* l_Lean_Parser_Term_clear___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_forInMacro_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_matchExprAlts_formatter___closed__3; static lean_object* l_Lean_Parser_Term_attrInstance___closed__9; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__39; static lean_object* l_Lean_Parser_Term_completion_formatter___closed__1; static lean_object* l_Lean_Parser_Term_ellipsis___closed__10; static lean_object* l_Lean_Parser_Term_typeAscription___closed__3; @@ -5479,11 +5540,11 @@ static lean_object* l_Lean_Parser_Term_matchExprAlts___closed__1; static lean_object* l_Lean_Parser_Term_doubleQuotedName___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_show_declRange__1___closed__4; static lean_object* l_Lean_Parser_Term_letRecDecls___closed__4; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__5; static lean_object* l_Lean_Parser_Term_optIdent___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Tactic_tacticSeq1Indented_parenthesizer___closed__1; static lean_object* l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__6; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__30; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_hole_docString__1(lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_match_declRange__1___closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_borrowed_declRange__1(lean_object*); @@ -5504,6 +5565,7 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfTypeMVar_formatter__1_ LEAN_EXPORT lean_object* l_Lean_Parser_Term_optIdent_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_implicitBinder___closed__1; static lean_object* l_Lean_Parser_Term_motive_formatter___closed__6; +static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__17; static lean_object* l_Lean_Parser_Term_clear_parenthesizer___closed__2; static lean_object* l_Lean_Parser_Term_withDeclName_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_inaccessible_formatter___closed__4; @@ -5525,7 +5587,6 @@ static lean_object* l___regBuiltin_Lean_Parser_Term_structInst_formatter__1___cl static lean_object* l_Lean_Parser_Term_attrKind___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_semicolonOrLinebreak_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_panic_parenthesizer___closed__2; -static lean_object* l_Lean_Parser_Term_typeAscription___closed__21; lean_object* l_Lean_Parser_withoutForbidden_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_generalizingParam_formatter___closed__8; static lean_object* l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_189____closed__10; @@ -5560,7 +5621,6 @@ static lean_object* l_Lean_Parser_Term_pipeProj___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Term_paren_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_waitIfContainsMVar___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_binderDefault_parenthesizer___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__27; static lean_object* l_Lean_Parser_Term_sufficesDecl_formatter___closed__2; lean_object* l_Lean_Parser_checkColGt(lean_object*); static lean_object* l_Lean_Parser_Term_noImplicitLambda___closed__2; @@ -5585,6 +5645,7 @@ static lean_object* l_Lean_Parser_Term_attrInstance___closed__8; static lean_object* l_Lean_Parser_Term_typeSpec___closed__6; static lean_object* l___regBuiltin_Lean_Parser_Term_quotedName_declRange__1___closed__4; static lean_object* l___regBuiltin_Lean_Parser_Term_let__tmp_parenthesizer__1___closed__2; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__10; static lean_object* l_Lean_Parser_Term_matchExprPat_formatter___closed__5; static lean_object* l_Lean_Parser_Term_borrowed_formatter___closed__4; lean_object* l_Lean_PrettyPrinter_Parenthesizer_term_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -5599,6 +5660,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_leading__parser_declRan static lean_object* l_Lean_Parser_Termination_suffix_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_letIdLhs_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_rightact_formatter__1___closed__2; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem___closed__9; static lean_object* l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_omission_formatter___closed__3; static lean_object* l_Lean_Parser_Term_strictImplicitLeftBracket_formatter___closed__4; @@ -5615,6 +5677,7 @@ static lean_object* l_Lean_Parser_Term_clear___closed__8; static lean_object* l_Lean_Parser_Term_letI_parenthesizer___closed__3; static lean_object* l_Lean_Parser_Term_arrow_parenthesizer___closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Termination_terminationBy_parenthesizer__1(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__7; static lean_object* l___regBuiltin_Lean_Parser_Term_waitIfContainsMVar_formatter__1___closed__2; static lean_object* l_Lean_Parser_Term_letExpr_parenthesizer___closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_completion_declRange__1___closed__6; @@ -5679,7 +5742,6 @@ static lean_object* l_Lean_Parser_Term_stateRefT_formatter___closed__2; static lean_object* l_Lean_Parser_Term_num_formatter___closed__1; static lean_object* l___regBuiltin_Lean_Parser_Term_macroDollarArg_parenthesizer__1___closed__2; static lean_object* l_Lean_Parser_Term_namedArgument_parenthesizer___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__55; static lean_object* l_Lean_Parser_Term_explicitUniv___closed__2; static lean_object* l_Lean_Parser_Term_structInstArrayRef_formatter___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_type_formatter__1(lean_object*); @@ -5726,14 +5788,15 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_defaultOrOfNonempty_parenthesizer(le static lean_object* l_Lean_Parser_Term_forInMacro_formatter___closed__4; static lean_object* l_Lean_Parser_Term_let___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_anonymousCtor_parenthesizer__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_nofun___closed__6; static lean_object* l_Lean_Parser_Term_letrec_parenthesizer___closed__4; static lean_object* l_Lean_Parser_Term_paren___closed__8; +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__11; LEAN_EXPORT lean_object* l_Lean_Parser_Term_prop_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Term_stateRefT___closed__8; lean_object* l_Lean_PrettyPrinter_Formatter_node_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Parser_Term_binop_declRange__1___closed__4; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__42; static lean_object* l_Lean_Parser_Term_type___closed__7; static lean_object* l_Lean_Parser_Term_letExpr_formatter___closed__8; static lean_object* l_Lean_Parser_Command_docComment___closed__4; @@ -5776,9 +5839,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_let__delayed; static lean_object* l_Lean_Parser_Term_clear___closed__10; static lean_object* l_Lean_Parser_Term_binop__lazy___closed__4; static lean_object* l_Lean_Parser_Term_panic___closed__3; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__10; static lean_object* l___regBuiltin_Lean_Parser_Term_sufficesDecl_parenthesizer__1___closed__1; -static lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__8; static lean_object* l___regBuiltin_Lean_Parser_Term_prop_parenthesizer__1___closed__1; static lean_object* l_Lean_Parser_Term_letMVar_formatter___closed__5; static lean_object* l_Lean_Parser_Command_docComment___closed__14; @@ -5787,6 +5848,7 @@ static lean_object* l_Lean_Parser_Term_clear___closed__4; static lean_object* l_Lean_Parser_Term_binderType___closed__4; lean_object* l_Lean_Parser_termParser(lean_object*); lean_object* l_Lean_PrettyPrinter_Parenthesizer_pushNone_parenthesizer___boxed(lean_object*); +static lean_object* l_Lean_Parser_Term_delayedAssignedMVar___closed__18; static lean_object* l_Lean_Parser_Term_clear_formatter___closed__5; static lean_object* l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__2; static lean_object* l___regBuiltin_Lean_Parser_Term_dotIdent_formatter__1___closed__2; @@ -11401,7 +11463,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_hole_docString__1___cl _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("A placeholder term, to be synthesized by unification. ", 54, 54); +x_1 = lean_mk_string_unchecked("A *hole* (or *placeholder term*), which stands for an unknown term that should be synthesized by unification.\nThe `_` syntax creates a fresh metavariable. ", 155, 155); return x_1; } } @@ -11812,7 +11874,7 @@ static lean_object* _init_l___regBuiltin_Lean_Parser_Term_syntheticHole_docStrin _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("Parses a \"synthetic hole\", that is, `\?foo` or `\?_`.\nThis syntax is used to construct named metavariables. ", 106, 106); +x_1 = lean_mk_string_unchecked("A *synthetic hole* (or *synthetic placeholder*), which stands for an unknown term that should should be synthesized using tactics.\n- `\?_` creates a fresh synthetic metavariable with an auto-generated name.\n- `\?foo` either refers to a pre-existing synthetic metavariable named `foo` or creates a fresh synthetic metavariable with that name.\n\nIn particular, the synthetic hole syntax creates synthetic opaque metavariables,\nthe same kind of metavariable used to represent goals in the tactic state.\nDuring elaboration, unification does not assign to synthetic opaque metavariables,\nsince this can lead to counterintuitive behavior.\n\nSynthetic holes are similar to placeholders (the `_` syntax) in that they also stand for metavariables,\nbut synthetic opaque metavariables have some different features:\n- In tactics such as `refine`, new synthetic holes yield new goals.\n- When synthetic holes appear under binders, they capture local variables using a more complicated mechanism known as delayed assignment.\n (Delayed assignment metavariables pretty print as `\?foo(x := a)`.)\n- During the course of elaboration, unification will not solve for synthetic opaque metavariables.\n", 1174, 1174); return x_1; } } @@ -12162,6 +12224,966 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("delayedAssignedMVarItem", 23, 23); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__14; +x_4 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(" := ", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__4; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Parser_termParser(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__7; +x_2 = l_Lean_Parser_optional(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_ident; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__8; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__9; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__10; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__11; +x_3 = l_Lean_Parser_withCache(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__12; +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("delayedAssignedMVar", 19, 19); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__14; +x_4 = l_Lean_Parser_Term_delayedAssignedMVar___closed__1; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__1; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("no space before", 15, 15); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__4; +x_2 = l_Lean_Parser_checkNoWsBefore(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__6() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("(", 1, 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__6; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(", ", 2, 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__10() { +_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_Term_delayedAssignedMVarItem; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; +x_4 = 1; +x_5 = l_Lean_Parser_sepBy(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(")", 1, 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__11; +x_2 = l_Lean_Parser_symbol(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__10; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__7; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__13; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__14; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__16() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_syntheticHole; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__15; +x_3 = l_Lean_Parser_andthen(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__16; +x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__17; +x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__18; +x_3 = l_Lean_Parser_withCache(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__19; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_2 = l___regBuiltin_Lean_Parser_Term_byTactic__1___closed__2; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_4 = 1; +x_5 = l_Lean_Parser_Term_delayedAssignedMVar; +x_6 = lean_unsigned_to_nat(1000u); +x_7 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_6, x_1); +return x_7; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_docString__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("A delayed assignment metavariable.\n- `\?foo(x := a, y := b)` takes the metavariable for the synthetic hole `\?foo`\n and create a term that effectively substitutes `a` and `b`\n as the values for the local variables `x` and `y` from the local context of the metavariable `\?foo`.\n- `\?foo(x, y)` is short for `\?foo(x := x, y := y)`.\n\nDelayed assignment is a mechanism where values can be substituted into the local context of another metavariable.\nYou can think of delayed assigment as being a purely syntactic way to \"apply\" a metavariable as if it were a lambda abstraction.\n\nThe way it works is the following. Suppose `\?foo : T` has local variables `x : A` and `y : B` and we have terms `a : A` and `b : B`.\nThen `\?foo(x := a, y := b)` creates a new metavariable `\?m : A → B → T` without `x` or `y` in context,\nregisters a delayed assignment with the data that `\?m` is waiting on `\?foo`, and then elaborates to `\?m a b`.\nOnce `\?foo` is fully assigned (in that once all its metavariables are recursively instantiated, it contains no metavariables),\nthen `\?m a b` is replaced by the value of `\?foo` with `x` and `y` substituted for `a` and `b`, respectively.\n\nThe delayed assignment mechanism is necessary for the implementation of the `intro` tactic.\nThe tactic `intro x` creates a new metavariable `\?goal` with a local variable named `x`,\nsolves the current goal with the term `fun x' => \?goal(x := x')`, and then uses `\?goal` for the new goal.\nNote that if you write `refine fun x => \?goal` and `\?goal` is a fresh metavariable,\na delayed assignment will automatically be created to account for the captured local context.\n", 1626, 1622); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_docString__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_3 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_docString__1___closed__1; +x_4 = l_Lean_addBuiltinDocString(x_2, x_3, x_1); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__4; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_formatter___rarg), 5, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__4; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__6; +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_formatter(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; +x_6 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__1; +x_7 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__7; +x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__1() { +_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_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__14; +x_4 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter__1___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_delayedAssignedMVarItem_formatter), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter__1___closed__3; +x_3 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__2; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__1; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__6; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_1 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; +x_4 = 1; +x_5 = lean_box(x_4); +x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy_formatter___boxed), 9, 4); +lean_closure_set(x_6, 0, x_1); +lean_closure_set(x_6, 1, x_2); +lean_closure_set(x_6, 2, x_3); +lean_closure_set(x_6, 3, x_5); +return x_6; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__11; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__4; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkNoWsBefore_formatter___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__7; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Lean_Parser_Term_syntheticHole_formatter__1___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__9; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__10; +x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_delayedAssignedMVar_formatter(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; +x_6 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__1; +x_7 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__11; +x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__1() { +_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_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__14; +x_4 = l_Lean_Parser_Term_delayedAssignedMVar___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter__1___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_delayedAssignedMVar_formatter), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_formatter__1___closed__3; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__2; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__4; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__4; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__6; +x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer(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; +x_6 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__1; +x_7 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__7; +x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__1() { +_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_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__14; +x_4 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer__1___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer__1___closed__3; +x_3 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__2; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__1; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_3 = 1; +x_4 = 0; +x_5 = lean_box(x_3); +x_6 = lean_box(x_4); +x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4); +lean_closure_set(x_7, 0, x_1); +lean_closure_set(x_7, 1, x_2); +lean_closure_set(x_7, 2, x_5); +lean_closure_set(x_7, 3, x_6); +return x_7; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__6; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_1 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; +x_4 = 1; +x_5 = lean_box(x_4); +x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy_parenthesizer___boxed), 9, 4); +lean_closure_set(x_6, 0, x_1); +lean_closure_set(x_6, 1, x_2); +lean_closure_set(x_6, 2, x_3); +lean_closure_set(x_6, 3, x_5); +return x_6; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__11; +x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); +lean_closure_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__4; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__6; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 4, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__7; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer__1___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__9; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_2 = lean_unsigned_to_nat(1024u); +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__10; +x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); +lean_closure_set(x_4, 0, x_1); +lean_closure_set(x_4, 1, x_2); +lean_closure_set(x_4, 2, x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer(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; +x_6 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__1; +x_7 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__11; +x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); +return x_8; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__1() { +_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_Parser_Command_docComment___closed__1; +x_2 = l_Lean_Parser_Command_docComment___closed__2; +x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__14; +x_4 = l_Lean_Parser_Term_delayedAssignedMVar___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer__1___closed__1; +x_6 = l_Lean_Name_mkStr5(x_1, x_2, x_3, x_4, x_5); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer), 5, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Lean_Parser_Tactic_tacticSeqBracketed_parenthesizer__1___closed__3; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__2; +x_4 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__1; +x_5 = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__2; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} static lean_object* _init_l_Lean_Parser_Term_omission___closed__1() { _start: { @@ -13442,7 +14464,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__4() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("(", 1, 1); +x_1 = lean_mk_string_unchecked(" :", 2, 2); return x_1; } } @@ -13458,69 +14480,43 @@ return x_2; static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__6() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = l_Lean_Parser_termParser(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked(" :", 2, 2); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__7; -x_2 = l_Lean_Parser_symbol(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__9() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_skip; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__9; +x_1 = l_Lean_Parser_Term_typeAscription___closed__6; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__8; -x_2 = l_Lean_Parser_Term_typeAscription___closed__10; +x_1 = l_Lean_Parser_Term_typeAscription___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription___closed__7; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___closed__11; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription___closed__8; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__10() { _start: { lean_object* x_1; @@ -13528,17 +14524,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_withoutForbidden___lambda__1), 1, return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__13; -x_2 = l_Lean_Parser_Term_typeAscription___closed__12; +x_1 = l_Lean_Parser_Term_typeAscription___closed__10; +x_2 = l_Lean_Parser_Term_typeAscription___closed__9; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__15() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__12() { _start: { lean_object* x_1; @@ -13546,80 +14542,63 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition___lambda__1), 1, return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__16() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; -x_2 = l_Lean_Parser_Term_typeAscription___closed__14; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; +x_2 = l_Lean_Parser_Term_typeAscription___closed__11; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__17() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked(")", 1, 1); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__18() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__17; -x_2 = l_Lean_Parser_symbol(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__19() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__16; -x_2 = l_Lean_Parser_Term_typeAscription___closed__18; +x_1 = l_Lean_Parser_Term_typeAscription___closed__13; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__20() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__19; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__7; +x_2 = l_Lean_Parser_Term_typeAscription___closed__14; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__21() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_typeAscription___closed__20; +x_3 = l_Lean_Parser_Term_typeAscription___closed__15; x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__22() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_typeAscription___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription___closed__21; +x_2 = l_Lean_Parser_Term_typeAscription___closed__16; x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__23() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription___closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_typeAscription___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___closed__22; +x_2 = l_Lean_Parser_Term_typeAscription___closed__17; x_3 = l_Lean_Parser_withCache(x_1, x_2); return x_3; } @@ -13628,7 +14607,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeAscription() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_typeAscription___closed__23; +x_1 = l_Lean_Parser_Term_typeAscription___closed__18; return x_1; } } @@ -13796,136 +14775,108 @@ return x_2; static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__4() { -_start: -{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_ppSpace_formatter___boxed), 5, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_formatter___rarg), 5, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__6; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__7; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2; +x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__8; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; +x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__9; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutForbidden_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__10; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__17; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__11; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__9; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__13; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2; +x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__15() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_formatter___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_typeAscription_formatter___closed__14; +x_3 = l_Lean_Parser_Term_typeAscription_formatter___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -13938,7 +14889,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription_formatter(lean_object { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Term_typeAscription_formatter___closed__1; -x_7 = l_Lean_Parser_Term_typeAscription_formatter___closed__15; +x_7 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -14007,138 +14958,108 @@ return x_2; static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__7; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5() { -_start: -{ lean_object* x_1; x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ppSpace_parenthesizer___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__6; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__7; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__8; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__6; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__9; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__7; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutForbidden_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__10; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__8; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__17; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__11; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__9; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__13; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__15() { +static lean_object* _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_typeAscription___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__14; +x_3 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__11; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -14151,7 +15072,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_typeAscription_parenthesizer(lean_ob { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__1; -x_7 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__15; +x_7 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -14224,128 +15145,111 @@ return x_5; static lean_object* _init_l_Lean_Parser_Term_tuple___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_unchecked(", ", 2, 2); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tuple___closed__4; -x_2 = l_Lean_Parser_symbol(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__6() { -_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_Term_typeAscription___closed__6; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; x_4 = 1; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_tuple___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tuple___closed__5; -x_2 = l_Lean_Parser_Term_tuple___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; +x_2 = l_Lean_Parser_Term_tuple___closed__4; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_tuple___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; -x_2 = l_Lean_Parser_Term_tuple___closed__7; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; +x_2 = l_Lean_Parser_Term_tuple___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_tuple___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__13; -x_2 = l_Lean_Parser_Term_tuple___closed__8; +x_1 = l_Lean_Parser_Term_typeAscription___closed__10; +x_2 = l_Lean_Parser_Term_tuple___closed__6; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_tuple___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; -x_2 = l_Lean_Parser_Term_tuple___closed__9; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; +x_2 = l_Lean_Parser_Term_tuple___closed__7; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_tuple___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tuple___closed__10; +x_1 = l_Lean_Parser_Term_tuple___closed__8; x_2 = l_Lean_Parser_optional(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_tuple___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tuple___closed__11; -x_2 = l_Lean_Parser_Term_typeAscription___closed__18; +x_1 = l_Lean_Parser_Term_tuple___closed__9; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_tuple___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__5; -x_2 = l_Lean_Parser_Term_tuple___closed__12; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__7; +x_2 = l_Lean_Parser_Term_tuple___closed__10; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_tuple___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_tuple___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_tuple___closed__13; +x_3 = l_Lean_Parser_Term_tuple___closed__11; x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__15() { +static lean_object* _init_l_Lean_Parser_Term_tuple___closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_tuple___closed__3; -x_2 = l_Lean_Parser_Term_tuple___closed__14; +x_2 = l_Lean_Parser_Term_tuple___closed__12; x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple___closed__16() { +static lean_object* _init_l_Lean_Parser_Term_tuple___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_tuple___closed__2; -x_2 = l_Lean_Parser_Term_tuple___closed__15; +x_2 = l_Lean_Parser_Term_tuple___closed__13; x_3 = l_Lean_Parser_withCache(x_1, x_2); return x_3; } @@ -14354,7 +15258,7 @@ static lean_object* _init_l_Lean_Parser_Term_tuple() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_tuple___closed__16; +x_1 = l_Lean_Parser_Term_tuple___closed__14; return x_1; } } @@ -14512,20 +15416,10 @@ return x_7; static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tuple___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; x_4 = 1; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4); @@ -14536,91 +15430,91 @@ lean_closure_set(x_6, 3, x_5); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tuple_formatter___closed__2; -x_2 = l_Lean_Parser_Term_tuple_formatter___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; +x_2 = l_Lean_Parser_Term_tuple_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; -x_2 = l_Lean_Parser_Term_tuple_formatter___closed__4; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; +x_2 = l_Lean_Parser_Term_tuple_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tuple_formatter___closed__5; +x_1 = l_Lean_Parser_Term_tuple_formatter___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutForbidden_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tuple_formatter___closed__6; +x_1 = l_Lean_Parser_Term_tuple_formatter___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tuple_formatter___closed__7; +x_1 = l_Lean_Parser_Term_tuple_formatter___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tuple_formatter___closed__8; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; +x_1 = l_Lean_Parser_Term_tuple_formatter___closed__7; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2; -x_2 = l_Lean_Parser_Term_tuple_formatter___closed__9; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2; +x_2 = l_Lean_Parser_Term_tuple_formatter___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_tuple_formatter___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_tuple___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_tuple_formatter___closed__10; +x_3 = l_Lean_Parser_Term_tuple_formatter___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -14633,7 +15527,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_tuple_formatter(lean_object* x_1, le { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Term_tuple_formatter___closed__1; -x_7 = l_Lean_Parser_Term_tuple_formatter___closed__11; +x_7 = l_Lean_Parser_Term_tuple_formatter___closed__10; x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -14692,20 +15586,10 @@ return x_7; static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tuple___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__3() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; x_4 = 1; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4); @@ -14716,91 +15600,91 @@ lean_closure_set(x_6, 3, x_5); return x_6; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__4() { +static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_tuple_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_tuple_parenthesizer___closed__4; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_tuple_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tuple_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_tuple_parenthesizer___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutForbidden_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tuple_parenthesizer___closed__6; +x_1 = l_Lean_Parser_Term_tuple_parenthesizer___closed__5; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_tuple_parenthesizer___closed__7; +x_1 = l_Lean_Parser_Term_tuple_parenthesizer___closed__6; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tuple_parenthesizer___closed__8; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; +x_1 = l_Lean_Parser_Term_tuple_parenthesizer___closed__7; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_tuple_parenthesizer___closed__9; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_tuple_parenthesizer___closed__8; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_tuple___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_tuple_parenthesizer___closed__10; +x_3 = l_Lean_Parser_Term_tuple_parenthesizer___closed__9; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -14813,7 +15697,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_tuple_parenthesizer(lean_object* x_1 { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Term_tuple_parenthesizer___closed__1; -x_7 = l_Lean_Parser_Term_tuple_parenthesizer___closed__11; +x_7 = l_Lean_Parser_Term_tuple_parenthesizer___closed__10; x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -14887,8 +15771,8 @@ static lean_object* _init_l_Lean_Parser_Term_paren___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__13; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_typeAscription___closed__10; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; } @@ -14897,7 +15781,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; x_2 = l_Lean_Parser_Term_paren___closed__4; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; @@ -14908,7 +15792,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_paren___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__18; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -14917,7 +15801,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__7; x_2 = l_Lean_Parser_Term_paren___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -15117,7 +16001,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_ppDedentIfGrouped_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -15148,7 +16032,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__5() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_paren_formatter___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -15159,7 +16043,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2; x_2 = l_Lean_Parser_Term_paren_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -15246,7 +16130,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_ppDedentIfGrouped_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -15277,7 +16161,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__5() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_paren_parenthesizer___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -15288,7 +16172,7 @@ static lean_object* _init_l_Lean_Parser_Term_paren_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2; x_2 = l_Lean_Parser_Term_paren_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -15406,9 +16290,9 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__6() { _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_Term_typeAscription___closed__6; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; x_4 = 1; x_5 = l_Lean_Parser_sepBy(x_1, x_2, x_3, x_4); return x_5; @@ -15418,7 +16302,7 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__13; +x_1 = l_Lean_Parser_Term_typeAscription___closed__10; x_2 = l_Lean_Parser_Term_anonymousCtor___closed__6; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; @@ -15428,7 +16312,7 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; x_2 = l_Lean_Parser_Term_anonymousCtor___closed__7; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; @@ -15675,9 +16559,9 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_formatter___closed__3 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; x_4 = 1; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy_formatter___boxed), 9, 4); @@ -15831,9 +16715,9 @@ static lean_object* _init_l_Lean_Parser_Term_anonymousCtor_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; x_4 = 1; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy_parenthesizer___boxed), 9, 4); @@ -16062,7 +16946,7 @@ static lean_object* _init_l_Lean_Parser_Term_fromTerm___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_fromTerm___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -16227,7 +17111,7 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_2 = l_Lean_Parser_Term_sufficesDecl___closed__10; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -16354,7 +17238,7 @@ static lean_object* _init_l_Lean_Parser_Term_suffices___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_2 = l_Lean_Parser_Term_optSemicolon(x_1); return x_2; } @@ -16566,7 +17450,7 @@ static lean_object* _init_l_Lean_Parser_Term_fromTerm_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_fromTerm_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -16815,7 +17699,7 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__10 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_2 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -16827,7 +17711,7 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_formatter___closed__11 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -17030,7 +17914,7 @@ static lean_object* _init_l_Lean_Parser_Term_suffices_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -17148,7 +18032,7 @@ static lean_object* _init_l_Lean_Parser_Term_fromTerm_parenthesizer___closed__3( { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_fromTerm_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -17397,7 +18281,7 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__9; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -17409,7 +18293,7 @@ static lean_object* _init_l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__10; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -17609,7 +18493,7 @@ static lean_object* _init_l_Lean_Parser_Term_suffices_parenthesizer___closed__5( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -18144,8 +19028,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; } @@ -18411,67 +19295,40 @@ return x_5; static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_unchecked(" := ", 4, 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstField___closed__4; -x_2 = l_Lean_Parser_symbol(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; -x_3 = l_Lean_Parser_andthen(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_structInstLVal; -x_2 = l_Lean_Parser_Term_structInstField___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__7; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_structInstField___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_structInstField___closed__7; +x_3 = l_Lean_Parser_Term_structInstField___closed__4; x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_structInstField___closed__3; -x_2 = l_Lean_Parser_Term_structInstField___closed__8; +x_2 = l_Lean_Parser_Term_structInstField___closed__5; x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_structInstField___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_structInstField___closed__2; -x_2 = l_Lean_Parser_Term_structInstField___closed__9; +x_2 = l_Lean_Parser_Term_structInstField___closed__6; x_3 = l_Lean_Parser_withCache(x_1, x_2); return x_3; } @@ -18480,7 +19337,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstField() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_structInstField___closed__10; +x_1 = l_Lean_Parser_Term_structInstField___closed__7; return x_1; } } @@ -18779,9 +19636,9 @@ static lean_object* _init_l_Lean_Parser_Term_structInst___closed__6() { _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_Term_typeAscription___closed__6; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; @@ -18867,7 +19724,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tuple___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; x_2 = l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__12; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; @@ -18878,7 +19735,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst___closed__16() { { 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_Term_structInst___closed__14; -x_2 = l_Lean_Parser_Term_tuple___closed__4; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; x_3 = l_Lean_Parser_Term_structInst___closed__15; x_4 = 1; x_5 = l_Lean_Parser_sepBy(x_1, x_2, x_3, x_4); @@ -18899,7 +19756,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst___closed__18() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_optIdent___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -18947,7 +19804,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst___closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; x_2 = l_Lean_Parser_Term_structInst___closed__22; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; @@ -19335,7 +20192,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_formatter___clos _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19628,44 +20485,22 @@ return x_7; static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstField___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___regBuiltin_Lean_Parser_Term_structInstLVal_formatter__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_structInstField___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_structInstField_formatter___closed__4; +x_3 = l_Lean_Parser_Term_structInstField_formatter___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -19673,23 +20508,23 @@ lean_closure_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__6() { +static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__1; -x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__5; +x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_withAntiquot_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_structInstField_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__6; +x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__4; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withCache_formatter___rarg), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -19699,7 +20534,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField_formatter(lean_objec _start: { lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_Parser_Term_structInstField_formatter___closed__7; +x_6 = l_Lean_Parser_Term_structInstField_formatter___closed__5; x_7 = l_Lean_Parser_ppGroup_formatter(x_6, x_1, x_2, x_3, x_4, x_5); return x_7; } @@ -19864,9 +20699,9 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4); @@ -19936,8 +20771,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__9() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_structInst_formatter___closed__8; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_sepByIndent_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -19950,7 +20785,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_formatter___closed__10() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -20277,7 +21112,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInstArrayRef_parenthesizer___ _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -20570,44 +21405,22 @@ return x_7; static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_structInstField___closed__4; -x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer), 6, 1); -lean_closure_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; -x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); -lean_closure_set(x_3, 0, x_1); -lean_closure_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___regBuiltin_Lean_Parser_Term_structInstLVal_parenthesizer__1___closed__2; -x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__5() { +static lean_object* _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_structInstField___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__4; +x_3 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -20620,7 +21433,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_structInstField_parenthesizer(lean_o { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__1; -x_7 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__5; +x_7 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__3; x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -20785,9 +21598,9 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4); @@ -20857,8 +21670,8 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_structInst_parenthesizer___closed__8; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; x_4 = 1; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepByIndent_parenthesizer___boxed), 9, 4); @@ -20874,7 +21687,7 @@ static lean_object* _init_l_Lean_Parser_Term_structInst_parenthesizer___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -21065,7 +21878,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeSpec___closed__4() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_optIdent___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -21399,7 +22212,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicit_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_explicit_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -21624,7 +22437,7 @@ static lean_object* _init_l_Lean_Parser_Term_inaccessible___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_structInstArrayRef___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___closed__18; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -21844,7 +22657,7 @@ static lean_object* _init_l_Lean_Parser_Term_inaccessible_formatter___closed__3( { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_structInstArrayRef_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -21953,7 +22766,7 @@ static lean_object* _init_l_Lean_Parser_Term_inaccessible_parenthesizer___closed { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_structInstArrayRef_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -22146,7 +22959,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_2 = l_Lean_Parser_Term_binderTactic___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -22248,7 +23061,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderDefault___closed__4() { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_binderDefault___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_structInstField___closed__6; +x_3 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__7; x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } @@ -22469,11 +23282,11 @@ x_3 = l_Lean_Parser_Term_explicitBinder___closed__6; x_4 = l_Lean_Parser_andthen(x_2, x_3); x_5 = l_Lean_Parser_Term_explicitBinder___closed__4; x_6 = l_Lean_Parser_andthen(x_5, x_4); -x_7 = l_Lean_Parser_Term_typeAscription___closed__15; +x_7 = l_Lean_Parser_Term_typeAscription___closed__12; x_8 = l_Lean_Parser_adaptCacheableContext(x_7, x_6); -x_9 = l_Lean_Parser_Term_typeAscription___closed__18; +x_9 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; x_10 = l_Lean_Parser_andthen(x_8, x_9); -x_11 = l_Lean_Parser_Term_typeAscription___closed__5; +x_11 = l_Lean_Parser_Term_delayedAssignedMVar___closed__7; x_12 = l_Lean_Parser_andthen(x_11, x_10); x_13 = l_Lean_Parser_Term_explicitBinder___closed__2; x_14 = lean_unsigned_to_nat(1024u); @@ -22532,7 +23345,7 @@ lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_obj x_2 = l_Lean_Parser_Term_binderType(x_1); x_3 = l_Lean_Parser_Term_explicitBinder___closed__4; x_4 = l_Lean_Parser_andthen(x_3, x_2); -x_5 = l_Lean_Parser_Term_typeAscription___closed__15; +x_5 = l_Lean_Parser_Term_typeAscription___closed__12; x_6 = l_Lean_Parser_adaptCacheableContext(x_5, x_4); x_7 = l_Lean_Parser_Tactic_tacticSeqBracketed___closed__8; x_8 = l_Lean_Parser_andthen(x_6, x_7); @@ -22780,7 +23593,7 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__4() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_optIdent; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -22789,7 +23602,7 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; x_2 = l_Lean_Parser_Term_instBinder___closed__4; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; @@ -22983,7 +23796,7 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow___closed__8() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_depArrow___closed__7; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -23283,7 +24096,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic_formatter___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_2 = l_Lean_Parser_Term_binderTactic_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -23394,7 +24207,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderDefault_formatter___closed__2 lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_binderDefault___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_structInstField_formatter___closed__3; +x_3 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__4; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -23512,11 +24325,11 @@ lean_closure_set(x_12, 0, x_11); lean_closure_set(x_12, 1, x_10); x_13 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_formatter), 6, 1); lean_closure_set(x_13, 0, x_12); -x_14 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; +x_14 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; x_15 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_15, 0, x_13); lean_closure_set(x_15, 1, x_14); -x_16 = l_Lean_Parser_Term_typeAscription_formatter___closed__2; +x_16 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2; x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_17, 0, x_16); lean_closure_set(x_17, 1, x_15); @@ -23845,7 +24658,7 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder_formatter___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_instBinder_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -24054,7 +24867,7 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow_formatter___closed__4() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_depArrow_formatter___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -24135,7 +24948,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderType_parenthesizer___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -24273,7 +25086,7 @@ static lean_object* _init_l_Lean_Parser_Term_binderTactic_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_2 = l_Lean_Parser_Term_binderTactic_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -24435,11 +25248,11 @@ lean_closure_set(x_12, 0, x_11); lean_closure_set(x_12, 1, x_10); x_13 = lean_alloc_closure((void*)(l_Lean_Parser_withoutPosition_parenthesizer), 6, 1); lean_closure_set(x_13, 0, x_12); -x_14 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; +x_14 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; x_15 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_15, 0, x_13); lean_closure_set(x_15, 1, x_14); -x_16 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; +x_16 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2; x_17 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_17, 0, x_16); lean_closure_set(x_17, 1, x_15); @@ -24768,7 +25581,7 @@ static lean_object* _init_l_Lean_Parser_Term_instBinder_parenthesizer___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_instBinder_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -24977,7 +25790,7 @@ static lean_object* _init_l_Lean_Parser_Term_depArrow_parenthesizer___closed__4( { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_depArrow_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -25145,8 +25958,8 @@ static lean_object* _init_l_Lean_Parser_Term_forall___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tuple___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -25476,7 +26289,7 @@ static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_2 = l_Lean_Parser_Term_forall_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -25498,8 +26311,8 @@ static lean_object* _init_l_Lean_Parser_Term_forall_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tuple_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -25748,7 +26561,7 @@ static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_forall_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -25770,8 +26583,8 @@ static lean_object* _init_l_Lean_Parser_Term_forall_parenthesizer___closed__7() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -25997,7 +26810,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchAltExpr___closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_2 = l_Lean_Parser_Term_matchAlt(x_1); return x_2; } @@ -26115,7 +26928,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr___closed__4() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_optIdent___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -26391,7 +27204,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__7; x_2 = l_Lean_Parser_Term_generalizingParam___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -26420,7 +27233,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__18; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; x_2 = l_Lean_Parser_skip; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -26440,7 +27253,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_2 = l_Lean_Parser_Term_generalizingParam___closed__10; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -26542,7 +27355,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive___closed__5() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_motive___closed__4; -x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -26551,7 +27364,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__7; x_2 = l_Lean_Parser_Term_motive___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -26697,8 +27510,8 @@ static lean_object* _init_l_Lean_Parser_Term_match___closed__8() { { 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_Term_matchDiscr; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; @@ -26725,7 +27538,7 @@ static lean_object* _init_l_Lean_Parser_Term_match___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_2 = l_Lean_Parser_Term_matchAlts(x_1); return x_2; } @@ -27163,7 +27976,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2; x_2 = l_Lean_Parser_Term_generalizingParam_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -27197,8 +28010,8 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -27221,7 +28034,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_formatter___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_2 = l_Lean_Parser_Term_generalizingParam_formatter___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -27334,7 +28147,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_motive_formatter___closed__2; -x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -27345,7 +28158,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2; x_2 = l_Lean_Parser_Term_motive_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -27477,7 +28290,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_formatter___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_matchDiscr_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -27749,8 +28562,8 @@ static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__5() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_formatter__1___closed__2; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4); @@ -27775,7 +28588,7 @@ static lean_object* _init_l_Lean_Parser_Term_match_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -28119,7 +28932,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2; x_2 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -28153,8 +28966,8 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; +x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -28177,7 +28990,7 @@ static lean_object* _init_l_Lean_Parser_Term_generalizingParam_parenthesizer___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_2 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -28290,7 +29103,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive_parenthesizer___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_motive_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -28301,7 +29114,7 @@ static lean_object* _init_l_Lean_Parser_Term_motive_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2; x_2 = l_Lean_Parser_Term_motive_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -28433,7 +29246,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_matchDiscr_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -28705,8 +29518,8 @@ static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__5() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_matchDiscr_parenthesizer__1___closed__2; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4); @@ -28731,7 +29544,7 @@ static lean_object* _init_l_Lean_Parser_Term_match_parenthesizer___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchAlts_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -29994,7 +30807,7 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun___closed__11() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_basicFun___closed__10; -x_2 = l_Lean_Parser_Term_typeAscription___closed__9; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -30460,7 +31273,7 @@ static lean_object* _init_l_Lean_Parser_Term_funBinder_formatter___closed__2() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___regBuiltin_Lean_Parser_Term_instBinder_formatter__1___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -30546,7 +31359,7 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_2 = l_Lean_Parser_Term_basicFun_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -30615,7 +31428,7 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun_formatter___closed__9() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_basicFun_formatter___closed__8; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -31076,7 +31889,7 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -31145,7 +31958,7 @@ static lean_object* _init_l_Lean_Parser_Term_basicFun_parenthesizer___closed__9( { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_basicFun_parenthesizer___closed__8; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -31449,7 +32262,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__7() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_withAnonymousAntiquot___closed__6; -x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -31478,7 +32291,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot___closed__10( { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_generalizingParam___closed__8; -x_2 = l_Lean_Parser_Term_typeAscription___closed__18; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -31587,7 +32400,7 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_leading__parser___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__9; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -31791,7 +32604,7 @@ static lean_object* _init_l_Lean_Parser_Term_optExprPrecedence_formatter___close { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_optExprPrecedence_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -31853,7 +32666,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot_formatter___c { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_withAnonymousAntiquot_formatter___closed__3; -x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -31887,7 +32700,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot_formatter___c { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_generalizingParam_formatter___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -32006,7 +32819,7 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser_formatter___closed_ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_leading__parser_formatter___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -32189,7 +33002,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -32223,7 +33036,7 @@ static lean_object* _init_l_Lean_Parser_Term_withAnonymousAntiquot_parenthesizer { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_generalizingParam_parenthesizer___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -32342,7 +33155,7 @@ static lean_object* _init_l_Lean_Parser_Term_leading__parser_parenthesizer___clo { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -32484,7 +33297,7 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser___closed__5() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_optExprPrecedence; -x_2 = l_Lean_Parser_Term_typeAscription___closed__9; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -32696,7 +33509,7 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser_formatter___closed { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_leading__parser_formatter___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -32817,7 +33630,7 @@ static lean_object* _init_l_Lean_Parser_Term_trailing__parser_parenthesizer___cl { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_leading__parser_parenthesizer___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -33160,7 +33973,7 @@ static lean_object* _init_l_Lean_Parser_Term_borrowed_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_borrowed_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -33753,23 +34566,6 @@ return x_2; static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__6() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_unchecked("no space before", 15, 15); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__7() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__6; -x_2 = l_Lean_Parser_checkNoWsBefore(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__8() { -_start: -{ uint32_t x_1; uint8_t x_2; lean_object* x_3; x_1 = 96; x_2 = 0; @@ -33777,63 +34573,63 @@ x_3 = l_Lean_Parser_rawCh(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__9() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__8; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__6; x_2 = l_Lean_Parser_Term_ident; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__10() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; -x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__9; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__5; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__7; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__11() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__5; -x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__10; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__8; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__12() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_doubleQuotedName___closed__11; +x_3 = l_Lean_Parser_Term_doubleQuotedName___closed__9; x_4 = l_Lean_Parser_leadingNode(x_1, x_2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__13() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__3; -x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__12; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__10; x_3 = l_Lean_Parser_withAntiquot(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__14() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName___closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2; -x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__13; +x_2 = l_Lean_Parser_Term_doubleQuotedName___closed__11; x_3 = l_Lean_Parser_withCache(x_1, x_2); return x_3; } @@ -33842,7 +34638,7 @@ static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName() { _start: { lean_object* x_1; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__14; +x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__12; return x_1; } } @@ -34041,16 +34837,8 @@ return x_3; static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkNoWsBefore_formatter___boxed), 1, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; x_2 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -34058,25 +34846,25 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__2; -x_2 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6; +x_2 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7; +x_3 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -34089,7 +34877,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_formatter(lean_obje { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__1; -x_7 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__8; +x_7 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7; x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -34189,16 +34977,8 @@ return x_3; static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkNoWsBefore_parenthesizer___boxed), 4, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; x_2 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -34206,25 +34986,25 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6; +x_2 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__8() { +static lean_object* _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__2; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7; +x_3 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6; x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer), 8, 3); lean_closure_set(x_4, 0, x_1); lean_closure_set(x_4, 1, x_2); @@ -34237,7 +35017,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Term_doubleQuotedName_parenthesizer(lean_ { lean_object* x_6; lean_object* x_7; lean_object* x_8; x_6 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__1; -x_7 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__8; +x_7 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7; x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4, x_5); return x_8; } @@ -34454,7 +35234,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__4() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_letIdLhs; -x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -34473,7 +35253,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_letIdDecl___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -34553,7 +35333,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__4() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_optType; -x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -34572,7 +35352,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_2 = l_Lean_Parser_Term_letPatDecl___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -34592,7 +35372,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl___closed__8() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_letPatDecl___closed__7; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -34671,7 +35451,7 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_2 = l_Lean_Parser_Term_match___closed__11; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; @@ -35135,7 +35915,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; x_2 = l_Lean_Parser_Term_structInstFieldAbbrev_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -35165,7 +35945,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdLhs_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_2 = l_Lean_Parser_Term_letIdLhs_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -35247,7 +36027,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_letIdDecl_formatter___closed__2; -x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -35269,7 +36049,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl_formatter___closed__5() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_letIdDecl_formatter___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -35355,7 +36135,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__2() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_forall_formatter___closed__8; -x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -35378,7 +36158,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = l_Lean_Parser_Term_letPatDecl_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -35401,7 +36181,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl_formatter___closed__6() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_letPatDecl_formatter___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -35486,7 +36266,7 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl_formatter___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_2 = l_Lean_Parser_Term_match_formatter___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -35846,7 +36626,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__1( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; x_2 = l_Lean_Parser_Term_structInstFieldAbbrev_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -35876,7 +36656,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_letIdLhs_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -35958,7 +36738,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__3 { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -35980,7 +36760,7 @@ static lean_object* _init_l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__5 { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_letIdDecl_parenthesizer___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -36066,7 +36846,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_forall_parenthesizer___closed__8; -x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -36089,7 +36869,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -36112,7 +36892,7 @@ static lean_object* _init_l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_letPatDecl_parenthesizer___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -36197,7 +36977,7 @@ static lean_object* _init_l_Lean_Parser_Term_letEqnsDecl_parenthesizer___closed_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_2 = l_Lean_Parser_Term_match_parenthesizer___closed__7; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -38205,7 +38985,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__4() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_haveIdLhs; -x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -38224,7 +39004,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_haveIdDecl___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -38693,7 +39473,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveId_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_2 = l_Lean_Parser_Term_sufficesDecl_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -38810,7 +39590,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_haveIdDecl_formatter___closed__2; -x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -38832,7 +39612,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_formatter___closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_haveIdDecl_formatter___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -39003,7 +39783,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveDecl_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_2 = l___regBuiltin_Lean_Parser_Term_letPatDecl_formatter__1___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -39232,7 +40012,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveId_parenthesizer___closed__2() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_sufficesDecl_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -39349,7 +40129,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -39371,7 +40151,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_haveIdDecl_parenthesizer___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -39542,7 +40322,7 @@ static lean_object* _init_l_Lean_Parser_Term_haveDecl_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_2 = l___regBuiltin_Lean_Parser_Term_letPatDecl_parenthesizer__1___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -41155,8 +41935,8 @@ static lean_object* _init_l_Lean_Parser_Term_attributes___closed__6() { { 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_Term_attrInstance; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; @@ -41166,7 +41946,7 @@ static lean_object* _init_l_Lean_Parser_Term_attributes___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; x_2 = l_Lean_Parser_Term_attributes___closed__6; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; @@ -41374,7 +42154,7 @@ static lean_object* _init_l_Lean_Parser_Termination_terminationBy___closed__14() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Termination_terminationBy___closed__13; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -41909,8 +42689,8 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecls___closed__4() { { 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_Term_letRecDecl; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; @@ -42260,7 +43040,7 @@ static lean_object* _init_l_Lean_Parser_Command_docComment_formatter___closed__5 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_2 = l_Lean_Parser_Command_docComment_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -42763,8 +43543,8 @@ static lean_object* _init_l_Lean_Parser_Term_attributes_formatter___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_attrInstance_formatter__1___closed__2; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4); @@ -43069,7 +43849,7 @@ static lean_object* _init_l_Lean_Parser_Termination_terminationBy_formatter___cl { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Termination_terminationBy_formatter___closed__9; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -43561,8 +44341,8 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecls_formatter___closed__2() { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_letRecDecl_formatter__1___closed__2; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4); @@ -43826,7 +44606,7 @@ static lean_object* _init_l_Lean_Parser_Command_docComment_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_2 = l_Lean_Parser_Command_docComment_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -44310,8 +45090,8 @@ static lean_object* _init_l_Lean_Parser_Term_attributes_parenthesizer___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_attrInstance_parenthesizer__1___closed__2; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4); @@ -44616,7 +45396,7 @@ static lean_object* _init_l_Lean_Parser_Termination_terminationBy_parenthesizer_ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Termination_terminationBy_parenthesizer___closed__9; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -45108,8 +45888,8 @@ static lean_object* _init_l_Lean_Parser_Term_letRecDecls_parenthesizer___closed_ { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l___regBuiltin_Lean_Parser_Term_letRecDecl_parenthesizer__1___closed__2; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4); @@ -46304,7 +47084,7 @@ static lean_object* _init_l_Lean_Parser_Term_noindex_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_noindex_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -46519,7 +47299,7 @@ static lean_object* _init_l_Lean_Parser_Term_unsafe___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_unsafe___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -46729,7 +47509,7 @@ static lean_object* _init_l_Lean_Parser_Term_unsafe_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_unsafe_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -46826,7 +47606,7 @@ static lean_object* _init_l_Lean_Parser_Term_unsafe_parenthesizer___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_unsafe_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -47193,8 +47973,8 @@ static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; +x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -47205,7 +47985,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_2 = l_Lean_Parser_Term_binrel_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -47326,7 +48106,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_explicit_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -47350,7 +48130,7 @@ static lean_object* _init_l_Lean_Parser_Term_binrel_parenthesizer___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_binrel_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -49838,7 +50618,7 @@ static lean_object* _init_l_Lean_Parser_Term_unop_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -50278,7 +51058,7 @@ static lean_object* _init_l_Lean_Parser_Term_forInMacro_formatter___closed__3() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = l_Lean_Parser_Term_binrel_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -51325,7 +52105,7 @@ static lean_object* _init_l_Lean_Parser_Term_withDeclName___closed__7() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_ident; -x_2 = l_Lean_Parser_Term_typeAscription___closed__9; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -51684,7 +52464,7 @@ static lean_object* _init_l_Lean_Parser_Term_withDeclName_parenthesizer___closed { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -52018,7 +52798,7 @@ static lean_object* _init_l_Lean_Parser_Term_typeOf_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_typeOf_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -52233,7 +53013,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_strLit; -x_2 = l_Lean_Parser_Term_typeAscription___closed__9; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -52445,7 +53225,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__3( { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_str_formatter___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -52456,7 +53236,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_formatter___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = l_Lean_Parser_Term_ensureTypeOf_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -52566,7 +53346,7 @@ static lean_object* _init_l_Lean_Parser_Term_ensureTypeOf_parenthesizer___closed { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_str_parenthesizer___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__6; +x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -53329,7 +54109,7 @@ static lean_object* _init_l_Lean_Parser_Term_noImplicitLambda_formatter___closed { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_noImplicitLambda_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -53544,7 +54324,7 @@ static lean_object* _init_l_Lean_Parser_Term_clear___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_semicolonOrLinebreak; -x_2 = l_Lean_Parser_Term_typeAscription___closed__9; +x_2 = l_Lean_Parser_Term_typeAscription___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -53774,7 +54554,7 @@ static lean_object* _init_l_Lean_Parser_Term_clear_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Termination_decreasingBy_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -53907,7 +54687,7 @@ static lean_object* _init_l_Lean_Parser_Term_clear_parenthesizer___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Termination_decreasingBy_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -54061,7 +54841,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -54070,7 +54850,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_2 = l_Lean_Parser_Term_letMVar___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -54080,7 +54860,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_2 = l_Lean_Parser_Term_letMVar___closed__7; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -54303,7 +55083,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_sepByIndentSemicolon_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -54314,7 +55094,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = l_Lean_Parser_Term_letMVar_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -54326,7 +55106,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_2 = l_Lean_Parser_Term_letMVar_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -54460,7 +55240,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_sepByIndentSemicolon_parenthesizer___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -54471,7 +55251,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__4() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -54483,7 +55263,7 @@ static lean_object* _init_l_Lean_Parser_Term_letMVar_parenthesizer___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_2 = l_Lean_Parser_Term_letMVar_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -54638,7 +55418,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_sepByIndentSemicolon___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -54981,7 +55761,7 @@ static lean_object* _init_l_Lean_Parser_Term_waitIfTypeMVar_parenthesizer___clos { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_sepByIndentSemicolon_parenthesizer___closed__1; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -56414,7 +57194,7 @@ static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_noErrorIfUnused___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -56624,7 +57404,7 @@ static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused_formatter___closed_ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_noErrorIfUnused_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -56721,7 +57501,7 @@ static lean_object* _init_l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___clo { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_noErrorIfUnused_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -56821,7 +57601,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__4() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_ident; -x_2 = l_Lean_Parser_Term_structInstField___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -56830,7 +57610,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__7; x_2 = l_Lean_Parser_Term_namedArgument___closed__4; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -57286,7 +58066,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__2 { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_syntheticHole_formatter___closed__3; -x_2 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -57297,7 +58077,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument_formatter___closed__3 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2; x_2 = l_Lean_Parser_Term_namedArgument_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -57495,7 +58275,7 @@ static lean_object* _init_l_Lean_Parser_Term_argument_formatter___closed__1() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___regBuiltin_Lean_Parser_Term_ellipsis_formatter__1___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -57621,7 +58401,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___close { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_syntheticHole_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -57632,7 +58412,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedArgument_parenthesizer___close _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2; x_2 = l_Lean_Parser_Term_namedArgument_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -57978,7 +58758,7 @@ static lean_object* _init_l_Lean_Parser_Term_proj___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__5; x_2 = l_Lean_Parser_Term_proj___closed__3; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -57998,7 +58778,7 @@ static lean_object* _init_l_Lean_Parser_Term_proj___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__5; x_2 = l_Lean_Parser_Term_proj___closed__5; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -58181,7 +58961,7 @@ static lean_object* _init_l_Lean_Parser_Term_proj_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; x_2 = l_Lean_Parser_Term_proj_formatter___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -58205,7 +58985,7 @@ static lean_object* _init_l_Lean_Parser_Term_proj_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; x_2 = l_Lean_Parser_Term_proj_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -58282,7 +59062,7 @@ static lean_object* _init_l_Lean_Parser_Term_proj_parenthesizer___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; x_2 = l_Lean_Parser_Term_proj_parenthesizer___closed__2; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -58306,7 +59086,7 @@ static lean_object* _init_l_Lean_Parser_Term_proj_parenthesizer___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; x_2 = l_Lean_Parser_Term_proj_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -58383,7 +59163,7 @@ static lean_object* _init_l_Lean_Parser_Term_completion___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__5; x_2 = l_Lean_Parser_Term_cdot___closed__7; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -58528,7 +59308,7 @@ static lean_object* _init_l_Lean_Parser_Term_completion_formatter___closed__1() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; x_2 = l_Lean_Parser_Term_cdot_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -58585,7 +59365,7 @@ static lean_object* _init_l_Lean_Parser_Term_completion_parenthesizer___closed__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; x_2 = l_Lean_Parser_Term_cdot_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -59129,8 +59909,8 @@ static lean_object* _init_l_Lean_Parser_Term_explicitUniv___closed__11() { { 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_Term_explicitUniv___closed__10; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar___closed__9; x_4 = 0; x_5 = l_Lean_Parser_sepBy1(x_1, x_2, x_3, x_4); return x_5; @@ -59344,8 +60124,8 @@ static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__2( { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_type_formatter___closed__3; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_formatter___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3; x_4 = 0; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4); @@ -59384,7 +60164,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicitUniv_formatter___closed__5( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; x_2 = l_Lean_Parser_Term_explicitUniv_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -59482,8 +60262,8 @@ static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_tuple___closed__4; -x_3 = l_Lean_Parser_Term_tuple_parenthesizer___closed__2; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__8; +x_3 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3; x_4 = 0; x_5 = lean_box(x_4); x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4); @@ -59522,7 +60302,7 @@ static lean_object* _init_l_Lean_Parser_Term_explicitUniv_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; x_2 = l_Lean_Parser_Term_explicitUniv_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -59890,7 +60670,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__4( { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_namedPattern_formatter___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -59913,7 +60693,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedPattern_formatter___closed__6( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; x_2 = l_Lean_Parser_Term_namedPattern_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -60038,7 +60818,7 @@ static lean_object* _init_l_Lean_Parser_Term_namedPattern_parenthesizer___closed _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; x_2 = l_Lean_Parser_Term_namedPattern_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -60163,7 +60943,7 @@ static lean_object* _init_l_Lean_Parser_Term_pipeProj___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__5; x_2 = l_Lean_Parser_Term_pipeProj___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -60368,7 +61148,7 @@ static lean_object* _init_l_Lean_Parser_Term_pipeProj_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; x_2 = l_Lean_Parser_Term_pipeProj_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -60469,7 +61249,7 @@ static lean_object* _init_l_Lean_Parser_Term_pipeProj_parenthesizer___closed__4( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; x_2 = l_Lean_Parser_Term_pipeProj_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -61014,7 +61794,7 @@ static lean_object* _init_l_Lean_Parser_Term_subst_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = l_Lean_Parser_Term_subst___closed__3; x_3 = l_Lean_Parser_Term_subst_formatter___closed__1; x_4 = 0; @@ -61256,7 +62036,7 @@ static lean_object* _init_l_Lean_Parser_Term_panic___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_panic___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -61466,7 +62246,7 @@ static lean_object* _init_l_Lean_Parser_Term_panic_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_panic_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -61563,7 +62343,7 @@ static lean_object* _init_l_Lean_Parser_Term_panic_parenthesizer___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_panic_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -62071,7 +62851,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_2 = l_Lean_Parser_interpolatedStr(x_1); return x_2; } @@ -62081,7 +62861,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace___closed__7() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_dbgTrace___closed__6; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_orelse(x_1, x_2); return x_3; } @@ -62319,7 +63099,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_interpolatedStr_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62330,7 +63110,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace_formatter___closed__4() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_dbgTrace_formatter___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -62460,7 +63240,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__3( _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_interpolatedStr_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -62471,7 +63251,7 @@ static lean_object* _init_l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__4( { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_dbgTrace_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -62623,7 +63403,7 @@ static lean_object* _init_l_Lean_Parser_Term_assert___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_assert___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -62852,7 +63632,7 @@ static lean_object* _init_l_Lean_Parser_Term_assert_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_assert_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -62971,7 +63751,7 @@ static lean_object* _init_l_Lean_Parser_Term_assert_parenthesizer___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_assert_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -63464,7 +64244,7 @@ static lean_object* _init_l_Lean_Parser_Term_macroDollarArg_formatter___closed__ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_macroDollarArg_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -63586,7 +64366,7 @@ static lean_object* _init_l_Lean_Parser_Term_stateRefT_formatter___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__4; +x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__3; x_2 = l_Lean_Parser_Term_stateRefT_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -63849,7 +64629,7 @@ static lean_object* _init_l_Lean_Parser_Term_stateRefT_parenthesizer___closed__4 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_stateRefT_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -64011,7 +64791,7 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__8() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_dynamicQuot___closed__7; -x_2 = l_Lean_Parser_Term_typeAscription___closed__18; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -64081,7 +64861,7 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot___closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; x_2 = l_Lean_Parser_Term_dynamicQuot___closed__14; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; @@ -64265,7 +65045,7 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_formatter___closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_dynamicQuot_formatter___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -64420,7 +65200,7 @@ static lean_object* _init_l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed_ { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_dynamicQuot_parenthesizer___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -64556,7 +65336,7 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName___closed__7; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar___closed__5; x_2 = l_Lean_Parser_rawIdent; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -64748,7 +65528,7 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent_formatter___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8; x_2 = l_Lean_Parser_Term_proj_formatter___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -64847,7 +65627,7 @@ static lean_object* _init_l_Lean_Parser_Term_dotIdent_parenthesizer___closed__2( _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8; x_2 = l_Lean_Parser_Term_proj_parenthesizer___closed__1; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -64978,7 +65758,7 @@ static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_showTermElabImpl___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -65188,7 +65968,7 @@ static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl_formatter___closed { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_showTermElabImpl_formatter___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -65285,7 +66065,7 @@ static lean_object* _init_l_Lean_Parser_Term_showTermElabImpl_parenthesizer___cl { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_showTermElabImpl_parenthesizer___closed__2; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -65743,7 +66523,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_2 = l_Lean_Parser_Term_matchExprAlts(x_1); return x_2; } @@ -65762,7 +66542,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchExpr___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_2 = l_Lean_Parser_Term_matchExpr___closed__7; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -66294,7 +67074,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlts_formatter), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -66326,7 +67106,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchExpr_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = l_Lean_Parser_Term_matchExpr_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -66765,7 +67545,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__3 _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Term_matchExprAlts_parenthesizer), 6, 1); lean_closure_set(x_2, 0, x_1); return x_2; @@ -66797,7 +67577,7 @@ static lean_object* _init_l_Lean_Parser_Term_matchExpr_parenthesizer___closed__6 _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_matchExpr_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -66928,7 +67708,7 @@ static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_matchAlt___closed__7; -x_2 = l_Lean_Parser_Term_typeAscription___closed__6; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -66947,7 +67727,7 @@ static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__6; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6; x_2 = l_Lean_Parser_Term_letExpr___closed__7; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -66957,7 +67737,7 @@ static lean_object* _init_l_Lean_Parser_Term_letExpr___closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5; x_2 = l_Lean_Parser_Term_letExpr___closed__8; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; @@ -67189,7 +67969,7 @@ static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__3() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_matchAlt_formatter___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -67212,7 +67992,7 @@ static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_formatter___closed__5; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3; x_2 = l_Lean_Parser_Term_letExpr_formatter___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -67224,7 +68004,7 @@ static lean_object* _init_l_Lean_Parser_Term_letExpr_formatter___closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_formatter___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2; x_2 = l_Lean_Parser_Term_letExpr_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -67368,7 +68148,7 @@ static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__3() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Term_matchAlt_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_2 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -67391,7 +68171,7 @@ static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__5() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__3; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3; x_2 = l_Lean_Parser_Term_letExpr_parenthesizer___closed__4; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -67403,7 +68183,7 @@ static lean_object* _init_l_Lean_Parser_Term_letExpr_parenthesizer___closed__6() _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_structInstField_parenthesizer___closed__2; +x_1 = l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2; x_2 = l_Lean_Parser_Term_letExpr_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); @@ -67576,7 +68356,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; x_2 = l_Lean_Parser_Tactic_quot___closed__6; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; @@ -67587,7 +68367,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quot___closed__8() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_quot___closed__7; -x_2 = l_Lean_Parser_Term_typeAscription___closed__18; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -67809,7 +68589,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quot_formatter___closed__5() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_quot_formatter___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -67938,7 +68718,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quot_parenthesizer___closed__5() { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_quot_parenthesizer___closed__4; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -68059,7 +68839,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Term_typeAscription___closed__15; +x_1 = l_Lean_Parser_Term_typeAscription___closed__12; x_2 = l_Lean_Parser_Tactic_quotSeq___closed__4; x_3 = l_Lean_Parser_adaptCacheableContext(x_1, x_2); return x_3; @@ -68070,7 +68850,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quotSeq___closed__6() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_quotSeq___closed__5; -x_2 = l_Lean_Parser_Term_typeAscription___closed__18; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar___closed__12; x_3 = l_Lean_Parser_andthen(x_1, x_2); return x_3; } @@ -68352,7 +69132,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_formatter___closed__4() { { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_quotSeq_formatter___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_formatter___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -68541,7 +69321,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__4 { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_quotSeq_parenthesizer___closed__3; -x_2 = l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12; +x_2 = l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5; x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer), 7, 2); lean_closure_set(x_3, 0, x_1); lean_closure_set(x_3, 1, x_2); @@ -68617,7 +69397,7 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__1() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -68627,7 +69407,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__2() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -68637,7 +69417,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__3() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -68647,7 +69427,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__4() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -68657,7 +69437,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__5() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -68667,7 +69447,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__6() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -68677,7 +69457,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__7() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -68687,7 +69467,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__8() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__8() { _start: { lean_object* x_1; lean_object* x_2; @@ -68697,7 +69477,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__9() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__9() { _start: { lean_object* x_1; lean_object* x_2; @@ -68707,7 +69487,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__10() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__10() { _start: { lean_object* x_1; lean_object* x_2; @@ -68717,7 +69497,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__11() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -68727,7 +69507,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__12() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__12() { _start: { lean_object* x_1; lean_object* x_2; @@ -68737,7 +69517,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__13() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__13() { _start: { lean_object* x_1; lean_object* x_2; @@ -68747,7 +69527,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__14() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__14() { _start: { lean_object* x_1; lean_object* x_2; @@ -68757,7 +69537,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__15() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__15() { _start: { lean_object* x_1; lean_object* x_2; @@ -68767,7 +69547,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__16() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -68777,7 +69557,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__17() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__17() { _start: { lean_object* x_1; lean_object* x_2; @@ -68787,7 +69567,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__18() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__18() { _start: { lean_object* x_1; lean_object* x_2; @@ -68797,7 +69577,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__19() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__19() { _start: { lean_object* x_1; lean_object* x_2; @@ -68807,7 +69587,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__20() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__20() { _start: { lean_object* x_1; lean_object* x_2; @@ -68817,7 +69597,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__21() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -68827,7 +69607,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__22() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__22() { _start: { lean_object* x_1; lean_object* x_2; @@ -68837,7 +69617,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__23() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__23() { _start: { lean_object* x_1; lean_object* x_2; @@ -68847,7 +69627,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__24() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__24() { _start: { lean_object* x_1; lean_object* x_2; @@ -68857,7 +69637,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__25() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__25() { _start: { lean_object* x_1; lean_object* x_2; @@ -68867,7 +69647,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__26() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -68877,7 +69657,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__27() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__27() { _start: { lean_object* x_1; lean_object* x_2; @@ -68887,7 +69667,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__28() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__28() { _start: { lean_object* x_1; lean_object* x_2; @@ -68897,7 +69677,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__29() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__29() { _start: { lean_object* x_1; lean_object* x_2; @@ -68907,7 +69687,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__30() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__30() { _start: { lean_object* x_1; lean_object* x_2; @@ -68917,7 +69697,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__31() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -68927,7 +69707,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__32() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__32() { _start: { lean_object* x_1; lean_object* x_2; @@ -68937,7 +69717,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__33() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__33() { _start: { lean_object* x_1; lean_object* x_2; @@ -68947,7 +69727,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__34() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__34() { _start: { lean_object* x_1; lean_object* x_2; @@ -68957,7 +69737,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__35() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__35() { _start: { lean_object* x_1; lean_object* x_2; @@ -68967,7 +69747,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__36() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__36() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -68977,7 +69757,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__37() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__37() { _start: { lean_object* x_1; lean_object* x_2; @@ -68987,7 +69767,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__38() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__38() { _start: { lean_object* x_1; lean_object* x_2; @@ -68997,7 +69777,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__39() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__39() { _start: { lean_object* x_1; lean_object* x_2; @@ -69007,7 +69787,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__40() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__40() { _start: { lean_object* x_1; lean_object* x_2; @@ -69017,7 +69797,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__41() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__41() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -69027,7 +69807,7 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__42() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__42() { _start: { lean_object* x_1; lean_object* x_2; @@ -69037,7 +69817,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__43() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__43() { _start: { lean_object* x_1; lean_object* x_2; @@ -69047,7 +69827,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__44() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__44() { _start: { lean_object* x_1; lean_object* x_2; @@ -69057,7 +69837,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__45() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__45() { _start: { lean_object* x_1; lean_object* x_2; @@ -69067,7 +69847,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__46() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__46() { _start: { lean_object* x_1; @@ -69075,29 +69855,29 @@ x_1 = lean_mk_string_unchecked("optSemicolon", 12, 12); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__47() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__47() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__46; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__46; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__48() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__48() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Parser_Command_docComment___closed__1; x_2 = l_Lean_Parser_Command_docComment___closed__2; x_3 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_72____closed__14; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__46; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__46; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__49() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__49() { _start: { lean_object* x_1; @@ -69105,27 +69885,27 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon), 1, 0); return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__50() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__50() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__49; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__49; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__51() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__51() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__48; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__48; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__52() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__52() { _start: { lean_object* x_1; @@ -69133,17 +69913,17 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon_formatter), 6, return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__53() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__53() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__52; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__52; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__54() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__54() { _start: { lean_object* x_1; @@ -69151,24 +69931,24 @@ x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_optSemicolon_parenthesizer), return x_1; } } -static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__55() { +static lean_object* _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__55() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__54; +x_1 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__54; x_2 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__1; +x_2 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__1; x_3 = l_Lean_Parser_Term_letDecl___closed__2; -x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__2; -x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__3; +x_4 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__2; +x_5 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__3; x_6 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_189____closed__9; x_7 = l_Lean_Parser_registerAlias(x_2, x_3, x_4, x_5, x_6, x_1); if (lean_obj_tag(x_7) == 0) @@ -69178,7 +69958,7 @@ x_8 = lean_ctor_get(x_7, 1); lean_inc(x_8); lean_dec(x_7); x_9 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_189____closed__12; -x_10 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__4; +x_10 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__4; x_11 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_2, x_10, x_8); if (lean_obj_tag(x_11) == 0) { @@ -69187,7 +69967,7 @@ x_12 = lean_ctor_get(x_11, 1); lean_inc(x_12); lean_dec(x_11); x_13 = l_Lean_Parser_Tactic_initFn____x40_Lean_Parser_Term___hyg_189____closed__15; -x_14 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__5; +x_14 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__5; x_15 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_2, x_14, x_12); if (lean_obj_tag(x_15) == 0) { @@ -69195,10 +69975,10 @@ lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean x_16 = lean_ctor_get(x_15, 1); lean_inc(x_16); lean_dec(x_15); -x_17 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__6; +x_17 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__6; x_18 = l_Lean_Parser_Term_haveDecl___closed__2; -x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__7; -x_20 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__8; +x_19 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__7; +x_20 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__8; x_21 = l_Lean_Parser_registerAlias(x_17, x_18, x_19, x_20, x_6, x_16); if (lean_obj_tag(x_21) == 0) { @@ -69206,7 +69986,7 @@ lean_object* x_22; lean_object* x_23; lean_object* x_24; x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); lean_dec(x_21); -x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__9; +x_23 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__9; x_24 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_17, x_23, x_22); if (lean_obj_tag(x_24) == 0) { @@ -69214,7 +69994,7 @@ lean_object* x_25; lean_object* x_26; lean_object* x_27; x_25 = lean_ctor_get(x_24, 1); lean_inc(x_25); lean_dec(x_24); -x_26 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__10; +x_26 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__10; x_27 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_17, x_26, x_25); if (lean_obj_tag(x_27) == 0) { @@ -69222,10 +70002,10 @@ lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean x_28 = lean_ctor_get(x_27, 1); lean_inc(x_28); lean_dec(x_27); -x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__11; +x_29 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__11; x_30 = l_Lean_Parser_Term_sufficesDecl___closed__2; -x_31 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__12; -x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__13; +x_31 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__12; +x_32 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__13; x_33 = l_Lean_Parser_registerAlias(x_29, x_30, x_31, x_32, x_6, x_28); if (lean_obj_tag(x_33) == 0) { @@ -69233,7 +70013,7 @@ lean_object* x_34; lean_object* x_35; lean_object* x_36; x_34 = lean_ctor_get(x_33, 1); lean_inc(x_34); lean_dec(x_33); -x_35 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__14; +x_35 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__14; x_36 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_29, x_35, x_34); if (lean_obj_tag(x_36) == 0) { @@ -69241,7 +70021,7 @@ lean_object* x_37; lean_object* x_38; lean_object* x_39; x_37 = lean_ctor_get(x_36, 1); lean_inc(x_37); lean_dec(x_36); -x_38 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__15; +x_38 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__15; x_39 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_29, x_38, x_37); if (lean_obj_tag(x_39) == 0) { @@ -69249,10 +70029,10 @@ lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean x_40 = lean_ctor_get(x_39, 1); lean_inc(x_40); lean_dec(x_39); -x_41 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__16; +x_41 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__16; x_42 = l_Lean_Parser_Term_letRecDecls___closed__2; -x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__17; -x_44 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__18; +x_43 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__17; +x_44 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__18; x_45 = l_Lean_Parser_registerAlias(x_41, x_42, x_43, x_44, x_6, x_40); if (lean_obj_tag(x_45) == 0) { @@ -69260,7 +70040,7 @@ lean_object* x_46; lean_object* x_47; lean_object* x_48; x_46 = lean_ctor_get(x_45, 1); lean_inc(x_46); lean_dec(x_45); -x_47 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__19; +x_47 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__19; x_48 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_41, x_47, x_46); if (lean_obj_tag(x_48) == 0) { @@ -69268,7 +70048,7 @@ lean_object* x_49; lean_object* x_50; lean_object* x_51; x_49 = lean_ctor_get(x_48, 1); lean_inc(x_49); lean_dec(x_48); -x_50 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__20; +x_50 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__20; x_51 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_41, x_50, x_49); if (lean_obj_tag(x_51) == 0) { @@ -69276,10 +70056,10 @@ lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean x_52 = lean_ctor_get(x_51, 1); lean_inc(x_52); lean_dec(x_51); -x_53 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__21; +x_53 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__21; x_54 = l_Lean_Parser_Term_hole___closed__2; -x_55 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__22; -x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__23; +x_55 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__22; +x_56 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__23; x_57 = l_Lean_Parser_registerAlias(x_53, x_54, x_55, x_56, x_6, x_52); if (lean_obj_tag(x_57) == 0) { @@ -69287,7 +70067,7 @@ lean_object* x_58; lean_object* x_59; lean_object* x_60; x_58 = lean_ctor_get(x_57, 1); lean_inc(x_58); lean_dec(x_57); -x_59 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__24; +x_59 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__24; x_60 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_53, x_59, x_58); if (lean_obj_tag(x_60) == 0) { @@ -69295,7 +70075,7 @@ lean_object* x_61; lean_object* x_62; lean_object* x_63; x_61 = lean_ctor_get(x_60, 1); lean_inc(x_61); lean_dec(x_60); -x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__25; +x_62 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__25; x_63 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_53, x_62, x_61); if (lean_obj_tag(x_63) == 0) { @@ -69303,10 +70083,10 @@ lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean x_64 = lean_ctor_get(x_63, 1); lean_inc(x_64); lean_dec(x_63); -x_65 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__26; +x_65 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__26; x_66 = l_Lean_Parser_Term_syntheticHole___closed__2; -x_67 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__27; -x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__28; +x_67 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__27; +x_68 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__28; x_69 = l_Lean_Parser_registerAlias(x_65, x_66, x_67, x_68, x_6, x_64); if (lean_obj_tag(x_69) == 0) { @@ -69314,7 +70094,7 @@ lean_object* x_70; lean_object* x_71; lean_object* x_72; x_70 = lean_ctor_get(x_69, 1); lean_inc(x_70); lean_dec(x_69); -x_71 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__29; +x_71 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__29; x_72 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_65, x_71, x_70); if (lean_obj_tag(x_72) == 0) { @@ -69322,7 +70102,7 @@ lean_object* x_73; lean_object* x_74; lean_object* x_75; x_73 = lean_ctor_get(x_72, 1); lean_inc(x_73); lean_dec(x_72); -x_74 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__30; +x_74 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__30; x_75 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_65, x_74, x_73); if (lean_obj_tag(x_75) == 0) { @@ -69330,10 +70110,10 @@ lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean x_76 = lean_ctor_get(x_75, 1); lean_inc(x_76); lean_dec(x_75); -x_77 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__31; +x_77 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__31; x_78 = l_Lean_Parser_Term_matchDiscr___closed__2; -x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__32; -x_80 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__33; +x_79 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__32; +x_80 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__33; x_81 = l_Lean_Parser_registerAlias(x_77, x_78, x_79, x_80, x_6, x_76); if (lean_obj_tag(x_81) == 0) { @@ -69341,7 +70121,7 @@ lean_object* x_82; lean_object* x_83; lean_object* x_84; x_82 = lean_ctor_get(x_81, 1); lean_inc(x_82); lean_dec(x_81); -x_83 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__34; +x_83 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__34; x_84 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_77, x_83, x_82); if (lean_obj_tag(x_84) == 0) { @@ -69349,7 +70129,7 @@ lean_object* x_85; lean_object* x_86; lean_object* x_87; x_85 = lean_ctor_get(x_84, 1); lean_inc(x_85); lean_dec(x_84); -x_86 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__35; +x_86 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__35; x_87 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_77, x_86, x_85); if (lean_obj_tag(x_87) == 0) { @@ -69357,10 +70137,10 @@ lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean x_88 = lean_ctor_get(x_87, 1); lean_inc(x_88); lean_dec(x_87); -x_89 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__36; +x_89 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__36; x_90 = l_Lean_Parser_Term_bracketedBinder___closed__2; -x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__37; -x_92 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__38; +x_91 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__37; +x_92 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__38; x_93 = l_Lean_Parser_registerAlias(x_89, x_90, x_91, x_92, x_6, x_88); if (lean_obj_tag(x_93) == 0) { @@ -69368,7 +70148,7 @@ lean_object* x_94; lean_object* x_95; lean_object* x_96; x_94 = lean_ctor_get(x_93, 1); lean_inc(x_94); lean_dec(x_93); -x_95 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__39; +x_95 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__39; x_96 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_89, x_95, x_94); if (lean_obj_tag(x_96) == 0) { @@ -69376,7 +70156,7 @@ lean_object* x_97; lean_object* x_98; lean_object* x_99; x_97 = lean_ctor_get(x_96, 1); lean_inc(x_97); lean_dec(x_96); -x_98 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__40; +x_98 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__40; x_99 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_89, x_98, x_97); if (lean_obj_tag(x_99) == 0) { @@ -69384,10 +70164,10 @@ lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; x_100 = lean_ctor_get(x_99, 1); lean_inc(x_100); lean_dec(x_99); -x_101 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__41; +x_101 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__41; x_102 = l_Lean_Parser_Term_attrKind___closed__2; -x_103 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__42; -x_104 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__43; +x_103 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__42; +x_104 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__43; x_105 = l_Lean_Parser_registerAlias(x_101, x_102, x_103, x_104, x_6, x_100); if (lean_obj_tag(x_105) == 0) { @@ -69395,7 +70175,7 @@ lean_object* x_106; lean_object* x_107; lean_object* x_108; x_106 = lean_ctor_get(x_105, 1); lean_inc(x_106); lean_dec(x_105); -x_107 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__44; +x_107 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__44; x_108 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_101, x_107, x_106); if (lean_obj_tag(x_108) == 0) { @@ -69403,7 +70183,7 @@ lean_object* x_109; lean_object* x_110; lean_object* x_111; x_109 = lean_ctor_get(x_108, 1); lean_inc(x_109); lean_dec(x_108); -x_110 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__45; +x_110 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__45; x_111 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_101, x_110, x_109); if (lean_obj_tag(x_111) == 0) { @@ -69411,10 +70191,10 @@ lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; x_112 = lean_ctor_get(x_111, 1); lean_inc(x_112); lean_dec(x_111); -x_113 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__47; -x_114 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__48; -x_115 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__50; -x_116 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__51; +x_113 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__47; +x_114 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__48; +x_115 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__50; +x_116 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__51; x_117 = l_Lean_Parser_registerAlias(x_113, x_114, x_115, x_116, x_6, x_112); if (lean_obj_tag(x_117) == 0) { @@ -69422,7 +70202,7 @@ lean_object* x_118; lean_object* x_119; lean_object* x_120; x_118 = lean_ctor_get(x_117, 1); lean_inc(x_118); lean_dec(x_117); -x_119 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__53; +x_119 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__53; x_120 = l_Lean_Parser_registerAliasCore___rarg(x_9, x_113, x_119, x_118); if (lean_obj_tag(x_120) == 0) { @@ -69430,7 +70210,7 @@ lean_object* x_121; lean_object* x_122; lean_object* x_123; x_121 = lean_ctor_get(x_120, 1); lean_inc(x_121); lean_dec(x_120); -x_122 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__55; +x_122 = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__55; x_123 = l_Lean_Parser_registerAliasCore___rarg(x_13, x_113, x_122, x_121); return x_123; } @@ -71217,6 +71997,180 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer if (builtin) {res = l___regBuiltin_Lean_Parser_Term_syntheticHole_parenthesizer__1(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +}l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__1); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__2); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__3 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__3); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__4 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__4); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__5); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__6); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__7 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__7); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__8 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__8); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__9 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__9); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__10 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__10); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__11 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__11); +l_Lean_Parser_Term_delayedAssignedMVarItem___closed__12 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem___closed__12); +l_Lean_Parser_Term_delayedAssignedMVarItem = _init_l_Lean_Parser_Term_delayedAssignedMVarItem(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem); +l_Lean_Parser_Term_delayedAssignedMVar___closed__1 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__1); +l_Lean_Parser_Term_delayedAssignedMVar___closed__2 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__2); +l_Lean_Parser_Term_delayedAssignedMVar___closed__3 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__3); +l_Lean_Parser_Term_delayedAssignedMVar___closed__4 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__4); +l_Lean_Parser_Term_delayedAssignedMVar___closed__5 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__5); +l_Lean_Parser_Term_delayedAssignedMVar___closed__6 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__6); +l_Lean_Parser_Term_delayedAssignedMVar___closed__7 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__7); +l_Lean_Parser_Term_delayedAssignedMVar___closed__8 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__8); +l_Lean_Parser_Term_delayedAssignedMVar___closed__9 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__9); +l_Lean_Parser_Term_delayedAssignedMVar___closed__10 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__10); +l_Lean_Parser_Term_delayedAssignedMVar___closed__11 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__11); +l_Lean_Parser_Term_delayedAssignedMVar___closed__12 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__12(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__12); +l_Lean_Parser_Term_delayedAssignedMVar___closed__13 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__13(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__13); +l_Lean_Parser_Term_delayedAssignedMVar___closed__14 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__14(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__14); +l_Lean_Parser_Term_delayedAssignedMVar___closed__15 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__15(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__15); +l_Lean_Parser_Term_delayedAssignedMVar___closed__16 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__16(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__16); +l_Lean_Parser_Term_delayedAssignedMVar___closed__17 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__17(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__17); +l_Lean_Parser_Term_delayedAssignedMVar___closed__18 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__18(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__18); +l_Lean_Parser_Term_delayedAssignedMVar___closed__19 = _init_l_Lean_Parser_Term_delayedAssignedMVar___closed__19(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar___closed__19); +l_Lean_Parser_Term_delayedAssignedMVar = _init_l_Lean_Parser_Term_delayedAssignedMVar(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar__1(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_docString__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_docString__1___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_docString__1___closed__1); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_docString__1(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__1 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__1); +l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__2); +l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__3); +l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__4 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__4); +l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__5 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__5); +l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__6 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__6); +l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__7 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_formatter___closed__7); +l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__1); +l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1___closed__2); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_formatter__1(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__1 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__1); +l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__2); +l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__3); +l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__4 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__4); +l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__5); +l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__6 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__6); +l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__7 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__7); +l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__8); +l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__9 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__9); +l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__10 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__10); +l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__11 = _init_l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_formatter___closed__11); +l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__1); +l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1___closed__2); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_formatter__1(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__1); +l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__2); +l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__3); +l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__4); +l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__5); +l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__6); +l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer___closed__7); +l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__1); +l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1___closed__2); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVarItem_parenthesizer__1(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__1 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__1(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__1); +l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__2); +l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__3); +l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__4(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__4); +l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__5); +l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__6 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__6(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__6); +l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__7(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__7); +l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__8); +l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__9(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__9); +l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__10(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__10); +l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__11 = _init_l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__11(); +lean_mark_persistent(l_Lean_Parser_Term_delayedAssignedMVar_parenthesizer___closed__11); +l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__1); +l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1___closed__2); +if (builtin) {res = l___regBuiltin_Lean_Parser_Term_delayedAssignedMVar_parenthesizer__1(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); }l_Lean_Parser_Term_omission___closed__1 = _init_l_Lean_Parser_Term_omission___closed__1(); lean_mark_persistent(l_Lean_Parser_Term_omission___closed__1); l_Lean_Parser_Term_omission___closed__2 = _init_l_Lean_Parser_Term_omission___closed__2(); @@ -71474,16 +72428,6 @@ l_Lean_Parser_Term_typeAscription___closed__17 = _init_l_Lean_Parser_Term_typeAs lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__17); l_Lean_Parser_Term_typeAscription___closed__18 = _init_l_Lean_Parser_Term_typeAscription___closed__18(); lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__18); -l_Lean_Parser_Term_typeAscription___closed__19 = _init_l_Lean_Parser_Term_typeAscription___closed__19(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__19); -l_Lean_Parser_Term_typeAscription___closed__20 = _init_l_Lean_Parser_Term_typeAscription___closed__20(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__20); -l_Lean_Parser_Term_typeAscription___closed__21 = _init_l_Lean_Parser_Term_typeAscription___closed__21(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__21); -l_Lean_Parser_Term_typeAscription___closed__22 = _init_l_Lean_Parser_Term_typeAscription___closed__22(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__22); -l_Lean_Parser_Term_typeAscription___closed__23 = _init_l_Lean_Parser_Term_typeAscription___closed__23(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription___closed__23); l_Lean_Parser_Term_typeAscription = _init_l_Lean_Parser_Term_typeAscription(); lean_mark_persistent(l_Lean_Parser_Term_typeAscription); if (builtin) {res = l___regBuiltin_Lean_Parser_Term_typeAscription__1(lean_io_mk_world()); @@ -71535,12 +72479,6 @@ l_Lean_Parser_Term_typeAscription_formatter___closed__11 = _init_l_Lean_Parser_T lean_mark_persistent(l_Lean_Parser_Term_typeAscription_formatter___closed__11); l_Lean_Parser_Term_typeAscription_formatter___closed__12 = _init_l_Lean_Parser_Term_typeAscription_formatter___closed__12(); lean_mark_persistent(l_Lean_Parser_Term_typeAscription_formatter___closed__12); -l_Lean_Parser_Term_typeAscription_formatter___closed__13 = _init_l_Lean_Parser_Term_typeAscription_formatter___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription_formatter___closed__13); -l_Lean_Parser_Term_typeAscription_formatter___closed__14 = _init_l_Lean_Parser_Term_typeAscription_formatter___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription_formatter___closed__14); -l_Lean_Parser_Term_typeAscription_formatter___closed__15 = _init_l_Lean_Parser_Term_typeAscription_formatter___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription_formatter___closed__15); l___regBuiltin_Lean_Parser_Term_typeAscription_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_typeAscription_formatter__1___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeAscription_formatter__1___closed__1); l___regBuiltin_Lean_Parser_Term_typeAscription_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_typeAscription_formatter__1___closed__2(); @@ -71572,12 +72510,6 @@ l_Lean_Parser_Term_typeAscription_parenthesizer___closed__11 = _init_l_Lean_Pars lean_mark_persistent(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__11); l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12 = _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12(); lean_mark_persistent(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__12); -l_Lean_Parser_Term_typeAscription_parenthesizer___closed__13 = _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__13); -l_Lean_Parser_Term_typeAscription_parenthesizer___closed__14 = _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__14); -l_Lean_Parser_Term_typeAscription_parenthesizer___closed__15 = _init_l_Lean_Parser_Term_typeAscription_parenthesizer___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_typeAscription_parenthesizer___closed__15); l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer__1___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer__1___closed__1); l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_typeAscription_parenthesizer__1___closed__2(); @@ -71613,10 +72545,6 @@ l_Lean_Parser_Term_tuple___closed__13 = _init_l_Lean_Parser_Term_tuple___closed_ lean_mark_persistent(l_Lean_Parser_Term_tuple___closed__13); l_Lean_Parser_Term_tuple___closed__14 = _init_l_Lean_Parser_Term_tuple___closed__14(); lean_mark_persistent(l_Lean_Parser_Term_tuple___closed__14); -l_Lean_Parser_Term_tuple___closed__15 = _init_l_Lean_Parser_Term_tuple___closed__15(); -lean_mark_persistent(l_Lean_Parser_Term_tuple___closed__15); -l_Lean_Parser_Term_tuple___closed__16 = _init_l_Lean_Parser_Term_tuple___closed__16(); -lean_mark_persistent(l_Lean_Parser_Term_tuple___closed__16); l_Lean_Parser_Term_tuple = _init_l_Lean_Parser_Term_tuple(); lean_mark_persistent(l_Lean_Parser_Term_tuple); if (builtin) {res = l___regBuiltin_Lean_Parser_Term_tuple__1(lean_io_mk_world()); @@ -71664,8 +72592,6 @@ l_Lean_Parser_Term_tuple_formatter___closed__9 = _init_l_Lean_Parser_Term_tuple_ lean_mark_persistent(l_Lean_Parser_Term_tuple_formatter___closed__9); l_Lean_Parser_Term_tuple_formatter___closed__10 = _init_l_Lean_Parser_Term_tuple_formatter___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_tuple_formatter___closed__10); -l_Lean_Parser_Term_tuple_formatter___closed__11 = _init_l_Lean_Parser_Term_tuple_formatter___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_tuple_formatter___closed__11); l___regBuiltin_Lean_Parser_Term_tuple_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_tuple_formatter__1___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_tuple_formatter__1___closed__1); l___regBuiltin_Lean_Parser_Term_tuple_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_tuple_formatter__1___closed__2(); @@ -71693,8 +72619,6 @@ l_Lean_Parser_Term_tuple_parenthesizer___closed__9 = _init_l_Lean_Parser_Term_tu lean_mark_persistent(l_Lean_Parser_Term_tuple_parenthesizer___closed__9); l_Lean_Parser_Term_tuple_parenthesizer___closed__10 = _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__10(); lean_mark_persistent(l_Lean_Parser_Term_tuple_parenthesizer___closed__10); -l_Lean_Parser_Term_tuple_parenthesizer___closed__11 = _init_l_Lean_Parser_Term_tuple_parenthesizer___closed__11(); -lean_mark_persistent(l_Lean_Parser_Term_tuple_parenthesizer___closed__11); l___regBuiltin_Lean_Parser_Term_tuple_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_tuple_parenthesizer__1___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_tuple_parenthesizer__1___closed__1); l___regBuiltin_Lean_Parser_Term_tuple_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_tuple_parenthesizer__1___closed__2(); @@ -72334,12 +73258,6 @@ l_Lean_Parser_Term_structInstField___closed__6 = _init_l_Lean_Parser_Term_struct lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__6); l_Lean_Parser_Term_structInstField___closed__7 = _init_l_Lean_Parser_Term_structInstField___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__7); -l_Lean_Parser_Term_structInstField___closed__8 = _init_l_Lean_Parser_Term_structInstField___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__8); -l_Lean_Parser_Term_structInstField___closed__9 = _init_l_Lean_Parser_Term_structInstField___closed__9(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__9); -l_Lean_Parser_Term_structInstField___closed__10 = _init_l_Lean_Parser_Term_structInstField___closed__10(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField___closed__10); l_Lean_Parser_Term_structInstField = _init_l_Lean_Parser_Term_structInstField(); lean_mark_persistent(l_Lean_Parser_Term_structInstField); l_Lean_Parser_Term_structInstFieldAbbrev___closed__1 = _init_l_Lean_Parser_Term_structInstFieldAbbrev___closed__1(); @@ -72562,10 +73480,6 @@ l_Lean_Parser_Term_structInstField_formatter___closed__4 = _init_l_Lean_Parser_T lean_mark_persistent(l_Lean_Parser_Term_structInstField_formatter___closed__4); l_Lean_Parser_Term_structInstField_formatter___closed__5 = _init_l_Lean_Parser_Term_structInstField_formatter___closed__5(); lean_mark_persistent(l_Lean_Parser_Term_structInstField_formatter___closed__5); -l_Lean_Parser_Term_structInstField_formatter___closed__6 = _init_l_Lean_Parser_Term_structInstField_formatter___closed__6(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField_formatter___closed__6); -l_Lean_Parser_Term_structInstField_formatter___closed__7 = _init_l_Lean_Parser_Term_structInstField_formatter___closed__7(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField_formatter___closed__7); l___regBuiltin_Lean_Parser_Term_structInstField_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInstField_formatter__1___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstField_formatter__1___closed__1); l___regBuiltin_Lean_Parser_Term_structInstField_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInstField_formatter__1___closed__2(); @@ -72712,10 +73626,6 @@ l_Lean_Parser_Term_structInstField_parenthesizer___closed__2 = _init_l_Lean_Pars lean_mark_persistent(l_Lean_Parser_Term_structInstField_parenthesizer___closed__2); l_Lean_Parser_Term_structInstField_parenthesizer___closed__3 = _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__3(); lean_mark_persistent(l_Lean_Parser_Term_structInstField_parenthesizer___closed__3); -l_Lean_Parser_Term_structInstField_parenthesizer___closed__4 = _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__4(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField_parenthesizer___closed__4); -l_Lean_Parser_Term_structInstField_parenthesizer___closed__5 = _init_l_Lean_Parser_Term_structInstField_parenthesizer___closed__5(); -lean_mark_persistent(l_Lean_Parser_Term_structInstField_parenthesizer___closed__5); l___regBuiltin_Lean_Parser_Term_structInstField_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_structInstField_parenthesizer__1___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_structInstField_parenthesizer__1___closed__1); l___regBuiltin_Lean_Parser_Term_structInstField_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_structInstField_parenthesizer__1___closed__2(); @@ -74869,10 +75779,6 @@ l_Lean_Parser_Term_doubleQuotedName___closed__11 = _init_l_Lean_Parser_Term_doub lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__11); l_Lean_Parser_Term_doubleQuotedName___closed__12 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__12(); lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__12); -l_Lean_Parser_Term_doubleQuotedName___closed__13 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__13(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__13); -l_Lean_Parser_Term_doubleQuotedName___closed__14 = _init_l_Lean_Parser_Term_doubleQuotedName___closed__14(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName___closed__14); l_Lean_Parser_Term_doubleQuotedName = _init_l_Lean_Parser_Term_doubleQuotedName(); lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName); if (builtin) {res = l___regBuiltin_Lean_Parser_Term_doubleQuotedName__1(lean_io_mk_world()); @@ -74916,8 +75822,6 @@ l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6 = _init_l_Lean_Parser_ lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__6); l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7 = _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__7); -l_Lean_Parser_Term_doubleQuotedName_formatter___closed__8 = _init_l_Lean_Parser_Term_doubleQuotedName_formatter___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_formatter___closed__8); l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter__1___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter__1___closed__1); l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_formatter__1___closed__2(); @@ -74941,8 +75845,6 @@ l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6 = _init_l_Lean_Par lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__6); l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7 = _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7(); lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__7); -l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__8 = _init_l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__8(); -lean_mark_persistent(l_Lean_Parser_Term_doubleQuotedName_parenthesizer___closed__8); l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer__1___closed__1 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer__1___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer__1___closed__1); l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer__1___closed__2 = _init_l___regBuiltin_Lean_Parser_Term_doubleQuotedName_parenthesizer__1___closed__2(); @@ -80894,117 +81796,117 @@ lean_mark_persistent(l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer__1_ if (builtin) {res = l___regBuiltin_Lean_Parser_Tactic_quotSeq_parenthesizer__1(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__1(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__1); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__2(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__2); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__3(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__3); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__4(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__4); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__5(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__5); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__6(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__6); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__7(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__7); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__8(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__8); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__9(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__9); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__10(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__10); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__11(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__11); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__12(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__12); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__13(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__13); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__14(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__14); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__15(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__15); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__16(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__16); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__17(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__17); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__18(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__18); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__19(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__19); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__20(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__20); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__21(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__21); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__22(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__22); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__23(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__23); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__24(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__24); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__25(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__25); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__26(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__26); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__27(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__27); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__28(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__28); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__29(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__29); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__30(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__30); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__31(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__31); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__32(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__32); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__33(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__33); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__34(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__34); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__35(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__35); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__36(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__36); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__37 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__37(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__37); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__38 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__38(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__38); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__39 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__39(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__39); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__40 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__40(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__40); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__41 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__41(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__41); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__42 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__42(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__42); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__43 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__43(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__43); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__44 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__44(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__44); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__45 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__45(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__45); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__46 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__46(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__46); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__47 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__47(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__47); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__48 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__48(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__48); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__49 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__49(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__49); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__50 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__50(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__50); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__51 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__51(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__51); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__52 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__52(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__52); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__53 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__53(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__53); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__54 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__54(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__54); -l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__55 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__55(); -lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367____closed__55); -if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5367_(lean_io_mk_world()); +}l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__1 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__1(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__1); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__2 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__2(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__2); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__3 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__3(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__3); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__4 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__4(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__4); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__5 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__5(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__5); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__6 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__6(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__6); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__7 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__7(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__7); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__8 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__8(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__8); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__9 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__9(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__9); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__10 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__10(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__10); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__11 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__11(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__11); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__12 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__12(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__12); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__13 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__13(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__13); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__14 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__14(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__14); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__15 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__15(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__15); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__16 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__16(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__16); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__17 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__17(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__17); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__18 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__18(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__18); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__19 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__19(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__19); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__20 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__20(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__20); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__21 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__21(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__21); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__22 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__22(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__22); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__23 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__23(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__23); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__24 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__24(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__24); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__25 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__25(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__25); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__26 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__26(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__26); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__27 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__27(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__27); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__28 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__28(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__28); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__29 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__29(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__29); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__30 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__30(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__30); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__31 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__31(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__31); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__32 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__32(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__32); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__33 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__33(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__33); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__34 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__34(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__34); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__35 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__35(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__35); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__36 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__36(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__36); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__37 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__37(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__37); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__38 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__38(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__38); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__39 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__39(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__39); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__40 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__40(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__40); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__41 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__41(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__41); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__42 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__42(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__42); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__43 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__43(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__43); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__44 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__44(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__44); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__45 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__45(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__45); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__46 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__46(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__46); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__47 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__47(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__47); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__48 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__48(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__48); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__49 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__49(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__49); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__50 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__50(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__50); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__51 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__51(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__51); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__52 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__52(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__52); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__53 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__53(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__53); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__54 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__54(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__54); +l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__55 = _init_l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__55(); +lean_mark_persistent(l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435____closed__55); +if (builtin) {res = l_Lean_Parser_initFn____x40_Lean_Parser_Term___hyg_5435_(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/PrettyPrinter.c b/stage0/stdlib/Lean/PrettyPrinter.c index 8c4b0f1d12af..615285289ff5 100644 --- a/stage0/stdlib/Lean/PrettyPrinter.c +++ b/stage0/stdlib/Lean/PrettyPrinter.c @@ -38,6 +38,7 @@ lean_object* l_Lean_ConstantInfo_levelParams(lean_object*); lean_object* l_Lean_PrettyPrinter_delab(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Exception_isInterrupt(lean_object*); static lean_object* l_Lean_PrettyPrinter_initFn____x40_Lean_PrettyPrinter___hyg_834____closed__4; +lean_object* l_Lean_Name_toString(lean_object*, uint8_t); static lean_object* l_Lean_PrettyPrinter_initFn____x40_Lean_PrettyPrinter___hyg_834____closed__11; LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ParserCompiler_registerParserCompiler___rarg(lean_object*, lean_object*); @@ -45,6 +46,7 @@ uint8_t lean_usize_dec_eq(size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_PrettyPrinter_0__Lean_PrettyPrinter_withoutContext___at_Lean_PrettyPrinter_initFn____x40_Lean_PrettyPrinter___hyg_765____spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PrettyPrinter_ppTactic___closed__2; static lean_object* l_Lean_PrettyPrinter_ppExprLegacy___closed__1; +lean_object* lean_environment_find(lean_object*, lean_object*); lean_object* l_Lean_PrettyPrinter_format(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PrettyPrinter_initFn____x40_Lean_PrettyPrinter___hyg_834____closed__2; static lean_object* l_Lean_PPContext_runMetaM___rarg___closed__3; @@ -127,6 +129,7 @@ static lean_object* l_Lean_PrettyPrinter_initFn____x40_Lean_PrettyPrinter___hyg_ static lean_object* l_Lean_PrettyPrinter_initFn____x40_Lean_PrettyPrinter___hyg_765____closed__1; LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_ppExpr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PrettyPrinter_initFn____x40_Lean_PrettyPrinter___hyg_765____closed__5; +LEAN_EXPORT lean_object* l_Lean_MessageData_ofConstName(lean_object*); static lean_object* l_Lean_PrettyPrinter_ppModule___closed__2; LEAN_EXPORT lean_object* l_panic___at_Lean_MessageData_ofConst___spec__1(lean_object*); static lean_object* l_Lean_PrettyPrinter_ppTerm___closed__1; @@ -203,6 +206,7 @@ LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lambda__2___boxed(lean_obj lean_object* lean_nat_add(lean_object*, lean_object*); uint8_t l_Lean_Expr_isConst(lean_object*); uint8_t l_Lean_Exception_isRuntime(lean_object*); +LEAN_EXPORT lean_object* l_Lean_MessageData_ofConstName___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PrettyPrinter_initFn____x40_Lean_PrettyPrinter___hyg_834____closed__1; lean_object* l_Lean_Parser_Module_module_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_ppExprLegacy___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*); @@ -4590,7 +4594,7 @@ static lean_object* _init_l_Lean_MessageData_ofConst___closed__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; x_1 = l_Lean_MessageData_ofConst___closed__1; x_2 = l_Lean_MessageData_ofConst___closed__2; -x_3 = lean_unsigned_to_nat(140u); +x_3 = lean_unsigned_to_nat(142u); x_4 = lean_unsigned_to_nat(4u); x_5 = l_Lean_MessageData_ofConst___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4682,6 +4686,118 @@ return x_8; } } } +LEAN_EXPORT lean_object* l_Lean_MessageData_ofConstName___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; uint8_t x_8; +x_7 = lean_st_ref_get(x_5, x_6); +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; +x_9 = lean_ctor_get(x_7, 0); +x_10 = lean_ctor_get(x_7, 1); +x_11 = lean_ctor_get(x_9, 0); +lean_inc(x_11); +lean_dec(x_9); +lean_inc(x_1); +x_12 = lean_environment_find(x_11, x_1); +if (lean_obj_tag(x_12) == 0) +{ +uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_13 = 1; +x_14 = l_Lean_Name_toString(x_1, x_13); +x_15 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_15, 0, x_14); +x_16 = lean_box(0); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +lean_ctor_set(x_7, 0, x_17); +return x_7; +} +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_free_object(x_7); +x_18 = lean_ctor_get(x_12, 0); +lean_inc(x_18); +lean_dec(x_12); +x_19 = l_Lean_ConstantInfo_levelParams(x_18); +lean_dec(x_18); +x_20 = l_List_map___at_Lean_mkConstWithLevelParams___spec__1(x_19); +x_21 = l_Lean_Expr_const___override(x_1, x_20); +x_22 = lean_box(0); +x_23 = l_Lean_MessageData_ofConst___closed__10; +x_24 = l_Lean_PrettyPrinter_ppExprWithInfos(x_21, x_22, x_23, x_2, x_3, x_4, x_5, x_10); +return x_24; +} +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_7, 0); +x_26 = lean_ctor_get(x_7, 1); +lean_inc(x_26); +lean_inc(x_25); +lean_dec(x_7); +x_27 = lean_ctor_get(x_25, 0); +lean_inc(x_27); +lean_dec(x_25); +lean_inc(x_1); +x_28 = lean_environment_find(x_27, x_1); +if (lean_obj_tag(x_28) == 0) +{ +uint8_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_29 = 1; +x_30 = l_Lean_Name_toString(x_1, x_29); +x_31 = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(x_31, 0, x_30); +x_32 = lean_box(0); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_31); +lean_ctor_set(x_33, 1, x_32); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_26); +return x_34; +} +else +{ +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; +x_35 = lean_ctor_get(x_28, 0); +lean_inc(x_35); +lean_dec(x_28); +x_36 = l_Lean_ConstantInfo_levelParams(x_35); +lean_dec(x_35); +x_37 = l_List_map___at_Lean_mkConstWithLevelParams___spec__1(x_36); +x_38 = l_Lean_Expr_const___override(x_1, x_37); +x_39 = lean_box(0); +x_40 = l_Lean_MessageData_ofConst___closed__10; +x_41 = l_Lean_PrettyPrinter_ppExprWithInfos(x_38, x_39, x_40, x_2, x_3, x_4, x_5, x_26); +return x_41; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_MessageData_ofConstName(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = lean_alloc_closure((void*)(l_Lean_MessageData_ofConstName___lambda__1), 6, 1); +lean_closure_set(x_2, 0, x_1); +x_3 = l_Lean_MessageData_ofFormatWithInfosM(x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_MessageData_signature(lean_object* x_1) { _start: { diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c index 4a7c39ce5bab..b0d5c27cf590 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c @@ -577,6 +577,7 @@ lean_object* l_Lean_Level_quote(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Delaborator_delabOfScientific___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_getPPStructureInstances___boxed(lean_object*); +static lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__5; static lean_object* l_Lean_PrettyPrinter_Delaborator_delabDoElems___lambda__6___closed__4; uint8_t l_Lean_TagAttribute_hasTag(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Delaborator_delabSigmaCore___lambda__2(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1434,6 +1435,7 @@ 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_PrettyPrinter_Delaborator_declSigWithId_formatter___closed__6; static lean_object* l_Lean_PrettyPrinter_Delaborator_delabOfNat___closed__5; +lean_object* l_Lean_PrettyPrinter_Delaborator_whenNotPPOption(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_PrettyPrinter_Delaborator_delabNeg__1(lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_PrettyPrinter_Delaborator_getParamKinds___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*); static lean_object* l___regBuiltin_Lean_PrettyPrinter_Delaborator_delabNeg__1___closed__3; @@ -27800,13 +27802,25 @@ lean_closure_set(x_3, 1, x_2); return x_3; } } +static lean_object* _init_l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__9___closed__1; +x_2 = l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__4; +x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Delaborator_whenPPOption), 9, 2); +lean_closure_set(x_3, 0, x_1); +lean_closure_set(x_3, 1, x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppMatch(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; -x_8 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__9___closed__1; -x_9 = l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__4; -x_10 = l_Lean_PrettyPrinter_Delaborator_whenPPOption(x_8, x_9, x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Lean_PrettyPrinter_Delaborator_useAppExplicit___closed__1; +x_9 = l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__5; +x_10 = l_Lean_PrettyPrinter_Delaborator_whenNotPPOption(x_8, x_9, x_1, x_2, x_3, x_4, x_5, x_6, x_7); return x_10; } } @@ -51075,6 +51089,8 @@ l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__3 = _init_l_Lean_Pretty lean_mark_persistent(l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__3); l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__4 = _init_l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__4(); lean_mark_persistent(l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__4); +l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__5 = _init_l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__5(); +lean_mark_persistent(l_Lean_PrettyPrinter_Delaborator_delabAppMatch___closed__5); l___regBuiltin_Lean_PrettyPrinter_Delaborator_delabAppMatch__1___closed__1 = _init_l___regBuiltin_Lean_PrettyPrinter_Delaborator_delabAppMatch__1___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_PrettyPrinter_Delaborator_delabAppMatch__1___closed__1); l___regBuiltin_Lean_PrettyPrinter_Delaborator_delabAppMatch__1___closed__2 = _init_l___regBuiltin_Lean_PrettyPrinter_Delaborator_delabAppMatch__1___closed__2(); diff --git a/stage0/stdlib/Lean/Server/Rpc/Deriving.c b/stage0/stdlib/Lean/Server/Rpc/Deriving.c index 57c93dcea3a1..66e1b36b3f8d 100644 --- a/stage0/stdlib/Lean/Server/Rpc/Deriving.c +++ b/stage0/stdlib/Lean/Server/Rpc/Deriving.c @@ -43,7 +43,6 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__4(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___closed__2; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__17; -lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__3___closed__4; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___spec__1___closed__13; static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveStructureInstance___lambda__1___closed__104; @@ -177,6 +176,7 @@ static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncod lean_object* l_Lean_Meta_isType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__12; lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__2(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___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Server_Rpc_Deriving_0__Lean_Server_RpcEncodable_deriveInductiveInstance___lambda__1___closed__13; @@ -8354,7 +8354,7 @@ LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at___private_Lean_Server_Rpc_ lean_object* x_9; lean_inc(x_2); lean_inc(x_1); -x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Lean_getConstInfo___at_Lean_Elab_Term_mkConst___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_9) == 0) { lean_object* x_10;