From 7d5b6cf097c435a5e45e4549115945f4f577fc56 Mon Sep 17 00:00:00 2001 From: Lean stage0 autoupdater <> Date: Tue, 27 Feb 2024 10:00:46 +0000 Subject: [PATCH] chore: update stage0 --- stage0/stdlib/Init/Control/Basic.c | 821 +- stage0/stdlib/Init/Core.c | 2066 +---- stage0/stdlib/Init/Data/Int/Basic.c | 190 +- stage0/stdlib/Init/Notation.c | 6298 ++++---------- stage0/stdlib/Init/NotationExtra.c | 172 + stage0/stdlib/Lean/Compiler/LCNF/Types.c | 215 +- stage0/stdlib/Lean/Elab/Tactic/RCases.c | 798 +- .../Lean/PrettyPrinter/Delaborator/Builtins.c | 7414 +++++++++-------- 8 files changed, 6620 insertions(+), 11354 deletions(-) diff --git a/stage0/stdlib/Init/Control/Basic.c b/stage0/stdlib/Init/Control/Basic.c index 8f025a5f96..bf4e867ce1 100644 --- a/stage0/stdlib/Init/Control/Basic.c +++ b/stage0/stdlib/Init/Control/Basic.c @@ -17,19 +17,14 @@ LEAN_EXPORT lean_object* l_guard(lean_object*); LEAN_EXPORT lean_object* l_Functor_discard___rarg(lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x3d_x3c____1___closed__6; LEAN_EXPORT lean_object* l_andM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x3d_x3c____1___closed__1; LEAN_EXPORT lean_object* l_term___x3e_x3d_x3e__; LEAN_EXPORT lean_object* l_Functor_discard(lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3e_x3d_x3e____1___closed__6; static lean_object* l_term___x3c_x26_x26_x3e_____closed__6; static lean_object* l_term___x3d_x3c_x3c_____closed__1; -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__andM__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1; -lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_instMonadControlT___rarg___lambda__3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_controlAt(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x26_x3e_____closed__6; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3d_x3c_x3c____1___closed__6; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x3d_x3c____1___closed__2; @@ -37,7 +32,6 @@ static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x7 static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3d_x3c_x3c____1___closed__7; static lean_object* l_term___x3c_x26_x26_x3e_____closed__7; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3e_x3d_x3e____1___closed__8; -static lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__3; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__8; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3d_x3c_x3c____1___closed__2; LEAN_EXPORT lean_object* l_notM(lean_object*); @@ -47,34 +41,31 @@ static lean_object* l_term___x3d_x3c_x3c_____closed__4; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__4; lean_object* l_not___boxed(lean_object*); LEAN_EXPORT lean_object* l_Bind_kleisliLeft(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__andM__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instToBoolBool___boxed(lean_object*); LEAN_EXPORT lean_object* l_bool___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3d_x3c_x3c____1___closed__8; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3e_x3d_x3e____1___closed__2; -lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_replaceRef(lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__3; static lean_object* l_term___x3c_x26_x26_x3e_____closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instMonadControlT__1___rarg___lambda__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instOrElse(lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__13; LEAN_EXPORT lean_object* l_instMonadControlT___rarg___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x3d_x3c____1___closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__orM__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x26_x3e____1___closed__4; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x7c_x7c_x3e____1___closed__2; LEAN_EXPORT lean_object* l_term___x3c_x26_x26_x3e__; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_orM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliRight__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_andM___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3e_x3d_x3e_____closed__6; static lean_object* l_term___x3c_x3d_x3c_____closed__1; -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliRight__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Bind_kleisliRight___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3d_x3c_x3c_____closed__3; static lean_object* l_term___x3c_x26_x3e_____closed__5; -lean_object* l_Lean_Syntax_getNumArgs(lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__2; static lean_object* l_term___x3d_x3c_x3c_____closed__5; static lean_object* l_term___x3c_x26_x3e_____closed__8; @@ -101,8 +92,8 @@ static lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev LEAN_EXPORT lean_object* l_instOrElse___rarg(lean_object*); lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instMonadControlT__1___rarg___lambda__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliLeft__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_andM(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__12; LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instMonadControlT___rarg___lambda__2(lean_object*, lean_object*, lean_object*); @@ -135,10 +126,8 @@ LEAN_EXPORT lean_object* l_Bind_kleisliLeft___rarg(lean_object*, lean_object*, l LEAN_EXPORT lean_object* l_control(lean_object*, lean_object*); static lean_object* l_term___x3c_x3d_x3c_____closed__4; LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliRight__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3d_x3c_x3c____1___closed__1; static lean_object* l_term___x3e_x3d_x3e_____closed__3; -lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x7c_x7c_x3e____1___closed__1; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x26_x3e____1___closed__3; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3d_x3c_x3c____1___closed__5; @@ -146,20 +135,16 @@ static lean_object* l_term___x3c_x26_x3e_____closed__9; LEAN_EXPORT lean_object* l_bool(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_orM___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_optional___rarg___lambda__2___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3e_x3d_x3e____1___closed__5; LEAN_EXPORT lean_object* l_optional___rarg___lambda__1(lean_object*); static lean_object* l_term___x3c_x26_x3e_____closed__2; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3d_x3c_x3c____1___closed__4; LEAN_EXPORT lean_object* l_instMonadControlT__1___rarg(lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__andM__1(lean_object*, lean_object*, lean_object*); -lean_object* l_Array_appendCore___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______macroRules__term___x3e_x3d_x3e____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__1; static lean_object* l_term___x3c_x7c_x7c_x3e_____closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x7c_x7c_x3e_____closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__orM__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__7; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x26_x3e____1___closed__5; static lean_object* l_term___x3c_x7c_x7c_x3e_____closed__2; @@ -171,7 +156,6 @@ static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3e_x3 static lean_object* l_term___x3c_x3d_x3c_____closed__3; static lean_object* l_term___x3e_x3d_x3e_____closed__1; LEAN_EXPORT lean_object* l_Bind_kleisliRight(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliLeft__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3e_x3d_x3e_____closed__5; LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x26_x3e____1___closed__6; @@ -180,12 +164,10 @@ LEAN_EXPORT lean_object* l_instMonadControlT__1___rarg___lambda__1___boxed(lean_ LEAN_EXPORT lean_object* l_andM___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_notM___rarg___closed__1; static lean_object* l_term___x3d_x3c_x3c_____closed__6; -lean_object* lean_nat_sub(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliLeft__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x7c_x7c_x3e_____closed__7; static lean_object* l_term___x3c_x26_x26_x3e_____closed__2; LEAN_EXPORT lean_object* l_Functor_mapRev___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__andM__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__orM__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_instMonadControlT__1___rarg___lambda__2___closed__1; LEAN_EXPORT lean_object* l_instMonadControlT___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3e_x3d_x3e_____closed__2; @@ -200,13 +182,13 @@ LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______macroRules__term___x static lean_object* l_term___x3c_x7c_x7c_x3e_____closed__3; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x26_x3e____1___closed__1; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x26_x3e____1___closed__7; static lean_object* l_term___x3c_x3d_x3c_____closed__2; LEAN_EXPORT lean_object* l_notM___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__orM__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3e_x3d_x3e____1___closed__9; -uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3e_x3d_x3e____1___closed__3; static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x3d_x3c____1___closed__3; static lean_object* l_term___x3c_x26_x3e_____closed__11; @@ -214,6 +196,7 @@ static lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev LEAN_EXPORT lean_object* l_controlAt___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_String_toSubstring_x27(lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__15; +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3e_x3d_x3e_____closed__4; LEAN_EXPORT lean_object* l_Bind_bindLeft___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Control__Basic______macroRules__term___x3c_x3d_x3c____1___closed__4; @@ -573,56 +556,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; -x_4 = lean_box(0); -x_5 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_5, 0, x_4); -lean_ctor_set(x_5, 1, x_3); -return x_5; -} -} -static lean_object* _init_l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___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; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_x26_x3e_____closed__5; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_x26_x3e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} static lean_object* _init_l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__1() { _start: { @@ -641,14 +574,6 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__1___boxed), 3, 0); -return x_1; -} -} LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -659,7 +584,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -679,7 +603,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -689,104 +612,59 @@ return x_13; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +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 = l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__3; -x_17 = lean_unsigned_to_nat(2u); +x_16 = lean_unsigned_to_nat(2u); lean_inc(x_15); -x_18 = l_Lean_Syntax_matchesNull(x_15, x_17); -if (x_18 == 0) +x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); +if (x_17 == 0) { -lean_object* x_19; uint8_t x_20; -x_19 = l_Lean_Syntax_getNumArgs(x_15); -x_20 = lean_nat_dec_le(x_17, x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; -lean_dec(x_19); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -x_21 = lean_box(0); -x_22 = lean_apply_3(x_16, x_21, x_2, x_3); -return x_22; +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_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_23 = l_Lean_Syntax_getArg(x_15, x_8); -x_24 = l_Lean_Syntax_getArg(x_15, x_14); -x_25 = l_Lean_Syntax_getArgs(x_15); +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_26 = lean_nat_sub(x_19, x_8); -lean_dec(x_19); -x_27 = l_Array_extract___rarg(x_25, x_17, x_26); -lean_dec(x_26); -lean_dec(x_25); -x_28 = lean_box(2); -x_29 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -x_30 = lean_alloc_ctor(1, 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_27); -x_31 = l_Lean_Syntax_getArgs(x_30); -lean_dec(x_30); -x_32 = l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2(x_9, x_4, x_23, x_24, x_31, x_2, x_3); -lean_dec(x_2); -lean_dec(x_31); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; 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; -x_33 = l_Lean_Syntax_getArg(x_15, x_8); -x_34 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_35 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_36 = 0; -x_37 = l_Lean_SourceInfo_fromRef(x_35, x_36); -x_38 = l_term___x3c_x26_x3e_____closed__5; -lean_inc(x_37); -x_39 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_38); -x_40 = l_term___x3c_x26_x3e_____closed__2; -x_41 = l_Lean_Syntax_node3(x_37, x_40, x_33, x_39, x_34); -x_42 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_42, 0, x_41); -lean_ctor_set(x_42, 1, x_3); -return x_42; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3c_x26_x3e_____closed__5; +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_term___x3c_x26_x3e_____closed__2; +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___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__1(x_1, x_2, x_3); +x_4 = l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1(x_1, x_2, x_3); lean_dec(x_2); -lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___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___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___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_1); -return x_8; -} -} LEAN_EXPORT lean_object* l_Functor_discard___rarg(lean_object* x_1, lean_object* x_2) { _start: { @@ -1269,36 +1147,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__orM__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_x7c_x7c_x3e_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_x7c_x7c_x3e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__orM__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -1309,7 +1157,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -1329,7 +1176,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -1348,85 +1194,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Control__Basic______unexpand__orM__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3c_x7c_x7c_x3e_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3c_x7c_x7c_x3e_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3c_x7c_x7c_x3e_____closed__3; +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_term___x3c_x7c_x7c_x3e_____closed__2; +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___aux__Init__Control__Basic______unexpand__orM__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__orM__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Control__Basic______unexpand__orM__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Control__Basic______unexpand__orM__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } LEAN_EXPORT lean_object* l_andM___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -1705,36 +1514,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__andM__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_x26_x26_x3e_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_x26_x26_x3e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__andM__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -1745,7 +1524,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -1765,7 +1543,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -1784,85 +1561,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Control__Basic______unexpand__andM__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3c_x26_x26_x3e_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3c_x26_x26_x3e_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3c_x26_x26_x3e_____closed__3; +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_term___x3c_x26_x26_x3e_____closed__2; +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___aux__Init__Control__Basic______unexpand__andM__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__andM__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Control__Basic______unexpand__andM__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Control__Basic______unexpand__andM__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_notM___rarg___closed__1() { @@ -2383,36 +2123,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliRight__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3e_x3d_x3e_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3e_x3d_x3e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliRight__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -2423,7 +2133,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -2443,7 +2152,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -2462,85 +2170,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Control__Basic______unexpand__Bind__kleisliRight__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3e_x3d_x3e_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3e_x3d_x3e_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3e_x3d_x3e_____closed__3; +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_term___x3e_x3d_x3e_____closed__2; +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___aux__Init__Control__Basic______unexpand__Bind__kleisliRight__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliRight__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Control__Basic______unexpand__Bind__kleisliRight__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Control__Basic______unexpand__Bind__kleisliRight__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3c_x3d_x3c_____closed__1() { @@ -2755,36 +2426,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliLeft__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_x3d_x3c_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_x3d_x3c_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliLeft__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -2795,7 +2436,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -2815,7 +2455,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -2834,85 +2473,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Control__Basic______unexpand__Bind__kleisliLeft__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3c_x3d_x3c_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3c_x3d_x3c_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3c_x3d_x3c_____closed__3; +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_term___x3c_x3d_x3c_____closed__2; +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___aux__Init__Control__Basic______unexpand__Bind__kleisliLeft__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__kleisliLeft__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Control__Basic______unexpand__Bind__kleisliLeft__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Control__Basic______unexpand__Bind__kleisliLeft__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3d_x3c_x3c_____closed__1() { @@ -3127,36 +2729,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3d_x3c_x3c_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3d_x3c_x3c_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -3167,7 +2739,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -3187,7 +2758,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -3206,85 +2776,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3d_x3c_x3c_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3d_x3c_x3c_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3d_x3c_x3c_____closed__3; +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_term___x3d_x3c_x3c_____closed__2; +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___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Control__Basic______unexpand__Bind__bindLeft__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } lean_object* initialize_Init_Core(uint8_t builtin, lean_object*); @@ -3352,14 +2885,10 @@ l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed_ lean_mark_persistent(l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__15); l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16 = _init_l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16(); lean_mark_persistent(l___aux__Init__Control__Basic______macroRules__term___x3c_x26_x3e____1___closed__16); -l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1 = _init_l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1(); -lean_mark_persistent(l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___lambda__2___closed__1); l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__1 = _init_l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__1(); lean_mark_persistent(l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__1); l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__2 = _init_l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__2(); lean_mark_persistent(l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__2); -l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__3 = _init_l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__3(); -lean_mark_persistent(l___aux__Init__Control__Basic______unexpand__Functor__mapRev__1___closed__3); l_optional___rarg___closed__1 = _init_l_optional___rarg___closed__1(); lean_mark_persistent(l_optional___rarg___closed__1); l_term___x3c_x7c_x7c_x3e_____closed__1 = _init_l_term___x3c_x7c_x7c_x3e_____closed__1(); diff --git a/stage0/stdlib/Init/Core.c b/stage0/stdlib/Init/Core.c index 5408237280..b65942a875 100644 --- a/stage0/stdlib/Init/Core.c +++ b/stage0/stdlib/Init/Core.c @@ -29,7 +29,6 @@ static lean_object* l___aux__Init__Core______macroRules__term___u2287____1___clo LEAN_EXPORT lean_object* l_Subtype_instInhabitedSubtype___rarg___boxed(lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__Lean__Parser__Tactic__tacticRfl__1___closed__8; static lean_object* l___aux__Init__Core______macroRules__Lean__Parser__Tactic__tacticRfl__1___closed__10; -lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_instInhabitedProp; LEAN_EXPORT lean_object* l_Thunk_bind___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_lift___rarg(lean_object*, lean_object*, lean_object*); @@ -41,7 +40,6 @@ static lean_object* l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1 static lean_object* l___aux__Init__Core______macroRules__term___u2283____1___closed__2; LEAN_EXPORT lean_object* l_And_elim___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SSuperset__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SSuperset__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___x21_x3d____1___closed__7; LEAN_EXPORT lean_object* l_Thunk_map___rarg(lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2282____1___closed__2; @@ -50,7 +48,6 @@ LEAN_EXPORT lean_object* l_instDecidableEqEmpty___boxed(lean_object*, lean_objec static lean_object* l___aux__Init__Core______macroRules__term___u222a____1___closed__5; LEAN_EXPORT lean_object* l_instInhabitedProd(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_rec___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__PSum__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2295_____closed__3; static lean_object* l_term___u2229_____closed__6; LEAN_EXPORT lean_object* l_instInhabitedTask(lean_object*); @@ -75,12 +72,10 @@ LEAN_EXPORT lean_object* l_iteInduction(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqSum___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_reduceBool(uint8_t); static lean_object* l_term___u2287_____closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Inter__inter__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqProd(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Empty_elim(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Quotient_rec(lean_object*, lean_object*, lean_object*); static lean_object* l_term_u2205___closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2282_____closed__4; LEAN_EXPORT lean_object* l_thunkCoe(lean_object*); LEAN_EXPORT lean_object* l_Quot_indep___rarg(lean_object*, lean_object*); @@ -90,20 +85,16 @@ static lean_object* l_term___u2283_____closed__5; LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__EmptyCollection__emptyCollection__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_mk___rarg(lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSSubset__SSubset__1(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_getArgs(lean_object*); LEAN_EXPORT lean_object* l_Prod_lexLtDec___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2260____1___closed__5; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term___u2283__; LEAN_EXPORT lean_object* l_Decidable_byCases___rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasEquiv__Equiv__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_recOn(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSSubset__SSubset__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2248_____closed__5; LEAN_EXPORT lean_object* l___aux__Init__Core______macroRules__term___u2295_x27____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2295_x27____1___closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Ne__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqSum(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quot_recOn___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_task_spawn(lean_object*, lean_object*); @@ -152,19 +143,16 @@ LEAN_EXPORT uint8_t l_bne___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2282____1___closed__1; LEAN_EXPORT lean_object* l_instDecidableEqEmpty(uint8_t, uint8_t); static lean_object* l___aux__Init__Core______macroRules__term___x5c____1___closed__7; -lean_object* l_Lean_Syntax_getNumArgs(lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__bne__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instInhabitedPUnit; static lean_object* l_term___u2194_____closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Sum__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term_x7b_x7d; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Union__union__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term___u2286__; static lean_object* l___aux__Init__Core______macroRules__term___x21_x3d____1___closed__5; LEAN_EXPORT lean_object* l_instDecidableIteProp___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqProp(lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term_x7b_x7d__1___closed__2; LEAN_EXPORT lean_object* l_Eq_mp___rarg(lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SDiff__sdiff__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2287_____closed__1; static lean_object* l___aux__Init__Core______macroRules__term___u2229____1___closed__2; static lean_object* l___aux__Init__Core______macroRules__term___u2283____1___closed__3; @@ -178,11 +166,9 @@ LEAN_EXPORT lean_object* l_Prod_lexLtDec___boxed(lean_object*, lean_object*, lea static lean_object* l___aux__Init__Core______macroRules__term___x21_x3d____1___closed__3; LEAN_EXPORT lean_object* l_flip(lean_object*, lean_object*, lean_object*); lean_object* lean_task_pure(lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_lift_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2295_x27____1___closed__3; LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__EmptyCollection__emptyCollection__2(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Ne__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2283_____closed__1; LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quot_recOnSubsingleton(lean_object*, lean_object*, lean_object*, lean_object*); @@ -193,6 +179,7 @@ LEAN_EXPORT lean_object* l_term___u2282__; lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Quotient_mk_x27___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Task_spawn___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Union__union__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Eq_mpr___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Prod_map(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Decidable_byCases___rarg(uint8_t, lean_object*, lean_object*); @@ -204,14 +191,11 @@ static lean_object* l_term_x7b_x7d___closed__1; static lean_object* l_term___u2283_____closed__3; static lean_object* l_term___u2287_____closed__5; LEAN_EXPORT lean_object* l_term___u2260__; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Superset__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__Lean__Parser__Tactic__tacticRfl__1___closed__4; LEAN_EXPORT lean_object* l_Squash_mk___rarg(lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u222a____1___closed__7; static lean_object* l_term___x21_x3d_____closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Union__union__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_rec___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SSuperset__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_PEmpty_elim___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_instDecidableDitePropNot___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term___u2229__; @@ -219,10 +203,12 @@ LEAN_EXPORT lean_object* l_instDecidableEqPEmpty(uint8_t, uint8_t); static lean_object* l_term___u2286_____closed__4; uint8_t lean_strict_or(uint8_t, uint8_t); static lean_object* l_term___u2260_____closed__1; +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instInhabitedForInStep__1(lean_object*); static lean_object* l_term___u2260_____closed__6; LEAN_EXPORT lean_object* l_And_elim(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_flip___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSSubset__SSubset__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2229____1___closed__7; LEAN_EXPORT lean_object* l_Eq_mpr___rarg(lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______macroRules__term___u2248____1(lean_object*, lean_object*, lean_object*); @@ -234,7 +220,6 @@ LEAN_EXPORT lean_object* l_strictOr___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_PEmpty_elim(lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___x5c____1___closed__1; LEAN_EXPORT lean_object* l_Eq_ndrecOn___rarg___boxed(lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__PSum__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Union__union__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___x21_x3d____1___closed__1; static lean_object* l___aux__Init__Core______macroRules__term___u2260____1___closed__3; @@ -245,10 +230,11 @@ static lean_object* l___aux__Init__Core______macroRules__term___u2286____1___clo static lean_object* l___aux__Init__Core______macroRules__term___x5c____1___closed__2; LEAN_EXPORT lean_object* l_inline(lean_object*); static lean_object* l_term___u2194_____closed__5; +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Ne__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Inter__inter__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_decidable__of__decidable__of__eq(lean_object*, lean_object*); static lean_object* l_term___x5c_____closed__4; LEAN_EXPORT lean_object* l_Quotient_mk_x27___rarg___boxed(lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Superset__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; LEAN_EXPORT lean_object* l_term___u2287__; LEAN_EXPORT lean_object* l_Quotient_mk(lean_object*, lean_object*); @@ -256,7 +242,6 @@ lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_ LEAN_EXPORT lean_object* l_Prod_lexLtDec___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______macroRules__term_x7b_x7d__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Ne__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSSubset__SSubset__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x2d_x3e_____closed__1; LEAN_EXPORT lean_object* l_term___x3c_x2d_x3e__; LEAN_EXPORT lean_object* l_Task_map___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -264,13 +249,13 @@ static lean_object* l_term___u2194_____closed__6; LEAN_EXPORT lean_object* l_Quot_liftOn___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2282_____closed__5; static lean_object* l___aux__Init__Core______macroRules__Lean__Parser__Tactic__tacticRfl__1___closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSubset__Subset__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_bne___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__Lean__Parser__Tactic__tacticRfl__1___closed__9; LEAN_EXPORT lean_object* l_decidable__of__decidable__of__iff___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableForAll___rarg___boxed(lean_object*, lean_object*); static lean_object* l_term___u2194_____closed__2; LEAN_EXPORT lean_object* l_term___u222a__; +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__PSum__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7b_x7d___closed__4; static lean_object* l___aux__Init__Core______macroRules__term___u222a____1___closed__3; static lean_object* l___aux__Init__Core______macroRules__term___u2286____1___closed__6; @@ -285,6 +270,7 @@ LEAN_EXPORT lean_object* l_Squash_mk___rarg___boxed(lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Thunk_map(lean_object*, lean_object*); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSubset__Subset__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_lift___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2286____1___closed__1; LEAN_EXPORT uint8_t l_decidable__of__decidable__of__eq___rarg(uint8_t, lean_object*); @@ -295,7 +281,6 @@ lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2248____1___closed__3; LEAN_EXPORT lean_object* l_Quotient_recOn___rarg(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Inter__inter__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2286____1___closed__4; LEAN_EXPORT lean_object* l_Subtype_instInhabitedSubtype(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______macroRules__term___u2283____1(lean_object*, lean_object*, lean_object*); @@ -336,11 +321,9 @@ LEAN_EXPORT lean_object* l_Thunk_map___rarg___lambda__1___boxed(lean_object*, le LEAN_EXPORT lean_object* l_toBoolUsing___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Quotient_lift_u2082___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2248_____closed__7; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x2d_x3e_____closed__8; static lean_object* l___aux__Init__Core______macroRules__term___u2295_x27____1___closed__6; LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082___boxed(lean_object*, 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_Sum_inhabitedLeft(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_strictAnd___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Sum__1(lean_object*, lean_object*, lean_object*); @@ -367,7 +350,8 @@ static lean_object* l___aux__Init__Core______macroRules__term___u2248____1___clo LEAN_EXPORT lean_object* l___aux__Init__Core______macroRules__Lean__Parser__Tactic__tacticRfl__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2282____1___closed__5; static lean_object* l_term___u2286_____closed__6; -lean_object* l_Array_appendCore___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SSuperset__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2286_____closed__5; static lean_object* l_term___u2260_____closed__4; static lean_object* l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__4; @@ -387,7 +371,6 @@ static lean_object* l_term___x3c_x2d_x3e_____closed__10; LEAN_EXPORT lean_object* l_instDecidableDitePropNot___rarg(uint8_t, lean_object*, lean_object*); static lean_object* l_term___x3c_x2d_x3e_____closed__4; LEAN_EXPORT lean_object* l_instInhabitedPSum___rarg(lean_object*); -static lean_object* l___aux__Init__Core______unexpand__Iff__1___closed__3; LEAN_EXPORT lean_object* l_Task_Priority_dedicated; LEAN_EXPORT lean_object* l_Quotient_mk_x27___rarg(lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -420,23 +403,19 @@ LEAN_EXPORT lean_object* l___aux__Init__Core______macroRules__term___x21_x3d____ static lean_object* l_term___u2260_____closed__3; LEAN_EXPORT lean_object* l_instDecidableIff___rarg___boxed(lean_object*, lean_object*); lean_object* lean_task_map(lean_object*, lean_object*, lean_object*, uint8_t); -lean_object* lean_nat_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Superset__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___u222a_____closed__4; LEAN_EXPORT lean_object* l_instTransPropIff; LEAN_EXPORT lean_object* l_Quotient_lift(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2295____1___closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SDiff__sdiff__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___x21_x3d____1___closed__4; LEAN_EXPORT uint8_t l_instDecidableIff___rarg(uint8_t, uint8_t); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Sum__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_liftOn(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__bne__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2287_____closed__2; static lean_object* l_term_u2205___closed__5; LEAN_EXPORT lean_object* l_inline___rarg(lean_object*); static lean_object* l_term___u2295_____closed__6; static lean_object* l___aux__Init__Core______macroRules__term___x21_x3d____1___closed__2; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7b_x7d___closed__6; LEAN_EXPORT lean_object* l_Thunk_mk___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_mk___boxed(lean_object*, lean_object*); @@ -444,6 +423,7 @@ static lean_object* l_term___u2295_____closed__7; LEAN_EXPORT lean_object* l_instInhabitedPSum__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_noConfusionEnum___rarg___lambda__1(lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__2; +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SDiff__sdiff__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x2d_x3e_____closed__6; static lean_object* l_term___u2194_____closed__3; LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__EmptyCollection__emptyCollection__2___boxed(lean_object*, lean_object*, lean_object*); @@ -456,8 +436,6 @@ LEAN_EXPORT lean_object* l_Thunk_pure___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______macroRules__term___u2295____1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2248_____closed__6; LEAN_EXPORT lean_object* l_Eq_ndrecOn(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__1___lambda__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Empty_elim___boxed(lean_object*, lean_object*); static lean_object* l_term_x7b_x7d___closed__8; static lean_object* l_term___x5c_____closed__3; @@ -479,7 +457,6 @@ static lean_object* l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1 LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_liftOn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_inline___rarg___boxed(lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasEquiv__Equiv__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_decidable__of__decidable__of__eq___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_lift_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______unexpand__Iff__1___closed__2; @@ -499,13 +476,10 @@ LEAN_EXPORT lean_object* l_instDecidableEqPUnit___boxed(lean_object*, lean_objec static lean_object* l_term___x21_x3d_____closed__3; LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Superset__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSubset__Subset__1___lambda__1(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_Iff_elim___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqPEmpty___boxed(lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u222a____1___closed__2; static lean_object* l_term___u2287_____closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__bne__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_liftOn___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instInhabitedProd___rarg(lean_object*, lean_object*); @@ -523,7 +497,6 @@ static lean_object* l_term___u2229_____closed__3; LEAN_EXPORT lean_object* l_Quot_hrecOn(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2282____1___closed__6; static lean_object* l_term___u222a_____closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasEquiv__Equiv__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_hrecOn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Thunk_bind___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Squash_mk(lean_object*); @@ -532,12 +505,14 @@ LEAN_EXPORT lean_object* l_Task_get___boxed(lean_object*, lean_object*); lean_object* l_String_toSubstring_x27(lean_object*); LEAN_EXPORT lean_object* l_term___u2194__; static lean_object* l_term___u2286_____closed__2; +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Sum__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Core______macroRules__term___u2286____1___closed__5; static lean_object* l___aux__Init__Core______macroRules__term___u2287____1___closed__5; LEAN_EXPORT lean_object* l_instInhabitedPNonScalar; static lean_object* l_term___x5c_____closed__6; static lean_object* l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__10; static lean_object* l___aux__Init__Core______macroRules__Lean__Parser__Tactic__tacticRfl__1___closed__7; +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasEquiv__Equiv__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2283_____closed__4; LEAN_EXPORT lean_object* l_term_u2205; static lean_object* l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__1; @@ -1146,56 +1121,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; -x_4 = lean_box(0); -x_5 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_5, 0, x_4); -lean_ctor_set(x_5, 1, x_3); -return x_5; -} -} -static lean_object* _init_l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__1___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; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_x2d_x3e_____closed__5; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_x2d_x3e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} static lean_object* _init_l___aux__Init__Core______unexpand__Iff__1___closed__1() { _start: { @@ -1214,14 +1139,6 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___aux__Init__Core______unexpand__Iff__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___aux__Init__Core______unexpand__Iff__1___lambda__1___boxed), 3, 0); -return x_1; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -1232,7 +1149,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -1252,7 +1168,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -1262,104 +1177,59 @@ return x_13; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +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 = l___aux__Init__Core______unexpand__Iff__1___closed__3; -x_17 = lean_unsigned_to_nat(2u); +x_16 = lean_unsigned_to_nat(2u); lean_inc(x_15); -x_18 = l_Lean_Syntax_matchesNull(x_15, x_17); -if (x_18 == 0) +x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); +if (x_17 == 0) { -lean_object* x_19; uint8_t x_20; -x_19 = l_Lean_Syntax_getNumArgs(x_15); -x_20 = lean_nat_dec_le(x_17, x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; -lean_dec(x_19); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -x_21 = lean_box(0); -x_22 = lean_apply_3(x_16, x_21, x_2, x_3); -return x_22; +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_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_23 = l_Lean_Syntax_getArg(x_15, x_8); -x_24 = l_Lean_Syntax_getArg(x_15, x_14); -x_25 = l_Lean_Syntax_getArgs(x_15); +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_26 = lean_nat_sub(x_19, x_8); -lean_dec(x_19); -x_27 = l_Array_extract___rarg(x_25, x_17, x_26); -lean_dec(x_26); -lean_dec(x_25); -x_28 = lean_box(2); -x_29 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_30 = lean_alloc_ctor(1, 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_27); -x_31 = l_Lean_Syntax_getArgs(x_30); -lean_dec(x_30); -x_32 = l___aux__Init__Core______unexpand__Iff__1___lambda__2(x_9, x_4, x_23, x_24, x_31, x_2, x_3); -lean_dec(x_2); -lean_dec(x_31); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; 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; -x_33 = l_Lean_Syntax_getArg(x_15, x_8); -x_34 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_35 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_36 = 0; -x_37 = l_Lean_SourceInfo_fromRef(x_35, x_36); -x_38 = l_term___x3c_x2d_x3e_____closed__5; -lean_inc(x_37); -x_39 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_38); -x_40 = l_term___x3c_x2d_x3e_____closed__2; -x_41 = l_Lean_Syntax_node3(x_37, x_40, x_33, x_39, x_34); -x_42 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_42, 0, x_41); -lean_ctor_set(x_42, 1, x_3); -return x_42; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3c_x2d_x3e_____closed__5; +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_term___x3c_x2d_x3e_____closed__2; +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___aux__Init__Core______unexpand__Iff__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___aux__Init__Core______unexpand__Iff__1___lambda__1(x_1, x_2, x_3); +x_4 = l___aux__Init__Core______unexpand__Iff__1(x_1, x_2, x_3); lean_dec(x_2); -lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__1___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___aux__Init__Core______unexpand__Iff__1___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_1); -return x_8; -} -} static lean_object* _init_l_term___u2194_____closed__1() { _start: { @@ -1491,36 +1361,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__2___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2194_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2194_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Iff__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -1531,7 +1371,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -1551,7 +1390,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -1570,85 +1408,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__Iff__2___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2194_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2194_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2194_____closed__3; +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_term___u2194_____closed__2; +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___aux__Init__Core______unexpand__Iff__2___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___aux__Init__Core______unexpand__Iff__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__Iff__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__Iff__2(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2295_____closed__1() { @@ -1867,36 +1668,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Sum__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2295_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2295_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Sum__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -1907,7 +1678,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -1927,7 +1697,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -1946,85 +1715,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__Sum__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2295_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2295_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2295_____closed__3; +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_term___u2295_____closed__2; +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___aux__Init__Core______unexpand__Sum__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Sum__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__Sum__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__Sum__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2295_x27_____closed__1() { @@ -2231,36 +1963,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__PSum__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2295_x27_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2295_x27_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__PSum__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -2271,7 +1973,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -2291,7 +1992,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -2310,85 +2010,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__PSum__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2295_x27_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2295_x27_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2295_x27_____closed__3; +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_term___u2295_x27_____closed__2; +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___aux__Init__Core______unexpand__PSum__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__PSum__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__PSum__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__PSum__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } LEAN_EXPORT lean_object* l_instInhabitedPSum___rarg(lean_object* x_1) { @@ -2652,36 +2315,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasEquiv__Equiv__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2248_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2248_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasEquiv__Equiv__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -2692,7 +2325,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -2712,7 +2344,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -2731,85 +2362,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__HasEquiv__Equiv__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2248_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2248_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2248_____closed__3; +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_term___u2248_____closed__2; +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___aux__Init__Core______unexpand__HasEquiv__Equiv__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasEquiv__Equiv__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__HasEquiv__Equiv__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__HasEquiv__Equiv__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2286_____closed__1() { @@ -3012,36 +2606,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSubset__Subset__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2286_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2286_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSubset__Subset__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -3052,7 +2616,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -3072,7 +2635,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -3091,85 +2653,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__HasSubset__Subset__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2286_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2286_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2286_____closed__3; +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_term___u2286_____closed__2; +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___aux__Init__Core______unexpand__HasSubset__Subset__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSubset__Subset__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__HasSubset__Subset__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__HasSubset__Subset__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2282_____closed__1() { @@ -3372,36 +2897,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSSubset__SSubset__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2282_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2282_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSSubset__SSubset__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -3412,7 +2907,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -3432,7 +2926,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -3451,85 +2944,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__HasSSubset__SSubset__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2282_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2282_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2282_____closed__3; +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_term___u2282_____closed__2; +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___aux__Init__Core______unexpand__HasSSubset__SSubset__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__HasSSubset__SSubset__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__HasSSubset__SSubset__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__HasSSubset__SSubset__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2287_____closed__1() { @@ -3714,36 +3170,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Superset__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2287_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2287_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Superset__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -3754,7 +3180,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -3774,7 +3199,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -3793,85 +3217,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__Superset__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2287_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2287_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2287_____closed__3; +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_term___u2287_____closed__2; +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___aux__Init__Core______unexpand__Superset__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Superset__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__Superset__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__Superset__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2283_____closed__1() { @@ -4056,36 +3443,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SSuperset__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2283_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2283_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SSuperset__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -4096,7 +3453,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -4116,7 +3472,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -4135,85 +3490,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__SSuperset__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2283_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2283_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2283_____closed__3; +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_term___u2283_____closed__2; +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___aux__Init__Core______unexpand__SSuperset__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SSuperset__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__SSuperset__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__SSuperset__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u222a_____closed__1() { @@ -4425,36 +3743,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Union__union__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u222a_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u222a_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Union__union__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -4465,7 +3753,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -4485,7 +3772,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -4504,85 +3790,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__Union__union__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u222a_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u222a_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u222a_____closed__3; +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_term___u222a_____closed__2; +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___aux__Init__Core______unexpand__Union__union__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Union__union__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__Union__union__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__Union__union__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2229_____closed__1() { @@ -4794,36 +4043,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Inter__inter__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2229_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2229_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Inter__inter__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -4834,7 +4053,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -4854,7 +4072,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -4873,85 +4090,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__Inter__inter__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2229_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2229_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2229_____closed__3; +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_term___u2229_____closed__2; +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___aux__Init__Core______unexpand__Inter__inter__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Inter__inter__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__Inter__inter__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__Inter__inter__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x5c_____closed__1() { @@ -5152,36 +4332,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SDiff__sdiff__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x5c_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x5c_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SDiff__sdiff__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -5192,7 +4342,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -5212,7 +4361,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -5231,85 +4379,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__SDiff__sdiff__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x5c_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x5c_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x5c_____closed__3; +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_term___x5c_____closed__2; +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___aux__Init__Core______unexpand__SDiff__sdiff__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__SDiff__sdiff__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__SDiff__sdiff__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__SDiff__sdiff__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term_x7b_x7d___closed__1() { @@ -5522,103 +4633,37 @@ lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { -lean_object* x_6; uint8_t x_7; -x_6 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__5; -lean_inc(x_1); -x_7 = l_Lean_Syntax_isOfKind(x_1, x_6); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; +lean_object* x_6; lean_object* x_7; lean_dec(x_1); -x_8 = lean_box(0); -x_9 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_3); -return x_9; +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_10; lean_object* x_11; uint8_t x_12; -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Lean_Syntax_getArg(x_1, x_10); -lean_inc(x_11); -x_12 = l_Lean_Syntax_isOfKind(x_11, x_4); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_11); +lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_8 = l_Lean_replaceRef(x_1, x_2); lean_dec(x_1); -x_13 = lean_box(0); -x_14 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_3); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; 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_15 = lean_unsigned_to_nat(1u); -x_16 = l_Lean_Syntax_getArg(x_1, x_15); -lean_dec(x_1); -x_17 = l_Lean_Syntax_getArgs(x_16); -lean_dec(x_16); -x_18 = l_Lean_replaceRef(x_11, x_2); -lean_dec(x_11); -x_19 = 0; -x_20 = l_Lean_SourceInfo_fromRef(x_18, x_19); -x_21 = l_term_x7b_x7d___closed__3; -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_term_x7b_x7d___closed__5; -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_term_x7b_x7d___closed__2; -lean_inc(x_20); -x_26 = l_Lean_Syntax_node2(x_20, x_25, x_22, x_24); -x_27 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_28 = l_Array_appendCore___rarg(x_27, x_17); -lean_dec(x_17); -x_29 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_20); -x_30 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_30, 0, x_20); -lean_ctor_set(x_30, 1, x_29); -lean_ctor_set(x_30, 2, x_28); -x_31 = l_Lean_Syntax_node2(x_20, x_6, x_26, x_30); -x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_3); -return x_32; -} -} -} -else -{ -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; lean_object* x_41; lean_object* x_42; -x_33 = l_Lean_replaceRef(x_1, x_2); -lean_dec(x_1); -x_34 = 0; -x_35 = l_Lean_SourceInfo_fromRef(x_33, x_34); -x_36 = l_term_x7b_x7d___closed__3; -lean_inc(x_35); -x_37 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_37, 0, x_35); -lean_ctor_set(x_37, 1, x_36); -x_38 = l_term_x7b_x7d___closed__5; -lean_inc(x_35); -x_39 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_39, 0, x_35); -lean_ctor_set(x_39, 1, x_38); -x_40 = l_term_x7b_x7d___closed__2; -x_41 = l_Lean_Syntax_node2(x_35, x_40, x_37, 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_3); -return x_42; +x_9 = 0; +x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); +x_11 = l_term_x7b_x7d___closed__3; +lean_inc(x_10); +x_12 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +x_13 = l_term_x7b_x7d___closed__5; +lean_inc(x_10); +x_14 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_14, 0, x_10); +lean_ctor_set(x_14, 1, x_13); +x_15 = l_term_x7b_x7d___closed__2; +x_16 = l_Lean_Syntax_node2(x_10, x_15, x_12, x_14); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_3); +return x_17; } } } @@ -5742,93 +4787,32 @@ lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { -lean_object* x_6; uint8_t x_7; -x_6 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__5; -lean_inc(x_1); -x_7 = l_Lean_Syntax_isOfKind(x_1, x_6); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; +lean_object* x_6; lean_object* x_7; lean_dec(x_1); -x_8 = lean_box(0); -x_9 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_3); -return x_9; +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_10; lean_object* x_11; uint8_t x_12; -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Lean_Syntax_getArg(x_1, x_10); -lean_inc(x_11); -x_12 = l_Lean_Syntax_isOfKind(x_11, x_4); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_11); +lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_8 = l_Lean_replaceRef(x_1, x_2); lean_dec(x_1); -x_13 = lean_box(0); -x_14 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_3); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; 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_15 = lean_unsigned_to_nat(1u); -x_16 = l_Lean_Syntax_getArg(x_1, x_15); -lean_dec(x_1); -x_17 = l_Lean_Syntax_getArgs(x_16); -lean_dec(x_16); -x_18 = l_Lean_replaceRef(x_11, x_2); -lean_dec(x_11); -x_19 = 0; -x_20 = l_Lean_SourceInfo_fromRef(x_18, x_19); -x_21 = l_term_u2205___closed__3; -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_term_u2205___closed__2; -lean_inc(x_20); -x_24 = l_Lean_Syntax_node1(x_20, x_23, x_22); -x_25 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_26 = l_Array_appendCore___rarg(x_25, x_17); -lean_dec(x_17); -x_27 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_20); -x_28 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_28, 0, x_20); -lean_ctor_set(x_28, 1, x_27); -lean_ctor_set(x_28, 2, x_26); -x_29 = l_Lean_Syntax_node2(x_20, x_6, x_24, x_28); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_3); -return x_30; -} -} -} -else -{ -lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_31 = l_Lean_replaceRef(x_1, x_2); -lean_dec(x_1); -x_32 = 0; -x_33 = l_Lean_SourceInfo_fromRef(x_31, x_32); -x_34 = l_term_u2205___closed__3; -lean_inc(x_33); -x_35 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -x_36 = l_term_u2205___closed__2; -x_37 = l_Lean_Syntax_node1(x_33, x_36, x_35); -x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_3); -return x_38; +x_9 = 0; +x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); +x_11 = l_term_u2205___closed__3; +lean_inc(x_10); +x_12 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +x_13 = l_term_u2205___closed__2; +x_14 = l_Lean_Syntax_node1(x_10, x_13, x_12); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_3); +return x_15; } } } @@ -6194,36 +5178,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__bne__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x21_x3d_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x21_x3d_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__bne__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -6234,7 +5188,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -6254,7 +5207,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -6273,85 +5225,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__bne__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x21_x3d_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x21_x3d_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x21_x3d_____closed__3; +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_term___x21_x3d_____closed__2; +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___aux__Init__Core______unexpand__bne__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__bne__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__bne__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__bne__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } LEAN_EXPORT lean_object* l_Eq_mp___rarg(lean_object* x_1) { @@ -6584,36 +5499,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Ne__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2260_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2260_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Ne__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -6624,7 +5509,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -6644,7 +5528,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -6663,85 +5546,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Core______unexpand__Ne__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2260_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2260_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2260_____closed__3; +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_term___u2260_____closed__2; +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___aux__Init__Core______unexpand__Ne__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Core______unexpand__Ne__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Core______unexpand__Ne__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Core______unexpand__Ne__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l___aux__Init__Core______macroRules__Lean__Parser__Tactic__tacticRfl__1___closed__1() { @@ -8387,14 +7233,10 @@ l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__13 = _ini lean_mark_persistent(l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__13); l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14 = _init_l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14(); lean_mark_persistent(l___aux__Init__Core______macroRules__term___x3c_x2d_x3e____1___closed__14); -l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1 = _init_l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1(); -lean_mark_persistent(l___aux__Init__Core______unexpand__Iff__1___lambda__2___closed__1); l___aux__Init__Core______unexpand__Iff__1___closed__1 = _init_l___aux__Init__Core______unexpand__Iff__1___closed__1(); lean_mark_persistent(l___aux__Init__Core______unexpand__Iff__1___closed__1); l___aux__Init__Core______unexpand__Iff__1___closed__2 = _init_l___aux__Init__Core______unexpand__Iff__1___closed__2(); lean_mark_persistent(l___aux__Init__Core______unexpand__Iff__1___closed__2); -l___aux__Init__Core______unexpand__Iff__1___closed__3 = _init_l___aux__Init__Core______unexpand__Iff__1___closed__3(); -lean_mark_persistent(l___aux__Init__Core______unexpand__Iff__1___closed__3); l_term___u2194_____closed__1 = _init_l_term___u2194_____closed__1(); lean_mark_persistent(l_term___u2194_____closed__1); l_term___u2194_____closed__2 = _init_l_term___u2194_____closed__2(); diff --git a/stage0/stdlib/Init/Data/Int/Basic.c b/stage0/stdlib/Init/Data/Int/Basic.c index efa4567d0c..452989b079 100644 --- a/stage0/stdlib/Init/Data/Int/Basic.c +++ b/stage0/stdlib/Init/Data/Int/Basic.c @@ -13,19 +13,16 @@ #ifdef __cplusplus extern "C" { #endif -LEAN_EXPORT lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Int___aux__Init__Data__Int__Basic______macroRules__Int__term_x2d_x5b___x2b1_x5d__1___closed__13; LEAN_EXPORT lean_object* l_instIntCastInt___boxed(lean_object*); static lean_object* l_Int_term_x2d_x5b___x2b1_x5d___closed__9; LEAN_EXPORT lean_object* l_Int_cast(lean_object*); uint8_t lean_int_dec_nonneg(lean_object*); -lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_instCoeHTCTInt___rarg(lean_object*); static lean_object* l_Int___aux__Init__Data__Int__Basic______macroRules__Int__term_x2d_x5b___x2b1_x5d__1___closed__5; static lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__2; LEAN_EXPORT lean_object* l_Int_add___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_instMinInt___boxed(lean_object*, lean_object*); -lean_object* l_Lean_Syntax_getArgs(lean_object*); static lean_object* l_Int_term_x2d_x5b___x2b1_x5d___closed__14; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); static lean_object* l_Int_sign___closed__1; @@ -40,20 +37,18 @@ LEAN_EXPORT lean_object* l_Int_sub___boxed(lean_object*, lean_object*); uint8_t lean_int_dec_le(lean_object*, lean_object*); static lean_object* l_Int_term_x2d_x5b___x2b1_x5d___closed__6; static lean_object* l_Int_term_x2d_x5b___x2b1_x5d___closed__13; -lean_object* l_Lean_Syntax_getNumArgs(lean_object*); static lean_object* l_Int_instNegInt___closed__1; LEAN_EXPORT lean_object* l_Int_toNat___boxed(lean_object*); LEAN_EXPORT lean_object* l_Int_sign(lean_object*); -LEAN_EXPORT lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_instNegInt; LEAN_EXPORT lean_object* l_Int_instMaxInt___boxed(lean_object*, lean_object*); static lean_object* l_Int_term_x2d_x5b___x2b1_x5d___closed__3; lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); lean_object* lean_nat_to_int(lean_object*); LEAN_EXPORT lean_object* l_Int_pow(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_instDecidableEqInt___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_decLe___boxed(lean_object*, lean_object*); -static lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__3; LEAN_EXPORT lean_object* l_Int_decLt___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_instMulInt; LEAN_EXPORT lean_object* l_Int_negSucc___boxed(lean_object*); @@ -70,10 +65,8 @@ lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_ lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__1; uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instOfNat(lean_object*); LEAN_EXPORT lean_object* l_Int_toNat_x27(lean_object*); -static lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__2___closed__1; static lean_object* l_Int_term_x2d_x5b___x2b1_x5d___closed__5; lean_object* lean_int_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instIntCastInt(lean_object*); @@ -83,9 +76,7 @@ LEAN_EXPORT lean_object* l_Int_subNatNat(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_ofNat___boxed(lean_object*); static lean_object* l_Int___aux__Init__Data__Int__Basic______macroRules__Int__term_x2d_x5b___x2b1_x5d__1___closed__3; LEAN_EXPORT lean_object* l_Int_subNatNat___boxed(lean_object*, lean_object*); -lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_abs(lean_object*); -lean_object* l_Array_appendCore___rarg(lean_object*, lean_object*); lean_object* lean_int_mul(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_toNat_x27___boxed(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); @@ -99,7 +90,6 @@ LEAN_EXPORT lean_object* l_Int_instSubInt; LEAN_EXPORT lean_object* l_Int_neg___boxed(lean_object*); lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); static lean_object* l_Int_term_x2d_x5b___x2b1_x5d___closed__4; -LEAN_EXPORT lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_mul___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_toNat(lean_object*); uint8_t lean_int_dec_lt(lean_object*, lean_object*); @@ -124,7 +114,6 @@ static lean_object* l_Int_term_x2d_x5b___x2b1_x5d___closed__15; LEAN_EXPORT lean_object* l_Int_instInhabitedInt; static lean_object* l_Int_term_x2d_x5b___x2b1_x5d___closed__11; lean_object* lean_int_neg(lean_object*); -uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_decEq___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instCoeTailInt___rarg(lean_object*); static lean_object* l_Int_term_x2d_x5b___x2b1_x5d___closed__2; @@ -534,61 +523,6 @@ return x_24; } } } -LEAN_EXPORT lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; -x_4 = lean_box(0); -x_5 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_5, 0, x_4); -lean_ctor_set(x_5, 1, x_3); -return x_5; -} -} -static lean_object* _init_l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__2___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___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) { -_start: -{ -lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_7 = l_Lean_replaceRef(x_1, x_5); -x_8 = 0; -x_9 = l_Lean_SourceInfo_fromRef(x_7, x_8); -x_10 = l_Int_term_x2d_x5b___x2b1_x5d___closed__6; -lean_inc(x_9); -x_11 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_11, 0, x_9); -lean_ctor_set(x_11, 1, x_10); -x_12 = l_Int_term_x2d_x5b___x2b1_x5d___closed__12; -lean_inc(x_9); -x_13 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_13, 0, x_9); -lean_ctor_set(x_13, 1, x_12); -x_14 = l_Int_term_x2d_x5b___x2b1_x5d___closed__3; -lean_inc(x_9); -x_15 = l_Lean_Syntax_node3(x_9, x_14, x_11, x_3, x_13); -x_16 = l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__2___closed__1; -x_17 = l_Array_appendCore___rarg(x_16, x_4); -x_18 = l_Int___aux__Init__Data__Int__Basic______macroRules__Int__term_x2d_x5b___x2b1_x5d__1___closed__15; -lean_inc(x_9); -x_19 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_19, 0, x_9); -lean_ctor_set(x_19, 1, x_18); -lean_ctor_set(x_19, 2, x_17); -x_20 = l_Lean_Syntax_node2(x_9, x_2, x_15, x_19); -x_21 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_6); -return x_21; -} -} static lean_object* _init_l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__1() { _start: { @@ -607,14 +541,6 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__1___boxed), 3, 0); -return x_1; -} -} LEAN_EXPORT lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -625,7 +551,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -645,7 +570,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -655,106 +579,62 @@ return x_13; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +lean_object* x_14; lean_object* x_15; uint8_t x_16; x_14 = lean_unsigned_to_nat(1u); x_15 = l_Lean_Syntax_getArg(x_1, x_14); lean_dec(x_1); -x_16 = l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__3; lean_inc(x_15); -x_17 = l_Lean_Syntax_matchesNull(x_15, x_14); -if (x_17 == 0) +x_16 = l_Lean_Syntax_matchesNull(x_15, x_14); +if (x_16 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_14, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_17; lean_object* x_18; lean_dec(x_15); lean_dec(x_9); -x_20 = lean_box(0); -x_21 = lean_apply_3(x_16, x_20, x_2, x_3); -return x_21; +x_17 = lean_box(0); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_3); +return x_18; } else { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArgs(x_15); +lean_object* x_19; lean_object* x_20; uint8_t 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_19 = l_Lean_Syntax_getArg(x_15, x_8); lean_dec(x_15); -x_24 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_25 = l_Array_extract___rarg(x_23, x_14, x_24); -lean_dec(x_24); -lean_dec(x_23); -x_26 = lean_box(2); -x_27 = l_Int___aux__Init__Data__Int__Basic______macroRules__Int__term_x2d_x5b___x2b1_x5d__1___closed__15; -x_28 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_28, 0, x_26); -lean_ctor_set(x_28, 1, x_27); -lean_ctor_set(x_28, 2, x_25); -x_29 = l_Lean_Syntax_getArgs(x_28); -lean_dec(x_28); -x_30 = l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__2(x_9, x_4, x_22, x_29, x_2, x_3); -lean_dec(x_2); -lean_dec(x_29); +x_20 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_30; -} -} -else -{ -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; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_31 = l_Lean_Syntax_getArg(x_15, x_8); -lean_dec(x_15); -x_32 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_33 = 0; -x_34 = l_Lean_SourceInfo_fromRef(x_32, x_33); -x_35 = l_Int_term_x2d_x5b___x2b1_x5d___closed__6; -lean_inc(x_34); -x_36 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_36, 0, x_34); -lean_ctor_set(x_36, 1, x_35); -x_37 = l_Int_term_x2d_x5b___x2b1_x5d___closed__12; -lean_inc(x_34); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_34); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_Int_term_x2d_x5b___x2b1_x5d___closed__3; -x_40 = l_Lean_Syntax_node3(x_34, x_39, x_36, x_31, x_38); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_21 = 0; +x_22 = l_Lean_SourceInfo_fromRef(x_20, x_21); +x_23 = l_Int_term_x2d_x5b___x2b1_x5d___closed__6; +lean_inc(x_22); +x_24 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_Int_term_x2d_x5b___x2b1_x5d___closed__12; +lean_inc(x_22); +x_26 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_26, 0, x_22); +lean_ctor_set(x_26, 1, x_25); +x_27 = l_Int_term_x2d_x5b___x2b1_x5d___closed__3; +x_28 = l_Lean_Syntax_node3(x_22, x_27, x_24, x_19, x_26); +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_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__1(x_1, x_2, x_3); +x_4 = l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1(x_1, x_2, x_3); lean_dec(x_2); -lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___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: -{ -lean_object* x_7; -x_7 = l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_1); -return x_7; -} -} static lean_object* _init_l_Int_instInhabitedInt___closed__1() { _start: { @@ -1408,14 +1288,10 @@ l_Int___aux__Init__Data__Int__Basic______macroRules__Int__term_x2d_x5b___x2b1_x5 lean_mark_persistent(l_Int___aux__Init__Data__Int__Basic______macroRules__Int__term_x2d_x5b___x2b1_x5d__1___closed__14); l_Int___aux__Init__Data__Int__Basic______macroRules__Int__term_x2d_x5b___x2b1_x5d__1___closed__15 = _init_l_Int___aux__Init__Data__Int__Basic______macroRules__Int__term_x2d_x5b___x2b1_x5d__1___closed__15(); lean_mark_persistent(l_Int___aux__Init__Data__Int__Basic______macroRules__Int__term_x2d_x5b___x2b1_x5d__1___closed__15); -l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__2___closed__1 = _init_l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__2___closed__1(); -lean_mark_persistent(l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___lambda__2___closed__1); l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__1 = _init_l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__1(); lean_mark_persistent(l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__1); l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__2 = _init_l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__2(); lean_mark_persistent(l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__2); -l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__3 = _init_l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__3(); -lean_mark_persistent(l_Int___aux__Init__Data__Int__Basic______unexpand__Int__negSucc__1___closed__3); l_Int_instInhabitedInt___closed__1 = _init_l_Int_instInhabitedInt___closed__1(); lean_mark_persistent(l_Int_instInhabitedInt___closed__1); l_Int_instInhabitedInt = _init_l_Int_instInhabitedInt(); diff --git a/stage0/stdlib/Init/Notation.c b/stage0/stdlib/Init/Notation.c index be4919b0b1..65b22f8ffa 100644 --- a/stage0/stdlib/Init/Notation.c +++ b/stage0/stdlib/Init/Notation.c @@ -14,8 +14,6 @@ extern "C" { #endif static lean_object* l_term___x3e_x3e_x3e_____closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__or__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Bind__bind__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__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; @@ -45,32 +43,29 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x5c_x2f____1 static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__8; static lean_object* l___aux__Init__Notation______macroRules__boolIfThenElse__1___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___u2208____1___closed__1; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; static lean_object* l_term___u2209_____closed__7; static lean_object* l___aux__Init__Notation______macroRules__term___u2218____1___closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__BEq__beq__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___u2209____1___closed__2; static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1___closed__5; static lean_object* l_Lean_builtin__command__code__action___closed__1; static lean_object* l_Lean_guardMsgsSpec___closed__3; static lean_object* l_stx___x3c_x7c_x3e_____closed__1; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_addPrio___closed__6; static lean_object* l_term___x26_x26_____closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___xd7____1___closed__6; static lean_object* l_term___x26_x26_____closed__4; static lean_object* l_stx___x3f___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___x3d____1___closed__1; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3c_x3c____1___closed__2; static lean_object* l_termDepIfThenElse___closed__20; static lean_object* l_Lean_guardMsgsCmd___closed__20; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__not__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_term___x3a_x3a__; LEAN_EXPORT lean_object* l_prioMid; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Seq__seq__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__19; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMod__hMod__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1___closed__16; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x7c_x3e____1___closed__5; @@ -91,7 +86,6 @@ static lean_object* l_boolIfThenElse___closed__3; static lean_object* l_term___x2a_____closed__1; static lean_object* l_term_x2d_____closed__1; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__24; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__BEq__beq__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x26_x26_x26_____closed__6; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__2(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_subPrec___closed__3; @@ -102,6 +96,8 @@ static lean_object* l_term___x2f_x5c_____closed__1; static lean_object* l___aux__Init__Notation______macroRules__term_x2d____1___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e____1___closed__4; static lean_object* l_Lean_binderIdent___closed__4; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Membership__mem__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HXor__hXor__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_modCast___closed__1; static lean_object* l_term___x24_______closed__1; static lean_object* l_Lean_guardMsgsCmd___closed__11; @@ -110,9 +106,9 @@ static lean_object* l_Lean_modCast___closed__5; static lean_object* l_Lean_runMeta___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term_x7b___x3a___x2f_x2f___x7d__1___closed__7; static lean_object* l___aux__Init__Notation______macroRules__term___x3d_x3d____1___closed__6; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7e_x7e_x7e_____closed__7; static lean_object* l_Lean_command__code__action___closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2208_____closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__stx_x21____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x2b_x2b____1___closed__4; @@ -128,15 +124,17 @@ static lean_object* l_termDepIfThenElse___closed__21; static lean_object* l_Lean_runCmd___closed__3; static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1___closed__4; LEAN_EXPORT lean_object* l_term___x26_x26__; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_termIfLet___closed__17; static lean_object* l_term_x21_____closed__5; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3e_____closed__1; static lean_object* l_prioLow___closed__1; LEAN_EXPORT lean_object* l_prioDefault; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__List__cons__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term___x2f_x5c__; LEAN_EXPORT lean_object* l_rawNatLit; LEAN_EXPORT lean_object* l_term___x2b_x2b__; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__List__cons__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_prioDefault___closed__4; static lean_object* l_prioHigh___closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x2a____1___closed__2; @@ -153,7 +151,6 @@ 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__; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Membership__mem__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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; @@ -164,15 +161,14 @@ static lean_object* l_term___x3e_____closed__5; static lean_object* l_Lean_guardMsgsSpecElt___closed__3; LEAN_EXPORT lean_object* l_Lean_guardMsgsSpec; static lean_object* l___aux__Init__Notation______macroRules__term_x2d____1___closed__7; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__or__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_runCmd___closed__5; static lean_object* l_term___x3c_x24_x3e_____closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3d____2___closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___u2218____1___closed__4; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__9; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAnd__hAnd__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___u2218____1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAnd__hAnd__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__17; static lean_object* l___aux__Init__Notation______macroRules__term_x7b___x3a___x2f_x2f___x7d__1___closed__6; static lean_object* l_Lean_withAnnotateTerm___closed__2; @@ -194,11 +190,10 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term_x21____1( LEAN_EXPORT lean_object* l_Lean_Parser_Category_rawStx; static lean_object* l_Lean_guardMsgsSpecElt___closed__5; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___u2264____2(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Seq__seq__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__1; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Complement__complement__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3d____1___closed__7; static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Complement__complement__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_stx___x2b; static lean_object* l_Lean_Attr_coe___closed__5; static lean_object* l_term___u2218_____closed__5; @@ -210,6 +205,7 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___xd7____ static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__5; LEAN_EXPORT lean_object* l_term___x3c_x7c_x3e__; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__prio_x28___x29__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAdd__hAdd__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_termDepIfThenElse___closed__29; static lean_object* l___aux__Init__Notation______macroRules__term_x2d____2___closed__2; static lean_object* l___aux__Init__Notation______macroRules__term_x7b___x3a___x2f_x2f___x7d__1___closed__1; @@ -217,7 +213,7 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x24_x3e_ static lean_object* l_term___x3c_x7c_____closed__2; static lean_object* l_term___x26_x26_x26_____closed__3; lean_object* l_Lean_Syntax_getArgs(lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftRight__hShiftRight__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Eq__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3d____1___closed__1; static lean_object* l_term_x2d_____closed__7; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__12; @@ -225,7 +221,6 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__prec_x28___x29 static lean_object* l_term___x24_______closed__9; static lean_object* l_term___x2b_____closed__2; static lean_object* l_Lean_Parser_Tactic_caseArg___closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Membership__mem__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_termIfLet___closed__18; static lean_object* l_Lean_guardMsgsSpecElt___closed__25; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); @@ -236,6 +231,7 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3d____1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3e_x3e_____closed__1; static lean_object* l_termMax__prec___closed__2; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__or__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_includeStr___closed__1; static lean_object* l_term___x3e_x3e_____closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____2___closed__2; @@ -246,7 +242,6 @@ static lean_object* l_term_xac_____closed__6; static lean_object* l_Lean_Attr_coe___closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LT__lt__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HPow__hPow__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Eq__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___xd7____1___closed__1; static lean_object* l___aux__Init__Notation______macroRules__termIfLet__1___closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term_xac____1(lean_object*, lean_object*, lean_object*); @@ -265,18 +260,16 @@ static lean_object* l_Lean_guardMsgsCmd___closed__22; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__1; static lean_object* l_Lean_rawStx_quot___closed__5; static lean_object* l_stx___x2b___closed__1; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__BEq__beq__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_addPrec___closed__5; static lean_object* l_term___x3c_x2a_____closed__1; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LT__lt__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_guardMsgsCmd___closed__10; static lean_object* l_termDepIfThenElse___closed__11; static lean_object* l_stx___x2c_x2a_x2c_x3f___closed__4; static lean_object* l_term___x3d_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__boolIfThenElse__1___closed__7; static lean_object* l_Lean_runMeta___closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Neg__neg__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_addPrec___closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HDiv__hDiv__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term_x7e_x7e_x7e____1___closed__4; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3d____2(lean_object*, lean_object*, lean_object*); static lean_object* l_rawNatLit___closed__6; @@ -288,7 +281,6 @@ static lean_object* l_term___x5e_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x7c_x3e____1___closed__10; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3d____2(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___u2218____1___closed__9; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__8; static lean_object* l_stx___x2a___closed__2; static lean_object* l_term___x3c_x2a_____closed__6; @@ -296,7 +288,6 @@ LEAN_EXPORT lean_object* l_term___x3e_x3e_x3e__; static lean_object* l_term_x7e_x7e_x7e_____closed__1; static lean_object* l_Lean_guardMsgsCmd___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__23; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HDiv__hDiv__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x5e_x5e_x5e_____closed__6; static lean_object* l___aux__Init__Notation______macroRules__term___x3e____1___closed__6; static lean_object* l_Lean_byElab___closed__7; @@ -311,7 +302,6 @@ static lean_object* l_stx___x2a___closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term_x2d____2(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x2a_x3e____1___closed__4; static lean_object* l_termIfThenElse___closed__8; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAnd__hAnd__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x5c_x2f____1___closed__1; static lean_object* l_term___u2264_____closed__6; static lean_object* l_term___x3d_x3d_____closed__2; @@ -324,6 +314,7 @@ lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_ 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_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__; @@ -341,7 +332,6 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x2a_x3e____1 static lean_object* l_Lean_Parser_Tactic_caseArg___closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x2a_x3e_____closed__4; static lean_object* l___aux__Init__Notation______macroRules__term___x2a_x3e____1___closed__1; static lean_object* l___aux__Init__Notation______macroRules__term___x2a_x3e____1___closed__5; @@ -350,10 +340,10 @@ static lean_object* l_Lean_builtin__command__code__action___closed__3; static lean_object* l_Lean_command__code__action___closed__6; static lean_object* l_Lean_runMeta___closed__1; static lean_object* l_Lean_guardMsgsCmd___closed__14; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Category_term; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2b__1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x2a_____closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term___x5e_x5e_x5e__; static lean_object* l_term___x3d_____closed__3; static lean_object* l_prec_x28___x29___closed__10; @@ -372,7 +362,6 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c____1 static lean_object* l_Lean_includeStr___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___x5c_x2f____1___closed__6; static lean_object* l_stx___x3f___closed__1; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Not__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__stx___x2a__1___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__21; static lean_object* l___aux__Init__Notation______macroRules__term_x21____1___closed__4; @@ -381,6 +370,7 @@ LEAN_EXPORT lean_object* l_term___xd7__; static lean_object* l_term___x3e_____closed__4; static lean_object* l_term___x3e_____closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x3d_x3d____1___closed__5; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Prod__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_binderIdent___closed__2; static lean_object* l_term___u2265_____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Category_tactic; @@ -404,19 +394,16 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x25____ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x2b_x2b____1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__prec_x28___x29__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x2f____1___closed__4; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMod__hMod__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_includeStr___closed__2; static lean_object* l_Lean_withAnnotateTerm___closed__7; static lean_object* l_Lean_Parser_Syntax_addPrio___closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__and__1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x2f_____closed__6; static lean_object* l_term_xac_____closed__7; -lean_object* l_Lean_Syntax_getNumArgs(lean_object*); static lean_object* l_term___x3e_x3d_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3e____1___closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAdd__hAdd__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__termWithout__expected__type____1___closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqRight__seqRight__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__precMax__1___closed__3; static lean_object* l_Lean_guardMsgsSpecElt___closed__11; static lean_object* l_stx_x21_____closed__2; @@ -457,6 +444,7 @@ static lean_object* l_term___u2223_____closed__4; static lean_object* l___aux__Init__Notation______macroRules__term___x3c____1___closed__3; static lean_object* l_Lean_guardMsgsSpec___closed__4; static lean_object* l_stx___x3f___closed__4; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMul__hMul__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Category_level; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3d_x3d____1(lean_object*, lean_object*, lean_object*); static lean_object* l_termIfThenElse___closed__12; @@ -466,10 +454,10 @@ LEAN_EXPORT lean_object* l_term___x3d__; static lean_object* l_term___x3c_x7c_x3e_____closed__4; static lean_object* l_stx___x2c_x2b___closed__2; LEAN_EXPORT lean_object* l_stx___x2c_x2b_x2c_x3f; -static lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___closed__3; static lean_object* l_term___x24_______closed__11; static lean_object* l___aux__Init__Notation______macroRules__stx___x3c_x7c_x3e____1___closed__2; static lean_object* l_term___x2a_____closed__7; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqRight__seqRight__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term_x21____1___closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3c_x3c____1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term___x3c_x7c__; @@ -492,7 +480,6 @@ static lean_object* l___aux__Init__Notation______macroRules__term___xd7____1___c static lean_object* l_Lean_guardMsgsSpecElt___closed__10; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__15; static lean_object* l___aux__Init__Notation______macroRules__term___x5e_x5e_x5e____1___closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Functor__map__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__termIfLet__1___closed__4; static lean_object* l_stx___x2c_x2a_x2c_x3f___closed__5; static lean_object* l_term___x3e_x3e_x3e_____closed__5; @@ -523,6 +510,7 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x2a____1___c LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3c_x7c_x3e____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term_x2d____1___closed__1; static lean_object* l___aux__Init__Notation______macroRules__term___x5c_x2f____1___closed__4; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HPow__hPow__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__precMax__1___closed__1; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__15; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__termWithout__expected__type____1(lean_object*, lean_object*, lean_object*); @@ -531,7 +519,6 @@ static lean_object* l_term___x2f_x5c_____closed__2; LEAN_EXPORT lean_object* l_Lean_instCoeOutTSyntaxSyntax___rarg(lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____2___closed__1; static lean_object* l_termDepIfThenElse___closed__22; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____2___closed__3; @@ -573,7 +560,6 @@ static lean_object* l_term___x24_______closed__10; static lean_object* l_termDepIfThenElse___closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__stx___x3c_x7c_x3e____1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term___x3c__; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x2a_x3e____1___closed__6; static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1___closed__20; static lean_object* l_term___x3c_x3c_x3c_____closed__7; @@ -590,7 +576,6 @@ static lean_object* l_stx___x2c_x2a___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x3d_x3d____2___closed__3; static lean_object* l_Lean_guardMsgsSpecElt___closed__14; static lean_object* l_termIfThenElse___closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HSub__hSub__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term___x7c_x3e__; static lean_object* l___aux__Init__Notation______macroRules__stx___x2a__1___closed__1; static lean_object* l_term___x3c_x7c_x3e_____closed__1; @@ -604,13 +589,10 @@ LEAN_EXPORT lean_object* l_stx_x21__; static lean_object* l_term___x2a_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3c_x3c____1___closed__1; LEAN_EXPORT lean_object* l_term___x24____; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GT__gt__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_rawStx_quot___closed__7; static lean_object* l_term___x2a_____closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__and__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_termIfThenElse___closed__2; static lean_object* l___aux__Init__Notation______macroRules__precMin1__1___closed__1; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__stx___x2b__1___closed__6; static lean_object* l___aux__Init__Notation______macroRules__term___x2d____1___closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___u2208____1___closed__2; @@ -628,6 +610,7 @@ static lean_object* l_rawNatLit___closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x26_x26_x26____1(lean_object*, lean_object*, lean_object*); static lean_object* l_termIfLet___closed__14; static lean_object* l_term___u2264_____closed__5; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAppend__hAppend__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3d____2___closed__1; static lean_object* l___aux__Init__Notation______macroRules__term___u2218____1___closed__11; static lean_object* l_term___x3a_x3a_____closed__3; @@ -645,6 +628,7 @@ static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___ static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3c_x3c____1___closed__6; static lean_object* l_term_x2d_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___u2208____1___closed__5; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftRight__hShiftRight__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__termWithout__expected__type____1___closed__4; static lean_object* l_term___u2265_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___u2223____1___closed__6; @@ -676,14 +660,13 @@ static lean_object* l_term___x2f_____closed__5; static lean_object* l_prioMid___closed__5; LEAN_EXPORT lean_object* l_Lean_Attr_coe; static lean_object* l_stx___x2c_x2b___closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAppend__hAppend__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__and__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2228_____closed__5; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___u2209____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x5e____1___closed__4; static lean_object* l___aux__Init__Notation______macroRules__term___x3d_x3d____1___closed__7; static lean_object* l_stx_x21_____closed__1; static lean_object* l_term___x7c_x7c_x7c_____closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Prod__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__6; static lean_object* l_stx___x2c_x2b___closed__5; static lean_object* l_Lean_includeStr___closed__6; @@ -721,8 +704,10 @@ static lean_object* l_term___x3e_x3e_x3d_____closed__6; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMul__hMul__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__termIfThenElse__1___closed__5; static lean_object* l_term_xac_____closed__5; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_boolIfThenElse___closed__6; static lean_object* l_Lean_Parser_Syntax_addPrio___closed__7; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HOr__hOr__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x2a_x3e_____closed__4; static lean_object* l___aux__Init__Notation______macroRules__term___x3d_x3d____1___closed__3; static lean_object* l_precMin1___closed__1; @@ -740,13 +725,11 @@ static lean_object* l___aux__Init__Notation______macroRules__term___xd7____1___c static lean_object* l___aux__Init__Notation______macroRules__term___x3e____1___closed__5; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAdd__hAdd__1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3d_____closed__1; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Neg__neg__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____1___closed__7; static lean_object* l_stx_x21_____closed__3; LEAN_EXPORT lean_object* l_stx___x2c_x2b; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__7; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3c_x3c____1___closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAppend__hAppend__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__prioMid__1___closed__1; static lean_object* l_Lean_byElab___closed__3; static lean_object* l_term___xd7_____closed__1; @@ -767,7 +750,6 @@ static lean_object* l_termDepIfThenElse___closed__24; static lean_object* l_term___x3c_____closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__or__1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x5e_____closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_guardMsgsSpecElt___closed__1; LEAN_EXPORT lean_object* l_term_x2d__; static lean_object* l_termIfLet___closed__10; @@ -787,6 +769,7 @@ static lean_object* l_termDepIfThenElse___closed__19; static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3d____1___closed__2; static lean_object* l_Lean_withAnnotateTerm___closed__8; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3d____1___closed__3; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HSub__hSub__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3e____1___closed__2; static lean_object* l_stx___x2c_x2a___closed__1; @@ -800,9 +783,7 @@ static lean_object* l_rawNatLit___closed__4; static lean_object* l_Lean_Parser_Syntax_subPrio___closed__4; LEAN_EXPORT lean_object* l_stx___x2a; static lean_object* l_term___x3c_x24_x3e_____closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HPow__hPow__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x7c_____closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x2b____1___closed__7; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_precMax; @@ -810,7 +791,6 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HOr__hOr__1(lean static lean_object* l_stx___x3c_x7c_x3e_____closed__3; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__16; static lean_object* l_Lean_guardMsgsSpecElt___closed__17; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__termIfLet__1___closed__7; static lean_object* l_term___x3e_x3e_x3e_____closed__2; static lean_object* l_term___x3e_x3e_____closed__2; @@ -827,7 +807,6 @@ static lean_object* l_term___x3c_x24_x3e_____closed__3; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2223_____closed__6; static lean_object* l_term___x3c_x24_x3e_____closed__1; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26_x26____1___closed__3; static lean_object* l_term___u2208_____closed__5; static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1___closed__14; @@ -872,11 +851,11 @@ static lean_object* l_term___x7c_x3e_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x3d_x3d____2___closed__2; static lean_object* l_term___x5e_____closed__4; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__13; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GT__gt__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2209_____closed__6; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__stx___x2a__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__stx___x2b__1___closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x7c_x3e____1___closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LT__lt__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x7c_x7c_____closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x3d____1___closed__3; static lean_object* l_stx___x3c_x7c_x3e_____closed__7; @@ -891,10 +870,10 @@ static lean_object* l_term___x24_______closed__6; static lean_object* l___aux__Init__Notation______macroRules__term___x2d____1___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a____1___closed__2; static lean_object* l_Lean_Parser_Tactic_caseArg___closed__6; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Functor__map__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term_x7b___x3a___x2f_x2f___x7d__1___closed__3; static lean_object* l_Lean_deprecated___closed__4; static lean_object* l_precMin1___closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x25____2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3d____1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__stx___x3f__1(lean_object*, lean_object*, lean_object*); @@ -902,7 +881,6 @@ static lean_object* l___aux__Init__Notation______macroRules__term___u2218____1__ static lean_object* l___aux__Init__Notation______macroRules__term___u2208____1___closed__6; static lean_object* l_stx___x2c_x2a___closed__5; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x2d____1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__not__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_termIfLet___closed__11; static lean_object* l_prioMid___closed__4; static lean_object* l_precLead___closed__4; @@ -921,7 +899,6 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3e____ static lean_object* l_term___x3c_x3d_____closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x3d_x3d____1___closed__4; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___u2228____1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Complement__complement__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__termIfThenElse__1___closed__1; static lean_object* l_term___x7c_x3e_____closed__6; static lean_object* l_Lean_guardMsgsSpec___closed__7; @@ -942,11 +919,10 @@ static lean_object* l___aux__Init__Notation______macroRules__term_x21____1___clo static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26_x26____1___closed__5; static lean_object* l_term___u2228_____closed__1; static lean_object* l___aux__Init__Notation______macroRules__term___x3d____1___closed__6; -lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3d____1___closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqRight__seqRight__1___lambda__1___boxed(lean_object*, lean_object*, 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*); LEAN_EXPORT lean_object* l_Lean_runElab; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Seq__seq__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_addPrio; static lean_object* l_Lean_byElab___closed__1; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x5c_x2f____1(lean_object*, lean_object*, lean_object*); @@ -974,7 +950,6 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x5e_x5e_x5e_ static lean_object* l_termWithout__expected__type_____closed__3; static lean_object* l_stx___x2c_x2a_x2c_x3f___closed__1; static lean_object* l_term___u2209_____closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__13; static lean_object* l___aux__Init__Notation______macroRules__stx___x3f__1___closed__3; LEAN_EXPORT lean_object* l_Lean_instCoeOutTSyntaxSyntax(lean_object*); @@ -982,6 +957,7 @@ static lean_object* l___aux__Init__Notation______macroRules__term_xac____1___clo static lean_object* l_termIfLet___closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x2b____1___closed__4; static lean_object* l_Lean_guardMsgsCmd___closed__9; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Neg__neg__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__14; static lean_object* l___aux__Init__Notation______macroRules__term___x2f____1___closed__1; static lean_object* l_Lean_binderIdent___closed__7; @@ -993,37 +969,32 @@ static lean_object* l_Lean_withAnnotateTerm___closed__6; static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1___closed__13; static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26_x26____1___closed__7; static lean_object* l_stx___x3c_x7c_x3e_____closed__9; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2209_____closed__4; static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a_x2c_x3f__1___closed__1; static lean_object* l_termDepIfThenElse___closed__32; static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2b__1___closed__2; static lean_object* l_term___x25_____closed__3; LEAN_EXPORT lean_object* l_term___u2228__; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HOr__hOr__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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*); LEAN_EXPORT lean_object* l_Lean_builtin__command__code__action; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Eq__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___xd7_____closed__7; static lean_object* l___aux__Init__Notation______macroRules__term_x2d____1___closed__2; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftRight__hShiftRight__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term_xac____1___closed__5; static lean_object* l_term___x7c_x7c_____closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Syntax_addPrio___closed__5; static lean_object* l_stx_x21_____closed__7; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3d_x3d____2(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26____1___closed__4; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x5c_x2f_____closed__6; LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Membership__mem__1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x2a_x3e_____closed__2; static lean_object* l_term___u2265_____closed__3; static lean_object* l___aux__Init__Notation______macroRules__stx___x3f__1___closed__2; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Prod__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__stx___x2a__1___closed__2; static lean_object* l_term___x3e_x3e_x3e_____closed__4; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_term___x26_x26_x26__; static lean_object* l_term___x3c_____closed__4; lean_object* l_Array_appendCore___rarg(lean_object*, lean_object*); @@ -1051,7 +1022,6 @@ static lean_object* l_precArg___closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3d____1___closed__7; LEAN_EXPORT lean_object* l_term___x2f__; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HSub__hSub__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3e_x3d_____closed__3; static lean_object* l___aux__Init__Notation______macroRules__termIfThenElse__1___closed__2; static lean_object* l_term___xd7_____closed__2; @@ -1059,7 +1029,6 @@ static lean_object* l___aux__Init__Notation______macroRules__term___u2208____1__ static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3d____1___closed__1; static lean_object* l_Lean_Parser_Syntax_subPrec___closed__6; static lean_object* l_Lean_withAnnotateTerm___closed__4; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMul__hMul__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x2a_x3e____1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x2a_____closed__2; static lean_object* l_term___xd7_____closed__3; @@ -1078,7 +1047,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Category_prio; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x7c_x3e____1___closed__2; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__prioMid__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__termIfThenElse__1___closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x5e_____closed__3; static lean_object* l_stx___x2a___closed__5; static lean_object* l_Lean_runElab___closed__4; @@ -1113,7 +1081,6 @@ static lean_object* l_term___x3e_x3d_____closed__6; 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___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____1(lean_object*, lean_object*, lean_object*); static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Bind__bind__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_prio_x28___x29___closed__5; static lean_object* l_termDepIfThenElse___closed__27; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3d____1___closed__6; @@ -1124,7 +1091,6 @@ static lean_object* l_precMin___closed__5; static lean_object* l_prio_x28___x29___closed__2; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1(lean_object*, lean_object*, lean_object*); static lean_object* l_term_x2d_____closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HOr__hOr__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Seq__seq__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3c_x3c____1___closed__5; static lean_object* l_Lean_guardMsgsCmd___closed__24; @@ -1140,12 +1106,11 @@ static lean_object* l_term___x7c_x7c_____closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___x5e_x5e_x5e____1___closed__1; static lean_object* l_term_x7e_x7e_x7e_____closed__5; static lean_object* l_term___x3e_x3d_____closed__1; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HDiv__hDiv__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x2d____1___closed__7; static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c____1___closed__1; LEAN_EXPORT lean_object* l_termIfLet; static lean_object* l_stx___x3c_x7c_x3e_____closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAdd__hAdd__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x5e_x5e_x5e____1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__precMin__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x2d____1___closed__3; @@ -1159,7 +1124,6 @@ static lean_object* l_Lean_guardMsgsCmd___closed__6; static lean_object* l___aux__Init__Notation______macroRules__term_x21____1___closed__2; static lean_object* l_Lean_rawStx_quot___closed__2; static lean_object* l_term___x3e_x3e_____closed__7; -lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3e____1___closed__7; static lean_object* l_prioHigh___closed__4; static lean_object* l_term___x7c_x3e_____closed__7; @@ -1170,7 +1134,7 @@ LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__prioDefault__1 static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____1___closed__4; LEAN_EXPORT lean_object* l_Lean_instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil___boxed(lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___xd7____1___closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Functor__map__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Not__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_termIfThenElse; static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c____1___closed__3; static lean_object* l_Lean_byElab___closed__6; @@ -1182,7 +1146,6 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x2f____1___c static lean_object* l_term___u2227_____closed__4; static lean_object* l_Lean_guardMsgsSpecElt___closed__26; static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__and__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_byElab___closed__4; static lean_object* l___aux__Init__Notation______macroRules__term_x7e_x7e_x7e____1___closed__2; static lean_object* l_Lean_guardMsgsSpecElt___closed__16; @@ -1198,8 +1161,9 @@ static lean_object* l___aux__Init__Notation______macroRules__term___u2223____1__ LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Functor__map__1(lean_object*, lean_object*, lean_object*); static lean_object* l_termDepIfThenElse___closed__10; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3c____1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LT__lt__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Bind__bind__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3a_x3a____1___closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x3d____1___closed__7; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c____1(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x2a_____closed__5; @@ -1212,18 +1176,15 @@ static lean_object* l_boolIfThenElse___closed__8; LEAN_EXPORT lean_object* l_Lean_instCoeOutTSyntaxSyntax___boxed(lean_object*); static lean_object* l_Lean_Parser_Syntax_addPrec___closed__11; LEAN_EXPORT lean_object* l_term___x3e_x3e__; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_termIfLet___closed__12; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x2b_x2b____2(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_____closed__5; static lean_object* l_term___x3c_x3d_____closed__2; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMod__hMod__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x26_x26_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____1___closed__6; static lean_object* l___aux__Init__Notation______macroRules__term___x5e_x5e_x5e____1___closed__3; static lean_object* l_term___x25_____closed__5; LEAN_EXPORT lean_object* l_stx___x3f; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__not__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term_x2d_____closed__6; static lean_object* l___aux__Init__Notation______macroRules__term___x3e____1___closed__4; static lean_object* l_term___u2228_____closed__6; @@ -1263,7 +1224,6 @@ static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e_ static lean_object* l_Lean_guardMsgsSpecElt___closed__23; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___u2265____1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3d____1___closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3e_x3e____1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_command__code__action___closed__3; static lean_object* l_term___x3c_x7c_x3e_____closed__2; @@ -1277,6 +1237,7 @@ static lean_object* l_term___u2227_____closed__5; static lean_object* l_term___x7c_x7c_x7c_____closed__7; static lean_object* l_termDepIfThenElse___closed__26; static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1___closed__9; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2227_____closed__2; static lean_object* l_prec_x28___x29___closed__1; static lean_object* l_termDepIfThenElse___closed__15; @@ -1297,12 +1258,11 @@ static lean_object* l_prioMid___closed__2; static lean_object* l_term_x21_____closed__1; static lean_object* l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__6; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Not__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_caseArg___closed__10; static lean_object* l___aux__Init__Notation______macroRules__termDepIfThenElse__1___closed__7; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMul__hMul__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7e_x7e_x7e_____closed__6; static lean_object* l_Lean_Attr_coe___closed__2; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_guardMsgsSpecElt___closed__6; static lean_object* l___aux__Init__Notation______macroRules__term___x25____1___closed__5; static lean_object* l_term___x2b_x2b_____closed__2; @@ -1329,6 +1289,7 @@ static lean_object* l_prec_x28___x29___closed__7; static lean_object* l_Lean_runElab___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term_x7e_x7e_x7e____1___closed__3; static lean_object* l_term___x3e_____closed__2; +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___u2218____1___closed__12; static lean_object* l___aux__Init__Notation______macroRules__term___x2b_x2b____1___closed__3; static lean_object* l___aux__Init__Notation______macroRules__term___x26_x26____1___closed__1; @@ -1358,8 +1319,6 @@ static lean_object* l_term___x2b_____closed__1; static lean_object* l_term___u2228_____closed__2; static lean_object* l_term___x3c_x3c_x3c_____closed__2; static lean_object* l___aux__Init__Notation______macroRules__term___x2b____1___closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HXor__hXor__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GT__gt__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3e_x3e_x3d_____closed__3; static lean_object* l_prioDefault___closed__3; static lean_object* l_term___u2265_____closed__5; @@ -1374,13 +1333,11 @@ static lean_object* l_Lean_deprecated___closed__5; static lean_object* l_Lean_runCmd___closed__1; static lean_object* l_termWithout__expected__type_____closed__1; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__1; -uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term_x21____1___closed__5; static lean_object* l_termIfLet___closed__3; static lean_object* l_term___x26_x26_x26_____closed__4; static lean_object* l_term___x3d_x3d_____closed__1; static lean_object* l_term___x2a_x3e_____closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_binderIdent___closed__6; static lean_object* l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___x2a_x3e____1___closed__3; @@ -1409,10 +1366,8 @@ static lean_object* l_term___x2b_x2b_____closed__1; static lean_object* l_precMin1___closed__4; static lean_object* l_termWithout__expected__type_____closed__4; static lean_object* l___aux__Init__Notation______macroRules__term___x25____1___closed__7; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term_xac____1___closed__1; static lean_object* l_Lean_runCmd___closed__6; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__List__cons__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Notation______macroRules__term___x3e_x3d____1___closed__6; static lean_object* l_term___x2b_x2b_____closed__4; LEAN_EXPORT lean_object* l_Lean_byElab; @@ -1480,7 +1435,6 @@ static lean_object* l_stx___x2b___closed__5; static lean_object* l___aux__Init__Notation______macroRules__term___u2208____1___closed__7; static lean_object* l___aux__Init__Notation______macroRules__stx___x3c_x7c_x3e____1___closed__4; static lean_object* l_term___u2228_____closed__3; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HPow__hPow__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x5c_x2f_____closed__7; static lean_object* l_term___x5e_x5e_x5e_____closed__5; LEAN_EXPORT lean_object* l___aux__Init__Notation______macroRules__term___x3c____2(lean_object*, lean_object*, lean_object*); @@ -1489,7 +1443,6 @@ LEAN_EXPORT lean_object* l_prioHigh; static lean_object* l___aux__Init__Notation______macroRules__term___x3a_x3a____1___closed__7; static lean_object* l_term_x7b___x3a___x2f_x2f___x7d___closed__10; static lean_object* l_termIfThenElse___closed__5; -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HXor__hXor__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_____closed__1; static lean_object* l_precArg___closed__3; static lean_object* l_termIfThenElse___closed__3; @@ -5311,47 +5264,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -lean_object* x_4; lean_object* x_5; -x_4 = lean_box(0); -x_5 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_5, 0, x_4); -lean_ctor_set(x_5, 1, x_3); -return x_5; -} -} -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___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; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2218_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2218_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} static lean_object* _init_l___aux__Init__Notation______unexpand__Function__comp__1___closed__1() { _start: { @@ -5370,14 +5282,6 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___aux__Init__Notation______unexpand__Function__comp__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___aux__Init__Notation______unexpand__Function__comp__1___lambda__1___boxed), 3, 0); -return x_1; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Function__comp__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -5388,7 +5292,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -5408,7 +5311,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -5418,104 +5320,59 @@ return x_13; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +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 = l___aux__Init__Notation______unexpand__Function__comp__1___closed__3; -x_17 = lean_unsigned_to_nat(2u); +x_16 = lean_unsigned_to_nat(2u); lean_inc(x_15); -x_18 = l_Lean_Syntax_matchesNull(x_15, x_17); -if (x_18 == 0) +x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); +if (x_17 == 0) { -lean_object* x_19; uint8_t x_20; -x_19 = l_Lean_Syntax_getNumArgs(x_15); -x_20 = lean_nat_dec_le(x_17, x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; -lean_dec(x_19); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -x_21 = lean_box(0); -x_22 = lean_apply_3(x_16, x_21, x_2, x_3); -return x_22; +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_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_23 = l_Lean_Syntax_getArg(x_15, x_8); -x_24 = l_Lean_Syntax_getArg(x_15, x_14); -x_25 = l_Lean_Syntax_getArgs(x_15); +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_26 = lean_nat_sub(x_19, x_8); -lean_dec(x_19); -x_27 = l_Array_extract___rarg(x_25, x_17, x_26); -lean_dec(x_26); -lean_dec(x_25); -x_28 = lean_box(2); -x_29 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_30 = lean_alloc_ctor(1, 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_27); -x_31 = l_Lean_Syntax_getArgs(x_30); -lean_dec(x_30); -x_32 = l___aux__Init__Notation______unexpand__Function__comp__1___lambda__2(x_9, x_4, x_23, x_24, x_31, x_2, x_3); -lean_dec(x_2); -lean_dec(x_31); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_32; -} -} -else -{ -lean_object* x_33; lean_object* x_34; 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; -x_33 = l_Lean_Syntax_getArg(x_15, x_8); -x_34 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_35 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_36 = 0; -x_37 = l_Lean_SourceInfo_fromRef(x_35, x_36); -x_38 = l_term___u2218_____closed__3; -lean_inc(x_37); -x_39 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_38); -x_40 = l_term___u2218_____closed__2; -x_41 = l_Lean_Syntax_node3(x_37, x_40, x_33, x_39, x_34); -x_42 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_42, 0, x_41); -lean_ctor_set(x_42, 1, x_3); -return x_42; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2218_____closed__3; +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_term___u2218_____closed__2; +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___aux__Init__Notation______unexpand__Function__comp__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l___aux__Init__Notation______unexpand__Function__comp__1___lambda__1(x_1, x_2, x_3); +x_4 = l___aux__Init__Notation______unexpand__Function__comp__1(x_1, x_2, x_3); lean_dec(x_2); -lean_dec(x_1); return x_4; } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Function__comp__1___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___aux__Init__Notation______unexpand__Function__comp__1___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_1); -return x_8; -} -} static lean_object* _init_l_term___xd7_____closed__1() { _start: { @@ -5732,36 +5589,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Prod__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___xd7_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___xd7_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Prod__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -5772,7 +5599,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -5792,7 +5618,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -5811,85 +5636,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__Prod__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___xd7_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___xd7_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___xd7_____closed__3; +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_term___xd7_____closed__2; +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___aux__Init__Notation______unexpand__Prod__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Prod__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__Prod__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Prod__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2223_____closed__1() { @@ -6102,36 +5890,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2223_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2223_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -6142,7 +5900,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -6162,7 +5919,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -6181,85 +5937,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2223_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2223_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2223_____closed__3; +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_term___u2223_____closed__2; +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___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Dvd__dvd__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__Dvd__dvd__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Dvd__dvd__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x7c_x7c_x7c_____closed__1() { @@ -6471,36 +6190,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HOr__hOr__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x7c_x7c_x7c_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x7c_x7c_x7c_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HOr__hOr__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -6511,7 +6200,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -6531,7 +6219,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -6550,85 +6237,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HOr__hOr__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x7c_x7c_x7c_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x7c_x7c_x7c_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x7c_x7c_x7c_____closed__3; +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_term___x7c_x7c_x7c_____closed__2; +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___aux__Init__Notation______unexpand__HOr__hOr__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HOr__hOr__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HOr__hOr__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HOr__hOr__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x5e_x5e_x5e_____closed__1() { @@ -6840,36 +6490,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HXor__hXor__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x5e_x5e_x5e_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x5e_x5e_x5e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HXor__hXor__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -6880,7 +6500,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -6900,7 +6519,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -6919,85 +6537,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HXor__hXor__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x5e_x5e_x5e_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x5e_x5e_x5e_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x5e_x5e_x5e_____closed__3; +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_term___x5e_x5e_x5e_____closed__2; +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___aux__Init__Notation______unexpand__HXor__hXor__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HXor__hXor__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HXor__hXor__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HXor__hXor__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x26_x26_x26_____closed__1() { @@ -7209,36 +6790,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAnd__hAnd__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x26_x26_x26_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x26_x26_x26_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAnd__hAnd__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -7249,7 +6800,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -7269,7 +6819,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -7288,85 +6837,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HAnd__hAnd__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x26_x26_x26_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x26_x26_x26_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x26_x26_x26_____closed__3; +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_term___x26_x26_x26_____closed__2; +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___aux__Init__Notation______unexpand__HAnd__hAnd__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAnd__hAnd__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HAnd__hAnd__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HAnd__hAnd__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x2b_____closed__1() { @@ -7560,36 +7072,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAdd__hAdd__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_Lean_Parser_Syntax_addPrec___closed__8; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x2b_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAdd__hAdd__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -7600,7 +7082,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -7620,7 +7101,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -7639,85 +7119,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HAdd__hAdd__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_Lean_Parser_Syntax_addPrec___closed__8; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x2b_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_Lean_Parser_Syntax_addPrec___closed__8; +lean_inc(x_24); +x_26 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +x_27 = l_term___x2b_____closed__2; +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___aux__Init__Notation______unexpand__HAdd__hAdd__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAdd__hAdd__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HAdd__hAdd__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HAdd__hAdd__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x2d_____closed__1() { @@ -7899,36 +7342,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HSub__hSub__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_Lean_Parser_Syntax_subPrec___closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x2d_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HSub__hSub__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -7939,7 +7352,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -7959,7 +7371,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -7978,85 +7389,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HSub__hSub__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_Lean_Parser_Syntax_subPrec___closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x2d_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_Lean_Parser_Syntax_subPrec___closed__3; +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_term___x2d_____closed__2; +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___aux__Init__Notation______unexpand__HSub__hSub__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HSub__hSub__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HSub__hSub__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HSub__hSub__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x2a_____closed__1() { @@ -8268,36 +7642,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMul__hMul__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x2a_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x2a_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMul__hMul__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -8308,7 +7652,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -8328,7 +7671,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -8347,85 +7689,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HMul__hMul__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x2a_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x2a_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x2a_____closed__3; +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_term___x2a_____closed__2; +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___aux__Init__Notation______unexpand__HMul__hMul__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMul__hMul__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HMul__hMul__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HMul__hMul__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x2f_____closed__1() { @@ -8625,36 +7930,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HDiv__hDiv__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x2f_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x2f_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HDiv__hDiv__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -8665,7 +7940,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -8685,7 +7959,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -8704,85 +7977,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HDiv__hDiv__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x2f_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x2f_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x2f_____closed__3; +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_term___x2f_____closed__2; +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___aux__Init__Notation______unexpand__HDiv__hDiv__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HDiv__hDiv__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HDiv__hDiv__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HDiv__hDiv__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x25_____closed__1() { @@ -8982,36 +8218,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMod__hMod__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x25_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x25_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMod__hMod__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -9022,7 +8228,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -9042,7 +8247,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -9061,85 +8265,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HMod__hMod__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x25_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x25_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x25_____closed__3; +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_term___x25_____closed__2; +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___aux__Init__Notation______unexpand__HMod__hMod__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HMod__hMod__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HMod__hMod__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HMod__hMod__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3c_x3c_x3c_____closed__1() { @@ -9351,36 +8518,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_x3c_x3c_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_x3c_x3c_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -9391,7 +8528,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -9411,7 +8547,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -9430,85 +8565,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3c_x3c_x3c_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3c_x3c_x3c_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3c_x3c_x3c_____closed__3; +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_term___x3c_x3c_x3c_____closed__2; +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___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HShiftLeft__hShiftLeft__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3e_x3e_x3e_____closed__1() { @@ -9708,36 +8806,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftRight__hShiftRight__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3e_x3e_x3e_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3e_x3e_x3e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftRight__hShiftRight__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -9748,7 +8816,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -9768,7 +8835,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -9787,85 +8853,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HShiftRight__hShiftRight__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3e_x3e_x3e_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3e_x3e_x3e_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3e_x3e_x3e_____closed__3; +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_term___x3e_x3e_x3e_____closed__2; +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___aux__Init__Notation______unexpand__HShiftRight__hShiftRight__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HShiftRight__hShiftRight__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HShiftRight__hShiftRight__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HShiftRight__hShiftRight__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x5e_____closed__1() { @@ -10078,36 +9107,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HPow__hPow__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x5e_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x5e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HPow__hPow__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -10118,7 +9117,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -10138,7 +9136,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -10157,85 +9154,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HPow__hPow__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x5e_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x5e_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x5e_____closed__3; +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_term___x5e_____closed__2; +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___aux__Init__Notation______unexpand__HPow__hPow__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HPow__hPow__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HPow__hPow__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HPow__hPow__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x2b_x2b_____closed__1() { @@ -10435,36 +9395,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAppend__hAppend__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x2b_x2b_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x2b_x2b_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAppend__hAppend__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -10475,7 +9405,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -10495,7 +9424,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -10514,85 +9442,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__HAppend__hAppend__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x2b_x2b_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x2b_x2b_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x2b_x2b_____closed__3; +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_term___x2b_x2b_____closed__2; +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___aux__Init__Notation______unexpand__HAppend__hAppend__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__HAppend__hAppend__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__HAppend__hAppend__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__HAppend__hAppend__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term_x2d_____closed__1() { @@ -10801,36 +9692,6 @@ return x_24; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Neg__neg__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_7 = l_Lean_replaceRef(x_1, x_5); -x_8 = 0; -x_9 = l_Lean_SourceInfo_fromRef(x_7, x_8); -x_10 = l_term_x2d_____closed__3; -lean_inc(x_9); -x_11 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_11, 0, x_9); -lean_ctor_set(x_11, 1, x_10); -x_12 = l_term_x2d_____closed__2; -lean_inc(x_9); -x_13 = l_Lean_Syntax_node2(x_9, x_12, x_11, x_3); -x_14 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_15 = l_Array_appendCore___rarg(x_14, x_4); -x_16 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_9); -x_17 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_17, 0, x_9); -lean_ctor_set(x_17, 1, x_16); -lean_ctor_set(x_17, 2, x_15); -x_18 = l_Lean_Syntax_node2(x_9, x_2, x_13, x_17); -x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_18); -lean_ctor_set(x_19, 1, x_6); -return x_19; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Neg__neg__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -10841,7 +9702,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -10861,7 +9721,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -10879,83 +9738,47 @@ lean_inc(x_15); x_16 = l_Lean_Syntax_matchesNull(x_15, x_14); if (x_16 == 0) { -lean_object* x_17; uint8_t x_18; -x_17 = l_Lean_Syntax_getNumArgs(x_15); -x_18 = lean_nat_dec_le(x_14, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; -lean_dec(x_17); +lean_object* x_17; lean_object* x_18; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_19 = lean_box(0); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_3); -return x_20; +x_17 = lean_box(0); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_3); +return x_18; } else { -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_21 = l_Lean_Syntax_getArg(x_15, x_8); -x_22 = l_Lean_Syntax_getArgs(x_15); +lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_19 = l_Lean_Syntax_getArg(x_15, x_8); lean_dec(x_15); -x_23 = lean_nat_sub(x_17, x_8); -lean_dec(x_17); -x_24 = l_Array_extract___rarg(x_22, x_14, x_23); -lean_dec(x_23); -lean_dec(x_22); -x_25 = lean_box(2); -x_26 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_27 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -lean_ctor_set(x_27, 2, x_24); -x_28 = l_Lean_Syntax_getArgs(x_27); -lean_dec(x_27); -x_29 = l___aux__Init__Notation______unexpand__Neg__neg__1___lambda__1(x_9, x_4, x_21, x_28, x_2, x_3); -lean_dec(x_2); -lean_dec(x_28); +x_20 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_30 = l_Lean_Syntax_getArg(x_15, x_8); -lean_dec(x_15); -x_31 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_32 = 0; -x_33 = l_Lean_SourceInfo_fromRef(x_31, x_32); -x_34 = l_term_x2d_____closed__3; -lean_inc(x_33); -x_35 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -x_36 = l_term_x2d_____closed__2; -x_37 = l_Lean_Syntax_node2(x_33, x_36, x_35, x_30); -x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_3); -return x_38; +x_21 = 0; +x_22 = l_Lean_SourceInfo_fromRef(x_20, x_21); +x_23 = l_term_x2d_____closed__3; +lean_inc(x_22); +x_24 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_term_x2d_____closed__2; +x_26 = l_Lean_Syntax_node2(x_22, x_25, x_24, x_19); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_3); +return x_27; } } } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Neg__neg__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Neg__neg__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_7; -x_7 = l___aux__Init__Notation______unexpand__Neg__neg__1___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_1); -return x_7; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Neg__neg__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term_x7e_x7e_x7e_____closed__1() { @@ -11164,36 +9987,6 @@ return x_24; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Complement__complement__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_7 = l_Lean_replaceRef(x_1, x_5); -x_8 = 0; -x_9 = l_Lean_SourceInfo_fromRef(x_7, x_8); -x_10 = l_term_x7e_x7e_x7e_____closed__3; -lean_inc(x_9); -x_11 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_11, 0, x_9); -lean_ctor_set(x_11, 1, x_10); -x_12 = l_term_x7e_x7e_x7e_____closed__2; -lean_inc(x_9); -x_13 = l_Lean_Syntax_node2(x_9, x_12, x_11, x_3); -x_14 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_15 = l_Array_appendCore___rarg(x_14, x_4); -x_16 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_9); -x_17 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_17, 0, x_9); -lean_ctor_set(x_17, 1, x_16); -lean_ctor_set(x_17, 2, x_15); -x_18 = l_Lean_Syntax_node2(x_9, x_2, x_13, x_17); -x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_18); -lean_ctor_set(x_19, 1, x_6); -return x_19; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Complement__complement__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -11204,7 +9997,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -11224,7 +10016,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -11242,83 +10033,47 @@ lean_inc(x_15); x_16 = l_Lean_Syntax_matchesNull(x_15, x_14); if (x_16 == 0) { -lean_object* x_17; uint8_t x_18; -x_17 = l_Lean_Syntax_getNumArgs(x_15); -x_18 = lean_nat_dec_le(x_14, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; -lean_dec(x_17); +lean_object* x_17; lean_object* x_18; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_19 = lean_box(0); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_3); -return x_20; +x_17 = lean_box(0); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_3); +return x_18; } else { -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_21 = l_Lean_Syntax_getArg(x_15, x_8); -x_22 = l_Lean_Syntax_getArgs(x_15); +lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_19 = l_Lean_Syntax_getArg(x_15, x_8); lean_dec(x_15); -x_23 = lean_nat_sub(x_17, x_8); -lean_dec(x_17); -x_24 = l_Array_extract___rarg(x_22, x_14, x_23); -lean_dec(x_23); -lean_dec(x_22); -x_25 = lean_box(2); -x_26 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_27 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -lean_ctor_set(x_27, 2, x_24); -x_28 = l_Lean_Syntax_getArgs(x_27); -lean_dec(x_27); -x_29 = l___aux__Init__Notation______unexpand__Complement__complement__1___lambda__1(x_9, x_4, x_21, x_28, x_2, x_3); -lean_dec(x_2); -lean_dec(x_28); +x_20 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_30 = l_Lean_Syntax_getArg(x_15, x_8); -lean_dec(x_15); -x_31 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_32 = 0; -x_33 = l_Lean_SourceInfo_fromRef(x_31, x_32); -x_34 = l_term_x7e_x7e_x7e_____closed__3; -lean_inc(x_33); -x_35 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -x_36 = l_term_x7e_x7e_x7e_____closed__2; -x_37 = l_Lean_Syntax_node2(x_33, x_36, x_35, x_30); -x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_3); -return x_38; +x_21 = 0; +x_22 = l_Lean_SourceInfo_fromRef(x_20, x_21); +x_23 = l_term_x7e_x7e_x7e_____closed__3; +lean_inc(x_22); +x_24 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_term_x7e_x7e_x7e_____closed__2; +x_26 = l_Lean_Syntax_node2(x_22, x_25, x_24, x_19); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_3); +return x_27; } } } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Complement__complement__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Complement__complement__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_7; -x_7 = l___aux__Init__Notation______unexpand__Complement__complement__1___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_1); -return x_7; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Complement__complement__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l___aux__Init__Notation______macroRules__term___x7c_x7c_x7c____2___closed__1() { @@ -12250,36 +11005,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_x3d_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_x3d_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -12290,7 +11015,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -12310,7 +11034,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -12329,85 +11052,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__LE__le__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3c_x3d_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3c_x3d_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3c_x3d_____closed__3; +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_term___x3c_x3d_____closed__2; +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___aux__Init__Notation______unexpand__LE__le__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__LE__le__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__LE__le__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2264_____closed__1() { @@ -12541,36 +11227,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__2___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2264_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2264_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LE__le__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -12581,7 +11237,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -12601,7 +11256,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -12620,85 +11274,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__LE__le__2___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2264_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2264_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2264_____closed__3; +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_term___u2264_____closed__2; +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___aux__Init__Notation______unexpand__LE__le__2___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___aux__Init__Notation______unexpand__LE__le__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__LE__le__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__LE__le__2(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3c_____closed__1() { @@ -12899,36 +11516,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LT__lt__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LT__lt__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -12939,7 +11526,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -12959,7 +11545,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -12978,85 +11563,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__LT__lt__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3c_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3c_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3c_____closed__3; +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_term___x3c_____closed__2; +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___aux__Init__Notation______unexpand__LT__lt__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__LT__lt__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__LT__lt__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__LT__lt__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3e_x3d_____closed__1() { @@ -13257,36 +11805,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3e_x3d_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3e_x3d_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -13297,7 +11815,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -13317,7 +11834,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -13336,85 +11852,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__GE__ge__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3e_x3d_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3e_x3d_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3e_x3d_____closed__3; +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_term___x3e_x3d_____closed__2; +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___aux__Init__Notation______unexpand__GE__ge__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__GE__ge__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__GE__ge__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2265_____closed__1() { @@ -13548,36 +12027,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__2___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2265_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2265_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GE__ge__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -13588,7 +12037,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -13608,7 +12056,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -13627,85 +12074,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__GE__ge__2___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2265_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2265_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2265_____closed__3; +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_term___u2265_____closed__2; +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___aux__Init__Notation______unexpand__GE__ge__2___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___aux__Init__Notation______unexpand__GE__ge__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__GE__ge__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__GE__ge__2(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3e_____closed__1() { @@ -13906,36 +12316,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GT__gt__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3e_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GT__gt__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -13946,7 +12326,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -13966,7 +12345,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -13985,85 +12363,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__GT__gt__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3e_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3e_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3e_____closed__3; +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_term___x3e_____closed__2; +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___aux__Init__Notation______unexpand__GT__gt__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__GT__gt__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__GT__gt__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__GT__gt__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3d_____closed__1() { @@ -14270,36 +12611,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Eq__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3d_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3d_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Eq__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -14310,7 +12621,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -14330,7 +12640,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -14349,85 +12658,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__Eq__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3d_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3d_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3d_____closed__3; +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_term___x3d_____closed__2; +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___aux__Init__Notation______unexpand__Eq__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Eq__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__Eq__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Eq__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3d_x3d_____closed__1() { @@ -14628,36 +12900,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__BEq__beq__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3d_x3d_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3d_x3d_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__BEq__beq__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -14668,7 +12910,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -14688,7 +12929,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -14707,85 +12947,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__BEq__beq__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3d_x3d_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3d_x3d_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3d_x3d_____closed__3; +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_term___x3d_x3d_____closed__2; +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___aux__Init__Notation______unexpand__BEq__beq__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__BEq__beq__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__BEq__beq__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__BEq__beq__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l___aux__Init__Notation______macroRules__term___x3c_x3d____2___closed__1() { @@ -15520,36 +13723,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x2f_x5c_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x2f_x5c_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -15560,7 +13733,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -15580,7 +13752,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -15599,85 +13770,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__And__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x2f_x5c_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x2f_x5c_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x2f_x5c_____closed__3; +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_term___x2f_x5c_____closed__2; +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___aux__Init__Notation______unexpand__And__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__And__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__And__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2227_____closed__1() { @@ -15811,36 +13945,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__2___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2227_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2227_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__And__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -15851,7 +13955,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -15871,7 +13974,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -15890,85 +13992,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__And__2___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2227_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2227_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2227_____closed__3; +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_term___u2227_____closed__2; +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___aux__Init__Notation______unexpand__And__2___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___aux__Init__Notation______unexpand__And__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__And__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__And__2(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x5c_x2f_____closed__1() { @@ -16187,36 +14252,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x5c_x2f_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x5c_x2f_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -16227,7 +14262,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -16247,7 +14281,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -16266,85 +14299,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__Or__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x5c_x2f_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x5c_x2f_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x5c_x2f_____closed__3; +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_term___x5c_x2f_____closed__2; +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___aux__Init__Notation______unexpand__Or__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__Or__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Or__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2228_____closed__1() { @@ -16478,36 +14474,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__2___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2228_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2228_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Or__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -16518,7 +14484,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -16538,7 +14503,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -16557,85 +14521,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__Or__2___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2228_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2228_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2228_____closed__3; +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_term___u2228_____closed__2; +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___aux__Init__Notation______unexpand__Or__2___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___aux__Init__Notation______unexpand__Or__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__Or__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Or__2(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term_xac_____closed__1() { @@ -16828,36 +14755,6 @@ return x_24; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Not__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_7 = l_Lean_replaceRef(x_1, x_5); -x_8 = 0; -x_9 = l_Lean_SourceInfo_fromRef(x_7, x_8); -x_10 = l_term_xac_____closed__3; -lean_inc(x_9); -x_11 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_11, 0, x_9); -lean_ctor_set(x_11, 1, x_10); -x_12 = l_term_xac_____closed__2; -lean_inc(x_9); -x_13 = l_Lean_Syntax_node2(x_9, x_12, x_11, x_3); -x_14 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_15 = l_Array_appendCore___rarg(x_14, x_4); -x_16 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_9); -x_17 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_17, 0, x_9); -lean_ctor_set(x_17, 1, x_16); -lean_ctor_set(x_17, 2, x_15); -x_18 = l_Lean_Syntax_node2(x_9, x_2, x_13, x_17); -x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_18); -lean_ctor_set(x_19, 1, x_6); -return x_19; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Not__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -16868,7 +14765,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -16888,7 +14784,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -16906,83 +14801,47 @@ lean_inc(x_15); x_16 = l_Lean_Syntax_matchesNull(x_15, x_14); if (x_16 == 0) { -lean_object* x_17; uint8_t x_18; -x_17 = l_Lean_Syntax_getNumArgs(x_15); -x_18 = lean_nat_dec_le(x_14, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; -lean_dec(x_17); +lean_object* x_17; lean_object* x_18; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_19 = lean_box(0); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_3); -return x_20; +x_17 = lean_box(0); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_3); +return x_18; } else { -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_21 = l_Lean_Syntax_getArg(x_15, x_8); -x_22 = l_Lean_Syntax_getArgs(x_15); +lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_19 = l_Lean_Syntax_getArg(x_15, x_8); lean_dec(x_15); -x_23 = lean_nat_sub(x_17, x_8); -lean_dec(x_17); -x_24 = l_Array_extract___rarg(x_22, x_14, x_23); -lean_dec(x_23); -lean_dec(x_22); -x_25 = lean_box(2); -x_26 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_27 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -lean_ctor_set(x_27, 2, x_24); -x_28 = l_Lean_Syntax_getArgs(x_27); -lean_dec(x_27); -x_29 = l___aux__Init__Notation______unexpand__Not__1___lambda__1(x_9, x_4, x_21, x_28, x_2, x_3); -lean_dec(x_2); -lean_dec(x_28); +x_20 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_30 = l_Lean_Syntax_getArg(x_15, x_8); -lean_dec(x_15); -x_31 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_32 = 0; -x_33 = l_Lean_SourceInfo_fromRef(x_31, x_32); -x_34 = l_term_xac_____closed__3; -lean_inc(x_33); -x_35 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -x_36 = l_term_xac_____closed__2; -x_37 = l_Lean_Syntax_node2(x_33, x_36, x_35, x_30); -x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_3); -return x_38; +x_21 = 0; +x_22 = l_Lean_SourceInfo_fromRef(x_20, x_21); +x_23 = l_term_xac_____closed__3; +lean_inc(x_22); +x_24 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_term_xac_____closed__2; +x_26 = l_Lean_Syntax_node2(x_22, x_25, x_24, x_19); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_3); +return x_27; } } } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Not__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Not__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_7; -x_7 = l___aux__Init__Notation______unexpand__Not__1___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_1); -return x_7; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Not__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x26_x26_____closed__1() { @@ -17200,36 +15059,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__and__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x26_x26_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x26_x26_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__and__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -17240,7 +15069,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -17260,7 +15088,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -17279,85 +15106,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__and__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x26_x26_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x26_x26_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x26_x26_____closed__3; +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_term___x26_x26_____closed__2; +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___aux__Init__Notation______unexpand__and__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__and__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__and__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__and__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x7c_x7c_____closed__1() { @@ -17575,36 +15365,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__or__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x7c_x7c_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x7c_x7c_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__or__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -17615,7 +15375,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -17635,7 +15394,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -17654,85 +15412,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__or__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x7c_x7c_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x7c_x7c_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x7c_x7c_____closed__3; +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_term___x7c_x7c_____closed__2; +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___aux__Init__Notation______unexpand__or__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__or__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__or__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__or__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term_x21_____closed__1() { @@ -17927,36 +15648,6 @@ return x_24; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__not__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; uint8_t x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_7 = l_Lean_replaceRef(x_1, x_5); -x_8 = 0; -x_9 = l_Lean_SourceInfo_fromRef(x_7, x_8); -x_10 = l_stx_x21_____closed__3; -lean_inc(x_9); -x_11 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_11, 0, x_9); -lean_ctor_set(x_11, 1, x_10); -x_12 = l_term_x21_____closed__2; -lean_inc(x_9); -x_13 = l_Lean_Syntax_node2(x_9, x_12, x_11, x_3); -x_14 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_15 = l_Array_appendCore___rarg(x_14, x_4); -x_16 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_9); -x_17 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_17, 0, x_9); -lean_ctor_set(x_17, 1, x_16); -lean_ctor_set(x_17, 2, x_15); -x_18 = l_Lean_Syntax_node2(x_9, x_2, x_13, x_17); -x_19 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_19, 0, x_18); -lean_ctor_set(x_19, 1, x_6); -return x_19; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__not__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -17967,7 +15658,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -17987,7 +15677,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -18005,83 +15694,47 @@ lean_inc(x_15); x_16 = l_Lean_Syntax_matchesNull(x_15, x_14); if (x_16 == 0) { -lean_object* x_17; uint8_t x_18; -x_17 = l_Lean_Syntax_getNumArgs(x_15); -x_18 = lean_nat_dec_le(x_14, x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; -lean_dec(x_17); +lean_object* x_17; lean_object* x_18; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_19 = lean_box(0); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_3); -return x_20; +x_17 = lean_box(0); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_3); +return x_18; } else { -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_21 = l_Lean_Syntax_getArg(x_15, x_8); -x_22 = l_Lean_Syntax_getArgs(x_15); +lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_19 = l_Lean_Syntax_getArg(x_15, x_8); lean_dec(x_15); -x_23 = lean_nat_sub(x_17, x_8); -lean_dec(x_17); -x_24 = l_Array_extract___rarg(x_22, x_14, x_23); -lean_dec(x_23); -lean_dec(x_22); -x_25 = lean_box(2); -x_26 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_27 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -lean_ctor_set(x_27, 2, x_24); -x_28 = l_Lean_Syntax_getArgs(x_27); -lean_dec(x_27); -x_29 = l___aux__Init__Notation______unexpand__not__1___lambda__1(x_9, x_4, x_21, x_28, x_2, x_3); -lean_dec(x_2); -lean_dec(x_28); +x_20 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_29; -} -} -else -{ -lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_30 = l_Lean_Syntax_getArg(x_15, x_8); -lean_dec(x_15); -x_31 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_32 = 0; -x_33 = l_Lean_SourceInfo_fromRef(x_31, x_32); -x_34 = l_stx_x21_____closed__3; -lean_inc(x_33); -x_35 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -x_36 = l_term_x21_____closed__2; -x_37 = l_Lean_Syntax_node2(x_33, x_36, x_35, x_30); -x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_3); -return x_38; +x_21 = 0; +x_22 = l_Lean_SourceInfo_fromRef(x_20, x_21); +x_23 = l_stx_x21_____closed__3; +lean_inc(x_22); +x_24 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_24, 0, x_22); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_term_x21_____closed__2; +x_26 = l_Lean_Syntax_node2(x_22, x_25, x_24, x_19); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_3); +return x_27; } } } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__not__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__not__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_7; -x_7 = l___aux__Init__Notation______unexpand__not__1___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_1); -return x_7; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__not__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2208_____closed__1() { @@ -18282,36 +15935,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Membership__mem__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___u2208_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___u2208_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Membership__mem__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -18322,7 +15945,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -18342,7 +15964,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -18361,85 +15982,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__Membership__mem__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___u2208_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___u2208_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___u2208_____closed__3; +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_term___u2208_____closed__2; +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___aux__Init__Notation______unexpand__Membership__mem__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Membership__mem__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__Membership__mem__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Membership__mem__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___u2209_____closed__1() { @@ -18831,36 +16415,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__List__cons__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3a_x3a_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3a_x3a_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__List__cons__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -18871,7 +16425,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -18891,7 +16444,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -18910,85 +16462,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__List__cons__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3a_x3a_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3a_x3a_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3a_x3a_____closed__3; +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_term___x3a_x3a_____closed__2; +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___aux__Init__Notation______unexpand__List__cons__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__List__cons__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__List__cons__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__List__cons__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3c_x7c_x3e_____closed__1() { @@ -19342,36 +16857,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Bind__bind__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3e_x3e_x3d_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3e_x3e_x3d_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Bind__bind__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -19382,7 +16867,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -19402,7 +16886,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -19421,85 +16904,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__Bind__bind__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3e_x3e_x3d_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3e_x3e_x3d_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3e_x3e_x3d_____closed__3; +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_term___x3e_x3e_x3d_____closed__2; +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___aux__Init__Notation______unexpand__Bind__bind__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Bind__bind__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__Bind__bind__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Bind__bind__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3c_x2a_x3e_____closed__1() { @@ -19924,36 +17370,6 @@ return x_49; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Seq__seq__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_x2a_x3e_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_x2a_x3e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Seq__seq__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -19964,7 +17380,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -19984,7 +17399,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -20003,384 +17417,175 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__9; -lean_inc(x_23); -x_25 = l_Lean_Syntax_isOfKind(x_23, x_24); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_18); +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +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___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__9; +lean_inc(x_21); +x_23 = l_Lean_Syntax_isOfKind(x_21, x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +lean_dec(x_21); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_26 = lean_box(0); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_27, 1, x_3); -return x_27; +x_24 = lean_box(0); +x_25 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_3); +return x_25; } else { -lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_28 = l_Lean_Syntax_getArg(x_23, x_14); -lean_dec(x_23); -x_29 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__11; -lean_inc(x_28); -x_30 = l_Lean_Syntax_isOfKind(x_28, x_29); -if (x_30 == 0) +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = l_Lean_Syntax_getArg(x_21, x_14); +lean_dec(x_21); +x_27 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__11; +lean_inc(x_26); +x_28 = l_Lean_Syntax_isOfKind(x_26, x_27); +if (x_28 == 0) { -lean_object* x_31; lean_object* x_32; -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_29; lean_object* x_30; +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_31 = lean_box(0); -x_32 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_3); -return x_32; +x_29 = lean_box(0); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_3); +return x_30; } else { -lean_object* x_33; uint8_t x_34; -x_33 = l_Lean_Syntax_getArg(x_28, x_8); -lean_inc(x_33); -x_34 = l_Lean_Syntax_matchesNull(x_33, x_14); -if (x_34 == 0) +lean_object* x_31; uint8_t x_32; +x_31 = l_Lean_Syntax_getArg(x_26, x_8); +lean_inc(x_31); +x_32 = l_Lean_Syntax_matchesNull(x_31, x_14); +if (x_32 == 0) { -lean_object* x_35; lean_object* x_36; -lean_dec(x_33); -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_33; lean_object* x_34; +lean_dec(x_31); +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_35 = lean_box(0); -x_36 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_36, 1, x_3); -return x_36; +x_33 = lean_box(0); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_3); +return x_34; } else { -lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_37 = l_Lean_Syntax_getArg(x_33, x_8); -lean_dec(x_33); -x_38 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__13; -x_39 = l_Lean_Syntax_isOfKind(x_37, x_38); -if (x_39 == 0) +lean_object* x_35; lean_object* x_36; uint8_t x_37; +x_35 = l_Lean_Syntax_getArg(x_31, x_8); +lean_dec(x_31); +x_36 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__13; +x_37 = l_Lean_Syntax_isOfKind(x_35, x_36); +if (x_37 == 0) { -lean_object* x_40; lean_object* x_41; -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_38; lean_object* x_39; +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_40 = lean_box(0); -x_41 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_38 = lean_box(0); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_3); +return x_39; } else { -lean_object* x_42; uint8_t x_43; -x_42 = l_Lean_Syntax_getArg(x_28, x_14); -lean_inc(x_42); -x_43 = l_Lean_Syntax_matchesNull(x_42, x_14); -if (x_43 == 0) +lean_object* x_40; uint8_t x_41; +x_40 = l_Lean_Syntax_getArg(x_26, x_14); +lean_inc(x_40); +x_41 = l_Lean_Syntax_matchesNull(x_40, x_14); +if (x_41 == 0) { -lean_object* x_44; lean_object* x_45; -lean_dec(x_42); -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_42; lean_object* x_43; +lean_dec(x_40); +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_44 = lean_box(0); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set(x_45, 1, x_3); -return x_45; +x_42 = lean_box(0); +x_43 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_3); +return x_43; } else { -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = l_Lean_Syntax_getArg(x_42, x_8); -lean_dec(x_42); -x_47 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__16; -lean_inc(x_46); -x_48 = l_Lean_Syntax_isOfKind(x_46, x_47); -if (x_48 == 0) +lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_44 = l_Lean_Syntax_getArg(x_40, x_8); +lean_dec(x_40); +x_45 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__16; +lean_inc(x_44); +x_46 = l_Lean_Syntax_isOfKind(x_44, x_45); +if (x_46 == 0) { -lean_object* x_49; lean_object* x_50; -lean_dec(x_46); -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_47; lean_object* x_48; +lean_dec(x_44); +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_49 = lean_box(0); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_3); -return x_50; +x_47 = lean_box(0); +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_3); +return x_48; } else { -lean_object* x_51; lean_object* x_52; uint8_t x_53; -x_51 = l_Lean_Syntax_getArg(x_46, x_14); -lean_dec(x_46); -x_52 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; -x_53 = l_Lean_Syntax_matchesIdent(x_51, x_52); -lean_dec(x_51); -if (x_53 == 0) +lean_object* x_49; lean_object* x_50; uint8_t x_51; +x_49 = l_Lean_Syntax_getArg(x_44, x_14); +lean_dec(x_44); +x_50 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; +x_51 = l_Lean_Syntax_matchesIdent(x_49, x_50); +lean_dec(x_49); +if (x_51 == 0) { -lean_object* x_54; lean_object* x_55; -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_52; lean_object* x_53; +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_54 = lean_box(0); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_54); -lean_ctor_set(x_55, 1, x_3); -return x_55; +x_52 = lean_box(0); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_3); +return x_53; } 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; -x_56 = lean_unsigned_to_nat(3u); -x_57 = l_Lean_Syntax_getArg(x_28, x_56); -lean_dec(x_28); -x_58 = l_Lean_Syntax_getArgs(x_15); -lean_dec(x_15); -x_59 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_60 = l_Array_extract___rarg(x_58, x_16, x_59); -lean_dec(x_59); -lean_dec(x_58); -x_61 = lean_box(2); -x_62 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_63 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -lean_ctor_set(x_63, 2, x_60); -x_64 = l_Lean_Syntax_getArgs(x_63); -lean_dec(x_63); -x_65 = l___aux__Init__Notation______unexpand__Seq__seq__1___lambda__1(x_9, x_4, x_22, x_57, x_64, x_2, x_3); -lean_dec(x_2); -lean_dec(x_64); +lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_54 = lean_unsigned_to_nat(3u); +x_55 = l_Lean_Syntax_getArg(x_26, x_54); +lean_dec(x_26); +x_56 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_65; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_66 = l_Lean_Syntax_getArg(x_15, x_8); -x_67 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_68 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__9; -lean_inc(x_67); -x_69 = l_Lean_Syntax_isOfKind(x_67, x_68); -if (x_69 == 0) -{ -lean_object* x_70; lean_object* x_71; -lean_dec(x_67); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_70 = lean_box(0); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_70); -lean_ctor_set(x_71, 1, x_3); -return x_71; -} -else -{ -lean_object* x_72; lean_object* x_73; uint8_t x_74; -x_72 = l_Lean_Syntax_getArg(x_67, x_14); -lean_dec(x_67); -x_73 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__11; -lean_inc(x_72); -x_74 = l_Lean_Syntax_isOfKind(x_72, x_73); -if (x_74 == 0) -{ -lean_object* x_75; lean_object* x_76; -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_75 = lean_box(0); -x_76 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_76, 0, x_75); -lean_ctor_set(x_76, 1, x_3); -return x_76; -} -else -{ -lean_object* x_77; uint8_t x_78; -x_77 = l_Lean_Syntax_getArg(x_72, x_8); -lean_inc(x_77); -x_78 = l_Lean_Syntax_matchesNull(x_77, x_14); -if (x_78 == 0) -{ -lean_object* x_79; lean_object* x_80; -lean_dec(x_77); -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_79 = lean_box(0); -x_80 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_80, 0, x_79); -lean_ctor_set(x_80, 1, x_3); -return x_80; -} -else -{ -lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_81 = l_Lean_Syntax_getArg(x_77, x_8); -lean_dec(x_77); -x_82 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__13; -x_83 = l_Lean_Syntax_isOfKind(x_81, x_82); -if (x_83 == 0) -{ -lean_object* x_84; lean_object* x_85; -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_84 = lean_box(0); -x_85 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_3); -return x_85; -} -else -{ -lean_object* x_86; uint8_t x_87; -x_86 = l_Lean_Syntax_getArg(x_72, x_14); -lean_inc(x_86); -x_87 = l_Lean_Syntax_matchesNull(x_86, x_14); -if (x_87 == 0) -{ -lean_object* x_88; lean_object* x_89; -lean_dec(x_86); -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_88 = lean_box(0); -x_89 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_89, 0, x_88); -lean_ctor_set(x_89, 1, x_3); -return x_89; -} -else -{ -lean_object* x_90; lean_object* x_91; uint8_t x_92; -x_90 = l_Lean_Syntax_getArg(x_86, x_8); -lean_dec(x_86); -x_91 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__16; -lean_inc(x_90); -x_92 = l_Lean_Syntax_isOfKind(x_90, x_91); -if (x_92 == 0) -{ -lean_object* x_93; lean_object* x_94; -lean_dec(x_90); -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_93 = lean_box(0); -x_94 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_94, 0, x_93); -lean_ctor_set(x_94, 1, x_3); -return x_94; -} -else -{ -lean_object* x_95; lean_object* x_96; uint8_t x_97; -x_95 = l_Lean_Syntax_getArg(x_90, x_14); -lean_dec(x_90); -x_96 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; -x_97 = l_Lean_Syntax_matchesIdent(x_95, x_96); -lean_dec(x_95); -if (x_97 == 0) -{ -lean_object* x_98; lean_object* x_99; -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_98 = lean_box(0); -x_99 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_99, 0, x_98); -lean_ctor_set(x_99, 1, x_3); -return x_99; -} -else -{ -lean_object* x_100; lean_object* x_101; lean_object* x_102; uint8_t x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; -x_100 = lean_unsigned_to_nat(3u); -x_101 = l_Lean_Syntax_getArg(x_72, x_100); -lean_dec(x_72); -x_102 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_103 = 0; -x_104 = l_Lean_SourceInfo_fromRef(x_102, x_103); -x_105 = l_term___x3c_x2a_x3e_____closed__3; -lean_inc(x_104); -x_106 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_106, 0, x_104); -lean_ctor_set(x_106, 1, x_105); -x_107 = l_term___x3c_x2a_x3e_____closed__2; -x_108 = l_Lean_Syntax_node3(x_104, x_107, x_66, x_106, x_101); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_108); -lean_ctor_set(x_109, 1, x_3); -return x_109; +x_57 = 0; +x_58 = l_Lean_SourceInfo_fromRef(x_56, x_57); +x_59 = l_term___x3c_x2a_x3e_____closed__3; +lean_inc(x_58); +x_60 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +x_61 = l_term___x3c_x2a_x3e_____closed__2; +x_62 = l_Lean_Syntax_node3(x_58, x_61, x_20, x_60, x_55); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_3); +return x_63; } } } @@ -20393,15 +17598,13 @@ return x_109; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Seq__seq__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Seq__seq__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__Seq__seq__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Seq__seq__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3c_x2a_____closed__1() { @@ -20649,36 +17852,6 @@ return x_49; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_x2a_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_x2a_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -20689,7 +17862,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -20709,7 +17881,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -20728,384 +17899,175 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__9; -lean_inc(x_23); -x_25 = l_Lean_Syntax_isOfKind(x_23, x_24); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_18); +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +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___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__9; +lean_inc(x_21); +x_23 = l_Lean_Syntax_isOfKind(x_21, x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +lean_dec(x_21); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_26 = lean_box(0); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_27, 1, x_3); -return x_27; +x_24 = lean_box(0); +x_25 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_3); +return x_25; } else { -lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_28 = l_Lean_Syntax_getArg(x_23, x_14); -lean_dec(x_23); -x_29 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__11; -lean_inc(x_28); -x_30 = l_Lean_Syntax_isOfKind(x_28, x_29); -if (x_30 == 0) +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = l_Lean_Syntax_getArg(x_21, x_14); +lean_dec(x_21); +x_27 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__11; +lean_inc(x_26); +x_28 = l_Lean_Syntax_isOfKind(x_26, x_27); +if (x_28 == 0) { -lean_object* x_31; lean_object* x_32; -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_29; lean_object* x_30; +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_31 = lean_box(0); -x_32 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_3); -return x_32; +x_29 = lean_box(0); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_3); +return x_30; } else { -lean_object* x_33; uint8_t x_34; -x_33 = l_Lean_Syntax_getArg(x_28, x_8); -lean_inc(x_33); -x_34 = l_Lean_Syntax_matchesNull(x_33, x_14); -if (x_34 == 0) +lean_object* x_31; uint8_t x_32; +x_31 = l_Lean_Syntax_getArg(x_26, x_8); +lean_inc(x_31); +x_32 = l_Lean_Syntax_matchesNull(x_31, x_14); +if (x_32 == 0) { -lean_object* x_35; lean_object* x_36; -lean_dec(x_33); -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_33; lean_object* x_34; +lean_dec(x_31); +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_35 = lean_box(0); -x_36 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_36, 1, x_3); -return x_36; +x_33 = lean_box(0); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_3); +return x_34; } else { -lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_37 = l_Lean_Syntax_getArg(x_33, x_8); -lean_dec(x_33); -x_38 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__13; -x_39 = l_Lean_Syntax_isOfKind(x_37, x_38); -if (x_39 == 0) +lean_object* x_35; lean_object* x_36; uint8_t x_37; +x_35 = l_Lean_Syntax_getArg(x_31, x_8); +lean_dec(x_31); +x_36 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__13; +x_37 = l_Lean_Syntax_isOfKind(x_35, x_36); +if (x_37 == 0) { -lean_object* x_40; lean_object* x_41; -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_38; lean_object* x_39; +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_40 = lean_box(0); -x_41 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_38 = lean_box(0); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_3); +return x_39; } else { -lean_object* x_42; uint8_t x_43; -x_42 = l_Lean_Syntax_getArg(x_28, x_14); -lean_inc(x_42); -x_43 = l_Lean_Syntax_matchesNull(x_42, x_14); -if (x_43 == 0) +lean_object* x_40; uint8_t x_41; +x_40 = l_Lean_Syntax_getArg(x_26, x_14); +lean_inc(x_40); +x_41 = l_Lean_Syntax_matchesNull(x_40, x_14); +if (x_41 == 0) { -lean_object* x_44; lean_object* x_45; -lean_dec(x_42); -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_42; lean_object* x_43; +lean_dec(x_40); +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_44 = lean_box(0); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set(x_45, 1, x_3); -return x_45; +x_42 = lean_box(0); +x_43 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_3); +return x_43; } else { -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = l_Lean_Syntax_getArg(x_42, x_8); -lean_dec(x_42); -x_47 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__16; -lean_inc(x_46); -x_48 = l_Lean_Syntax_isOfKind(x_46, x_47); -if (x_48 == 0) +lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_44 = l_Lean_Syntax_getArg(x_40, x_8); +lean_dec(x_40); +x_45 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__16; +lean_inc(x_44); +x_46 = l_Lean_Syntax_isOfKind(x_44, x_45); +if (x_46 == 0) { -lean_object* x_49; lean_object* x_50; -lean_dec(x_46); -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_47; lean_object* x_48; +lean_dec(x_44); +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_49 = lean_box(0); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_3); -return x_50; +x_47 = lean_box(0); +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_3); +return x_48; } else { -lean_object* x_51; lean_object* x_52; uint8_t x_53; -x_51 = l_Lean_Syntax_getArg(x_46, x_14); -lean_dec(x_46); -x_52 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; -x_53 = l_Lean_Syntax_matchesIdent(x_51, x_52); -lean_dec(x_51); -if (x_53 == 0) +lean_object* x_49; lean_object* x_50; uint8_t x_51; +x_49 = l_Lean_Syntax_getArg(x_44, x_14); +lean_dec(x_44); +x_50 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; +x_51 = l_Lean_Syntax_matchesIdent(x_49, x_50); +lean_dec(x_49); +if (x_51 == 0) { -lean_object* x_54; lean_object* x_55; -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_52; lean_object* x_53; +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_54 = lean_box(0); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_54); -lean_ctor_set(x_55, 1, x_3); -return x_55; +x_52 = lean_box(0); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_3); +return x_53; } 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; -x_56 = lean_unsigned_to_nat(3u); -x_57 = l_Lean_Syntax_getArg(x_28, x_56); -lean_dec(x_28); -x_58 = l_Lean_Syntax_getArgs(x_15); -lean_dec(x_15); -x_59 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_60 = l_Array_extract___rarg(x_58, x_16, x_59); -lean_dec(x_59); -lean_dec(x_58); -x_61 = lean_box(2); -x_62 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_63 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -lean_ctor_set(x_63, 2, x_60); -x_64 = l_Lean_Syntax_getArgs(x_63); -lean_dec(x_63); -x_65 = l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1___lambda__1(x_9, x_4, x_22, x_57, x_64, x_2, x_3); -lean_dec(x_2); -lean_dec(x_64); +lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_54 = lean_unsigned_to_nat(3u); +x_55 = l_Lean_Syntax_getArg(x_26, x_54); +lean_dec(x_26); +x_56 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_65; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_66 = l_Lean_Syntax_getArg(x_15, x_8); -x_67 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_68 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__9; -lean_inc(x_67); -x_69 = l_Lean_Syntax_isOfKind(x_67, x_68); -if (x_69 == 0) -{ -lean_object* x_70; lean_object* x_71; -lean_dec(x_67); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_70 = lean_box(0); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_70); -lean_ctor_set(x_71, 1, x_3); -return x_71; -} -else -{ -lean_object* x_72; lean_object* x_73; uint8_t x_74; -x_72 = l_Lean_Syntax_getArg(x_67, x_14); -lean_dec(x_67); -x_73 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__11; -lean_inc(x_72); -x_74 = l_Lean_Syntax_isOfKind(x_72, x_73); -if (x_74 == 0) -{ -lean_object* x_75; lean_object* x_76; -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_75 = lean_box(0); -x_76 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_76, 0, x_75); -lean_ctor_set(x_76, 1, x_3); -return x_76; -} -else -{ -lean_object* x_77; uint8_t x_78; -x_77 = l_Lean_Syntax_getArg(x_72, x_8); -lean_inc(x_77); -x_78 = l_Lean_Syntax_matchesNull(x_77, x_14); -if (x_78 == 0) -{ -lean_object* x_79; lean_object* x_80; -lean_dec(x_77); -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_79 = lean_box(0); -x_80 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_80, 0, x_79); -lean_ctor_set(x_80, 1, x_3); -return x_80; -} -else -{ -lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_81 = l_Lean_Syntax_getArg(x_77, x_8); -lean_dec(x_77); -x_82 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__13; -x_83 = l_Lean_Syntax_isOfKind(x_81, x_82); -if (x_83 == 0) -{ -lean_object* x_84; lean_object* x_85; -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_84 = lean_box(0); -x_85 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_3); -return x_85; -} -else -{ -lean_object* x_86; uint8_t x_87; -x_86 = l_Lean_Syntax_getArg(x_72, x_14); -lean_inc(x_86); -x_87 = l_Lean_Syntax_matchesNull(x_86, x_14); -if (x_87 == 0) -{ -lean_object* x_88; lean_object* x_89; -lean_dec(x_86); -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_88 = lean_box(0); -x_89 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_89, 0, x_88); -lean_ctor_set(x_89, 1, x_3); -return x_89; -} -else -{ -lean_object* x_90; lean_object* x_91; uint8_t x_92; -x_90 = l_Lean_Syntax_getArg(x_86, x_8); -lean_dec(x_86); -x_91 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__16; -lean_inc(x_90); -x_92 = l_Lean_Syntax_isOfKind(x_90, x_91); -if (x_92 == 0) -{ -lean_object* x_93; lean_object* x_94; -lean_dec(x_90); -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_93 = lean_box(0); -x_94 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_94, 0, x_93); -lean_ctor_set(x_94, 1, x_3); -return x_94; -} -else -{ -lean_object* x_95; lean_object* x_96; uint8_t x_97; -x_95 = l_Lean_Syntax_getArg(x_90, x_14); -lean_dec(x_90); -x_96 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; -x_97 = l_Lean_Syntax_matchesIdent(x_95, x_96); -lean_dec(x_95); -if (x_97 == 0) -{ -lean_object* x_98; lean_object* x_99; -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_98 = lean_box(0); -x_99 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_99, 0, x_98); -lean_ctor_set(x_99, 1, x_3); -return x_99; -} -else -{ -lean_object* x_100; lean_object* x_101; lean_object* x_102; uint8_t x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; -x_100 = lean_unsigned_to_nat(3u); -x_101 = l_Lean_Syntax_getArg(x_72, x_100); -lean_dec(x_72); -x_102 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_103 = 0; -x_104 = l_Lean_SourceInfo_fromRef(x_102, x_103); -x_105 = l_term___x3c_x2a_____closed__3; -lean_inc(x_104); -x_106 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_106, 0, x_104); -lean_ctor_set(x_106, 1, x_105); -x_107 = l_term___x3c_x2a_____closed__2; -x_108 = l_Lean_Syntax_node3(x_104, x_107, x_66, x_106, x_101); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_108); -lean_ctor_set(x_109, 1, x_3); -return x_109; +x_57 = 0; +x_58 = l_Lean_SourceInfo_fromRef(x_56, x_57); +x_59 = l_term___x3c_x2a_____closed__3; +lean_inc(x_58); +x_60 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +x_61 = l_term___x3c_x2a_____closed__2; +x_62 = l_Lean_Syntax_node3(x_58, x_61, x_20, x_60, x_55); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_3); +return x_63; } } } @@ -21118,15 +18080,13 @@ return x_109; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__SeqLeft__seqLeft__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x2a_x3e_____closed__1() { @@ -21374,36 +18334,6 @@ return x_49; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqRight__seqRight__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x2a_x3e_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x2a_x3e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqRight__seqRight__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -21414,7 +18344,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -21434,7 +18363,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -21453,384 +18381,175 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__9; -lean_inc(x_23); -x_25 = l_Lean_Syntax_isOfKind(x_23, x_24); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_23); -lean_dec(x_22); -lean_dec(x_18); +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +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___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__9; +lean_inc(x_21); +x_23 = l_Lean_Syntax_isOfKind(x_21, x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +lean_dec(x_21); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_26 = lean_box(0); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_27, 1, x_3); -return x_27; +x_24 = lean_box(0); +x_25 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_3); +return x_25; } else { -lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_28 = l_Lean_Syntax_getArg(x_23, x_14); -lean_dec(x_23); -x_29 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__11; -lean_inc(x_28); -x_30 = l_Lean_Syntax_isOfKind(x_28, x_29); -if (x_30 == 0) +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = l_Lean_Syntax_getArg(x_21, x_14); +lean_dec(x_21); +x_27 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__11; +lean_inc(x_26); +x_28 = l_Lean_Syntax_isOfKind(x_26, x_27); +if (x_28 == 0) { -lean_object* x_31; lean_object* x_32; -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_29; lean_object* x_30; +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_31 = lean_box(0); -x_32 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_3); -return x_32; +x_29 = lean_box(0); +x_30 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_3); +return x_30; } else { -lean_object* x_33; uint8_t x_34; -x_33 = l_Lean_Syntax_getArg(x_28, x_8); -lean_inc(x_33); -x_34 = l_Lean_Syntax_matchesNull(x_33, x_14); -if (x_34 == 0) +lean_object* x_31; uint8_t x_32; +x_31 = l_Lean_Syntax_getArg(x_26, x_8); +lean_inc(x_31); +x_32 = l_Lean_Syntax_matchesNull(x_31, x_14); +if (x_32 == 0) { -lean_object* x_35; lean_object* x_36; -lean_dec(x_33); -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_33; lean_object* x_34; +lean_dec(x_31); +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_35 = lean_box(0); -x_36 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_36, 1, x_3); -return x_36; +x_33 = lean_box(0); +x_34 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_3); +return x_34; } else { -lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_37 = l_Lean_Syntax_getArg(x_33, x_8); -lean_dec(x_33); -x_38 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__13; -x_39 = l_Lean_Syntax_isOfKind(x_37, x_38); -if (x_39 == 0) +lean_object* x_35; lean_object* x_36; uint8_t x_37; +x_35 = l_Lean_Syntax_getArg(x_31, x_8); +lean_dec(x_31); +x_36 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__13; +x_37 = l_Lean_Syntax_isOfKind(x_35, x_36); +if (x_37 == 0) { -lean_object* x_40; lean_object* x_41; -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_38; lean_object* x_39; +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_40 = lean_box(0); -x_41 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_38 = lean_box(0); +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_3); +return x_39; } else { -lean_object* x_42; uint8_t x_43; -x_42 = l_Lean_Syntax_getArg(x_28, x_14); -lean_inc(x_42); -x_43 = l_Lean_Syntax_matchesNull(x_42, x_14); -if (x_43 == 0) +lean_object* x_40; uint8_t x_41; +x_40 = l_Lean_Syntax_getArg(x_26, x_14); +lean_inc(x_40); +x_41 = l_Lean_Syntax_matchesNull(x_40, x_14); +if (x_41 == 0) { -lean_object* x_44; lean_object* x_45; -lean_dec(x_42); -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_42; lean_object* x_43; +lean_dec(x_40); +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_44 = lean_box(0); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set(x_45, 1, x_3); -return x_45; +x_42 = lean_box(0); +x_43 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_3); +return x_43; } else { -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = l_Lean_Syntax_getArg(x_42, x_8); -lean_dec(x_42); -x_47 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__16; -lean_inc(x_46); -x_48 = l_Lean_Syntax_isOfKind(x_46, x_47); -if (x_48 == 0) +lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_44 = l_Lean_Syntax_getArg(x_40, x_8); +lean_dec(x_40); +x_45 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__16; +lean_inc(x_44); +x_46 = l_Lean_Syntax_isOfKind(x_44, x_45); +if (x_46 == 0) { -lean_object* x_49; lean_object* x_50; -lean_dec(x_46); -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_47; lean_object* x_48; +lean_dec(x_44); +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_49 = lean_box(0); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_3); -return x_50; +x_47 = lean_box(0); +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_3); +return x_48; } else { -lean_object* x_51; lean_object* x_52; uint8_t x_53; -x_51 = l_Lean_Syntax_getArg(x_46, x_14); -lean_dec(x_46); -x_52 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; -x_53 = l_Lean_Syntax_matchesIdent(x_51, x_52); -lean_dec(x_51); -if (x_53 == 0) +lean_object* x_49; lean_object* x_50; uint8_t x_51; +x_49 = l_Lean_Syntax_getArg(x_44, x_14); +lean_dec(x_44); +x_50 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; +x_51 = l_Lean_Syntax_matchesIdent(x_49, x_50); +lean_dec(x_49); +if (x_51 == 0) { -lean_object* x_54; lean_object* x_55; -lean_dec(x_28); -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_15); +lean_object* x_52; lean_object* x_53; +lean_dec(x_26); +lean_dec(x_20); lean_dec(x_9); -lean_dec(x_2); -x_54 = lean_box(0); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_54); -lean_ctor_set(x_55, 1, x_3); -return x_55; +x_52 = lean_box(0); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_3); +return x_53; } 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; -x_56 = lean_unsigned_to_nat(3u); -x_57 = l_Lean_Syntax_getArg(x_28, x_56); -lean_dec(x_28); -x_58 = l_Lean_Syntax_getArgs(x_15); -lean_dec(x_15); -x_59 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_60 = l_Array_extract___rarg(x_58, x_16, x_59); -lean_dec(x_59); -lean_dec(x_58); -x_61 = lean_box(2); -x_62 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_63 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -lean_ctor_set(x_63, 2, x_60); -x_64 = l_Lean_Syntax_getArgs(x_63); -lean_dec(x_63); -x_65 = l___aux__Init__Notation______unexpand__SeqRight__seqRight__1___lambda__1(x_9, x_4, x_22, x_57, x_64, x_2, x_3); -lean_dec(x_2); -lean_dec(x_64); +lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_54 = lean_unsigned_to_nat(3u); +x_55 = l_Lean_Syntax_getArg(x_26, x_54); +lean_dec(x_26); +x_56 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_65; -} -} -} -} -} -} -} -} -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_66 = l_Lean_Syntax_getArg(x_15, x_8); -x_67 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_68 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__9; -lean_inc(x_67); -x_69 = l_Lean_Syntax_isOfKind(x_67, x_68); -if (x_69 == 0) -{ -lean_object* x_70; lean_object* x_71; -lean_dec(x_67); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_70 = lean_box(0); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_70); -lean_ctor_set(x_71, 1, x_3); -return x_71; -} -else -{ -lean_object* x_72; lean_object* x_73; uint8_t x_74; -x_72 = l_Lean_Syntax_getArg(x_67, x_14); -lean_dec(x_67); -x_73 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__11; -lean_inc(x_72); -x_74 = l_Lean_Syntax_isOfKind(x_72, x_73); -if (x_74 == 0) -{ -lean_object* x_75; lean_object* x_76; -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_75 = lean_box(0); -x_76 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_76, 0, x_75); -lean_ctor_set(x_76, 1, x_3); -return x_76; -} -else -{ -lean_object* x_77; uint8_t x_78; -x_77 = l_Lean_Syntax_getArg(x_72, x_8); -lean_inc(x_77); -x_78 = l_Lean_Syntax_matchesNull(x_77, x_14); -if (x_78 == 0) -{ -lean_object* x_79; lean_object* x_80; -lean_dec(x_77); -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_79 = lean_box(0); -x_80 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_80, 0, x_79); -lean_ctor_set(x_80, 1, x_3); -return x_80; -} -else -{ -lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_81 = l_Lean_Syntax_getArg(x_77, x_8); -lean_dec(x_77); -x_82 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__13; -x_83 = l_Lean_Syntax_isOfKind(x_81, x_82); -if (x_83 == 0) -{ -lean_object* x_84; lean_object* x_85; -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_84 = lean_box(0); -x_85 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_3); -return x_85; -} -else -{ -lean_object* x_86; uint8_t x_87; -x_86 = l_Lean_Syntax_getArg(x_72, x_14); -lean_inc(x_86); -x_87 = l_Lean_Syntax_matchesNull(x_86, x_14); -if (x_87 == 0) -{ -lean_object* x_88; lean_object* x_89; -lean_dec(x_86); -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_88 = lean_box(0); -x_89 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_89, 0, x_88); -lean_ctor_set(x_89, 1, x_3); -return x_89; -} -else -{ -lean_object* x_90; lean_object* x_91; uint8_t x_92; -x_90 = l_Lean_Syntax_getArg(x_86, x_8); -lean_dec(x_86); -x_91 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__16; -lean_inc(x_90); -x_92 = l_Lean_Syntax_isOfKind(x_90, x_91); -if (x_92 == 0) -{ -lean_object* x_93; lean_object* x_94; -lean_dec(x_90); -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_93 = lean_box(0); -x_94 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_94, 0, x_93); -lean_ctor_set(x_94, 1, x_3); -return x_94; -} -else -{ -lean_object* x_95; lean_object* x_96; uint8_t x_97; -x_95 = l_Lean_Syntax_getArg(x_90, x_14); -lean_dec(x_90); -x_96 = l___aux__Init__Notation______macroRules__term___x3c_x2a_x3e____1___closed__20; -x_97 = l_Lean_Syntax_matchesIdent(x_95, x_96); -lean_dec(x_95); -if (x_97 == 0) -{ -lean_object* x_98; lean_object* x_99; -lean_dec(x_72); -lean_dec(x_66); -lean_dec(x_9); -lean_dec(x_2); -x_98 = lean_box(0); -x_99 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_99, 0, x_98); -lean_ctor_set(x_99, 1, x_3); -return x_99; -} -else -{ -lean_object* x_100; lean_object* x_101; lean_object* x_102; uint8_t x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; -x_100 = lean_unsigned_to_nat(3u); -x_101 = l_Lean_Syntax_getArg(x_72, x_100); -lean_dec(x_72); -x_102 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_103 = 0; -x_104 = l_Lean_SourceInfo_fromRef(x_102, x_103); -x_105 = l_term___x2a_x3e_____closed__3; -lean_inc(x_104); -x_106 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_106, 0, x_104); -lean_ctor_set(x_106, 1, x_105); -x_107 = l_term___x2a_x3e_____closed__2; -x_108 = l_Lean_Syntax_node3(x_104, x_107, x_66, x_106, x_101); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_108); -lean_ctor_set(x_109, 1, x_3); -return x_109; +x_57 = 0; +x_58 = l_Lean_SourceInfo_fromRef(x_56, x_57); +x_59 = l_term___x2a_x3e_____closed__3; +lean_inc(x_58); +x_60 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +x_61 = l_term___x2a_x3e_____closed__2; +x_62 = l_Lean_Syntax_node3(x_58, x_61, x_20, x_60, x_55); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_3); +return x_63; } } } @@ -21843,15 +18562,13 @@ return x_109; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqRight__seqRight__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__SeqRight__seqRight__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__SeqRight__seqRight__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__SeqRight__seqRight__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l_term___x3c_x24_x3e_____closed__1() { @@ -22052,36 +18769,6 @@ return x_26; } } } -LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Functor__map__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_8 = l_Lean_replaceRef(x_1, x_6); -x_9 = 0; -x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); -x_11 = l_term___x3c_x24_x3e_____closed__3; -lean_inc(x_10); -x_12 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_12, 0, x_10); -lean_ctor_set(x_12, 1, x_11); -x_13 = l_term___x3c_x24_x3e_____closed__2; -lean_inc(x_10); -x_14 = l_Lean_Syntax_node3(x_10, x_13, x_3, x_12, x_4); -x_15 = l___aux__Init__Notation______macroRules__stx___x2c_x2a__1___closed__10; -x_16 = l_Array_appendCore___rarg(x_15, x_5); -x_17 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -lean_inc(x_10); -x_18 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_18, 0, x_10); -lean_ctor_set(x_18, 1, x_17); -lean_ctor_set(x_18, 2, x_16); -x_19 = l_Lean_Syntax_node2(x_10, x_2, x_14, x_18); -x_20 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_20, 0, x_19); -lean_ctor_set(x_20, 1, x_7); -return x_20; -} -} LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Functor__map__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -22092,7 +18779,6 @@ x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { lean_object* x_6; lean_object* x_7; -lean_dec(x_2); lean_dec(x_1); x_6 = lean_box(0); x_7 = lean_alloc_ctor(1, 2, 0); @@ -22112,7 +18798,6 @@ if (x_11 == 0) { lean_object* x_12; lean_object* x_13; lean_dec(x_9); -lean_dec(x_2); lean_dec(x_1); x_12 = lean_box(0); x_13 = lean_alloc_ctor(1, 2, 0); @@ -22131,85 +18816,48 @@ lean_inc(x_15); x_17 = l_Lean_Syntax_matchesNull(x_15, x_16); if (x_17 == 0) { -lean_object* x_18; uint8_t x_19; -x_18 = l_Lean_Syntax_getNumArgs(x_15); -x_19 = lean_nat_dec_le(x_16, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -lean_dec(x_18); +lean_object* x_18; lean_object* x_19; lean_dec(x_15); lean_dec(x_9); -lean_dec(x_2); -x_20 = lean_box(0); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_3); -return x_21; +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_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_22 = l_Lean_Syntax_getArg(x_15, x_8); -x_23 = l_Lean_Syntax_getArg(x_15, x_14); -x_24 = l_Lean_Syntax_getArgs(x_15); +lean_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_25 = lean_nat_sub(x_18, x_8); -lean_dec(x_18); -x_26 = l_Array_extract___rarg(x_24, x_16, x_25); -lean_dec(x_25); -lean_dec(x_24); -x_27 = lean_box(2); -x_28 = l___aux__Init__Notation______macroRules__stx___x2b__1___closed__7; -x_29 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -lean_ctor_set(x_29, 2, x_26); -x_30 = l_Lean_Syntax_getArgs(x_29); -lean_dec(x_29); -x_31 = l___aux__Init__Notation______unexpand__Functor__map__1___lambda__1(x_9, x_4, x_22, x_23, x_30, x_2, x_3); -lean_dec(x_2); -lean_dec(x_30); +x_22 = l_Lean_replaceRef(x_9, x_2); lean_dec(x_9); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_32 = l_Lean_Syntax_getArg(x_15, x_8); -x_33 = l_Lean_Syntax_getArg(x_15, x_14); -lean_dec(x_15); -x_34 = l_Lean_replaceRef(x_9, x_2); -lean_dec(x_2); -lean_dec(x_9); -x_35 = 0; -x_36 = l_Lean_SourceInfo_fromRef(x_34, x_35); -x_37 = l_term___x3c_x24_x3e_____closed__3; -lean_inc(x_36); -x_38 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_37); -x_39 = l_term___x3c_x24_x3e_____closed__2; -x_40 = l_Lean_Syntax_node3(x_36, x_39, x_32, x_38, x_33); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_3); -return x_41; +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_22, x_23); +x_25 = l_term___x3c_x24_x3e_____closed__3; +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_term___x3c_x24_x3e_____closed__2; +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___aux__Init__Notation______unexpand__Functor__map__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l___aux__Init__Notation______unexpand__Functor__map__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_8; -x_8 = l___aux__Init__Notation______unexpand__Functor__map__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -return x_8; +lean_object* x_4; +x_4 = l___aux__Init__Notation______unexpand__Functor__map__1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; } } static lean_object* _init_l___aux__Init__Notation______macroRules__term___x3c_x7c_x3e____1___closed__1() { @@ -28342,8 +24990,6 @@ l___aux__Init__Notation______unexpand__Function__comp__1___closed__1 = _init_l__ lean_mark_persistent(l___aux__Init__Notation______unexpand__Function__comp__1___closed__1); l___aux__Init__Notation______unexpand__Function__comp__1___closed__2 = _init_l___aux__Init__Notation______unexpand__Function__comp__1___closed__2(); lean_mark_persistent(l___aux__Init__Notation______unexpand__Function__comp__1___closed__2); -l___aux__Init__Notation______unexpand__Function__comp__1___closed__3 = _init_l___aux__Init__Notation______unexpand__Function__comp__1___closed__3(); -lean_mark_persistent(l___aux__Init__Notation______unexpand__Function__comp__1___closed__3); l_term___xd7_____closed__1 = _init_l_term___xd7_____closed__1(); lean_mark_persistent(l_term___xd7_____closed__1); l_term___xd7_____closed__2 = _init_l_term___xd7_____closed__2(); diff --git a/stage0/stdlib/Init/NotationExtra.c b/stage0/stdlib/Init/NotationExtra.c index 52aa721089..0d5f5744ab 100644 --- a/stage0/stdlib/Init/NotationExtra.c +++ b/stage0/stdlib/Init/NotationExtra.c @@ -461,6 +461,7 @@ static lean_object* l_Lean_doElemRepeat____Until_____closed__4; static lean_object* l_cdot___closed__4; static lean_object* l_Lean_doElemWhile__Do_____closed__2; static lean_object* l_calcStep___closed__6; +LEAN_EXPORT lean_object* l_Lean_insertUnexpander(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Command_classAbbrev___closed__18; LEAN_EXPORT lean_object* l_term_u03a3___x2c__; static lean_object* l_unexpandSubtype___closed__4; @@ -674,6 +675,7 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_unexpandListCons(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean___aux__Init__NotationExtra______macroRules__Lean__command____Unif__hint________Where___x7c___x2d_u22a2____1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_cdotTk___closed__10; +LEAN_EXPORT lean_object* l_Lean_singletonUnexpander(lean_object*, lean_object*, lean_object*); static lean_object* l_cdotTk___closed__2; static lean_object* l_unexpandMkStr1___closed__1; LEAN_EXPORT lean_object* l_unexpandEqRec(lean_object*, lean_object*, lean_object*); @@ -19219,6 +19221,176 @@ return x_42; } } } +LEAN_EXPORT lean_object* l_Lean_singletonUnexpander(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_Lean___aux__Init__NotationExtra______macroRules__Lean__termMacro_x2etrace_x5b___x5d____1___closed__4; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(0); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_8 = lean_unsigned_to_nat(1u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +lean_dec(x_1); +lean_inc(x_9); +x_10 = l_Lean_Syntax_matchesNull(x_9, x_8); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_9); +lean_dec(x_2); +x_11 = lean_box(0); +x_12 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_3); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_13 = lean_unsigned_to_nat(0u); +x_14 = l_Lean_Syntax_getArg(x_9, x_13); +lean_dec(x_9); +x_15 = 0; +x_16 = l_Lean_SourceInfo_fromRef(x_2, x_15); +x_17 = l_unexpandSubtype___closed__3; +lean_inc(x_16); +x_18 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_18, 0, x_16); +lean_ctor_set(x_18, 1, x_17); +x_19 = l_Lean___aux__Init__NotationExtra______macroRules__Lean__termMacro_x2etrace_x5b___x5d____1___closed__16; +lean_inc(x_16); +x_20 = l_Lean_Syntax_node1(x_16, x_19, x_14); +x_21 = l_unexpandSubtype___closed__5; +lean_inc(x_16); +x_22 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_22, 0, x_16); +lean_ctor_set(x_22, 1, x_21); +x_23 = l_term_x7b___x7d___closed__2; +x_24 = l_Lean_Syntax_node3(x_16, x_23, x_18, x_20, x_22); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_3); +return x_25; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_insertUnexpander(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_Lean___aux__Init__NotationExtra______macroRules__Lean__termMacro_x2etrace_x5b___x5d____1___closed__4; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = lean_box(0); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; +x_8 = lean_unsigned_to_nat(1u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +lean_dec(x_1); +x_10 = lean_unsigned_to_nat(2u); +lean_inc(x_9); +x_11 = l_Lean_Syntax_matchesNull(x_9, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_9); +lean_dec(x_2); +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; lean_object* x_17; uint8_t x_18; +x_14 = lean_unsigned_to_nat(0u); +x_15 = l_Lean_Syntax_getArg(x_9, x_14); +x_16 = l_Lean_Syntax_getArg(x_9, x_8); +lean_dec(x_9); +x_17 = l_term_x7b___x7d___closed__2; +lean_inc(x_16); +x_18 = l_Lean_Syntax_isOfKind(x_16, x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_2); +x_19 = lean_box(0); +x_20 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_20, 0, x_19); +lean_ctor_set(x_20, 1, x_3); +return x_20; +} +else +{ +lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_21 = l_Lean_Syntax_getArg(x_16, x_8); +lean_dec(x_16); +x_22 = l_Lean_Syntax_getArgs(x_21); +lean_dec(x_21); +x_23 = 0; +x_24 = l_Lean_SourceInfo_fromRef(x_2, x_23); +x_25 = l_unexpandSubtype___closed__3; +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_unexpandListCons___closed__1; +lean_inc(x_24); +x_28 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_28, 0, x_24); +lean_ctor_set(x_28, 1, x_27); +x_29 = l_Array_mkArray2___rarg(x_15, x_28); +x_30 = l_Array_append___rarg(x_29, x_22); +x_31 = l_Lean___aux__Init__NotationExtra______macroRules__Lean__termMacro_x2etrace_x5b___x5d____1___closed__16; +lean_inc(x_24); +x_32 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_32, 0, x_24); +lean_ctor_set(x_32, 1, x_31); +lean_ctor_set(x_32, 2, x_30); +x_33 = l_unexpandSubtype___closed__5; +lean_inc(x_24); +x_34 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_34, 0, x_24); +lean_ctor_set(x_34, 1, x_33); +x_35 = l_Lean_Syntax_node3(x_24, x_17, x_26, x_32, x_34); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_3); +return x_36; +} +} +} +} +} lean_object* initialize_Init_Meta(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Array_Subarray(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_ToString(uint8_t builtin, lean_object*); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Types.c b/stage0/stdlib/Lean/Compiler/LCNF/Types.c index 34bc981de3..97d61ed300 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Types.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Types.c @@ -35,9 +35,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Compiler_LCNF_isPro lean_object* l_Lean_Compiler_LCNF_toLCNFType___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_mk_array(lean_object*, lean_object*); static lean_object* l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__1; -lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Compiler_LCNF_isPropFormerType_go___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__8; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_erasedExpr; lean_object* lean_array_fget(lean_object*, lean_object*); @@ -45,6 +43,7 @@ lean_object* lean_environment_find(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_instantiateForall_go___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isAppOf(lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +static lean_object* l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1; lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitApp___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -84,24 +83,18 @@ lean_object* l_Lean_Meta_whnfD(lean_object*, lean_object*, lean_object*, lean_ob static lean_object* l_Lean_Compiler_term_u25fe___closed__1; lean_object* l_Lean_Compiler_LCNF_isPropFormer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___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_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__5; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Compiler_LCNF_isPropFormerType_go___spec__1(lean_object*); static lean_object* l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______macroRules__Lean__Compiler__term_u25fe__1___closed__1; static lean_object* l_Lean_Compiler_term_u25fe___closed__6; lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitForall___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_Compiler___aux__Lean__Compiler__LCNF__Types______macroRules__Lean__Compiler__term_u25fe__1___closed__4; static lean_object* l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__2; -static lean_object* l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__4; lean_object* l_Lean_Compiler_LCNF_toLCNFType_visitApp___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Expr_isErased(lean_object*); lean_object* l_Lean_Compiler_LCNF_toLCNFType___lambda__2(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_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Compiler_LCNF_toLCNFType_visitApp___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_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__7; lean_object* l_Lean_Expr_eta(lean_object*); lean_object* l_Lean_Compiler_LCNF_instantiateForall_go(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Compiler_LCNF_toLCNFType___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -123,11 +116,9 @@ lean_object* l_Lean_Compiler_LCNF_isPropFormerType_go(lean_object*, lean_object* size_t lean_usize_add(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_Compiler_LCNF_getArrowArity(lean_object*); -lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Compiler_LCNF_instantiateForall_go___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_headBeta(lean_object*); lean_object* lean_array_get_size(lean_object*); -static lean_object* l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9; lean_object* l_Lean_Compiler_LCNF_instantiateForall___boxed(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_usize_dec_lt(size_t, size_t); @@ -142,10 +133,8 @@ lean_object* l_Lean_Compiler_LCNF_isArrowClass_x3f(lean_object*, lean_object*, l lean_object* l_Lean_InductiveVal_numCtors(lean_object*); lean_object* l_String_toSubstring_x27(lean_object*); lean_object* lean_expr_instantiate1(lean_object*, lean_object*); -static lean_object* l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__6; lean_object* l_Lean_Compiler_LCNF_toLCNFType___lambda__1(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_Compiler_term_u25fe___closed__4; -static lean_object* l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__3; static lean_object* _init_l_Lean_Compiler_term_u25fe___closed__1() { _start: { @@ -334,69 +323,6 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Parser", 6); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Term", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__5() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("app", 3); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___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_Compiler_term_u25fe___closed__1; -x_2 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__3; -x_3 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__4; -x_4 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__5; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("null", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__7; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} LEAN_EXPORT lean_object* l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -406,92 +332,32 @@ lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { -lean_object* x_6; uint8_t x_7; -x_6 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__6; -lean_inc(x_1); -x_7 = l_Lean_Syntax_isOfKind(x_1, x_6); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; +lean_object* x_6; lean_object* x_7; lean_dec(x_1); -x_8 = lean_box(0); -x_9 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_3); -return x_9; +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_10; lean_object* x_11; uint8_t x_12; -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Lean_Syntax_getArg(x_1, x_10); -lean_inc(x_11); -x_12 = l_Lean_Syntax_isOfKind(x_11, x_4); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_11); +lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_8 = l_Lean_replaceRef(x_1, x_2); lean_dec(x_1); -x_13 = lean_box(0); -x_14 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_3); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; 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_15 = lean_unsigned_to_nat(1u); -x_16 = l_Lean_Syntax_getArg(x_1, x_15); -lean_dec(x_1); -x_17 = l_Lean_Syntax_getArgs(x_16); -lean_dec(x_16); -x_18 = l_Lean_replaceRef(x_11, x_2); -lean_dec(x_11); -x_19 = 0; -x_20 = l_Lean_SourceInfo_fromRef(x_18, x_19); -x_21 = l_Lean_Compiler_term_u25fe___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_Lean_Compiler_term_u25fe___closed__4; -lean_inc(x_20); -x_24 = l_Lean_Syntax_node1(x_20, x_23, x_22); -x_25 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9; -x_26 = l_Array_append___rarg(x_25, x_17); -x_27 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__8; -lean_inc(x_20); -x_28 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_28, 0, x_20); -lean_ctor_set(x_28, 1, x_27); -lean_ctor_set(x_28, 2, x_26); -x_29 = l_Lean_Syntax_node2(x_20, x_6, x_24, x_28); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_3); -return x_30; -} -} -} -else -{ -lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_31 = l_Lean_replaceRef(x_1, x_2); -lean_dec(x_1); -x_32 = 0; -x_33 = l_Lean_SourceInfo_fromRef(x_31, x_32); -x_34 = l_Lean_Compiler_term_u25fe___closed__5; -lean_inc(x_33); -x_35 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -x_36 = l_Lean_Compiler_term_u25fe___closed__4; -x_37 = l_Lean_Syntax_node1(x_33, x_36, x_35); -x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_3); -return x_38; +x_9 = 0; +x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); +x_11 = l_Lean_Compiler_term_u25fe___closed__5; +lean_inc(x_10); +x_12 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +x_13 = l_Lean_Compiler_term_u25fe___closed__4; +x_14 = l_Lean_Syntax_node1(x_10, x_13, x_12); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_3); +return x_15; } } } @@ -656,6 +522,15 @@ x_10 = l_Lean_Compiler_LCNF_isPropFormerType_go(x_2, x_9, x_4, x_5, x_6, x_7, x_ return x_10; } } +static lean_object* _init_l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} lean_object* l_Lean_Compiler_LCNF_isPropFormerType_go(lean_object* x_1, 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: { @@ -773,7 +648,7 @@ lean_object* x_32; lean_object* x_33; x_32 = lean_ctor_get(x_13, 1); lean_inc(x_32); lean_dec(x_13); -x_33 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9; +x_33 = l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1; x_1 = x_14; x_2 = x_33; x_7 = x_32; @@ -953,7 +828,7 @@ lean_object* x_75; lean_object* x_76; x_75 = lean_ctor_get(x_56, 1); lean_inc(x_75); lean_dec(x_56); -x_76 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9; +x_76 = l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1; x_1 = x_57; x_2 = x_76; x_7 = x_75; @@ -1044,7 +919,7 @@ x_7 = l_Lean_Compiler_LCNF_isPropFormerTypeQuick(x_1); if (x_7 == 0) { lean_object* x_8; lean_object* x_9; -x_8 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9; +x_8 = l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1; x_9 = l_Lean_Compiler_LCNF_isPropFormerType_go(x_1, x_8, x_2, x_3, x_4, x_5, x_6); return x_9; } @@ -1619,7 +1494,7 @@ lean_object* x_10; lean_object* x_11; lean_object* x_12; x_10 = lean_ctor_get(x_8, 1); lean_inc(x_10); lean_dec(x_8); -x_11 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9; +x_11 = l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1; x_12 = l_Lean_Compiler_LCNF_toLCNFType_visitApp(x_9, x_11, x_3, x_4, x_5, x_6, x_10); return x_12; } @@ -1665,7 +1540,7 @@ lean_object* x_21; lean_object* x_22; lean_object* x_23; x_21 = lean_ctor_get(x_8, 1); lean_inc(x_21); lean_dec(x_8); -x_22 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9; +x_22 = l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1; x_23 = l_Lean_Compiler_LCNF_toLCNFType_visitApp(x_9, x_22, x_3, x_4, x_5, x_6, x_21); return x_23; } @@ -1718,7 +1593,7 @@ lean_object* x_41; lean_object* x_42; lean_object* x_43; x_41 = lean_ctor_get(x_8, 1); lean_inc(x_41); lean_dec(x_8); -x_42 = l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9; +x_42 = l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1; x_43 = l_Lean_Compiler_LCNF_toLCNFType_visitForall(x_9, x_42, x_3, x_4, x_5, x_6, x_41); return x_43; } @@ -3308,24 +3183,12 @@ l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___ lean_mark_persistent(l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__1); l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__2 = _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__2(); lean_mark_persistent(l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__2); -l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__3 = _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__3(); -lean_mark_persistent(l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__3); -l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__4 = _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__4(); -lean_mark_persistent(l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__4); -l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__5 = _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__5(); -lean_mark_persistent(l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__5); -l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__6 = _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__6(); -lean_mark_persistent(l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__6); -l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__7 = _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__7(); -lean_mark_persistent(l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__7); -l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__8 = _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__8(); -lean_mark_persistent(l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__8); -l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9 = _init_l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9(); -lean_mark_persistent(l_Lean_Compiler___aux__Lean__Compiler__LCNF__Types______unexpand__lcErased__1___closed__9); l_Lean_Compiler_LCNF_erasedExpr___closed__1 = _init_l_Lean_Compiler_LCNF_erasedExpr___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_erasedExpr___closed__1); l_Lean_Compiler_LCNF_erasedExpr = _init_l_Lean_Compiler_LCNF_erasedExpr(); lean_mark_persistent(l_Lean_Compiler_LCNF_erasedExpr); +l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1 = _init_l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1(); +lean_mark_persistent(l_Lean_Compiler_LCNF_isPropFormerType_go___closed__1); l_Lean_Compiler_LCNF_toLCNFType___lambda__1___closed__1 = _init_l_Lean_Compiler_LCNF_toLCNFType___lambda__1___closed__1(); lean_mark_persistent(l_Lean_Compiler_LCNF_toLCNFType___lambda__1___closed__1); l_Lean_Compiler_LCNF_toLCNFType___lambda__2___closed__1 = _init_l_Lean_Compiler_LCNF_toLCNFType___lambda__2___closed__1(); diff --git a/stage0/stdlib/Lean/Elab/Tactic/RCases.c b/stage0/stdlib/Lean/Elab/Tactic/RCases.c index 52a26beb3c..8bb47e7df3 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/RCases.c +++ b/stage0/stdlib/Lean/Elab/Tactic/RCases.c @@ -17,11 +17,13 @@ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_try lean_object* l_Lean_Meta_getElimInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_FVarSubst_apply(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__4; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__9; lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Util_0__outOfBounds___rarg(lean_object*); lean_object* l_Lean_Name_reprPrec(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_RCases_rcases___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_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_evalRIntro___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_List_foldl___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__4(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__48___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______macroRules__Lean__Elab__Tactic__RCases__termList_u03a3__1___closed__1; static lean_object* l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr1NilMkStr4___closed__4; @@ -34,22 +36,24 @@ static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Ta LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255_; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_RCases_rintroCore___spec__2___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rintroContinue_loop___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*); -static lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__5; +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__12; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__12; lean_object* l_Lean_Meta_throwTacticEx___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_RCases_rcasesCore(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_finish___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_RCases_rcasesCore___rarg___lambda__4___closed__2; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__2___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__15; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_finish___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapM_loop___at_Lean_Elab_Tactic_RCases_RCasesPatt_parse___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__2; static lean_object* l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases(lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4; lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__26(lean_object*, lean_object*, lean_object*); +static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_evalObtain___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*); static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__8___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_generalizeExceptFVar___spec__2(lean_object*, size_t, size_t, lean_object*); @@ -70,10 +74,12 @@ lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, l LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__20(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_processConstructors___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_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__16; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_subst_x27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_tuple_u2081Core(lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__22(lean_object*, lean_object*, size_t, size_t); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_RCases_finish___spec__1(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__31(lean_object*, lean_object*, size_t, size_t); 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*); @@ -83,19 +89,19 @@ LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Tactic_RCases_ LEAN_EXPORT lean_object* l_List_mapM_loop___at_Lean_Elab_Tactic_RCases_RCasesPatt_parse___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalTactic_throwExs___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__10; static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__13; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_rcasesCore___spec__5(lean_object*, size_t, size_t, lean_object*); lean_object* l_Lean_MessageData_joinSep(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______macroRules__Lean__Elab__Tactic__RCases__termList_u03a3__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__9; LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__4(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__42(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__39___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro_declRange___closed__2; +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__3(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Meta_FVarSubst_insert(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__22; lean_object* l_Lean_Syntax_getId(lean_object*); lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_FVarSubst_append___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__14; @@ -108,6 +114,7 @@ lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*) LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__24___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcases(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkHashSetImp___rarg(lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain_declRange(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_RCases_evalRCases___spec__1(lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__5; @@ -128,7 +135,6 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_RCas LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_mdata___override(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Tactic_Generalize_0__Lean_Meta_generalizeCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__19; static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_declRange___closed__1; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__14(lean_object*, lean_object*, size_t, size_t); static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__15; @@ -147,6 +153,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tacti LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_fvarId_x21(lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__8___closed__4; +static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_typed_x3f___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_declRange___closed__7; @@ -156,6 +163,7 @@ static lean_object* l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMk static lean_object* l_Lean_Elab_Tactic_RCases_evalObtain___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_evalRCases___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_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__3; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_generalizeExceptFVar___boxed(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_RCases_rcasesCore___spec__2(lean_object*); lean_object* l_Lean_addBuiltinDeclarationRanges(lean_object*, lean_object*, lean_object*); @@ -164,7 +172,7 @@ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClear LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_expandRIntroPat___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_head_x3f___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__2; +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___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*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro___closed__1; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__11(lean_object*, lean_object*, lean_object*); @@ -172,20 +180,22 @@ static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_parse___closed__7; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_rcasesCore___spec__6(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___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_evalRCases___closed__2; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_name_x3f___boxed(lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__39(lean_object*, lean_object*, size_t, size_t); +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__1; static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__1; static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__12; lean_object* l_Lean_stringToMessageData(lean_object*); +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__8; +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__10; static lean_object* l_Lean_Elab_Tactic_RCases_subst_x27___closed__3; lean_object* l_List_head_x21___rarg(lean_object*, lean_object*); uint8_t lean_string_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_instInhabitedTermElabM(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__13; +static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__8___boxed(lean_object**); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -195,9 +205,9 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rintroContinue___rarg(lean_ob LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__43(lean_object*, lean_object*, lean_object*); 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*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_RCases_rintroCore___spec__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_obtainNone___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__9; lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Tactic_Intro_0__Lean_Meta_introNImp___spec__1(size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__10___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro(lean_object*); @@ -211,7 +221,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__1 uint8_t l_Lean_Expr_hasMVar(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_rcasesCore___spec__8___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__1; -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__12; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_alts_u2081(lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_ElimApp_mkElimApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_instCoeIdentTSyntaxConsSyntaxNodeKindMkStr1Nil___closed__4; @@ -221,7 +230,6 @@ LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Tactic_RC static lean_object* l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr1Nil___closed__2; static lean_object* l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil___closed__3; static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__11; -static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__8; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_RCases_rcasesCore___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_Tactic_RCases_expandRIntroPats(lean_object*, lean_object*, lean_object*); @@ -231,16 +239,17 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rintroContinue(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcases___lambda__1(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_anyMAux___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__45(lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__17; static lean_object* l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr1NilMkStr4___closed__3; static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__14; LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__28___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__30(lean_object*, lean_object*, size_t, size_t); -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__9; static lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__10; static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__7___closed__6; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__24(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_parse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__13; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_rcasesCore___spec__8___rarg(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*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instInhabitedRCasesPatt___closed__1; @@ -262,13 +271,12 @@ static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Ta lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getFunInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__3; lean_object* lean_nat_to_int(lean_object*); lean_object* l_Lean_MessageData_ofSyntax(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__27(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__9; static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__16; -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523_; static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro_declRange___closed__7; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__7(lean_object*, lean_object*, size_t, size_t); static lean_object* l_Lean_Elab_Tactic_RCases_instCoeIdentTSyntaxConsSyntaxNodeKindMkStr1Nil___closed__3; @@ -277,13 +285,14 @@ static lean_object* l_Lean_Elab_Tactic_RCases_instCoeIdentTSyntaxConsSyntaxNodeK lean_object* l_Lean_Elab_Term_exprToSyntax(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_RCases_evalRIntro_declRange(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__26___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__2; LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__49___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_evalObtain___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*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__6___closed__1; -static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__3; static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__17; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__22; lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); uint8_t l_Lean_Expr_isMVar(lean_object*); lean_object* l_Lean_Meta_substCore(lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -296,7 +305,6 @@ static lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCa static lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______macroRules__Lean__Elab__Tactic__RCases__termList_u03a3__1___closed__3; lean_object* l_Lean_FVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_RCases_rcases___spec__4(size_t, size_t, lean_object*); -static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__5; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__19(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__34(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______macroRules__Lean__Elab__Tactic__RCases__termList_u03a3__1___closed__8; @@ -321,16 +329,15 @@ static lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCa LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_RCases_rcases___spec__4___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__6___closed__2; lean_object* l_Lean_MVarId_withContext___at_Lean_Elab_Tactic_withMainContext___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__1; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__1; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__33(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___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*); static lean_object* l_Lean_Elab_Tactic_RCases_processConstructor___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro_declRange___closed__4; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__18(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_rcases___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__20; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__15(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__30___boxed(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_levelZero; @@ -341,17 +348,18 @@ extern lean_object* l_Lean_instInhabitedExpr; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__52(lean_object*, 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_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rintroContinue_loop(lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__6; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____boxed(lean_object*, lean_object*); lean_object* l_Lean_Meta_whnfD(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__8; static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain___closed__2; LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__21(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_instReprRCasesPatt; LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Tactic_RCases_rcasesCore___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_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__9; static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_declRange___closed__6; static lean_object* l_Lean_Elab_Tactic_RCases_evalRIntro___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_RCases_evalObtain___spec__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__11; static lean_object* l_Lean_Elab_Tactic_RCases_evalObtain___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore_align(lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); @@ -362,7 +370,6 @@ static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_parse___closed__3; uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_MVarId_clear(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_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__4(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__10; static lean_object* l_Lean_Elab_Tactic_RCases_evalRIntro___closed__2; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__27___boxed(lean_object*, lean_object*, lean_object*); @@ -371,7 +378,6 @@ lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_ LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_evalRCases___closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__12___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__8; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__16; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_RCases_RCasesPatt_parse___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -379,29 +385,27 @@ lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_ static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__6___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_tuple_u2081(lean_object*); uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__8; -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__10; -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__21; 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*); 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*); static lean_object* l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr1NilMkStr4___closed__2; -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__6; lean_object* l_Lean_LocalDecl_fvarId(lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_evalRCases___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_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__11___closed__2; -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_RCases_RCasesPatt_parse___spec__1___rarg___closed__1; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__3; lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp___rarg(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_Tactic_RCases_evalRIntro___closed__2; -static lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_expandRIntroPat___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__11; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_RCases_generalizeExceptFVar___spec__1(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_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__10; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_rcasesCore___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); 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_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__3; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__18; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7_(lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_alts_x27(lean_object*, lean_object*); @@ -411,9 +415,7 @@ static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_parse___closed__8; extern lean_object* l_Lean_instInhabitedFVarId; 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 lean_object* l_Lean_Elab_Tactic_RCases_rcasesContinue(lean_object*); -lean_object* l_Array_append___rarg(lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofExpr(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680_; static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_declRange___closed__5; static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcases___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -443,7 +445,6 @@ LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_v LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__4___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__5___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_parse___closed__4; -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_evalRCases(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__7___closed__3; LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__44___boxed(lean_object*, lean_object*); @@ -454,15 +455,12 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_RCases_rcasesCo LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__29(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__18___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__9; -LEAN_EXPORT lean_object* l_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__2(lean_object*); -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__1; lean_object* lean_string_length(lean_object*); -static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__10; static lean_object* l_Lean_Elab_Tactic_RCases_processConstructor___closed__4; lean_object* l___private_Init_Meta_0__Lean_Syntax_reprTSyntax____x40_Init_Meta___hyg_3668____rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__5; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__46___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_processConstructor___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instInhabitedRCasesPatt___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_parenAbove(lean_object*, lean_object*, lean_object*); @@ -477,7 +475,6 @@ uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__25(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_rcasesCore___spec__8(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_asTuple(lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__32(lean_object*, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__2; @@ -490,30 +487,30 @@ uint8_t l___private_Lean_Expr_0__Lean_beqBinderInfo____x40_Lean_Expr___hyg_399_( lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__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_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__11; -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__23; +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__5; LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__10(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentExpr(lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__15; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesContinue___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__35(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___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*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__14; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__6; static lean_object* l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr1Nil___closed__1; lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalExact___spec__1___rarg(lean_object*); lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__20; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_finish___boxed__const__1; LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyMAux___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__13___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases___closed__4; -static lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__1___boxed(lean_object**); static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__7___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_parenAbove___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__53(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_type(lean_object*); LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__12(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__4; lean_object* l_Repr_addAppParen(lean_object*, lean_object*); uint8_t l_Lean_Syntax_isNone(lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); @@ -527,16 +524,16 @@ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClear LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_name_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_finish(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__14; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__21; lean_object* l_List_tailD___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitApp___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__43___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_RCases_finish___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__3(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_parse___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_asAlts(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__9___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__12; -static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__9; static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instInhabitedRCasesPatt___closed__3; lean_object* l_Lean_MVarId_intro(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_declRange___closed__4; @@ -548,17 +545,14 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_linter_unusedRCasesPattern; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_RCases_rcasesCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_evalObtain___lambda__2___closed__1; lean_object* l_Array_ofSubarray___rarg(lean_object*); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__18; static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases___closed__2; -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__16; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__19; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_RCases_rintroCore___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_evalObtain___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__41___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__11; lean_object* l_List_reverse___rarg(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain___closed__3; LEAN_EXPORT lean_object* l_Lean_PersistentArray_anyM___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__36___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_declRange___closed__2; static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__6___closed__3; static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_parse___closed__1; @@ -569,14 +563,13 @@ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClear static lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__2; static lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__2; size_t lean_usize_add(size_t, size_t); -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__2; static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___closed__5; +static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__6; uint8_t l_Lean_Expr_hasFVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__6___boxed(lean_object**); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_ref(lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_parenAbove___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_evalObtain(lean_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_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr1Nil(lean_object*); LEAN_EXPORT lean_object* l_Array_filterMapM___at_Lean_Elab_Tactic_RCases_rcases___spec__2(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_parse___closed__5; @@ -585,7 +578,8 @@ lean_object* l_Lean_Expr_fvar___override(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_rcasesCore___spec__2___rarg(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_Tactic_RCases_expandRIntroPat___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__11___boxed(lean_object**); -static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__7; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__23; +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__7; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__40___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__2(lean_object*, lean_object*, lean_object*); @@ -600,6 +594,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_RCases_f static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__13; static lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__2(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__14___boxed(lean_object**); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_rcases___spec__3(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt; @@ -613,7 +608,6 @@ static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_parse___closed__10; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_tuple_x27(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_tryClearMany_x27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_replaceLocalDeclDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__4___closed__4; @@ -635,18 +629,21 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Tactic_RCases_ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__40(lean_object*, lean_object*, size_t, size_t); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_RCases_rintroCore___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__10; lean_object* l_Lean_getExprMVarAssignment_x3f___at___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visitMain___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_RCases_evalRCases___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__7___closed__2; -static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__17; +static lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__10; lean_object* l_Lean_MessageData_bracket(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__50___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_declRange(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rintroCore(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalObtain_declRange___closed__2; +static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__1; uint8_t l_Lean_Expr_isFVar(lean_object*); +LEAN_EXPORT lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______macroRules__Lean__Elab__Tactic__RCases__termList_u03a0__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__8; lean_object* l_Lean_Expr_mvarId_x21(lean_object*); @@ -665,24 +662,23 @@ lean_object* l_Lean_MessageData_ofName(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*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_evalRIntro___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* l_List_zipWith___at_List_zip___spec__1___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__2; +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_ElimApp_setMotiveArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRCases_declRange___closed__3; -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__12; static lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_parse___closed__6; static lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______macroRules__Lean__Elab__Tactic__RCases__termList_u03a3__1___closed__4; static lean_object* l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__7; static lean_object* l_Lean_Elab_Tactic_RCases_rcasesCore___rarg___lambda__8___closed__2; -static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__2; LEAN_EXPORT uint8_t l_Lean_PersistentArray_anyM___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__44(lean_object*, lean_object*); lean_object* l_Lean_Meta_matchEq_x3f(lean_object*, lean_object*, lean_object*, lean_object*, 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*); +static lean_object* l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__6; static lean_object* l___regBuiltin_Lean_Elab_Tactic_RCases_evalRIntro_declRange___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases_RCasesPatt_typed_x3f(lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit___at_Lean_Elab_Tactic_RCases_tryClearMany_x27___spec__25___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__11; -static lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__6; LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageDataRCasesPatt_fmt___spec__2(lean_object*, lean_object*); static lean_object* _init_l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__1() { _start: @@ -1319,34 +1315,6 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Term", 4); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("app", 3); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__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_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__7; -x_2 = l_Lean_Elab_Tactic_RCases_instCoeIdentTSyntaxConsSyntaxNodeKindMkStr1Nil___closed__2; -x_3 = l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__3; -x_4 = l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___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_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -1356,92 +1324,32 @@ lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { -lean_object* x_6; uint8_t x_7; -x_6 = l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__5; -lean_inc(x_1); -x_7 = l_Lean_Syntax_isOfKind(x_1, x_6); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; +lean_object* x_6; lean_object* x_7; lean_dec(x_1); -x_8 = lean_box(0); -x_9 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_3); -return x_9; +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_10; lean_object* x_11; uint8_t x_12; -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Lean_Syntax_getArg(x_1, x_10); -lean_inc(x_11); -x_12 = l_Lean_Syntax_isOfKind(x_11, x_4); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_11); +lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_8 = l_Lean_replaceRef(x_1, x_2); lean_dec(x_1); -x_13 = lean_box(0); -x_14 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_3); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; 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_15 = lean_unsigned_to_nat(1u); -x_16 = l_Lean_Syntax_getArg(x_1, x_15); -lean_dec(x_1); -x_17 = l_Lean_Syntax_getArgs(x_16); -lean_dec(x_16); -x_18 = l_Lean_replaceRef(x_11, x_2); -lean_dec(x_11); -x_19 = 0; -x_20 = l_Lean_SourceInfo_fromRef(x_18, x_19); -x_21 = l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__16; -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_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__15; -lean_inc(x_20); -x_24 = l_Lean_Syntax_node1(x_20, x_23, x_22); -x_25 = l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil___closed__3; -x_26 = l_Array_append___rarg(x_25, x_17); -x_27 = l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr1NilMkStr4___closed__4; -lean_inc(x_20); -x_28 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_28, 0, x_20); -lean_ctor_set(x_28, 1, x_27); -lean_ctor_set(x_28, 2, x_26); -x_29 = l_Lean_Syntax_node2(x_20, x_6, x_24, x_28); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_3); -return x_30; -} -} -} -else -{ -lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_31 = l_Lean_replaceRef(x_1, x_2); -lean_dec(x_1); -x_32 = 0; -x_33 = l_Lean_SourceInfo_fromRef(x_31, x_32); -x_34 = l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__16; -lean_inc(x_33); -x_35 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -x_36 = l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__15; -x_37 = l_Lean_Syntax_node1(x_33, x_36, x_35); -x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_3); -return x_38; +x_9 = 0; +x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); +x_11 = l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__16; +lean_inc(x_10); +x_12 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +x_13 = l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__15; +x_14 = l_Lean_Syntax_node1(x_10, x_13, x_12); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_3); +return x_15; } } } @@ -1454,7 +1362,7 @@ lean_dec(x_2); return x_4; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__1() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__1() { _start: { lean_object* x_1; @@ -1462,87 +1370,87 @@ x_1 = lean_mk_string_from_bytes("termListΠ", 10); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__2() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__4; -x_2 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__1; +x_2 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__3() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__2; +x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__2; x_2 = l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__4() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__3; +x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__3; x_2 = l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__5() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__4; +x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__4; x_2 = l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__8; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__6() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__5; +x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__5; x_2 = l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__7() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__6; +x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__6; x_2 = l_Lean_Elab_Tactic_RCases_initFn____x40_Lean_Elab_Tactic_RCases___hyg_7____closed__10; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__8() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__7; +x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__7; x_2 = l_Lean_Elab_Tactic_RCases_termList_u03a3____x40_Lean_Elab_Tactic_RCases___hyg_255____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__9() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__8; -x_2 = lean_unsigned_to_nat(680u); +x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__8; +x_2 = lean_unsigned_to_nat(523u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__10() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__10() { _start: { lean_object* x_1; @@ -1550,23 +1458,23 @@ x_1 = lean_mk_string_from_bytes("ListΠ", 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__11() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__10; +x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__10; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__12() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__9; +x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__9; x_2 = lean_unsigned_to_nat(1024u); -x_3 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__11; +x_3 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__11; x_4 = lean_alloc_ctor(3, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -1574,11 +1482,11 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680_() { +static lean_object* _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523_() { _start: { lean_object* x_1; -x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__12; +x_1 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__12; return x_1; } } @@ -1586,7 +1494,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RC _start: { lean_object* x_4; uint8_t x_5; -x_4 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__9; +x_4 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__9; x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { @@ -1635,92 +1543,32 @@ lean_inc(x_1); x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); if (x_5 == 0) { -lean_object* x_6; uint8_t x_7; -x_6 = l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__5; -lean_inc(x_1); -x_7 = l_Lean_Syntax_isOfKind(x_1, x_6); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; +lean_object* x_6; lean_object* x_7; lean_dec(x_1); -x_8 = lean_box(0); -x_9 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_3); -return x_9; +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_10; lean_object* x_11; uint8_t x_12; -x_10 = lean_unsigned_to_nat(0u); -x_11 = l_Lean_Syntax_getArg(x_1, x_10); -lean_inc(x_11); -x_12 = l_Lean_Syntax_isOfKind(x_11, x_4); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_11); +lean_object* x_8; uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_8 = l_Lean_replaceRef(x_1, x_2); lean_dec(x_1); -x_13 = lean_box(0); -x_14 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_3); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; 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_15 = lean_unsigned_to_nat(1u); -x_16 = l_Lean_Syntax_getArg(x_1, x_15); -lean_dec(x_1); -x_17 = l_Lean_Syntax_getArgs(x_16); -lean_dec(x_16); -x_18 = l_Lean_replaceRef(x_11, x_2); -lean_dec(x_11); -x_19 = 0; -x_20 = l_Lean_SourceInfo_fromRef(x_18, x_19); -x_21 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__10; -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_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__9; -lean_inc(x_20); -x_24 = l_Lean_Syntax_node1(x_20, x_23, x_22); -x_25 = l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr4Nil___closed__3; -x_26 = l_Array_append___rarg(x_25, x_17); -x_27 = l_Lean_Elab_Tactic_RCases_instCoeTSyntaxConsSyntaxNodeKindMkStr1NilMkStr4___closed__4; -lean_inc(x_20); -x_28 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_28, 0, x_20); -lean_ctor_set(x_28, 1, x_27); -lean_ctor_set(x_28, 2, x_26); -x_29 = l_Lean_Syntax_node2(x_20, x_6, x_24, x_28); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_3); -return x_30; -} -} -} -else -{ -lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_31 = l_Lean_replaceRef(x_1, x_2); -lean_dec(x_1); -x_32 = 0; -x_33 = l_Lean_SourceInfo_fromRef(x_31, x_32); -x_34 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__10; -lean_inc(x_33); -x_35 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -x_36 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__9; -x_37 = l_Lean_Syntax_node1(x_33, x_36, x_35); -x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_3); -return x_38; +x_9 = 0; +x_10 = l_Lean_SourceInfo_fromRef(x_8, x_9); +x_11 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__10; +lean_inc(x_10); +x_12 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +x_13 = l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__9; +x_14 = l_Lean_Syntax_node1(x_10, x_13, x_12); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_3); +return x_15; } } } @@ -1733,16 +1581,16 @@ lean_dec(x_2); return x_4; } } -LEAN_EXPORT lean_object* l_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__2(lean_object* x_1) { +LEAN_EXPORT lean_object* l_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__2(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; x_2 = lean_unsigned_to_nat(0u); -x_3 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247_(x_1, x_2); +x_3 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933_(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_List_foldl___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { if (lean_obj_tag(x_3) == 0) @@ -1763,7 +1611,7 @@ x_6 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_6, 0, x_2); lean_ctor_set(x_6, 1, x_1); x_7 = lean_unsigned_to_nat(0u); -x_8 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247_(x_4, x_7); +x_8 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933_(x_4, x_7); x_9 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_9, 0, x_6); lean_ctor_set(x_9, 1, x_8); @@ -1773,7 +1621,7 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__3(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__3(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) @@ -1796,7 +1644,7 @@ x_5 = lean_ctor_get(x_1, 0); lean_inc(x_5); lean_dec(x_1); x_6 = lean_unsigned_to_nat(0u); -x_7 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247_(x_5, x_6); +x_7 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933_(x_5, x_6); return x_7; } else @@ -1806,14 +1654,14 @@ x_8 = lean_ctor_get(x_1, 0); lean_inc(x_8); lean_dec(x_1); x_9 = lean_unsigned_to_nat(0u); -x_10 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247_(x_8, x_9); -x_11 = l_List_foldl___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__4(x_2, x_10, x_4); +x_10 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933_(x_8, x_9); +x_11 = l_List_foldl___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__4(x_2, x_10, x_4); return x_11; } } } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__1() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__1() { _start: { lean_object* x_1; @@ -1821,17 +1669,17 @@ x_1 = lean_mk_string_from_bytes("[]", 2); return x_1; } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__2() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__1; +x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__1; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__3() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__3() { _start: { lean_object* x_1; @@ -1839,21 +1687,21 @@ x_1 = lean_mk_string_from_bytes(",", 1); return x_1; } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__4() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__3; +x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__3; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__5() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__4; +x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__4; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1861,7 +1709,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__6() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__6() { _start: { lean_object* x_1; @@ -1869,35 +1717,35 @@ x_1 = lean_mk_string_from_bytes("[", 1); return x_1; } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__7() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__6; +x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__6; x_2 = lean_string_length(x_1); return x_2; } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__8() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__7; +x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__7; x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__9() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__9() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__6; +x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__6; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__10() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__10() { _start: { lean_object* x_1; @@ -1905,39 +1753,39 @@ x_1 = lean_mk_string_from_bytes("]", 1); return x_1; } } -static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__11() { +static lean_object* _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__11() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__10; +x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__10; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_1) == 0) { lean_object* x_3; -x_3 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__2; +x_3 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__2; return x_3; } else { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; -x_4 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__5; -x_5 = l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__3(x_1, x_4); -x_6 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__9; +x_4 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__5; +x_5 = l_Std_Format_joinSep___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__3(x_1, x_4); +x_6 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__9; x_7 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_7, 0, x_6); lean_ctor_set(x_7, 1, x_5); -x_8 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__11; +x_8 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__11; x_9 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_9, 0, x_7); lean_ctor_set(x_9, 1, x_8); -x_10 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__8; +x_10 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__8; x_11 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_11, 0, x_10); lean_ctor_set(x_11, 1, x_9); @@ -1949,7 +1797,7 @@ return x_13; } } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__1() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__1() { _start: { lean_object* x_1; @@ -1957,21 +1805,21 @@ x_1 = lean_mk_string_from_bytes("Lean.Elab.Tactic.RCases.RCasesPatt.paren", 40); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__2() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__1; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____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_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__3() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__2; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__2; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1979,7 +1827,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -1988,7 +1836,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -1997,7 +1845,7 @@ x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__6() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__6() { _start: { lean_object* x_1; @@ -2005,21 +1853,21 @@ x_1 = lean_mk_string_from_bytes("Lean.Elab.Tactic.RCases.RCasesPatt.one", 38); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__7() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__7() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__6; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____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_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__8() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__7; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__7; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2027,7 +1875,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__9() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__9() { _start: { lean_object* x_1; @@ -2035,21 +1883,21 @@ x_1 = lean_mk_string_from_bytes("Lean.Elab.Tactic.RCases.RCasesPatt.clear", 40); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__10() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__9; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____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_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__11() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__10; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__10; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2057,7 +1905,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__12() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__12() { _start: { lean_object* x_1; @@ -2065,21 +1913,21 @@ x_1 = lean_mk_string_from_bytes("Lean.Elab.Tactic.RCases.RCasesPatt.explicit", 4 return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__13() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__13() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__12; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__12; 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_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__14() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__13; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__13; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2087,7 +1935,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__15() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__15() { _start: { lean_object* x_1; @@ -2095,21 +1943,21 @@ x_1 = lean_mk_string_from_bytes("Lean.Elab.Tactic.RCases.RCasesPatt.typed", 40); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__16() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__15; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__15; x_2 = lean_alloc_ctor(3, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__17() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__16; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__16; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2117,7 +1965,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__18() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__18() { _start: { lean_object* x_1; @@ -2125,21 +1973,21 @@ x_1 = lean_mk_string_from_bytes("Lean.Elab.Tactic.RCases.RCasesPatt.tuple", 40); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__19() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__19() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__18; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____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_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__20() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__19; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__19; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2147,7 +1995,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__21() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__21() { _start: { lean_object* x_1; @@ -2155,21 +2003,21 @@ x_1 = lean_mk_string_from_bytes("Lean.Elab.Tactic.RCases.RCasesPatt.alts", 39); return x_1; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__22() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__22() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__21; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____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_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__23() { +static lean_object* _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__22; +x_1 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__22; x_2 = lean_box(1); x_3 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -2177,7 +2025,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933_(lean_object* x_1, lean_object* x_2) { _start: { switch (lean_obj_tag(x_1)) { @@ -2192,7 +2040,7 @@ lean_dec(x_1); x_5 = lean_unsigned_to_nat(1024u); x_6 = lean_nat_dec_le(x_5, x_2); x_7 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_3429_(x_3, x_5); -x_8 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__3; +x_8 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__3; x_9 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_9, 0, x_8); lean_ctor_set(x_9, 1, x_7); @@ -2200,14 +2048,14 @@ x_10 = lean_box(1); x_11 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_11, 0, x_9); lean_ctor_set(x_11, 1, x_10); -x_12 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247_(x_4, x_5); +x_12 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933_(x_4, x_5); x_13 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_13, 0, x_11); lean_ctor_set(x_13, 1, x_12); if (x_6 == 0) { lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; -x_14 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4; +x_14 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4; x_15 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_13); @@ -2221,7 +2069,7 @@ return x_18; else { lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; -x_19 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5; +x_19 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5; x_20 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_13); @@ -2244,7 +2092,7 @@ lean_dec(x_1); x_26 = lean_unsigned_to_nat(1024u); x_27 = lean_nat_dec_le(x_26, x_2); x_28 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_3429_(x_24, x_26); -x_29 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__8; +x_29 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__8; x_30 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_30, 0, x_29); lean_ctor_set(x_30, 1, x_28); @@ -2259,7 +2107,7 @@ lean_ctor_set(x_34, 1, x_33); if (x_27 == 0) { lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; -x_35 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4; +x_35 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4; x_36 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_36, 0, x_35); lean_ctor_set(x_36, 1, x_34); @@ -2273,7 +2121,7 @@ return x_39; else { 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_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5; +x_40 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5; x_41 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_41, 0, x_40); lean_ctor_set(x_41, 1, x_34); @@ -2294,14 +2142,14 @@ lean_dec(x_1); x_46 = lean_unsigned_to_nat(1024u); x_47 = lean_nat_dec_le(x_46, x_2); x_48 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_3429_(x_45, x_46); -x_49 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__11; +x_49 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__11; x_50 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_48); if (x_47 == 0) { lean_object* x_51; lean_object* x_52; uint8_t x_53; lean_object* x_54; lean_object* x_55; -x_51 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4; +x_51 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4; x_52 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_52, 0, x_51); lean_ctor_set(x_52, 1, x_50); @@ -2315,7 +2163,7 @@ return x_55; else { lean_object* x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; -x_56 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5; +x_56 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5; x_57 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_50); @@ -2338,7 +2186,7 @@ lean_dec(x_1); x_63 = lean_unsigned_to_nat(1024u); x_64 = lean_nat_dec_le(x_63, x_2); x_65 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_3429_(x_61, x_63); -x_66 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__14; +x_66 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__14; x_67 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_67, 0, x_66); lean_ctor_set(x_67, 1, x_65); @@ -2346,14 +2194,14 @@ x_68 = lean_box(1); x_69 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_69, 0, x_67); lean_ctor_set(x_69, 1, x_68); -x_70 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247_(x_62, x_63); +x_70 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933_(x_62, x_63); x_71 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_71, 0, x_69); lean_ctor_set(x_71, 1, x_70); if (x_64 == 0) { lean_object* x_72; lean_object* x_73; uint8_t x_74; lean_object* x_75; lean_object* x_76; -x_72 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4; +x_72 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4; x_73 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_73, 0, x_72); lean_ctor_set(x_73, 1, x_71); @@ -2367,7 +2215,7 @@ return x_76; else { lean_object* x_77; lean_object* x_78; uint8_t x_79; lean_object* x_80; lean_object* x_81; -x_77 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5; +x_77 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5; x_78 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_78, 0, x_77); lean_ctor_set(x_78, 1, x_71); @@ -2392,7 +2240,7 @@ lean_dec(x_1); x_85 = lean_unsigned_to_nat(1024u); x_86 = lean_nat_dec_le(x_85, x_2); x_87 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_3429_(x_82, x_85); -x_88 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__17; +x_88 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__17; x_89 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_89, 0, x_88); lean_ctor_set(x_89, 1, x_87); @@ -2400,7 +2248,7 @@ x_90 = lean_box(1); x_91 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_91, 0, x_89); lean_ctor_set(x_91, 1, x_90); -x_92 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247_(x_83, x_85); +x_92 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933_(x_83, x_85); x_93 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_93, 0, x_91); lean_ctor_set(x_93, 1, x_92); @@ -2414,7 +2262,7 @@ lean_ctor_set(x_96, 1, x_95); if (x_86 == 0) { lean_object* x_97; lean_object* x_98; uint8_t x_99; lean_object* x_100; lean_object* x_101; -x_97 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4; +x_97 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4; x_98 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_98, 0, x_97); lean_ctor_set(x_98, 1, x_96); @@ -2428,7 +2276,7 @@ return x_101; else { lean_object* x_102; lean_object* x_103; uint8_t x_104; lean_object* x_105; lean_object* x_106; -x_102 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5; +x_102 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5; x_103 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_103, 0, x_102); lean_ctor_set(x_103, 1, x_96); @@ -2451,7 +2299,7 @@ lean_dec(x_1); x_109 = lean_unsigned_to_nat(1024u); x_110 = lean_nat_dec_le(x_109, x_2); x_111 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_3429_(x_107, x_109); -x_112 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__20; +x_112 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__20; x_113 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_113, 0, x_112); lean_ctor_set(x_113, 1, x_111); @@ -2459,14 +2307,14 @@ x_114 = lean_box(1); x_115 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_115, 0, x_113); lean_ctor_set(x_115, 1, x_114); -x_116 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1(x_108, x_109); +x_116 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1(x_108, x_109); x_117 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_117, 0, x_115); lean_ctor_set(x_117, 1, x_116); if (x_110 == 0) { lean_object* x_118; lean_object* x_119; uint8_t x_120; lean_object* x_121; lean_object* x_122; -x_118 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4; +x_118 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4; x_119 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_119, 0, x_118); lean_ctor_set(x_119, 1, x_117); @@ -2480,7 +2328,7 @@ return x_122; else { lean_object* x_123; lean_object* x_124; uint8_t x_125; lean_object* x_126; lean_object* x_127; -x_123 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5; +x_123 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5; x_124 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_124, 0, x_123); lean_ctor_set(x_124, 1, x_117); @@ -2503,7 +2351,7 @@ lean_dec(x_1); x_130 = lean_unsigned_to_nat(1024u); x_131 = lean_nat_dec_le(x_130, x_2); x_132 = l___private_Init_Meta_0__Lean_Syntax_reprSyntax____x40_Init_Meta___hyg_3429_(x_128, x_130); -x_133 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__23; +x_133 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__23; x_134 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_134, 0, x_133); lean_ctor_set(x_134, 1, x_132); @@ -2511,14 +2359,14 @@ x_135 = lean_box(1); x_136 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_136, 0, x_134); lean_ctor_set(x_136, 1, x_135); -x_137 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1(x_129, x_130); +x_137 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1(x_129, x_130); x_138 = lean_alloc_ctor(5, 2, 0); lean_ctor_set(x_138, 0, x_136); lean_ctor_set(x_138, 1, x_137); if (x_131 == 0) { lean_object* x_139; lean_object* x_140; uint8_t x_141; lean_object* x_142; lean_object* x_143; -x_139 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4; +x_139 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4; x_140 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_140, 0, x_139); lean_ctor_set(x_140, 1, x_138); @@ -2532,7 +2380,7 @@ return x_143; else { lean_object* x_144; lean_object* x_145; uint8_t x_146; lean_object* x_147; lean_object* x_148; -x_144 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5; +x_144 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5; x_145 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_145, 0, x_144); lean_ctor_set(x_145, 1, x_138); @@ -2547,20 +2395,20 @@ return x_148; } } } -LEAN_EXPORT lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1(x_1, x_2); +x_3 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1(x_1, x_2); lean_dec(x_2); return x_3; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247_(x_1, x_2); +x_3 = l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -2569,7 +2417,7 @@ static lean_object* _init_l_Lean_Elab_Tactic_RCases_instReprRCasesPatt___closed_ _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____boxed), 2, 0); return x_1; } } @@ -3932,7 +3780,7 @@ static lean_object* _init_l_Lean_Elab_Tactic_RCases_RCasesPatt_instToMessageData _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__4; +x_1 = l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__4; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -30263,106 +30111,100 @@ l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List_ lean_mark_persistent(l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__1); l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__2 = _init_l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__2(); lean_mark_persistent(l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__2); -l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__3 = _init_l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__3); -l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__4 = _init_l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__4); -l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__5 = _init_l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases___aux__Lean__Elab__Tactic__RCases______unexpand__List__1___closed__5); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__1 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__1(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__1); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__2 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__2(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__2); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__3 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__3(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__3); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__4 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__4(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__4); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__5 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__5(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__5); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__6 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__6(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__6); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__7 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__7(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__7); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__8 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__8(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__8); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__9 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__9(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__9); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__10 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__10(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__10); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__11 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__11(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__11); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__12 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__12(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680____closed__12); -l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680_ = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680_(); -lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_680_); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__1 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__1(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__1); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__2 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__2(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__2); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__3 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__3(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__3); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__4 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__4(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__4); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__5 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__5(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__5); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__6 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__6(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__6); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__7 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__7(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__7); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__8 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__8(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__8); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__9 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__9(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__9); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__10 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__10(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__10); -l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__11 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__11(); -lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____spec__1___closed__11); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__1 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__1(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__1); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__2 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__2(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__2); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__3 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__3(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__3); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__4); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__5); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__6 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__6(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__6); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__7 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__7(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__7); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__8 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__8(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__8); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__9 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__9(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__9); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__10 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__10(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__10); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__11 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__11(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__11); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__12 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__12(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__12); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__13 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__13(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__13); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__14 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__14(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__14); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__15 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__15(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__15); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__16 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__16(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__16); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__17 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__17(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__17); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__18 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__18(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__18); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__19 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__19(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__19); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__20 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__20(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__20); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__21 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__21(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__21); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__22 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__22(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__22); -l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__23 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__23(); -lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_1247____closed__23); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__1 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__1(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__1); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__2 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__2(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__2); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__3 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__3(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__3); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__4 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__4(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__4); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__5 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__5(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__5); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__6 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__6(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__6); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__7 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__7(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__7); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__8 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__8(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__8); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__9 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__9(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__9); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__10 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__10(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__10); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__11 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__11(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__11); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__12 = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__12(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523____closed__12); +l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523_ = _init_l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523_(); +lean_mark_persistent(l_Lean_Elab_Tactic_RCases_termList_u03a0____x40_Lean_Elab_Tactic_RCases___hyg_523_); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__1 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__1(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__1); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__2 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__2(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__2); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__3 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__3(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__3); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__4 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__4(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__4); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__5 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__5(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__5); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__6 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__6(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__6); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__7 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__7(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__7); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__8 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__8(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__8); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__9 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__9(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__9); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__10 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__10(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__10); +l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__11 = _init_l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__11(); +lean_mark_persistent(l_List_repr___at___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____spec__1___closed__11); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__1 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__1(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__1); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__2 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__2(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__2); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__3 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__3(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__3); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__4); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__5); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__6 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__6(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__6); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__7 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__7(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__7); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__8 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__8(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__8); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__9 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__9(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__9); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__10 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__10(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__10); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__11 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__11(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__11); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__12 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__12(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__12); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__13 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__13(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__13); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__14 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__14(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__14); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__15 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__15(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__15); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__16 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__16(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__16); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__17 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__17(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__17); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__18 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__18(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__18); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__19 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__19(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__19); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__20 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__20(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__20); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__21 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__21(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__21); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__22 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__22(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__22); +l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__23 = _init_l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__23(); +lean_mark_persistent(l___private_Lean_Elab_Tactic_RCases_0__Lean_Elab_Tactic_RCases_reprRCasesPatt____x40_Lean_Elab_Tactic_RCases___hyg_933____closed__23); l_Lean_Elab_Tactic_RCases_instReprRCasesPatt___closed__1 = _init_l_Lean_Elab_Tactic_RCases_instReprRCasesPatt___closed__1(); lean_mark_persistent(l_Lean_Elab_Tactic_RCases_instReprRCasesPatt___closed__1); l_Lean_Elab_Tactic_RCases_instReprRCasesPatt = _init_l_Lean_Elab_Tactic_RCases_instReprRCasesPatt(); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c index ed862aaf3d..8dab3adb00 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c @@ -53,7 +53,7 @@ static lean_object* l___regBuiltin_Lean_PrettyPrinter_Delaborator_delabFVar___cl LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Delaborator_coeDelaborator___lambda__1(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_delabDIte(lean_object*); static lean_object* l_Lean_PrettyPrinter_Delaborator_unexpandStructureInstance___lambda__3___closed__11; -LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PrettyPrinter_Delaborator_declSigWithId___closed__1; static lean_object* l___regBuiltin_Lean_PrettyPrinter_Delaborator_delabChar___closed__4; LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Delaborator_SubExpr_withBindingBody___at___private_Lean_PrettyPrinter_Delaborator_Builtins_0__Lean_PrettyPrinter_Delaborator_skippingBinders_loop_visitLambda___spec__1(lean_object*); @@ -6601,350 +6601,330 @@ return x_17; LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Delaborator_getParamKinds(lean_object* x_1, 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_20; +lean_object* x_8; lean_object* x_9; lean_object* x_10; x_8 = lean_array_get_size(x_2); x_9 = lean_mk_empty_array_with_capacity(x_8); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_20 = lean_infer_type(x_1, x_3, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_20) == 0) +x_10 = lean_infer_type(x_1, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_10) == 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; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(0u); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_23); -lean_ctor_set(x_24, 1, x_9); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_21); -lean_ctor_set(x_25, 1, x_24); -x_26 = lean_unsigned_to_nat(1u); +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_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_unsigned_to_nat(0u); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_11); +lean_ctor_set(x_15, 1, x_14); +x_16 = lean_unsigned_to_nat(1u); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_8); -x_27 = l_Std_Range_forIn_loop___at_Lean_PrettyPrinter_Delaborator_getParamKinds___spec__1(x_2, x_8, x_23, x_8, x_26, x_25, x_3, x_4, x_5, x_6, x_22); -if (lean_obj_tag(x_27) == 0) +x_17 = l_Std_Range_forIn_loop___at_Lean_PrettyPrinter_Delaborator_getParamKinds___spec__1(x_2, x_8, x_13, x_8, x_16, x_15, x_3, x_4, x_5, x_6, x_12); +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; lean_object* x_35; uint8_t x_36; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_28, 1); -lean_inc(x_29); -x_30 = lean_ctor_get(x_27, 1); -lean_inc(x_30); -lean_dec(x_27); -x_31 = lean_ctor_get(x_28, 0); -lean_inc(x_31); -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_29, 1); -lean_inc(x_33); -lean_dec(x_29); -x_34 = lean_expr_instantiate_rev_range(x_31, x_32, x_8, x_2); +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_18 = lean_ctor_get(x_17, 0); +lean_inc(x_18); +x_19 = lean_ctor_get(x_18, 1); +lean_inc(x_19); +x_20 = lean_ctor_get(x_17, 1); +lean_inc(x_20); +lean_dec(x_17); +x_21 = lean_ctor_get(x_18, 0); +lean_inc(x_21); +lean_dec(x_18); +x_22 = lean_ctor_get(x_19, 0); +lean_inc(x_22); +x_23 = lean_ctor_get(x_19, 1); +lean_inc(x_23); +lean_dec(x_19); +x_24 = lean_expr_instantiate_rev_range(x_21, x_22, x_8, x_2); lean_dec(x_8); -lean_dec(x_32); -lean_dec(x_31); -x_35 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Delaborator_getParamKinds___lambda__1), 8, 1); -lean_closure_set(x_35, 0, x_33); -x_36 = !lean_is_exclusive(x_3); -if (x_36 == 0) +lean_dec(x_22); +lean_dec(x_21); +x_25 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Delaborator_getParamKinds___lambda__1), 8, 1); +lean_closure_set(x_25, 0, x_23); +lean_inc(x_5); +x_26 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_24, x_25, x_3, x_4, x_5, x_6, x_20); +if (lean_obj_tag(x_26) == 0) { -lean_object* x_37; uint8_t x_38; -x_37 = lean_ctor_get(x_3, 0); -x_38 = !lean_is_exclusive(x_37); +lean_dec(x_5); +return x_26; +} +else +{ +uint8_t x_27; +x_27 = !lean_is_exclusive(x_26); +if (x_27 == 0) +{ +lean_object* x_28; uint8_t x_29; +x_28 = lean_ctor_get(x_26, 0); +x_29 = l_Lean_Exception_isRuntime(x_28); +if (x_29 == 0) +{ +lean_object* x_30; +lean_dec(x_28); +lean_dec(x_5); +x_30 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +lean_ctor_set_tag(x_26, 0); +lean_ctor_set(x_26, 0, x_30); +return x_26; +} +else +{ +uint8_t x_31; +x_31 = lean_ctor_get_uint8(x_5, sizeof(void*)*11); +lean_dec(x_5); +if (x_31 == 0) +{ +return x_26; +} +else +{ +lean_object* x_32; +lean_dec(x_28); +x_32 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +lean_ctor_set_tag(x_26, 0); +lean_ctor_set(x_26, 0, x_32); +return x_26; +} +} +} +else +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = lean_ctor_get(x_26, 0); +x_34 = lean_ctor_get(x_26, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_26); +x_35 = l_Lean_Exception_isRuntime(x_33); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +lean_dec(x_33); +lean_dec(x_5); +x_36 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_34); +return x_37; +} +else +{ +uint8_t x_38; +x_38 = lean_ctor_get_uint8(x_5, sizeof(void*)*11); +lean_dec(x_5); if (x_38 == 0) { -uint8_t x_39; lean_object* x_40; -x_39 = 3; -lean_ctor_set_uint8(x_37, 9, x_39); -lean_inc(x_5); -x_40 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_34, x_35, x_3, x_4, x_5, x_6, x_30); -if (lean_obj_tag(x_40) == 0) -{ -uint8_t x_41; -lean_dec(x_5); -x_41 = !lean_is_exclusive(x_40); -if (x_41 == 0) -{ -return x_40; +lean_object* x_39; +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_33); +lean_ctor_set(x_39, 1, x_34); +return x_39; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_42 = lean_ctor_get(x_40, 0); -x_43 = lean_ctor_get(x_40, 1); -lean_inc(x_43); -lean_inc(x_42); -lean_dec(x_40); -x_44 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_44, 0, x_42); -lean_ctor_set(x_44, 1, x_43); -return x_44; +lean_object* x_40; lean_object* x_41; +lean_dec(x_33); +x_40 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_34); +return x_41; } } -else -{ -lean_object* x_45; lean_object* x_46; -x_45 = lean_ctor_get(x_40, 0); -lean_inc(x_45); -x_46 = lean_ctor_get(x_40, 1); -lean_inc(x_46); -lean_dec(x_40); -x_10 = x_45; -x_11 = x_46; -goto block_19; -} -} -else -{ -uint8_t x_47; uint8_t x_48; uint8_t x_49; uint8_t x_50; uint8_t x_51; uint8_t x_52; uint8_t x_53; uint8_t x_54; uint8_t x_55; uint8_t x_56; uint8_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; -x_47 = lean_ctor_get_uint8(x_37, 0); -x_48 = lean_ctor_get_uint8(x_37, 1); -x_49 = lean_ctor_get_uint8(x_37, 2); -x_50 = lean_ctor_get_uint8(x_37, 3); -x_51 = lean_ctor_get_uint8(x_37, 4); -x_52 = lean_ctor_get_uint8(x_37, 5); -x_53 = lean_ctor_get_uint8(x_37, 6); -x_54 = lean_ctor_get_uint8(x_37, 7); -x_55 = lean_ctor_get_uint8(x_37, 8); -x_56 = lean_ctor_get_uint8(x_37, 10); -x_57 = lean_ctor_get_uint8(x_37, 11); -lean_dec(x_37); -x_58 = 3; -x_59 = lean_alloc_ctor(0, 0, 12); -lean_ctor_set_uint8(x_59, 0, x_47); -lean_ctor_set_uint8(x_59, 1, x_48); -lean_ctor_set_uint8(x_59, 2, x_49); -lean_ctor_set_uint8(x_59, 3, x_50); -lean_ctor_set_uint8(x_59, 4, x_51); -lean_ctor_set_uint8(x_59, 5, x_52); -lean_ctor_set_uint8(x_59, 6, x_53); -lean_ctor_set_uint8(x_59, 7, x_54); -lean_ctor_set_uint8(x_59, 8, x_55); -lean_ctor_set_uint8(x_59, 9, x_58); -lean_ctor_set_uint8(x_59, 10, x_56); -lean_ctor_set_uint8(x_59, 11, x_57); -lean_ctor_set(x_3, 0, x_59); -lean_inc(x_5); -x_60 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_34, x_35, x_3, x_4, x_5, x_6, x_30); -if (lean_obj_tag(x_60) == 0) -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; -lean_dec(x_5); -x_61 = lean_ctor_get(x_60, 0); -lean_inc(x_61); -x_62 = lean_ctor_get(x_60, 1); -lean_inc(x_62); -if (lean_is_exclusive(x_60)) { - lean_ctor_release(x_60, 0); - lean_ctor_release(x_60, 1); - x_63 = x_60; -} else { - lean_dec_ref(x_60); - x_63 = lean_box(0); -} -if (lean_is_scalar(x_63)) { - x_64 = lean_alloc_ctor(0, 2, 0); -} else { - x_64 = x_63; -} -lean_ctor_set(x_64, 0, x_61); -lean_ctor_set(x_64, 1, x_62); -return x_64; -} -else -{ -lean_object* x_65; lean_object* x_66; -x_65 = lean_ctor_get(x_60, 0); -lean_inc(x_65); -x_66 = lean_ctor_get(x_60, 1); -lean_inc(x_66); -lean_dec(x_60); -x_10 = x_65; -x_11 = x_66; -goto block_19; } } } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; 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; uint8_t x_81; uint8_t x_82; uint8_t x_83; lean_object* x_84; uint8_t x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; -x_67 = lean_ctor_get(x_3, 0); -x_68 = lean_ctor_get(x_3, 1); -x_69 = lean_ctor_get(x_3, 2); -x_70 = lean_ctor_get(x_3, 3); -x_71 = lean_ctor_get(x_3, 4); -x_72 = lean_ctor_get(x_3, 5); -lean_inc(x_72); -lean_inc(x_71); -lean_inc(x_70); -lean_inc(x_69); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_3); -x_73 = lean_ctor_get_uint8(x_67, 0); -x_74 = lean_ctor_get_uint8(x_67, 1); -x_75 = lean_ctor_get_uint8(x_67, 2); -x_76 = lean_ctor_get_uint8(x_67, 3); -x_77 = lean_ctor_get_uint8(x_67, 4); -x_78 = lean_ctor_get_uint8(x_67, 5); -x_79 = lean_ctor_get_uint8(x_67, 6); -x_80 = lean_ctor_get_uint8(x_67, 7); -x_81 = lean_ctor_get_uint8(x_67, 8); -x_82 = lean_ctor_get_uint8(x_67, 10); -x_83 = lean_ctor_get_uint8(x_67, 11); -if (lean_is_exclusive(x_67)) { - x_84 = x_67; -} else { - lean_dec_ref(x_67); - x_84 = lean_box(0); -} -x_85 = 3; -if (lean_is_scalar(x_84)) { - x_86 = lean_alloc_ctor(0, 0, 12); -} else { - x_86 = x_84; -} -lean_ctor_set_uint8(x_86, 0, x_73); -lean_ctor_set_uint8(x_86, 1, x_74); -lean_ctor_set_uint8(x_86, 2, x_75); -lean_ctor_set_uint8(x_86, 3, x_76); -lean_ctor_set_uint8(x_86, 4, x_77); -lean_ctor_set_uint8(x_86, 5, x_78); -lean_ctor_set_uint8(x_86, 6, x_79); -lean_ctor_set_uint8(x_86, 7, x_80); -lean_ctor_set_uint8(x_86, 8, x_81); -lean_ctor_set_uint8(x_86, 9, x_85); -lean_ctor_set_uint8(x_86, 10, x_82); -lean_ctor_set_uint8(x_86, 11, x_83); -x_87 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_87, 0, x_86); -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_inc(x_5); -x_88 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_34, x_35, x_87, x_4, x_5, x_6, x_30); -if (lean_obj_tag(x_88) == 0) -{ -lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; -lean_dec(x_5); -x_89 = lean_ctor_get(x_88, 0); -lean_inc(x_89); -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_88); - x_91 = lean_box(0); -} -if (lean_is_scalar(x_91)) { - x_92 = lean_alloc_ctor(0, 2, 0); -} else { - x_92 = 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_93; lean_object* x_94; -x_93 = lean_ctor_get(x_88, 0); -lean_inc(x_93); -x_94 = lean_ctor_get(x_88, 1); -lean_inc(x_94); -lean_dec(x_88); -x_10 = x_93; -x_11 = x_94; -goto block_19; -} -} -} -else -{ -lean_object* x_95; lean_object* x_96; +uint8_t x_42; lean_dec(x_8); lean_dec(x_6); lean_dec(x_4); lean_dec(x_3); -x_95 = lean_ctor_get(x_27, 0); -lean_inc(x_95); -x_96 = lean_ctor_get(x_27, 1); -lean_inc(x_96); -lean_dec(x_27); -x_10 = x_95; -x_11 = x_96; -goto block_19; +x_42 = !lean_is_exclusive(x_17); +if (x_42 == 0) +{ +lean_object* x_43; uint8_t x_44; +x_43 = lean_ctor_get(x_17, 0); +x_44 = l_Lean_Exception_isRuntime(x_43); +if (x_44 == 0) +{ +lean_object* x_45; +lean_dec(x_43); +lean_dec(x_5); +x_45 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +lean_ctor_set_tag(x_17, 0); +lean_ctor_set(x_17, 0, x_45); +return x_17; +} +else +{ +uint8_t x_46; +x_46 = lean_ctor_get_uint8(x_5, sizeof(void*)*11); +lean_dec(x_5); +if (x_46 == 0) +{ +return x_17; +} +else +{ +lean_object* x_47; +lean_dec(x_43); +x_47 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +lean_ctor_set_tag(x_17, 0); +lean_ctor_set(x_17, 0, x_47); +return x_17; +} } } else { -lean_object* x_97; lean_object* x_98; +lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_48 = lean_ctor_get(x_17, 0); +x_49 = lean_ctor_get(x_17, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_17); +x_50 = l_Lean_Exception_isRuntime(x_48); +if (x_50 == 0) +{ +lean_object* x_51; lean_object* x_52; +lean_dec(x_48); +lean_dec(x_5); +x_51 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +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 +{ +uint8_t x_53; +x_53 = lean_ctor_get_uint8(x_5, sizeof(void*)*11); +lean_dec(x_5); +if (x_53 == 0) +{ +lean_object* x_54; +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_48); +lean_ctor_set(x_54, 1, x_49); +return x_54; +} +else +{ +lean_object* x_55; lean_object* x_56; +lean_dec(x_48); +x_55 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_56, 1, x_49); +return x_56; +} +} +} +} +} +else +{ +uint8_t x_57; lean_dec(x_9); lean_dec(x_8); lean_dec(x_6); lean_dec(x_4); lean_dec(x_3); -x_97 = lean_ctor_get(x_20, 0); -lean_inc(x_97); -x_98 = lean_ctor_get(x_20, 1); -lean_inc(x_98); -lean_dec(x_20); -x_10 = x_97; -x_11 = x_98; -goto block_19; -} -block_19: +x_57 = !lean_is_exclusive(x_10); +if (x_57 == 0) { -uint8_t x_12; -x_12 = l_Lean_Exception_isRuntime(x_10); -if (x_12 == 0) +lean_object* x_58; uint8_t x_59; +x_58 = lean_ctor_get(x_10, 0); +x_59 = l_Lean_Exception_isRuntime(x_58); +if (x_59 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_10); +lean_object* x_60; +lean_dec(x_58); lean_dec(x_5); -x_13 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_11); -return x_14; +x_60 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +lean_ctor_set_tag(x_10, 0); +lean_ctor_set(x_10, 0, x_60); +return x_10; } else { -uint8_t x_15; -x_15 = lean_ctor_get_uint8(x_5, sizeof(void*)*11); +uint8_t x_61; +x_61 = lean_ctor_get_uint8(x_5, sizeof(void*)*11); lean_dec(x_5); -if (x_15 == 0) +if (x_61 == 0) { -lean_object* x_16; -x_16 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_16, 0, x_10); -lean_ctor_set(x_16, 1, x_11); -return x_16; +return x_10; } else { -lean_object* x_17; lean_object* x_18; +lean_object* x_62; +lean_dec(x_58); +x_62 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +lean_ctor_set_tag(x_10, 0); +lean_ctor_set(x_10, 0, x_62); +return x_10; +} +} +} +else +{ +lean_object* x_63; lean_object* x_64; uint8_t x_65; +x_63 = lean_ctor_get(x_10, 0); +x_64 = lean_ctor_get(x_10, 1); +lean_inc(x_64); +lean_inc(x_63); lean_dec(x_10); -x_17 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_17); -lean_ctor_set(x_18, 1, x_11); -return x_18; +x_65 = l_Lean_Exception_isRuntime(x_63); +if (x_65 == 0) +{ +lean_object* x_66; lean_object* x_67; +lean_dec(x_63); +lean_dec(x_5); +x_66 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +x_67 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_64); +return x_67; +} +else +{ +uint8_t x_68; +x_68 = lean_ctor_get_uint8(x_5, sizeof(void*)*11); +lean_dec(x_5); +if (x_68 == 0) +{ +lean_object* x_69; +x_69 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_69, 0, x_63); +lean_ctor_set(x_69, 1, x_64); +return x_69; +} +else +{ +lean_object* x_70; lean_object* x_71; +lean_dec(x_63); +x_70 = l_Lean_PrettyPrinter_Delaborator_delabSort___closed__9; +x_71 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_64); +return x_71; +} } } } @@ -10064,8 +10044,8 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__2; -x_3 = lean_unsigned_to_nat(299u); -x_4 = lean_unsigned_to_nat(40u); +x_3 = lean_unsigned_to_nat(300u); +x_4 = lean_unsigned_to_nat(37u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; @@ -10110,85 +10090,84 @@ lean_ctor_set(x_4, 1, x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(lean_object* x_1, lean_object* x_2, lean_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_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__1; +lean_object* x_10; lean_object* x_11; +x_10 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__1; +lean_inc(x_8); 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_10 = l_Lean_PrettyPrinter_Delaborator_getPPOption___rarg(x_9, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_10) == 0) +x_11 = l_Lean_PrettyPrinter_Delaborator_getPPOption___rarg(x_10, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_11) == 0) { -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_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; lean_object* x_16; +x_14 = lean_ctor_get(x_11, 1); +lean_inc(x_14); lean_dec(x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_13 = lean_ctor_get(x_10, 1); -lean_inc(x_13); -lean_dec(x_10); -x_14 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicitCore___lambda__5___closed__1; +x_15 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicitCore___lambda__5___closed__1; +lean_inc(x_8); 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_15 = l_Lean_PrettyPrinter_Delaborator_getPPOption___rarg(x_14, x_2, x_3, x_4, x_5, x_6, x_7, x_13); -if (lean_obj_tag(x_15) == 0) +x_16 = l_Lean_PrettyPrinter_Delaborator_getPPOption___rarg(x_15, x_3, x_4, x_5, x_6, x_7, x_8, x_14); +if (lean_obj_tag(x_16) == 0) { -lean_object* x_16; uint8_t x_17; -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -x_17 = lean_unbox(x_16); +lean_object* x_17; uint8_t x_18; +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +x_18 = lean_unbox(x_17); +lean_dec(x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_16, 1); +lean_inc(x_19); lean_dec(x_16); -if (x_17 == 0) +x_20 = l_Lean_PrettyPrinter_Delaborator_SubExpr_getExpr___at_Lean_PrettyPrinter_Delaborator_getExprKind___spec__1(x_3, x_4, x_5, x_6, x_7, x_8, x_19); +if (lean_obj_tag(x_2) == 0) { -lean_object* x_18; lean_object* x_19; -x_18 = lean_ctor_get(x_15, 1); -lean_inc(x_18); -lean_dec(x_15); -x_19 = l_Lean_PrettyPrinter_Delaborator_SubExpr_getExpr___at_Lean_PrettyPrinter_Delaborator_getExprKind___spec__1(x_2, x_3, x_4, x_5, x_6, x_7, x_18); -if (lean_obj_tag(x_1) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_19, 1); -lean_inc(x_20); -lean_dec(x_19); -x_21 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__3; -x_22 = l_panic___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___spec__1(x_21, x_2, x_3, x_4, x_5, x_6, x_7, x_20); -return x_22; +lean_object* x_21; lean_object* x_22; lean_object* x_23; +lean_dec(x_1); +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +lean_dec(x_20); +x_22 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__3; +x_23 = l_panic___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___spec__1(x_22, x_3, x_4, x_5, x_6, x_7, x_8, x_21); +return x_23; } else { -uint8_t x_23; -x_23 = !lean_is_exclusive(x_19); -if (x_23 == 0) +uint8_t x_24; +x_24 = !lean_is_exclusive(x_20); +if (x_24 == 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; -x_24 = lean_ctor_get(x_19, 0); -x_25 = lean_ctor_get(x_19, 1); -x_26 = lean_ctor_get(x_1, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_1, 1); +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_25 = lean_ctor_get(x_20, 0); +x_26 = lean_ctor_get(x_20, 1); +x_27 = lean_ctor_get(x_2, 0); lean_inc(x_27); -lean_dec(x_1); +lean_dec(x_2); x_28 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__4; +lean_inc(x_8); 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_29 = l_Lean_PrettyPrinter_Delaborator_getPPOption___rarg(x_28, x_2, x_3, x_4, x_5, x_6, x_7, x_25); +x_29 = l_Lean_PrettyPrinter_Delaborator_getPPOption___rarg(x_28, x_3, x_4, x_5, x_6, x_7, x_8, x_26); if (lean_obj_tag(x_29) == 0) { lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_63; @@ -10209,14 +10188,14 @@ lean_dec(x_30); if (x_63 == 0) { lean_object* x_64; -x_64 = lean_ctor_get(x_26, 1); +x_64 = lean_ctor_get(x_27, 1); lean_inc(x_64); if (lean_obj_tag(x_64) == 0) { uint8_t x_65; uint8_t x_66; -lean_dec(x_27); -lean_free_object(x_19); -x_65 = lean_ctor_get_uint8(x_26, sizeof(void*)*2); +lean_free_object(x_20); +lean_dec(x_1); +x_65 = lean_ctor_get_uint8(x_27, sizeof(void*)*2); x_66 = l_Lean_BinderInfo_isExplicit(x_65); if (x_66 == 0) { @@ -10229,9 +10208,9 @@ else { lean_object* x_68; lean_dec(x_32); -lean_dec(x_26); -lean_dec(x_24); -x_68 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_31); +lean_dec(x_27); +lean_dec(x_25); +x_68 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_31); if (lean_obj_tag(x_68) == 0) { uint8_t x_69; @@ -10301,386 +10280,388 @@ uint8_t x_86; x_86 = !lean_is_exclusive(x_64); if (x_86 == 0) { -lean_object* x_87; uint8_t x_88; +lean_object* x_87; lean_object* x_88; uint8_t x_89; x_87 = lean_ctor_get(x_64, 0); -x_88 = l_List_isEmpty___rarg(x_27); -lean_dec(x_27); -if (x_88 == 0) +x_88 = lean_unsigned_to_nat(0u); +x_89 = lean_nat_dec_eq(x_1, x_88); +lean_dec(x_1); +if (x_89 == 0) { -uint8_t x_89; uint8_t x_90; +uint8_t x_90; uint8_t x_91; lean_dec(x_87); -lean_free_object(x_19); -x_89 = lean_ctor_get_uint8(x_26, sizeof(void*)*2); -x_90 = l_Lean_BinderInfo_isExplicit(x_89); -if (x_90 == 0) -{ -lean_object* x_91; -lean_free_object(x_64); -x_91 = lean_box(0); -x_33 = x_91; -goto block_62; -} -else +lean_free_object(x_20); +x_90 = lean_ctor_get_uint8(x_27, sizeof(void*)*2); +x_91 = l_Lean_BinderInfo_isExplicit(x_90); +if (x_91 == 0) { lean_object* x_92; -lean_dec(x_32); -lean_dec(x_26); -lean_dec(x_24); -x_92 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_31); -if (lean_obj_tag(x_92) == 0) -{ -uint8_t x_93; -x_93 = !lean_is_exclusive(x_92); -if (x_93 == 0) -{ -lean_object* x_94; uint8_t x_95; lean_object* x_96; lean_object* x_97; -x_94 = lean_ctor_get(x_92, 0); -lean_ctor_set(x_64, 0, x_94); -x_95 = 1; -x_96 = lean_box(x_95); -x_97 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_97, 0, x_96); -lean_ctor_set(x_97, 1, x_64); -lean_ctor_set(x_92, 0, x_97); -return x_92; +lean_free_object(x_64); +x_92 = lean_box(0); +x_33 = x_92; +goto block_62; } else { -lean_object* x_98; lean_object* x_99; uint8_t x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; -x_98 = lean_ctor_get(x_92, 0); -x_99 = lean_ctor_get(x_92, 1); +lean_object* x_93; +lean_dec(x_32); +lean_dec(x_27); +lean_dec(x_25); +x_93 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_31); +if (lean_obj_tag(x_93) == 0) +{ +uint8_t x_94; +x_94 = !lean_is_exclusive(x_93); +if (x_94 == 0) +{ +lean_object* x_95; uint8_t x_96; lean_object* x_97; lean_object* x_98; +x_95 = lean_ctor_get(x_93, 0); +lean_ctor_set(x_64, 0, x_95); +x_96 = 1; +x_97 = lean_box(x_96); +x_98 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_98, 0, x_97); +lean_ctor_set(x_98, 1, x_64); +lean_ctor_set(x_93, 0, x_98); +return x_93; +} +else +{ +lean_object* x_99; lean_object* x_100; uint8_t x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; +x_99 = lean_ctor_get(x_93, 0); +x_100 = lean_ctor_get(x_93, 1); +lean_inc(x_100); lean_inc(x_99); -lean_inc(x_98); -lean_dec(x_92); -lean_ctor_set(x_64, 0, x_98); -x_100 = 1; -x_101 = lean_box(x_100); -x_102 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_102, 0, x_101); -lean_ctor_set(x_102, 1, x_64); +lean_dec(x_93); +lean_ctor_set(x_64, 0, x_99); +x_101 = 1; +x_102 = lean_box(x_101); x_103 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_103, 0, x_102); -lean_ctor_set(x_103, 1, x_99); -return x_103; +lean_ctor_set(x_103, 1, x_64); +x_104 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_104, 0, x_103); +lean_ctor_set(x_104, 1, x_100); +return x_104; } } else { -uint8_t x_104; +uint8_t x_105; lean_free_object(x_64); -x_104 = !lean_is_exclusive(x_92); -if (x_104 == 0) +x_105 = !lean_is_exclusive(x_93); +if (x_105 == 0) { -return x_92; +return x_93; } else { -lean_object* x_105; lean_object* x_106; lean_object* x_107; -x_105 = lean_ctor_get(x_92, 0); -x_106 = lean_ctor_get(x_92, 1); +lean_object* x_106; lean_object* x_107; lean_object* x_108; +x_106 = lean_ctor_get(x_93, 0); +x_107 = lean_ctor_get(x_93, 1); +lean_inc(x_107); lean_inc(x_106); -lean_inc(x_105); -lean_dec(x_92); -x_107 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_107, 0, x_105); -lean_ctor_set(x_107, 1, x_106); -return x_107; +lean_dec(x_93); +x_108 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_108, 0, x_106); +lean_ctor_set(x_108, 1, x_107); +return x_108; } } } } else { -uint8_t x_108; -x_108 = lean_expr_eqv(x_87, x_24); +uint8_t x_109; +x_109 = lean_expr_eqv(x_87, x_25); lean_dec(x_87); -if (x_108 == 0) +if (x_109 == 0) { -uint8_t x_109; uint8_t x_110; -lean_free_object(x_19); -x_109 = lean_ctor_get_uint8(x_26, sizeof(void*)*2); -x_110 = l_Lean_BinderInfo_isExplicit(x_109); -if (x_110 == 0) -{ -lean_object* x_111; -lean_free_object(x_64); -x_111 = lean_box(0); -x_33 = x_111; -goto block_62; -} -else +uint8_t x_110; uint8_t x_111; +lean_free_object(x_20); +x_110 = lean_ctor_get_uint8(x_27, sizeof(void*)*2); +x_111 = l_Lean_BinderInfo_isExplicit(x_110); +if (x_111 == 0) { lean_object* x_112; -lean_dec(x_32); -lean_dec(x_26); -lean_dec(x_24); -x_112 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_31); -if (lean_obj_tag(x_112) == 0) -{ -uint8_t x_113; -x_113 = !lean_is_exclusive(x_112); -if (x_113 == 0) -{ -lean_object* x_114; uint8_t x_115; lean_object* x_116; lean_object* x_117; -x_114 = lean_ctor_get(x_112, 0); -lean_ctor_set(x_64, 0, x_114); -x_115 = 1; -x_116 = lean_box(x_115); -x_117 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_117, 0, x_116); -lean_ctor_set(x_117, 1, x_64); -lean_ctor_set(x_112, 0, x_117); -return x_112; +lean_free_object(x_64); +x_112 = lean_box(0); +x_33 = x_112; +goto block_62; } else { -lean_object* x_118; lean_object* x_119; uint8_t x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; -x_118 = lean_ctor_get(x_112, 0); -x_119 = lean_ctor_get(x_112, 1); +lean_object* x_113; +lean_dec(x_32); +lean_dec(x_27); +lean_dec(x_25); +x_113 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_31); +if (lean_obj_tag(x_113) == 0) +{ +uint8_t x_114; +x_114 = !lean_is_exclusive(x_113); +if (x_114 == 0) +{ +lean_object* x_115; uint8_t x_116; lean_object* x_117; lean_object* x_118; +x_115 = lean_ctor_get(x_113, 0); +lean_ctor_set(x_64, 0, x_115); +x_116 = 1; +x_117 = lean_box(x_116); +x_118 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_118, 0, x_117); +lean_ctor_set(x_118, 1, x_64); +lean_ctor_set(x_113, 0, x_118); +return x_113; +} +else +{ +lean_object* x_119; lean_object* x_120; uint8_t x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_119 = lean_ctor_get(x_113, 0); +x_120 = lean_ctor_get(x_113, 1); +lean_inc(x_120); lean_inc(x_119); -lean_inc(x_118); -lean_dec(x_112); -lean_ctor_set(x_64, 0, x_118); -x_120 = 1; -x_121 = lean_box(x_120); -x_122 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_122, 0, x_121); -lean_ctor_set(x_122, 1, x_64); +lean_dec(x_113); +lean_ctor_set(x_64, 0, x_119); +x_121 = 1; +x_122 = lean_box(x_121); x_123 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_123, 0, x_122); -lean_ctor_set(x_123, 1, x_119); -return x_123; +lean_ctor_set(x_123, 1, x_64); +x_124 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_124, 0, x_123); +lean_ctor_set(x_124, 1, x_120); +return x_124; } } else { -uint8_t x_124; +uint8_t x_125; lean_free_object(x_64); -x_124 = !lean_is_exclusive(x_112); -if (x_124 == 0) +x_125 = !lean_is_exclusive(x_113); +if (x_125 == 0) { -return x_112; +return x_113; } else { -lean_object* x_125; lean_object* x_126; lean_object* x_127; -x_125 = lean_ctor_get(x_112, 0); -x_126 = lean_ctor_get(x_112, 1); +lean_object* x_126; lean_object* x_127; lean_object* x_128; +x_126 = lean_ctor_get(x_113, 0); +x_127 = lean_ctor_get(x_113, 1); +lean_inc(x_127); lean_inc(x_126); -lean_inc(x_125); -lean_dec(x_112); -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_dec(x_113); +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; } } } } else { -lean_object* x_128; +lean_object* x_129; lean_free_object(x_64); lean_dec(x_32); -lean_dec(x_26); -lean_dec(x_24); +lean_dec(x_27); +lean_dec(x_25); +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); -x_128 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; -lean_ctor_set(x_19, 1, x_31); -lean_ctor_set(x_19, 0, x_128); -return x_19; +x_129 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; +lean_ctor_set(x_20, 1, x_31); +lean_ctor_set(x_20, 0, x_129); +return x_20; } } } else { -lean_object* x_129; uint8_t x_130; -x_129 = lean_ctor_get(x_64, 0); -lean_inc(x_129); +lean_object* x_130; lean_object* x_131; uint8_t x_132; +x_130 = lean_ctor_get(x_64, 0); +lean_inc(x_130); lean_dec(x_64); -x_130 = l_List_isEmpty___rarg(x_27); -lean_dec(x_27); -if (x_130 == 0) -{ -uint8_t x_131; uint8_t x_132; -lean_dec(x_129); -lean_free_object(x_19); -x_131 = lean_ctor_get_uint8(x_26, sizeof(void*)*2); -x_132 = l_Lean_BinderInfo_isExplicit(x_131); +x_131 = lean_unsigned_to_nat(0u); +x_132 = lean_nat_dec_eq(x_1, x_131); +lean_dec(x_1); if (x_132 == 0) { -lean_object* x_133; -x_133 = lean_box(0); -x_33 = x_133; +uint8_t x_133; uint8_t x_134; +lean_dec(x_130); +lean_free_object(x_20); +x_133 = lean_ctor_get_uint8(x_27, sizeof(void*)*2); +x_134 = l_Lean_BinderInfo_isExplicit(x_133); +if (x_134 == 0) +{ +lean_object* x_135; +x_135 = lean_box(0); +x_33 = x_135; goto block_62; } else { -lean_object* x_134; +lean_object* x_136; lean_dec(x_32); -lean_dec(x_26); -lean_dec(x_24); -x_134 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_31); -if (lean_obj_tag(x_134) == 0) +lean_dec(x_27); +lean_dec(x_25); +x_136 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_31); +if (lean_obj_tag(x_136) == 0) { -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; uint8_t x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; -x_135 = lean_ctor_get(x_134, 0); -lean_inc(x_135); -x_136 = lean_ctor_get(x_134, 1); -lean_inc(x_136); -if (lean_is_exclusive(x_134)) { - lean_ctor_release(x_134, 0); - lean_ctor_release(x_134, 1); - x_137 = x_134; +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; +x_137 = lean_ctor_get(x_136, 0); +lean_inc(x_137); +x_138 = lean_ctor_get(x_136, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_136)) { + lean_ctor_release(x_136, 0); + lean_ctor_release(x_136, 1); + x_139 = x_136; } else { - lean_dec_ref(x_134); - x_137 = lean_box(0); + lean_dec_ref(x_136); + x_139 = lean_box(0); } -x_138 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_138, 0, x_135); -x_139 = 1; -x_140 = lean_box(x_139); -x_141 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_141, 0, x_140); -lean_ctor_set(x_141, 1, x_138); -if (lean_is_scalar(x_137)) { - x_142 = lean_alloc_ctor(0, 2, 0); +x_140 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_140, 0, x_137); +x_141 = 1; +x_142 = lean_box(x_141); +x_143 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_143, 0, x_142); +lean_ctor_set(x_143, 1, x_140); +if (lean_is_scalar(x_139)) { + x_144 = lean_alloc_ctor(0, 2, 0); } else { - x_142 = x_137; + x_144 = x_139; } -lean_ctor_set(x_142, 0, x_141); -lean_ctor_set(x_142, 1, x_136); -return x_142; +lean_ctor_set(x_144, 0, x_143); +lean_ctor_set(x_144, 1, x_138); +return x_144; } else { -lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; -x_143 = lean_ctor_get(x_134, 0); -lean_inc(x_143); -x_144 = lean_ctor_get(x_134, 1); -lean_inc(x_144); -if (lean_is_exclusive(x_134)) { - lean_ctor_release(x_134, 0); - lean_ctor_release(x_134, 1); - x_145 = x_134; +lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; +x_145 = lean_ctor_get(x_136, 0); +lean_inc(x_145); +x_146 = lean_ctor_get(x_136, 1); +lean_inc(x_146); +if (lean_is_exclusive(x_136)) { + lean_ctor_release(x_136, 0); + lean_ctor_release(x_136, 1); + x_147 = x_136; } else { - lean_dec_ref(x_134); - x_145 = lean_box(0); + lean_dec_ref(x_136); + x_147 = lean_box(0); } -if (lean_is_scalar(x_145)) { - x_146 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_147)) { + x_148 = lean_alloc_ctor(1, 2, 0); } else { - x_146 = x_145; + x_148 = x_147; } -lean_ctor_set(x_146, 0, x_143); -lean_ctor_set(x_146, 1, x_144); -return x_146; +lean_ctor_set(x_148, 0, x_145); +lean_ctor_set(x_148, 1, x_146); +return x_148; } } } else { -uint8_t x_147; -x_147 = lean_expr_eqv(x_129, x_24); -lean_dec(x_129); -if (x_147 == 0) -{ -uint8_t x_148; uint8_t x_149; -lean_free_object(x_19); -x_148 = lean_ctor_get_uint8(x_26, sizeof(void*)*2); -x_149 = l_Lean_BinderInfo_isExplicit(x_148); +uint8_t x_149; +x_149 = lean_expr_eqv(x_130, x_25); +lean_dec(x_130); if (x_149 == 0) { -lean_object* x_150; -x_150 = lean_box(0); -x_33 = x_150; +uint8_t x_150; uint8_t x_151; +lean_free_object(x_20); +x_150 = lean_ctor_get_uint8(x_27, sizeof(void*)*2); +x_151 = l_Lean_BinderInfo_isExplicit(x_150); +if (x_151 == 0) +{ +lean_object* x_152; +x_152 = lean_box(0); +x_33 = x_152; goto block_62; } else { -lean_object* x_151; +lean_object* x_153; lean_dec(x_32); -lean_dec(x_26); -lean_dec(x_24); -x_151 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_31); -if (lean_obj_tag(x_151) == 0) +lean_dec(x_27); +lean_dec(x_25); +x_153 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_31); +if (lean_obj_tag(x_153) == 0) { -lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; uint8_t x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; -x_152 = lean_ctor_get(x_151, 0); -lean_inc(x_152); -x_153 = lean_ctor_get(x_151, 1); -lean_inc(x_153); -if (lean_is_exclusive(x_151)) { - lean_ctor_release(x_151, 0); - lean_ctor_release(x_151, 1); - x_154 = x_151; +lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; uint8_t x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; +x_154 = lean_ctor_get(x_153, 0); +lean_inc(x_154); +x_155 = lean_ctor_get(x_153, 1); +lean_inc(x_155); +if (lean_is_exclusive(x_153)) { + lean_ctor_release(x_153, 0); + lean_ctor_release(x_153, 1); + x_156 = x_153; } else { - lean_dec_ref(x_151); - x_154 = lean_box(0); + lean_dec_ref(x_153); + x_156 = lean_box(0); } -x_155 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_155, 0, x_152); -x_156 = 1; -x_157 = lean_box(x_156); -x_158 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_158, 0, x_157); -lean_ctor_set(x_158, 1, x_155); -if (lean_is_scalar(x_154)) { - x_159 = lean_alloc_ctor(0, 2, 0); +x_157 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_157, 0, x_154); +x_158 = 1; +x_159 = lean_box(x_158); +x_160 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_160, 0, x_159); +lean_ctor_set(x_160, 1, x_157); +if (lean_is_scalar(x_156)) { + x_161 = lean_alloc_ctor(0, 2, 0); } else { - x_159 = x_154; + x_161 = x_156; } -lean_ctor_set(x_159, 0, x_158); -lean_ctor_set(x_159, 1, x_153); -return x_159; +lean_ctor_set(x_161, 0, x_160); +lean_ctor_set(x_161, 1, x_155); +return x_161; } else { -lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; -x_160 = lean_ctor_get(x_151, 0); -lean_inc(x_160); -x_161 = lean_ctor_get(x_151, 1); -lean_inc(x_161); -if (lean_is_exclusive(x_151)) { - lean_ctor_release(x_151, 0); - lean_ctor_release(x_151, 1); - x_162 = x_151; +lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; +x_162 = lean_ctor_get(x_153, 0); +lean_inc(x_162); +x_163 = lean_ctor_get(x_153, 1); +lean_inc(x_163); +if (lean_is_exclusive(x_153)) { + lean_ctor_release(x_153, 0); + lean_ctor_release(x_153, 1); + x_164 = x_153; } else { - lean_dec_ref(x_151); - x_162 = lean_box(0); + lean_dec_ref(x_153); + x_164 = lean_box(0); } -if (lean_is_scalar(x_162)) { - x_163 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_164)) { + x_165 = lean_alloc_ctor(1, 2, 0); } else { - x_163 = x_162; + x_165 = x_164; } -lean_ctor_set(x_163, 0, x_160); -lean_ctor_set(x_163, 1, x_161); -return x_163; +lean_ctor_set(x_165, 0, x_162); +lean_ctor_set(x_165, 1, x_163); +return x_165; } } } else { -lean_object* x_164; +lean_object* x_166; lean_dec(x_32); -lean_dec(x_26); -lean_dec(x_24); +lean_dec(x_27); +lean_dec(x_25); +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); -x_164 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; -lean_ctor_set(x_19, 1, x_31); -lean_ctor_set(x_19, 0, x_164); -return x_19; +x_166 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; +lean_ctor_set(x_20, 1, x_31); +lean_ctor_set(x_20, 0, x_166); +return x_20; } } } @@ -10688,64 +10669,64 @@ return x_19; } else { -lean_object* x_165; +lean_object* x_167; lean_dec(x_32); -lean_dec(x_27); -lean_free_object(x_19); -lean_dec(x_24); +lean_free_object(x_20); +lean_dec(x_25); +lean_dec(x_1); +lean_inc(x_8); 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_165 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_31); -if (lean_obj_tag(x_165) == 0) +x_167 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_31); +if (lean_obj_tag(x_167) == 0) { -lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; -x_166 = lean_ctor_get(x_165, 0); -lean_inc(x_166); -x_167 = lean_ctor_get(x_165, 1); -lean_inc(x_167); -lean_dec(x_165); -x_168 = lean_ctor_get(x_26, 0); +lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; +x_168 = lean_ctor_get(x_167, 0); lean_inc(x_168); -lean_dec(x_26); -x_169 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkNamedArg(x_168, x_166, x_2, x_3, x_4, x_5, x_6, x_7, x_167); -lean_dec(x_7); +x_169 = lean_ctor_get(x_167, 1); +lean_inc(x_169); +lean_dec(x_167); +x_170 = lean_ctor_get(x_27, 0); +lean_inc(x_170); +lean_dec(x_27); +x_171 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkNamedArg(x_170, x_168, x_3, x_4, x_5, x_6, x_7, x_8, x_169); +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_169; +return x_171; } else { -uint8_t x_170; -lean_dec(x_26); +uint8_t x_172; +lean_dec(x_27); +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); -x_170 = !lean_is_exclusive(x_165); -if (x_170 == 0) +x_172 = !lean_is_exclusive(x_167); +if (x_172 == 0) { -return x_165; +return x_167; } else { -lean_object* x_171; lean_object* x_172; lean_object* x_173; -x_171 = lean_ctor_get(x_165, 0); -x_172 = lean_ctor_get(x_165, 1); -lean_inc(x_172); -lean_inc(x_171); -lean_dec(x_165); -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; +lean_object* x_173; lean_object* x_174; lean_object* x_175; +x_173 = lean_ctor_get(x_167, 0); +x_174 = lean_ctor_get(x_167, 1); +lean_inc(x_174); +lean_inc(x_173); +lean_dec(x_167); +x_175 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_175, 0, x_173); +lean_ctor_set(x_175, 1, x_174); +return x_175; } } } @@ -10753,11 +10734,11 @@ block_62: { lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_dec(x_33); -x_34 = lean_ctor_get(x_6, 2); +x_34 = lean_ctor_get(x_7, 2); lean_inc(x_34); -x_35 = lean_ctor_get(x_26, 0); +x_35 = lean_ctor_get(x_27, 0); lean_inc(x_35); -lean_dec(x_26); +lean_dec(x_27); x_36 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__6; x_37 = lean_name_eq(x_35, x_36); if (x_37 == 0) @@ -10765,13 +10746,13 @@ if (x_37 == 0) lean_object* x_38; lean_object* x_39; lean_dec(x_35); lean_dec(x_34); -lean_dec(x_24); +lean_dec(x_25); +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); x_38 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; if (lean_is_scalar(x_32)) { x_39 = lean_alloc_ctor(0, 2, 0); @@ -10786,11 +10767,11 @@ else { lean_object* x_40; lean_dec(x_32); +lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -lean_inc(x_4); -x_40 = l_Lean_PrettyPrinter_Delaborator_shouldShowMotive(x_24, x_34, x_4, x_5, x_6, x_7, x_31); +x_40 = l_Lean_PrettyPrinter_Delaborator_shouldShowMotive(x_25, x_34, x_5, x_6, x_7, x_8, x_31); lean_dec(x_34); if (lean_obj_tag(x_40) == 0) { @@ -10803,12 +10784,12 @@ if (x_42 == 0) { uint8_t x_43; lean_dec(x_35); +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); x_43 = !lean_is_exclusive(x_40); if (x_43 == 0) { @@ -10838,13 +10819,13 @@ lean_object* x_49; lean_object* x_50; x_49 = lean_ctor_get(x_40, 1); lean_inc(x_49); lean_dec(x_40); +lean_inc(x_8); 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_50 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_49); +x_50 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_49); if (lean_obj_tag(x_50) == 0) { lean_object* x_51; lean_object* x_52; lean_object* x_53; @@ -10853,24 +10834,24 @@ lean_inc(x_51); x_52 = lean_ctor_get(x_50, 1); lean_inc(x_52); lean_dec(x_50); -x_53 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkNamedArg(x_35, x_51, x_2, x_3, x_4, x_5, x_6, x_7, x_52); -lean_dec(x_7); +x_53 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkNamedArg(x_35, x_51, x_3, x_4, x_5, x_6, x_7, x_8, x_52); +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_53; } else { uint8_t x_54; lean_dec(x_35); +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); x_54 = !lean_is_exclusive(x_50); if (x_54 == 0) { @@ -10896,12 +10877,12 @@ else { uint8_t x_58; lean_dec(x_35); +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); x_58 = !lean_is_exclusive(x_40); if (x_58 == 0) { @@ -10926,711 +10907,712 @@ return x_61; } else { -uint8_t x_174; +uint8_t x_176; lean_dec(x_27); -lean_dec(x_26); -lean_free_object(x_19); -lean_dec(x_24); +lean_free_object(x_20); +lean_dec(x_25); +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); -x_174 = !lean_is_exclusive(x_29); -if (x_174 == 0) +lean_dec(x_1); +x_176 = !lean_is_exclusive(x_29); +if (x_176 == 0) { return x_29; } else { -lean_object* x_175; lean_object* x_176; lean_object* x_177; -x_175 = lean_ctor_get(x_29, 0); -x_176 = lean_ctor_get(x_29, 1); -lean_inc(x_176); -lean_inc(x_175); +lean_object* x_177; lean_object* x_178; lean_object* x_179; +x_177 = lean_ctor_get(x_29, 0); +x_178 = lean_ctor_get(x_29, 1); +lean_inc(x_178); +lean_inc(x_177); lean_dec(x_29); -x_177 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_177, 0, x_175); -lean_ctor_set(x_177, 1, x_176); -return x_177; +x_179 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_179, 0, x_177); +lean_ctor_set(x_179, 1, x_178); +return x_179; } } } else { -lean_object* x_178; lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; -x_178 = lean_ctor_get(x_19, 0); -x_179 = lean_ctor_get(x_19, 1); -lean_inc(x_179); -lean_inc(x_178); -lean_dec(x_19); -x_180 = lean_ctor_get(x_1, 0); -lean_inc(x_180); -x_181 = lean_ctor_get(x_1, 1); +lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; +x_180 = lean_ctor_get(x_20, 0); +x_181 = lean_ctor_get(x_20, 1); lean_inc(x_181); -lean_dec(x_1); -x_182 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__4; +lean_inc(x_180); +lean_dec(x_20); +x_182 = lean_ctor_get(x_2, 0); +lean_inc(x_182); +lean_dec(x_2); +x_183 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__4; +lean_inc(x_8); 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_183 = l_Lean_PrettyPrinter_Delaborator_getPPOption___rarg(x_182, x_2, x_3, x_4, x_5, x_6, x_7, x_179); -if (lean_obj_tag(x_183) == 0) +x_184 = l_Lean_PrettyPrinter_Delaborator_getPPOption___rarg(x_183, x_3, x_4, x_5, x_6, x_7, x_8, x_181); +if (lean_obj_tag(x_184) == 0) { -lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; uint8_t x_215; -x_184 = lean_ctor_get(x_183, 0); -lean_inc(x_184); -x_185 = lean_ctor_get(x_183, 1); +lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; uint8_t x_216; +x_185 = lean_ctor_get(x_184, 0); lean_inc(x_185); -if (lean_is_exclusive(x_183)) { - lean_ctor_release(x_183, 0); - lean_ctor_release(x_183, 1); - x_186 = x_183; +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_183); - x_186 = lean_box(0); + lean_dec_ref(x_184); + x_187 = lean_box(0); } -x_215 = lean_unbox(x_184); -lean_dec(x_184); -if (x_215 == 0) +x_216 = lean_unbox(x_185); +lean_dec(x_185); +if (x_216 == 0) { -lean_object* x_216; -x_216 = lean_ctor_get(x_180, 1); -lean_inc(x_216); -if (lean_obj_tag(x_216) == 0) +lean_object* x_217; +x_217 = lean_ctor_get(x_182, 1); +lean_inc(x_217); +if (lean_obj_tag(x_217) == 0) { -uint8_t x_217; uint8_t x_218; -lean_dec(x_181); -x_217 = lean_ctor_get_uint8(x_180, sizeof(void*)*2); -x_218 = l_Lean_BinderInfo_isExplicit(x_217); -if (x_218 == 0) -{ -lean_object* x_219; -x_219 = lean_box(0); -x_187 = x_219; -goto block_214; -} -else +uint8_t x_218; uint8_t x_219; +lean_dec(x_1); +x_218 = lean_ctor_get_uint8(x_182, sizeof(void*)*2); +x_219 = l_Lean_BinderInfo_isExplicit(x_218); +if (x_219 == 0) { lean_object* x_220; -lean_dec(x_186); +x_220 = lean_box(0); +x_188 = x_220; +goto block_215; +} +else +{ +lean_object* x_221; +lean_dec(x_187); +lean_dec(x_182); lean_dec(x_180); -lean_dec(x_178); -x_220 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_185); -if (lean_obj_tag(x_220) == 0) +x_221 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_186); +if (lean_obj_tag(x_221) == 0) { -lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; uint8_t x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; -x_221 = lean_ctor_get(x_220, 0); -lean_inc(x_221); -x_222 = lean_ctor_get(x_220, 1); +lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; uint8_t x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; +x_222 = lean_ctor_get(x_221, 0); lean_inc(x_222); -if (lean_is_exclusive(x_220)) { - lean_ctor_release(x_220, 0); - lean_ctor_release(x_220, 1); - x_223 = x_220; +x_223 = lean_ctor_get(x_221, 1); +lean_inc(x_223); +if (lean_is_exclusive(x_221)) { + lean_ctor_release(x_221, 0); + lean_ctor_release(x_221, 1); + x_224 = x_221; } else { - lean_dec_ref(x_220); - x_223 = lean_box(0); -} -x_224 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_224, 0, x_221); -x_225 = 1; -x_226 = lean_box(x_225); -x_227 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_227, 0, x_226); -lean_ctor_set(x_227, 1, x_224); -if (lean_is_scalar(x_223)) { - x_228 = lean_alloc_ctor(0, 2, 0); -} else { - x_228 = x_223; + lean_dec_ref(x_221); + x_224 = lean_box(0); } +x_225 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_225, 0, x_222); +x_226 = 1; +x_227 = lean_box(x_226); +x_228 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_228, 0, x_227); -lean_ctor_set(x_228, 1, x_222); -return x_228; +lean_ctor_set(x_228, 1, x_225); +if (lean_is_scalar(x_224)) { + x_229 = lean_alloc_ctor(0, 2, 0); +} else { + x_229 = x_224; +} +lean_ctor_set(x_229, 0, x_228); +lean_ctor_set(x_229, 1, x_223); +return x_229; } else { -lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; -x_229 = lean_ctor_get(x_220, 0); -lean_inc(x_229); -x_230 = lean_ctor_get(x_220, 1); +lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +x_230 = lean_ctor_get(x_221, 0); lean_inc(x_230); -if (lean_is_exclusive(x_220)) { - lean_ctor_release(x_220, 0); - lean_ctor_release(x_220, 1); - x_231 = x_220; +x_231 = lean_ctor_get(x_221, 1); +lean_inc(x_231); +if (lean_is_exclusive(x_221)) { + lean_ctor_release(x_221, 0); + lean_ctor_release(x_221, 1); + x_232 = x_221; } else { - lean_dec_ref(x_220); - x_231 = lean_box(0); + lean_dec_ref(x_221); + x_232 = lean_box(0); } -if (lean_is_scalar(x_231)) { - x_232 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_232)) { + x_233 = lean_alloc_ctor(1, 2, 0); } else { - x_232 = x_231; + x_233 = x_232; } -lean_ctor_set(x_232, 0, x_229); -lean_ctor_set(x_232, 1, x_230); -return x_232; +lean_ctor_set(x_233, 0, x_230); +lean_ctor_set(x_233, 1, x_231); +return x_233; } } } else { -lean_object* x_233; lean_object* x_234; uint8_t x_235; -x_233 = lean_ctor_get(x_216, 0); -lean_inc(x_233); -if (lean_is_exclusive(x_216)) { - lean_ctor_release(x_216, 0); - x_234 = x_216; +lean_object* x_234; lean_object* x_235; lean_object* x_236; uint8_t x_237; +x_234 = lean_ctor_get(x_217, 0); +lean_inc(x_234); +if (lean_is_exclusive(x_217)) { + lean_ctor_release(x_217, 0); + x_235 = x_217; } else { - lean_dec_ref(x_216); - x_234 = lean_box(0); + lean_dec_ref(x_217); + x_235 = lean_box(0); } -x_235 = l_List_isEmpty___rarg(x_181); -lean_dec(x_181); -if (x_235 == 0) -{ -uint8_t x_236; uint8_t x_237; -lean_dec(x_233); -x_236 = lean_ctor_get_uint8(x_180, sizeof(void*)*2); -x_237 = l_Lean_BinderInfo_isExplicit(x_236); +x_236 = lean_unsigned_to_nat(0u); +x_237 = lean_nat_dec_eq(x_1, x_236); +lean_dec(x_1); if (x_237 == 0) { -lean_object* x_238; +uint8_t x_238; uint8_t x_239; lean_dec(x_234); -x_238 = lean_box(0); -x_187 = x_238; -goto block_214; +x_238 = lean_ctor_get_uint8(x_182, sizeof(void*)*2); +x_239 = l_Lean_BinderInfo_isExplicit(x_238); +if (x_239 == 0) +{ +lean_object* x_240; +lean_dec(x_235); +x_240 = lean_box(0); +x_188 = x_240; +goto block_215; } else { -lean_object* x_239; -lean_dec(x_186); +lean_object* x_241; +lean_dec(x_187); +lean_dec(x_182); lean_dec(x_180); -lean_dec(x_178); -x_239 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_185); -if (lean_obj_tag(x_239) == 0) +x_241 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_186); +if (lean_obj_tag(x_241) == 0) { -lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; uint8_t x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; -x_240 = lean_ctor_get(x_239, 0); -lean_inc(x_240); -x_241 = lean_ctor_get(x_239, 1); -lean_inc(x_241); -if (lean_is_exclusive(x_239)) { - lean_ctor_release(x_239, 0); - lean_ctor_release(x_239, 1); - x_242 = x_239; +lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; uint8_t x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; +x_242 = lean_ctor_get(x_241, 0); +lean_inc(x_242); +x_243 = lean_ctor_get(x_241, 1); +lean_inc(x_243); +if (lean_is_exclusive(x_241)) { + lean_ctor_release(x_241, 0); + lean_ctor_release(x_241, 1); + x_244 = x_241; } else { - lean_dec_ref(x_239); - x_242 = lean_box(0); + lean_dec_ref(x_241); + x_244 = lean_box(0); } -if (lean_is_scalar(x_234)) { - x_243 = lean_alloc_ctor(1, 1, 0); +if (lean_is_scalar(x_235)) { + x_245 = lean_alloc_ctor(1, 1, 0); } else { - x_243 = x_234; + x_245 = x_235; } -lean_ctor_set(x_243, 0, x_240); -x_244 = 1; -x_245 = lean_box(x_244); -x_246 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_246, 0, x_245); -lean_ctor_set(x_246, 1, x_243); -if (lean_is_scalar(x_242)) { - x_247 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_245, 0, x_242); +x_246 = 1; +x_247 = lean_box(x_246); +x_248 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_248, 0, x_247); +lean_ctor_set(x_248, 1, x_245); +if (lean_is_scalar(x_244)) { + x_249 = lean_alloc_ctor(0, 2, 0); } else { - x_247 = x_242; + x_249 = x_244; } -lean_ctor_set(x_247, 0, x_246); -lean_ctor_set(x_247, 1, x_241); -return x_247; +lean_ctor_set(x_249, 0, x_248); +lean_ctor_set(x_249, 1, x_243); +return x_249; } else { -lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; +lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; +lean_dec(x_235); +x_250 = lean_ctor_get(x_241, 0); +lean_inc(x_250); +x_251 = lean_ctor_get(x_241, 1); +lean_inc(x_251); +if (lean_is_exclusive(x_241)) { + lean_ctor_release(x_241, 0); + lean_ctor_release(x_241, 1); + x_252 = x_241; +} else { + lean_dec_ref(x_241); + x_252 = lean_box(0); +} +if (lean_is_scalar(x_252)) { + x_253 = lean_alloc_ctor(1, 2, 0); +} else { + x_253 = x_252; +} +lean_ctor_set(x_253, 0, x_250); +lean_ctor_set(x_253, 1, x_251); +return x_253; +} +} +} +else +{ +uint8_t x_254; +x_254 = lean_expr_eqv(x_234, x_180); lean_dec(x_234); -x_248 = lean_ctor_get(x_239, 0); -lean_inc(x_248); -x_249 = lean_ctor_get(x_239, 1); -lean_inc(x_249); -if (lean_is_exclusive(x_239)) { - lean_ctor_release(x_239, 0); - lean_ctor_release(x_239, 1); - x_250 = x_239; -} else { - lean_dec_ref(x_239); - x_250 = lean_box(0); -} -if (lean_is_scalar(x_250)) { - x_251 = lean_alloc_ctor(1, 2, 0); -} else { - x_251 = x_250; -} -lean_ctor_set(x_251, 0, x_248); -lean_ctor_set(x_251, 1, x_249); -return x_251; -} -} -} -else -{ -uint8_t x_252; -x_252 = lean_expr_eqv(x_233, x_178); -lean_dec(x_233); -if (x_252 == 0) -{ -uint8_t x_253; uint8_t x_254; -x_253 = lean_ctor_get_uint8(x_180, sizeof(void*)*2); -x_254 = l_Lean_BinderInfo_isExplicit(x_253); if (x_254 == 0) { -lean_object* x_255; -lean_dec(x_234); -x_255 = lean_box(0); -x_187 = x_255; -goto block_214; +uint8_t x_255; uint8_t x_256; +x_255 = lean_ctor_get_uint8(x_182, sizeof(void*)*2); +x_256 = l_Lean_BinderInfo_isExplicit(x_255); +if (x_256 == 0) +{ +lean_object* x_257; +lean_dec(x_235); +x_257 = lean_box(0); +x_188 = x_257; +goto block_215; } else { -lean_object* x_256; -lean_dec(x_186); +lean_object* x_258; +lean_dec(x_187); +lean_dec(x_182); lean_dec(x_180); -lean_dec(x_178); -x_256 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_185); -if (lean_obj_tag(x_256) == 0) +x_258 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_186); +if (lean_obj_tag(x_258) == 0) { -lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; uint8_t x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; -x_257 = lean_ctor_get(x_256, 0); -lean_inc(x_257); -x_258 = lean_ctor_get(x_256, 1); -lean_inc(x_258); -if (lean_is_exclusive(x_256)) { - lean_ctor_release(x_256, 0); - lean_ctor_release(x_256, 1); - x_259 = x_256; +lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; uint8_t x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; +x_259 = lean_ctor_get(x_258, 0); +lean_inc(x_259); +x_260 = lean_ctor_get(x_258, 1); +lean_inc(x_260); +if (lean_is_exclusive(x_258)) { + lean_ctor_release(x_258, 0); + lean_ctor_release(x_258, 1); + x_261 = x_258; } else { - lean_dec_ref(x_256); - x_259 = lean_box(0); + lean_dec_ref(x_258); + x_261 = lean_box(0); } -if (lean_is_scalar(x_234)) { - x_260 = lean_alloc_ctor(1, 1, 0); +if (lean_is_scalar(x_235)) { + x_262 = lean_alloc_ctor(1, 1, 0); } else { - x_260 = x_234; + x_262 = x_235; } -lean_ctor_set(x_260, 0, x_257); -x_261 = 1; -x_262 = lean_box(x_261); -x_263 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_263, 0, x_262); -lean_ctor_set(x_263, 1, x_260); -if (lean_is_scalar(x_259)) { - x_264 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_262, 0, x_259); +x_263 = 1; +x_264 = lean_box(x_263); +x_265 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_265, 0, x_264); +lean_ctor_set(x_265, 1, x_262); +if (lean_is_scalar(x_261)) { + x_266 = lean_alloc_ctor(0, 2, 0); } else { - x_264 = x_259; + x_266 = x_261; } -lean_ctor_set(x_264, 0, x_263); -lean_ctor_set(x_264, 1, x_258); -return x_264; +lean_ctor_set(x_266, 0, x_265); +lean_ctor_set(x_266, 1, x_260); +return x_266; } else { -lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; -lean_dec(x_234); -x_265 = lean_ctor_get(x_256, 0); -lean_inc(x_265); -x_266 = lean_ctor_get(x_256, 1); -lean_inc(x_266); -if (lean_is_exclusive(x_256)) { - lean_ctor_release(x_256, 0); - lean_ctor_release(x_256, 1); - x_267 = x_256; +lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; +lean_dec(x_235); +x_267 = lean_ctor_get(x_258, 0); +lean_inc(x_267); +x_268 = lean_ctor_get(x_258, 1); +lean_inc(x_268); +if (lean_is_exclusive(x_258)) { + lean_ctor_release(x_258, 0); + lean_ctor_release(x_258, 1); + x_269 = x_258; } else { - lean_dec_ref(x_256); - x_267 = lean_box(0); + lean_dec_ref(x_258); + x_269 = lean_box(0); } -if (lean_is_scalar(x_267)) { - x_268 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_269)) { + x_270 = lean_alloc_ctor(1, 2, 0); } else { - x_268 = x_267; + x_270 = x_269; } -lean_ctor_set(x_268, 0, x_265); -lean_ctor_set(x_268, 1, x_266); -return x_268; -} -} -} -else -{ -lean_object* x_269; lean_object* x_270; -lean_dec(x_234); -lean_dec(x_186); -lean_dec(x_180); -lean_dec(x_178); -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_269 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; -x_270 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_270, 0, x_269); -lean_ctor_set(x_270, 1, x_185); +lean_ctor_set(x_270, 0, x_267); +lean_ctor_set(x_270, 1, x_268); return x_270; } } } -} else { -lean_object* x_271; -lean_dec(x_186); -lean_dec(x_181); -lean_dec(x_178); -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_271 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_185); -if (lean_obj_tag(x_271) == 0) -{ -lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; -x_272 = lean_ctor_get(x_271, 0); -lean_inc(x_272); -x_273 = lean_ctor_get(x_271, 1); -lean_inc(x_273); -lean_dec(x_271); -x_274 = lean_ctor_get(x_180, 0); -lean_inc(x_274); -lean_dec(x_180); -x_275 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkNamedArg(x_274, x_272, x_2, x_3, x_4, x_5, x_6, x_7, x_273); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_275; -} -else -{ -lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; -lean_dec(x_180); -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_276 = lean_ctor_get(x_271, 0); -lean_inc(x_276); -x_277 = lean_ctor_get(x_271, 1); -lean_inc(x_277); -if (lean_is_exclusive(x_271)) { - lean_ctor_release(x_271, 0); - lean_ctor_release(x_271, 1); - x_278 = x_271; -} else { - lean_dec_ref(x_271); - x_278 = lean_box(0); -} -if (lean_is_scalar(x_278)) { - x_279 = lean_alloc_ctor(1, 2, 0); -} else { - x_279 = x_278; -} -lean_ctor_set(x_279, 0, x_276); -lean_ctor_set(x_279, 1, x_277); -return x_279; -} -} -block_214: -{ -lean_object* x_188; lean_object* x_189; lean_object* x_190; uint8_t x_191; +lean_object* x_271; lean_object* x_272; +lean_dec(x_235); lean_dec(x_187); -x_188 = lean_ctor_get(x_6, 2); -lean_inc(x_188); -x_189 = lean_ctor_get(x_180, 0); -lean_inc(x_189); +lean_dec(x_182); lean_dec(x_180); -x_190 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__6; -x_191 = lean_name_eq(x_189, x_190); -if (x_191 == 0) -{ -lean_object* x_192; lean_object* x_193; -lean_dec(x_189); -lean_dec(x_188); -lean_dec(x_178); +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); -x_192 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; -if (lean_is_scalar(x_186)) { - x_193 = lean_alloc_ctor(0, 2, 0); -} else { - x_193 = x_186; +x_271 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; +x_272 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_272, 0, x_271); +lean_ctor_set(x_272, 1, x_186); +return x_272; +} +} } -lean_ctor_set(x_193, 0, x_192); -lean_ctor_set(x_193, 1, x_185); -return x_193; } else { -lean_object* x_194; -lean_dec(x_186); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -x_194 = l_Lean_PrettyPrinter_Delaborator_shouldShowMotive(x_178, x_188, x_4, x_5, x_6, x_7, x_185); -lean_dec(x_188); -if (lean_obj_tag(x_194) == 0) -{ -lean_object* x_195; uint8_t x_196; -x_195 = lean_ctor_get(x_194, 0); -lean_inc(x_195); -x_196 = lean_unbox(x_195); -lean_dec(x_195); -if (x_196 == 0) -{ -lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; -lean_dec(x_189); -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_197 = lean_ctor_get(x_194, 1); -lean_inc(x_197); -if (lean_is_exclusive(x_194)) { - lean_ctor_release(x_194, 0); - lean_ctor_release(x_194, 1); - x_198 = x_194; -} else { - lean_dec_ref(x_194); - x_198 = lean_box(0); -} -x_199 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; -if (lean_is_scalar(x_198)) { - x_200 = lean_alloc_ctor(0, 2, 0); -} else { - x_200 = x_198; -} -lean_ctor_set(x_200, 0, x_199); -lean_ctor_set(x_200, 1, x_197); -return x_200; -} -else -{ -lean_object* x_201; lean_object* x_202; -x_201 = lean_ctor_get(x_194, 1); -lean_inc(x_201); -lean_dec(x_194); +lean_object* x_273; +lean_dec(x_187); +lean_dec(x_180); +lean_dec(x_1); +lean_inc(x_8); 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_202 = l_Lean_PrettyPrinter_Delaborator_delab(x_2, x_3, x_4, x_5, x_6, x_7, x_201); -if (lean_obj_tag(x_202) == 0) +x_273 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_186); +if (lean_obj_tag(x_273) == 0) { -lean_object* x_203; lean_object* x_204; lean_object* x_205; -x_203 = lean_ctor_get(x_202, 0); -lean_inc(x_203); -x_204 = lean_ctor_get(x_202, 1); -lean_inc(x_204); -lean_dec(x_202); -x_205 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkNamedArg(x_189, x_203, x_2, x_3, x_4, x_5, x_6, x_7, x_204); -lean_dec(x_7); +lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; +x_274 = lean_ctor_get(x_273, 0); +lean_inc(x_274); +x_275 = lean_ctor_get(x_273, 1); +lean_inc(x_275); +lean_dec(x_273); +x_276 = lean_ctor_get(x_182, 0); +lean_inc(x_276); +lean_dec(x_182); +x_277 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkNamedArg(x_276, x_274, x_3, x_4, x_5, x_6, x_7, x_8, x_275); +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_205; +return x_277; } else { -lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; -lean_dec(x_189); +lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; +lean_dec(x_182); +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); -x_206 = lean_ctor_get(x_202, 0); -lean_inc(x_206); -x_207 = lean_ctor_get(x_202, 1); -lean_inc(x_207); -if (lean_is_exclusive(x_202)) { - lean_ctor_release(x_202, 0); - lean_ctor_release(x_202, 1); - x_208 = x_202; +x_278 = lean_ctor_get(x_273, 0); +lean_inc(x_278); +x_279 = lean_ctor_get(x_273, 1); +lean_inc(x_279); +if (lean_is_exclusive(x_273)) { + lean_ctor_release(x_273, 0); + lean_ctor_release(x_273, 1); + x_280 = x_273; } else { - lean_dec_ref(x_202); - x_208 = lean_box(0); + lean_dec_ref(x_273); + x_280 = lean_box(0); } -if (lean_is_scalar(x_208)) { - x_209 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_280)) { + x_281 = lean_alloc_ctor(1, 2, 0); } else { - x_209 = x_208; + x_281 = x_280; } -lean_ctor_set(x_209, 0, x_206); -lean_ctor_set(x_209, 1, x_207); -return x_209; +lean_ctor_set(x_281, 0, x_278); +lean_ctor_set(x_281, 1, x_279); +return x_281; } } -} -else +block_215: { -lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; +lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; +lean_dec(x_188); +x_189 = lean_ctor_get(x_7, 2); +lean_inc(x_189); +x_190 = lean_ctor_get(x_182, 0); +lean_inc(x_190); +lean_dec(x_182); +x_191 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__6; +x_192 = lean_name_eq(x_190, x_191); +if (x_192 == 0) +{ +lean_object* x_193; lean_object* x_194; +lean_dec(x_190); lean_dec(x_189); -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_210 = lean_ctor_get(x_194, 0); -lean_inc(x_210); -x_211 = lean_ctor_get(x_194, 1); -lean_inc(x_211); -if (lean_is_exclusive(x_194)) { - lean_ctor_release(x_194, 0); - lean_ctor_release(x_194, 1); - x_212 = x_194; -} else { - lean_dec_ref(x_194); - x_212 = lean_box(0); -} -if (lean_is_scalar(x_212)) { - x_213 = lean_alloc_ctor(1, 2, 0); -} else { - x_213 = x_212; -} -lean_ctor_set(x_213, 0, x_210); -lean_ctor_set(x_213, 1, x_211); -return x_213; -} -} -} -} -else -{ -lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; -lean_dec(x_181); lean_dec(x_180); -lean_dec(x_178); +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); -x_280 = lean_ctor_get(x_183, 0); -lean_inc(x_280); -x_281 = lean_ctor_get(x_183, 1); -lean_inc(x_281); -if (lean_is_exclusive(x_183)) { - lean_ctor_release(x_183, 0); - lean_ctor_release(x_183, 1); - x_282 = x_183; +x_193 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; +if (lean_is_scalar(x_187)) { + x_194 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_183); - x_282 = lean_box(0); + x_194 = x_187; } -if (lean_is_scalar(x_282)) { - x_283 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_194, 0, x_193); +lean_ctor_set(x_194, 1, x_186); +return x_194; +} +else +{ +lean_object* x_195; +lean_dec(x_187); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_195 = l_Lean_PrettyPrinter_Delaborator_shouldShowMotive(x_180, x_189, x_5, x_6, x_7, x_8, x_186); +lean_dec(x_189); +if (lean_obj_tag(x_195) == 0) +{ +lean_object* x_196; uint8_t x_197; +x_196 = lean_ctor_get(x_195, 0); +lean_inc(x_196); +x_197 = lean_unbox(x_196); +lean_dec(x_196); +if (x_197 == 0) +{ +lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_190); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_198 = lean_ctor_get(x_195, 1); +lean_inc(x_198); +if (lean_is_exclusive(x_195)) { + lean_ctor_release(x_195, 0); + lean_ctor_release(x_195, 1); + x_199 = x_195; } else { - x_283 = x_282; + lean_dec_ref(x_195); + x_199 = lean_box(0); } -lean_ctor_set(x_283, 0, x_280); -lean_ctor_set(x_283, 1, x_281); -return x_283; +x_200 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; +if (lean_is_scalar(x_199)) { + x_201 = lean_alloc_ctor(0, 2, 0); +} else { + x_201 = x_199; +} +lean_ctor_set(x_201, 0, x_200); +lean_ctor_set(x_201, 1, x_198); +return x_201; +} +else +{ +lean_object* x_202; lean_object* x_203; +x_202 = lean_ctor_get(x_195, 1); +lean_inc(x_202); +lean_dec(x_195); +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_203 = l_Lean_PrettyPrinter_Delaborator_delab(x_3, x_4, x_5, x_6, x_7, x_8, x_202); +if (lean_obj_tag(x_203) == 0) +{ +lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_204 = lean_ctor_get(x_203, 0); +lean_inc(x_204); +x_205 = lean_ctor_get(x_203, 1); +lean_inc(x_205); +lean_dec(x_203); +x_206 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkNamedArg(x_190, x_204, x_3, x_4, x_5, x_6, x_7, x_8, x_205); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_206; +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; +lean_dec(x_190); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_207 = lean_ctor_get(x_203, 0); +lean_inc(x_207); +x_208 = lean_ctor_get(x_203, 1); +lean_inc(x_208); +if (lean_is_exclusive(x_203)) { + lean_ctor_release(x_203, 0); + lean_ctor_release(x_203, 1); + x_209 = x_203; +} else { + lean_dec_ref(x_203); + x_209 = lean_box(0); +} +if (lean_is_scalar(x_209)) { + x_210 = lean_alloc_ctor(1, 2, 0); +} else { + x_210 = x_209; +} +lean_ctor_set(x_210, 0, x_207); +lean_ctor_set(x_210, 1, x_208); +return x_210; +} +} +} +else +{ +lean_object* x_211; lean_object* x_212; lean_object* x_213; lean_object* x_214; +lean_dec(x_190); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_211 = lean_ctor_get(x_195, 0); +lean_inc(x_211); +x_212 = lean_ctor_get(x_195, 1); +lean_inc(x_212); +if (lean_is_exclusive(x_195)) { + lean_ctor_release(x_195, 0); + lean_ctor_release(x_195, 1); + x_213 = x_195; +} else { + lean_dec_ref(x_195); + x_213 = lean_box(0); +} +if (lean_is_scalar(x_213)) { + x_214 = lean_alloc_ctor(1, 2, 0); +} else { + x_214 = x_213; +} +lean_ctor_set(x_214, 0, x_211); +lean_ctor_set(x_214, 1, x_212); +return x_214; } } } } else { -uint8_t x_284; +lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; +lean_dec(x_182); +lean_dec(x_180); +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_282 = lean_ctor_get(x_184, 0); +lean_inc(x_282); +x_283 = lean_ctor_get(x_184, 1); +lean_inc(x_283); +if (lean_is_exclusive(x_184)) { + lean_ctor_release(x_184, 0); + lean_ctor_release(x_184, 1); + x_284 = x_184; +} else { + lean_dec_ref(x_184); + x_284 = lean_box(0); +} +if (lean_is_scalar(x_284)) { + x_285 = lean_alloc_ctor(1, 2, 0); +} else { + x_285 = x_284; +} +lean_ctor_set(x_285, 0, x_282); +lean_ctor_set(x_285, 1, x_283); +return x_285; +} +} +} +} +else +{ +uint8_t x_286; +lean_dec(x_8); +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_284 = !lean_is_exclusive(x_15); -if (x_284 == 0) +x_286 = !lean_is_exclusive(x_16); +if (x_286 == 0) { -lean_object* x_285; lean_object* x_286; uint8_t x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; uint8_t x_294; lean_object* x_295; lean_object* x_296; -x_285 = lean_ctor_get(x_15, 0); -lean_dec(x_285); -x_286 = lean_ctor_get(x_6, 5); -lean_inc(x_286); -lean_dec(x_6); -x_287 = 0; -x_288 = l_Lean_SourceInfo_fromRef(x_286, x_287); -x_289 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicitCore___lambda__4___closed__3; +lean_object* x_287; lean_object* x_288; uint8_t x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; uint8_t x_296; lean_object* x_297; lean_object* x_298; +x_287 = lean_ctor_get(x_16, 0); +lean_dec(x_287); +x_288 = lean_ctor_get(x_7, 5); lean_inc(x_288); -x_290 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_290, 0, x_288); -lean_ctor_set(x_290, 1, x_289); -x_291 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicitCore___lambda__4___closed__2; -x_292 = l_Lean_Syntax_node1(x_288, x_291, x_290); -x_293 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_293, 0, x_292); -x_294 = 1; -x_295 = lean_box(x_294); -x_296 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_296, 0, x_295); -lean_ctor_set(x_296, 1, x_293); -lean_ctor_set(x_15, 0, x_296); -return x_15; +lean_dec(x_7); +x_289 = 0; +x_290 = l_Lean_SourceInfo_fromRef(x_288, x_289); +x_291 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicitCore___lambda__4___closed__3; +lean_inc(x_290); +x_292 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_292, 0, x_290); +lean_ctor_set(x_292, 1, x_291); +x_293 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicitCore___lambda__4___closed__2; +x_294 = l_Lean_Syntax_node1(x_290, x_293, x_292); +x_295 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_295, 0, x_294); +x_296 = 1; +x_297 = lean_box(x_296); +x_298 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_298, 0, x_297); +lean_ctor_set(x_298, 1, x_295); +lean_ctor_set(x_16, 0, x_298); +return x_16; } else { -lean_object* x_297; lean_object* x_298; uint8_t x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; uint8_t x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; -x_297 = lean_ctor_get(x_15, 1); -lean_inc(x_297); -lean_dec(x_15); -x_298 = lean_ctor_get(x_6, 5); -lean_inc(x_298); -lean_dec(x_6); -x_299 = 0; -x_300 = l_Lean_SourceInfo_fromRef(x_298, x_299); -x_301 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicitCore___lambda__4___closed__3; +lean_object* x_299; lean_object* x_300; uint8_t x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; uint8_t x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; +x_299 = lean_ctor_get(x_16, 1); +lean_inc(x_299); +lean_dec(x_16); +x_300 = lean_ctor_get(x_7, 5); lean_inc(x_300); -x_302 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_302, 0, x_300); -lean_ctor_set(x_302, 1, x_301); -x_303 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicitCore___lambda__4___closed__2; -x_304 = l_Lean_Syntax_node1(x_300, x_303, x_302); -x_305 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_305, 0, x_304); -x_306 = 1; -x_307 = lean_box(x_306); -x_308 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_308, 0, x_307); -lean_ctor_set(x_308, 1, x_305); -x_309 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_309, 0, x_308); -lean_ctor_set(x_309, 1, x_297); -return x_309; +lean_dec(x_7); +x_301 = 0; +x_302 = l_Lean_SourceInfo_fromRef(x_300, x_301); +x_303 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicitCore___lambda__4___closed__3; +lean_inc(x_302); +x_304 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_304, 0, x_302); +lean_ctor_set(x_304, 1, x_303); +x_305 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicitCore___lambda__4___closed__2; +x_306 = l_Lean_Syntax_node1(x_302, x_305, x_304); +x_307 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_307, 0, x_306); +x_308 = 1; +x_309 = lean_box(x_308); +x_310 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_310, 0, x_309); +lean_ctor_set(x_310, 1, x_307); +x_311 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_311, 0, x_310); +lean_ctor_set(x_311, 1, x_299); +return x_311; } } } else { -uint8_t x_310; +uint8_t x_312; +lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -11638,29 +11620,30 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_310 = !lean_is_exclusive(x_15); -if (x_310 == 0) +x_312 = !lean_is_exclusive(x_16); +if (x_312 == 0) { -return x_15; +return x_16; } else { -lean_object* x_311; lean_object* x_312; lean_object* x_313; -x_311 = lean_ctor_get(x_15, 0); -x_312 = lean_ctor_get(x_15, 1); -lean_inc(x_312); -lean_inc(x_311); -lean_dec(x_15); -x_313 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_313, 0, x_311); -lean_ctor_set(x_313, 1, x_312); -return x_313; +lean_object* x_313; lean_object* x_314; lean_object* x_315; +x_313 = lean_ctor_get(x_16, 0); +x_314 = lean_ctor_get(x_16, 1); +lean_inc(x_314); +lean_inc(x_313); +lean_dec(x_16); +x_315 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_315, 0, x_313); +lean_ctor_set(x_315, 1, x_314); +return x_315; } } } else { -uint8_t x_314; +uint8_t x_316; +lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -11668,33 +11651,34 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_314 = !lean_is_exclusive(x_10); -if (x_314 == 0) +x_316 = !lean_is_exclusive(x_11); +if (x_316 == 0) { -lean_object* x_315; lean_object* x_316; -x_315 = lean_ctor_get(x_10, 0); -lean_dec(x_315); -x_316 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; -lean_ctor_set(x_10, 0, x_316); -return x_10; -} -else -{ -lean_object* x_317; lean_object* x_318; lean_object* x_319; -x_317 = lean_ctor_get(x_10, 1); -lean_inc(x_317); -lean_dec(x_10); +lean_object* x_317; lean_object* x_318; +x_317 = lean_ctor_get(x_11, 0); +lean_dec(x_317); x_318 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; -x_319 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_319, 0, x_318); -lean_ctor_set(x_319, 1, x_317); -return x_319; +lean_ctor_set(x_11, 0, x_318); +return x_11; +} +else +{ +lean_object* x_319; lean_object* x_320; lean_object* x_321; +x_319 = lean_ctor_get(x_11, 1); +lean_inc(x_319); +lean_dec(x_11); +x_320 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx___closed__7; +x_321 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_321, 0, x_320); +lean_ctor_set(x_321, 1, x_319); +return x_321; } } } else { -uint8_t x_320; +uint8_t x_322; +lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); @@ -11702,23 +11686,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_320 = !lean_is_exclusive(x_10); -if (x_320 == 0) +x_322 = !lean_is_exclusive(x_11); +if (x_322 == 0) { -return x_10; +return x_11; } else { -lean_object* x_321; lean_object* x_322; lean_object* x_323; -x_321 = lean_ctor_get(x_10, 0); -x_322 = lean_ctor_get(x_10, 1); -lean_inc(x_322); -lean_inc(x_321); -lean_dec(x_10); -x_323 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_323, 0, x_321); -lean_ctor_set(x_323, 1, x_322); -return x_323; +lean_object* x_323; lean_object* x_324; lean_object* x_325; +x_323 = lean_ctor_get(x_11, 0); +x_324 = lean_ctor_get(x_11, 1); +lean_inc(x_324); +lean_inc(x_323); +lean_dec(x_11); +x_325 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_325, 0, x_323); +lean_ctor_set(x_325, 1, x_324); +return x_325; } } } @@ -12554,7 +12538,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders___closed__1; -x_3 = lean_unsigned_to_nat(325u); +x_3 = lean_unsigned_to_nat(327u); x_4 = lean_unsigned_to_nat(58u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12949,100 +12933,101 @@ _start: uint8_t x_13; lean_object* x_14; if (x_4 == 0) { -uint8_t x_48; -x_48 = 0; -x_13 = x_48; -x_14 = x_12; -goto block_47; -} -else -{ -lean_object* x_49; uint8_t x_50; -x_49 = l_Lean_Expr_consumeMData(x_5); -x_50 = l_Lean_Expr_isConst(x_49); -lean_dec(x_49); -if (x_50 == 0) -{ +uint8_t x_50; +x_50 = 0; x_13 = x_50; x_14 = x_12; -goto block_47; +goto block_49; } else { -uint8_t x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_51 = l_instInhabitedBool; -x_52 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__2___closed__3; -x_53 = lean_box(x_51); +lean_object* x_51; uint8_t x_52; +x_51 = l_Lean_Expr_consumeMData(x_5); +x_52 = l_Lean_Expr_isConst(x_51); +lean_dec(x_51); +if (x_52 == 0) +{ +x_13 = x_52; +x_14 = x_12; +goto block_49; +} +else +{ +uint8_t x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_53 = l_instInhabitedBool; +x_54 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__2___closed__3; +x_55 = lean_box(x_53); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -x_54 = l_Lean_PrettyPrinter_Delaborator_withMDatasOptions___rarg(x_53, x_52, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -if (lean_obj_tag(x_54) == 0) -{ -lean_object* x_55; uint8_t x_56; -x_55 = lean_ctor_get(x_54, 0); -lean_inc(x_55); -x_56 = lean_unbox(x_55); -lean_dec(x_55); -if (x_56 == 0) +x_56 = l_Lean_PrettyPrinter_Delaborator_withMDatasOptions___rarg(x_55, x_54, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +if (lean_obj_tag(x_56) == 0) { lean_object* x_57; uint8_t x_58; -x_57 = lean_ctor_get(x_54, 1); +x_57 = lean_ctor_get(x_56, 0); lean_inc(x_57); -lean_dec(x_54); -x_58 = 1; -x_13 = x_58; -x_14 = x_57; -goto block_47; -} -else +x_58 = lean_unbox(x_57); +lean_dec(x_57); +if (x_58 == 0) { lean_object* x_59; uint8_t x_60; -x_59 = lean_ctor_get(x_54, 1); +x_59 = lean_ctor_get(x_56, 1); lean_inc(x_59); -lean_dec(x_54); -x_60 = 0; +lean_dec(x_56); +x_60 = 1; x_13 = x_60; x_14 = x_59; -goto block_47; +goto block_49; +} +else +{ +lean_object* x_61; uint8_t x_62; +x_61 = lean_ctor_get(x_56, 1); +lean_inc(x_61); +lean_dec(x_56); +x_62 = 0; +x_13 = x_62; +x_14 = x_61; +goto block_49; } } else { -uint8_t x_61; +uint8_t x_63; 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); lean_dec(x_1); -x_61 = !lean_is_exclusive(x_54); -if (x_61 == 0) +x_63 = !lean_is_exclusive(x_56); +if (x_63 == 0) { -return x_54; +return x_56; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_54, 0); -x_63 = lean_ctor_get(x_54, 1); -lean_inc(x_63); -lean_inc(x_62); -lean_dec(x_54); -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_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_56, 0); +x_65 = lean_ctor_get(x_56, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_56); +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; } } } } -block_47: +block_49: { lean_object* x_15; x_15 = lean_apply_7(x_1, x_6, x_7, x_8, x_9, x_10, x_11, x_14); @@ -13052,7 +13037,7 @@ uint8_t x_16; x_16 = !lean_is_exclusive(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_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_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; x_17 = lean_ctor_get(x_15, 0); x_18 = lean_array_to_list(lean_box(0), x_2); x_19 = lean_mk_empty_array_with_capacity(x_3); @@ -13070,72 +13055,79 @@ x_25 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_25, 0, x_18); lean_ctor_set(x_25, 1, x_24); x_26 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_26, 0, x_17); +lean_ctor_set(x_26, 0, x_3); lean_ctor_set(x_26, 1, x_25); -x_27 = lean_box(x_13); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_26); -lean_ctor_set(x_15, 0, x_28); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_17); +lean_ctor_set(x_27, 1, x_26); +x_28 = lean_box(x_13); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_27); +lean_ctor_set(x_15, 0, x_29); return x_15; } else { -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; -x_29 = lean_ctor_get(x_15, 0); -x_30 = lean_ctor_get(x_15, 1); +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; 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_30 = lean_ctor_get(x_15, 0); +x_31 = lean_ctor_get(x_15, 1); +lean_inc(x_31); lean_inc(x_30); -lean_inc(x_29); lean_dec(x_15); -x_31 = lean_array_to_list(lean_box(0), x_2); -x_32 = lean_mk_empty_array_with_capacity(x_3); -x_33 = lean_unsigned_to_nat(0u); -x_34 = lean_box(x_13); -x_35 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_35, 1, x_33); -lean_inc(x_32); -x_36 = lean_array_push(x_32, x_35); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_32); -lean_ctor_set(x_37, 1, x_36); +x_32 = lean_array_to_list(lean_box(0), x_2); +x_33 = lean_mk_empty_array_with_capacity(x_3); +x_34 = lean_unsigned_to_nat(0u); +x_35 = lean_box(x_13); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_34); +lean_inc(x_33); +x_37 = lean_array_push(x_33, x_36); x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_31); +lean_ctor_set(x_38, 0, x_33); lean_ctor_set(x_38, 1, x_37); x_39 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_39, 0, x_29); +lean_ctor_set(x_39, 0, x_32); lean_ctor_set(x_39, 1, x_38); -x_40 = lean_box(x_13); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_3); +lean_ctor_set(x_40, 1, x_39); x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, 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_30); -return x_42; +lean_ctor_set(x_41, 0, x_30); +lean_ctor_set(x_41, 1, x_40); +x_42 = lean_box(x_13); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_41); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_31); +return x_44; } } else { -uint8_t x_43; +uint8_t x_45; +lean_dec(x_3); lean_dec(x_2); -x_43 = !lean_is_exclusive(x_15); -if (x_43 == 0) +x_45 = !lean_is_exclusive(x_15); +if (x_45 == 0) { return x_15; } else { -lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_44 = lean_ctor_get(x_15, 0); -x_45 = lean_ctor_get(x_15, 1); -lean_inc(x_45); -lean_inc(x_44); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_15, 0); +x_47 = lean_ctor_get(x_15, 1); +lean_inc(x_47); +lean_inc(x_46); lean_dec(x_15); -x_46 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_46, 0, x_44); -lean_ctor_set(x_46, 1, x_45); -return x_46; +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; } } } @@ -13157,431 +13149,447 @@ return x_4; LEAN_EXPORT lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; +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_1, 1); lean_inc(x_9); x_10 = lean_ctor_get(x_9, 1); lean_inc(x_10); x_11 = lean_ctor_get(x_10, 1); lean_inc(x_11); -x_12 = !lean_is_exclusive(x_1); -if (x_12 == 0) +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +x_13 = !lean_is_exclusive(x_1); +if (x_13 == 0) { -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_1, 0); -x_14 = lean_ctor_get(x_1, 1); -lean_dec(x_14); -x_15 = !lean_is_exclusive(x_9); -if (x_15 == 0) +lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_14 = lean_ctor_get(x_1, 0); +x_15 = lean_ctor_get(x_1, 1); +lean_dec(x_15); +x_16 = !lean_is_exclusive(x_9); +if (x_16 == 0) { -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_ctor_get(x_9, 0); -x_17 = lean_ctor_get(x_9, 1); -lean_dec(x_17); -x_18 = !lean_is_exclusive(x_10); -if (x_18 == 0) +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = lean_ctor_get(x_9, 0); +x_18 = lean_ctor_get(x_9, 1); +lean_dec(x_18); +x_19 = !lean_is_exclusive(x_10); +if (x_19 == 0) { -lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_19 = lean_ctor_get(x_10, 0); -x_20 = lean_ctor_get(x_10, 1); +lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_20 = lean_ctor_get(x_10, 0); +x_21 = lean_ctor_get(x_10, 1); +lean_dec(x_21); +x_22 = !lean_is_exclusive(x_11); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_23 = lean_ctor_get(x_11, 0); +x_24 = lean_ctor_get(x_11, 1); +lean_dec(x_24); +x_25 = !lean_is_exclusive(x_12); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_26 = lean_ctor_get(x_12, 0); +x_27 = lean_ctor_get(x_12, 1); +x_28 = lean_unsigned_to_nat(1u); +x_29 = lean_nat_sub(x_20, x_28); lean_dec(x_20); -x_21 = !lean_is_exclusive(x_11); -if (x_21 == 0) +lean_inc(x_23); +lean_inc(x_29); +x_30 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_29, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_30) == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_11, 0); -x_23 = lean_ctor_get(x_11, 1); -lean_inc(x_19); -x_24 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_24) == 0) +lean_object* x_31; uint8_t x_32; +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); +x_32 = lean_unbox(x_14); +lean_dec(x_14); +if (x_32 == 0) { -lean_object* x_25; uint8_t x_26; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -x_26 = lean_unbox(x_13); -lean_dec(x_13); -if (x_26 == 0) -{ -uint8_t x_27; +uint8_t x_33; lean_free_object(x_1); -x_27 = !lean_is_exclusive(x_25); -if (x_27 == 0) +x_33 = !lean_is_exclusive(x_31); +if (x_33 == 0) { -lean_object* x_28; lean_object* x_29; -x_28 = lean_ctor_get(x_25, 1); -x_29 = lean_ctor_get(x_25, 0); -lean_dec(x_29); -if (lean_obj_tag(x_28) == 0) -{ -uint8_t x_30; -x_30 = !lean_is_exclusive(x_24); -if (x_30 == 0) -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_31 = lean_ctor_get(x_24, 0); -lean_dec(x_31); -x_32 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_33 = l_Array_back___rarg(x_32, x_23); -x_34 = !lean_is_exclusive(x_33); -if (x_34 == 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; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_35 = lean_ctor_get(x_33, 1); -x_36 = lean_ctor_get(x_33, 0); -lean_dec(x_36); -x_37 = lean_array_pop(x_23); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_35, x_38); +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_31, 1); +x_35 = lean_ctor_get(x_31, 0); lean_dec(x_35); -x_40 = 0; -x_41 = lean_box(x_40); -lean_ctor_set(x_33, 1, x_39); -lean_ctor_set(x_33, 0, x_41); -x_42 = lean_array_push(x_37, x_33); -x_43 = lean_box(0); -x_44 = l_List_tailD___rarg(x_19, x_43); -lean_dec(x_19); -lean_ctor_set(x_25, 1, x_42); -lean_ctor_set(x_25, 0, x_22); -lean_ctor_set(x_11, 1, x_25); -lean_ctor_set(x_11, 0, x_44); -lean_ctor_set(x_10, 0, x_16); -x_45 = lean_box(x_40); -lean_ctor_set(x_9, 0, x_45); -lean_ctor_set(x_24, 0, x_9); -return x_24; +if (lean_obj_tag(x_34) == 0) +{ +uint8_t x_36; +x_36 = !lean_is_exclusive(x_30); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; +x_37 = lean_ctor_get(x_30, 0); +lean_dec(x_37); +x_38 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_39 = l_Array_back___rarg(x_38, x_27); +x_40 = !lean_is_exclusive(x_39); +if (x_40 == 0) +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_41 = lean_ctor_get(x_39, 1); +x_42 = lean_ctor_get(x_39, 0); +lean_dec(x_42); +x_43 = lean_array_pop(x_27); +x_44 = lean_nat_add(x_41, x_28); +lean_dec(x_41); +x_45 = 0; +x_46 = lean_box(x_45); +lean_ctor_set(x_39, 1, x_44); +lean_ctor_set(x_39, 0, x_46); +x_47 = lean_array_push(x_43, x_39); +x_48 = lean_box(0); +x_49 = l_List_tailD___rarg(x_23, x_48); +lean_dec(x_23); +lean_ctor_set(x_31, 1, x_47); +lean_ctor_set(x_31, 0, x_26); +lean_ctor_set(x_12, 1, x_31); +lean_ctor_set(x_12, 0, x_49); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); +x_50 = lean_box(x_45); +lean_ctor_set(x_9, 0, x_50); +lean_ctor_set(x_30, 0, x_9); +return x_30; } else { -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t 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_46 = lean_ctor_get(x_33, 1); -lean_inc(x_46); -lean_dec(x_33); -x_47 = lean_array_pop(x_23); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_46, x_48); -lean_dec(x_46); -x_50 = 0; -x_51 = lean_box(x_50); -x_52 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_49); -x_53 = lean_array_push(x_47, x_52); -x_54 = lean_box(0); -x_55 = l_List_tailD___rarg(x_19, x_54); -lean_dec(x_19); -lean_ctor_set(x_25, 1, x_53); -lean_ctor_set(x_25, 0, x_22); -lean_ctor_set(x_11, 1, x_25); -lean_ctor_set(x_11, 0, x_55); -lean_ctor_set(x_10, 0, x_16); -x_56 = lean_box(x_50); -lean_ctor_set(x_9, 0, x_56); -lean_ctor_set(x_24, 0, x_9); -return x_24; +lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_51 = lean_ctor_get(x_39, 1); +lean_inc(x_51); +lean_dec(x_39); +x_52 = lean_array_pop(x_27); +x_53 = lean_nat_add(x_51, x_28); +lean_dec(x_51); +x_54 = 0; +x_55 = lean_box(x_54); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_56, 1, x_53); +x_57 = lean_array_push(x_52, x_56); +x_58 = lean_box(0); +x_59 = l_List_tailD___rarg(x_23, x_58); +lean_dec(x_23); +lean_ctor_set(x_31, 1, x_57); +lean_ctor_set(x_31, 0, x_26); +lean_ctor_set(x_12, 1, x_31); +lean_ctor_set(x_12, 0, x_59); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); +x_60 = lean_box(x_54); +lean_ctor_set(x_9, 0, x_60); +lean_ctor_set(x_30, 0, x_9); +return x_30; } } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; uint8_t 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; -x_57 = lean_ctor_get(x_24, 1); -lean_inc(x_57); -lean_dec(x_24); -x_58 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_59 = l_Array_back___rarg(x_58, x_23); -x_60 = lean_ctor_get(x_59, 1); -lean_inc(x_60); -if (lean_is_exclusive(x_59)) { - lean_ctor_release(x_59, 0); - lean_ctor_release(x_59, 1); - x_61 = x_59; +lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_61 = lean_ctor_get(x_30, 1); +lean_inc(x_61); +lean_dec(x_30); +x_62 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_63 = l_Array_back___rarg(x_62, x_27); +x_64 = lean_ctor_get(x_63, 1); +lean_inc(x_64); +if (lean_is_exclusive(x_63)) { + lean_ctor_release(x_63, 0); + lean_ctor_release(x_63, 1); + x_65 = x_63; } else { - lean_dec_ref(x_59); - x_61 = lean_box(0); + lean_dec_ref(x_63); + x_65 = lean_box(0); } -x_62 = lean_array_pop(x_23); -x_63 = lean_unsigned_to_nat(1u); -x_64 = lean_nat_add(x_60, x_63); -lean_dec(x_60); -x_65 = 0; -x_66 = lean_box(x_65); -if (lean_is_scalar(x_61)) { - x_67 = lean_alloc_ctor(0, 2, 0); +x_66 = lean_array_pop(x_27); +x_67 = lean_nat_add(x_64, x_28); +lean_dec(x_64); +x_68 = 0; +x_69 = lean_box(x_68); +if (lean_is_scalar(x_65)) { + x_70 = lean_alloc_ctor(0, 2, 0); } else { - x_67 = x_61; + x_70 = x_65; } -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_64); -x_68 = lean_array_push(x_62, x_67); -x_69 = lean_box(0); -x_70 = l_List_tailD___rarg(x_19, x_69); -lean_dec(x_19); -lean_ctor_set(x_25, 1, x_68); -lean_ctor_set(x_25, 0, x_22); -lean_ctor_set(x_11, 1, x_25); -lean_ctor_set(x_11, 0, x_70); -lean_ctor_set(x_10, 0, x_16); -x_71 = lean_box(x_65); -lean_ctor_set(x_9, 0, x_71); -x_72 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_72, 0, x_9); -lean_ctor_set(x_72, 1, x_57); -return x_72; +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_67); +x_71 = lean_array_push(x_66, x_70); +x_72 = lean_box(0); +x_73 = l_List_tailD___rarg(x_23, x_72); +lean_dec(x_23); +lean_ctor_set(x_31, 1, x_71); +lean_ctor_set(x_31, 0, x_26); +lean_ctor_set(x_12, 1, x_31); +lean_ctor_set(x_12, 0, x_73); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); +x_74 = lean_box(x_68); +lean_ctor_set(x_9, 0, x_74); +x_75 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_75, 0, x_9); +lean_ctor_set(x_75, 1, x_61); +return x_75; } } else { -uint8_t x_73; -x_73 = !lean_is_exclusive(x_24); -if (x_73 == 0) +uint8_t x_76; +x_76 = !lean_is_exclusive(x_30); +if (x_76 == 0) { -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_74 = lean_ctor_get(x_24, 0); -lean_dec(x_74); -x_75 = lean_ctor_get(x_28, 0); -lean_inc(x_75); -lean_dec(x_28); -x_76 = lean_array_push(x_22, x_75); -x_77 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; -x_78 = lean_array_push(x_23, x_77); -x_79 = lean_box(0); -x_80 = l_List_tailD___rarg(x_19, x_79); -lean_dec(x_19); -lean_ctor_set(x_25, 1, x_78); -lean_ctor_set(x_25, 0, x_76); -lean_ctor_set(x_11, 1, x_25); -lean_ctor_set(x_11, 0, x_80); -lean_ctor_set(x_10, 0, x_16); -x_81 = 0; -x_82 = lean_box(x_81); -lean_ctor_set(x_9, 0, x_82); -lean_ctor_set(x_24, 0, x_9); -return x_24; +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; uint8_t x_84; lean_object* x_85; +x_77 = lean_ctor_get(x_30, 0); +lean_dec(x_77); +x_78 = lean_ctor_get(x_34, 0); +lean_inc(x_78); +lean_dec(x_34); +x_79 = lean_array_push(x_26, x_78); +x_80 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; +x_81 = lean_array_push(x_27, x_80); +x_82 = lean_box(0); +x_83 = l_List_tailD___rarg(x_23, x_82); +lean_dec(x_23); +lean_ctor_set(x_31, 1, x_81); +lean_ctor_set(x_31, 0, x_79); +lean_ctor_set(x_12, 1, x_31); +lean_ctor_set(x_12, 0, x_83); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); +x_84 = 0; +x_85 = lean_box(x_84); +lean_ctor_set(x_9, 0, x_85); +lean_ctor_set(x_30, 0, x_9); +return x_30; } else { -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; uint8_t x_90; lean_object* x_91; lean_object* x_92; -x_83 = lean_ctor_get(x_24, 1); -lean_inc(x_83); -lean_dec(x_24); -x_84 = lean_ctor_get(x_28, 0); -lean_inc(x_84); -lean_dec(x_28); -x_85 = lean_array_push(x_22, x_84); -x_86 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; -x_87 = lean_array_push(x_23, x_86); -x_88 = lean_box(0); -x_89 = l_List_tailD___rarg(x_19, x_88); -lean_dec(x_19); -lean_ctor_set(x_25, 1, x_87); -lean_ctor_set(x_25, 0, x_85); -lean_ctor_set(x_11, 1, x_25); -lean_ctor_set(x_11, 0, x_89); -lean_ctor_set(x_10, 0, x_16); -x_90 = 0; -x_91 = lean_box(x_90); -lean_ctor_set(x_9, 0, x_91); -x_92 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_92, 0, x_9); -lean_ctor_set(x_92, 1, x_83); -return x_92; +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; uint8_t x_93; lean_object* x_94; lean_object* x_95; +x_86 = lean_ctor_get(x_30, 1); +lean_inc(x_86); +lean_dec(x_30); +x_87 = lean_ctor_get(x_34, 0); +lean_inc(x_87); +lean_dec(x_34); +x_88 = lean_array_push(x_26, x_87); +x_89 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; +x_90 = lean_array_push(x_27, x_89); +x_91 = lean_box(0); +x_92 = l_List_tailD___rarg(x_23, x_91); +lean_dec(x_23); +lean_ctor_set(x_31, 1, x_90); +lean_ctor_set(x_31, 0, x_88); +lean_ctor_set(x_12, 1, x_31); +lean_ctor_set(x_12, 0, x_92); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); +x_93 = 0; +x_94 = lean_box(x_93); +lean_ctor_set(x_9, 0, x_94); +x_95 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_95, 0, x_9); +lean_ctor_set(x_95, 1, x_86); +return x_95; } } } else { -lean_object* x_93; -x_93 = lean_ctor_get(x_25, 1); -lean_inc(x_93); -lean_dec(x_25); -if (lean_obj_tag(x_93) == 0) +lean_object* x_96; +x_96 = lean_ctor_get(x_31, 1); +lean_inc(x_96); +lean_dec(x_31); +if (lean_obj_tag(x_96) == 0) { -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; uint8_t x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; -x_94 = lean_ctor_get(x_24, 1); -lean_inc(x_94); -if (lean_is_exclusive(x_24)) { - lean_ctor_release(x_24, 0); - lean_ctor_release(x_24, 1); - x_95 = x_24; +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; uint8_t 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; +x_97 = lean_ctor_get(x_30, 1); +lean_inc(x_97); +if (lean_is_exclusive(x_30)) { + lean_ctor_release(x_30, 0); + lean_ctor_release(x_30, 1); + x_98 = x_30; } else { - lean_dec_ref(x_24); - x_95 = lean_box(0); + lean_dec_ref(x_30); + x_98 = lean_box(0); } -x_96 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_97 = l_Array_back___rarg(x_96, x_23); -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; +x_99 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_100 = l_Array_back___rarg(x_99, x_27); +x_101 = lean_ctor_get(x_100, 1); +lean_inc(x_101); +if (lean_is_exclusive(x_100)) { + lean_ctor_release(x_100, 0); + lean_ctor_release(x_100, 1); + x_102 = x_100; } else { - lean_dec_ref(x_97); - x_99 = lean_box(0); + lean_dec_ref(x_100); + x_102 = lean_box(0); } -x_100 = lean_array_pop(x_23); -x_101 = lean_unsigned_to_nat(1u); -x_102 = lean_nat_add(x_98, x_101); -lean_dec(x_98); -x_103 = 0; -x_104 = lean_box(x_103); -if (lean_is_scalar(x_99)) { - x_105 = lean_alloc_ctor(0, 2, 0); +x_103 = lean_array_pop(x_27); +x_104 = lean_nat_add(x_101, x_28); +lean_dec(x_101); +x_105 = 0; +x_106 = lean_box(x_105); +if (lean_is_scalar(x_102)) { + x_107 = lean_alloc_ctor(0, 2, 0); } else { - x_105 = x_99; + x_107 = x_102; } -lean_ctor_set(x_105, 0, x_104); -lean_ctor_set(x_105, 1, x_102); -x_106 = lean_array_push(x_100, x_105); -x_107 = lean_box(0); -x_108 = l_List_tailD___rarg(x_19, x_107); -lean_dec(x_19); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_22); -lean_ctor_set(x_109, 1, x_106); -lean_ctor_set(x_11, 1, x_109); -lean_ctor_set(x_11, 0, x_108); -lean_ctor_set(x_10, 0, x_16); -x_110 = lean_box(x_103); -lean_ctor_set(x_9, 0, x_110); -if (lean_is_scalar(x_95)) { - x_111 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_107, 0, x_106); +lean_ctor_set(x_107, 1, x_104); +x_108 = lean_array_push(x_103, x_107); +x_109 = lean_box(0); +x_110 = l_List_tailD___rarg(x_23, x_109); +lean_dec(x_23); +x_111 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_111, 0, x_26); +lean_ctor_set(x_111, 1, x_108); +lean_ctor_set(x_12, 1, x_111); +lean_ctor_set(x_12, 0, x_110); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); +x_112 = lean_box(x_105); +lean_ctor_set(x_9, 0, x_112); +if (lean_is_scalar(x_98)) { + x_113 = lean_alloc_ctor(0, 2, 0); } else { - x_111 = x_95; + x_113 = x_98; } -lean_ctor_set(x_111, 0, x_9); -lean_ctor_set(x_111, 1, x_94); -return x_111; +lean_ctor_set(x_113, 0, x_9); +lean_ctor_set(x_113, 1, x_97); +return x_113; } else { -lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; uint8_t x_121; lean_object* x_122; lean_object* x_123; -x_112 = lean_ctor_get(x_24, 1); -lean_inc(x_112); -if (lean_is_exclusive(x_24)) { - lean_ctor_release(x_24, 0); - lean_ctor_release(x_24, 1); - x_113 = x_24; -} else { - lean_dec_ref(x_24); - x_113 = lean_box(0); -} -x_114 = lean_ctor_get(x_93, 0); +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; uint8_t x_123; lean_object* x_124; lean_object* x_125; +x_114 = lean_ctor_get(x_30, 1); lean_inc(x_114); -lean_dec(x_93); -x_115 = lean_array_push(x_22, x_114); -x_116 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; -x_117 = lean_array_push(x_23, x_116); -x_118 = lean_box(0); -x_119 = l_List_tailD___rarg(x_19, x_118); -lean_dec(x_19); -x_120 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_120, 0, x_115); -lean_ctor_set(x_120, 1, x_117); -lean_ctor_set(x_11, 1, x_120); -lean_ctor_set(x_11, 0, x_119); -lean_ctor_set(x_10, 0, x_16); -x_121 = 0; -x_122 = lean_box(x_121); -lean_ctor_set(x_9, 0, x_122); -if (lean_is_scalar(x_113)) { - x_123 = lean_alloc_ctor(0, 2, 0); +if (lean_is_exclusive(x_30)) { + lean_ctor_release(x_30, 0); + lean_ctor_release(x_30, 1); + x_115 = x_30; } else { - x_123 = x_113; + lean_dec_ref(x_30); + x_115 = lean_box(0); } -lean_ctor_set(x_123, 0, x_9); -lean_ctor_set(x_123, 1, x_112); -return x_123; +x_116 = lean_ctor_get(x_96, 0); +lean_inc(x_116); +lean_dec(x_96); +x_117 = lean_array_push(x_26, x_116); +x_118 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; +x_119 = lean_array_push(x_27, x_118); +x_120 = lean_box(0); +x_121 = l_List_tailD___rarg(x_23, x_120); +lean_dec(x_23); +x_122 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_122, 0, x_117); +lean_ctor_set(x_122, 1, x_119); +lean_ctor_set(x_12, 1, x_122); +lean_ctor_set(x_12, 0, x_121); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); +x_123 = 0; +x_124 = lean_box(x_123); +lean_ctor_set(x_9, 0, x_124); +if (lean_is_scalar(x_115)) { + x_125 = lean_alloc_ctor(0, 2, 0); +} else { + x_125 = x_115; +} +lean_ctor_set(x_125, 0, x_9); +lean_ctor_set(x_125, 1, x_114); +return x_125; } } } else { -lean_object* x_124; -x_124 = lean_ctor_get(x_25, 1); -lean_inc(x_124); -if (lean_obj_tag(x_124) == 0) +lean_object* x_126; +x_126 = lean_ctor_get(x_31, 1); +lean_inc(x_126); +if (lean_obj_tag(x_126) == 0) { -uint8_t x_125; +uint8_t x_127; lean_free_object(x_1); -x_125 = !lean_is_exclusive(x_24); -if (x_125 == 0) -{ -lean_object* x_126; uint8_t x_127; -x_126 = lean_ctor_get(x_24, 0); -lean_dec(x_126); -x_127 = !lean_is_exclusive(x_25); +x_127 = !lean_is_exclusive(x_30); if (x_127 == 0) { -lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; uint8_t x_132; -x_128 = lean_ctor_get(x_25, 0); -x_129 = lean_ctor_get(x_25, 1); -lean_dec(x_129); -x_130 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_131 = l_Array_back___rarg(x_130, x_23); -x_132 = !lean_is_exclusive(x_131); -if (x_132 == 0) +lean_object* x_128; uint8_t x_129; +x_128 = lean_ctor_get(x_30, 0); +lean_dec(x_128); +x_129 = !lean_is_exclusive(x_31); +if (x_129 == 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; lean_object* x_139; lean_object* x_140; -x_133 = lean_ctor_get(x_131, 1); -x_134 = lean_ctor_get(x_131, 0); -lean_dec(x_134); -x_135 = lean_array_pop(x_23); -x_136 = lean_unsigned_to_nat(1u); -x_137 = lean_nat_add(x_133, x_136); -lean_dec(x_133); -lean_inc(x_128); -lean_ctor_set(x_131, 1, x_137); -lean_ctor_set(x_131, 0, x_128); -x_138 = lean_array_push(x_135, x_131); -x_139 = lean_box(0); -x_140 = l_List_tailD___rarg(x_19, x_139); -lean_dec(x_19); -lean_ctor_set(x_25, 1, x_138); -lean_ctor_set(x_25, 0, x_22); -lean_ctor_set(x_11, 1, x_25); -lean_ctor_set(x_11, 0, x_140); -lean_ctor_set(x_10, 0, x_16); -lean_ctor_set(x_9, 0, x_128); -lean_ctor_set(x_24, 0, x_9); -return x_24; -} -else -{ -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_141 = lean_ctor_get(x_131, 1); -lean_inc(x_141); +lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; uint8_t x_134; +x_130 = lean_ctor_get(x_31, 0); +x_131 = lean_ctor_get(x_31, 1); lean_dec(x_131); -x_142 = lean_array_pop(x_23); -x_143 = lean_unsigned_to_nat(1u); -x_144 = lean_nat_add(x_141, x_143); -lean_dec(x_141); -lean_inc(x_128); +x_132 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_133 = l_Array_back___rarg(x_132, x_27); +x_134 = !lean_is_exclusive(x_133); +if (x_134 == 0) +{ +lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; +x_135 = lean_ctor_get(x_133, 1); +x_136 = lean_ctor_get(x_133, 0); +lean_dec(x_136); +x_137 = lean_array_pop(x_27); +x_138 = lean_nat_add(x_135, x_28); +lean_dec(x_135); +lean_inc(x_130); +lean_ctor_set(x_133, 1, x_138); +lean_ctor_set(x_133, 0, x_130); +x_139 = lean_array_push(x_137, x_133); +x_140 = lean_box(0); +x_141 = l_List_tailD___rarg(x_23, x_140); +lean_dec(x_23); +lean_ctor_set(x_31, 1, x_139); +lean_ctor_set(x_31, 0, x_26); +lean_ctor_set(x_12, 1, x_31); +lean_ctor_set(x_12, 0, x_141); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); +lean_ctor_set(x_9, 0, x_130); +lean_ctor_set(x_30, 0, x_9); +return x_30; +} +else +{ +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_142 = lean_ctor_get(x_133, 1); +lean_inc(x_142); +lean_dec(x_133); +x_143 = lean_array_pop(x_27); +x_144 = lean_nat_add(x_142, x_28); +lean_dec(x_142); +lean_inc(x_130); x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_128); +lean_ctor_set(x_145, 0, x_130); lean_ctor_set(x_145, 1, x_144); -x_146 = lean_array_push(x_142, x_145); +x_146 = lean_array_push(x_143, x_145); x_147 = lean_box(0); -x_148 = l_List_tailD___rarg(x_19, x_147); -lean_dec(x_19); -lean_ctor_set(x_25, 1, x_146); -lean_ctor_set(x_25, 0, x_22); -lean_ctor_set(x_11, 1, x_25); -lean_ctor_set(x_11, 0, x_148); -lean_ctor_set(x_10, 0, x_16); -lean_ctor_set(x_9, 0, x_128); -lean_ctor_set(x_24, 0, x_9); -return x_24; +x_148 = l_List_tailD___rarg(x_23, x_147); +lean_dec(x_23); +lean_ctor_set(x_31, 1, x_146); +lean_ctor_set(x_31, 0, x_26); +lean_ctor_set(x_12, 1, x_31); +lean_ctor_set(x_12, 0, x_148); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); +lean_ctor_set(x_9, 0, x_130); +lean_ctor_set(x_30, 0, x_9); +return x_30; } } 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_object* x_159; lean_object* x_160; lean_object* x_161; -x_149 = lean_ctor_get(x_25, 0); +lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; +x_149 = lean_ctor_get(x_31, 0); lean_inc(x_149); -lean_dec(x_25); +lean_dec(x_31); x_150 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_151 = l_Array_back___rarg(x_150, x_23); +x_151 = l_Array_back___rarg(x_150, x_27); x_152 = lean_ctor_get(x_151, 1); lean_inc(x_152); if (lean_is_exclusive(x_151)) { @@ -13592,1672 +13600,2158 @@ if (lean_is_exclusive(x_151)) { lean_dec_ref(x_151); x_153 = lean_box(0); } -x_154 = lean_array_pop(x_23); -x_155 = lean_unsigned_to_nat(1u); -x_156 = lean_nat_add(x_152, x_155); +x_154 = lean_array_pop(x_27); +x_155 = lean_nat_add(x_152, x_28); lean_dec(x_152); lean_inc(x_149); if (lean_is_scalar(x_153)) { - x_157 = lean_alloc_ctor(0, 2, 0); + x_156 = lean_alloc_ctor(0, 2, 0); } else { - x_157 = x_153; + x_156 = x_153; } -lean_ctor_set(x_157, 0, x_149); -lean_ctor_set(x_157, 1, x_156); -x_158 = lean_array_push(x_154, x_157); -x_159 = lean_box(0); -x_160 = l_List_tailD___rarg(x_19, x_159); -lean_dec(x_19); -x_161 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_161, 0, x_22); -lean_ctor_set(x_161, 1, x_158); -lean_ctor_set(x_11, 1, x_161); -lean_ctor_set(x_11, 0, x_160); -lean_ctor_set(x_10, 0, x_16); +lean_ctor_set(x_156, 0, x_149); +lean_ctor_set(x_156, 1, x_155); +x_157 = lean_array_push(x_154, x_156); +x_158 = lean_box(0); +x_159 = l_List_tailD___rarg(x_23, x_158); +lean_dec(x_23); +x_160 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_160, 0, x_26); +lean_ctor_set(x_160, 1, x_157); +lean_ctor_set(x_12, 1, x_160); +lean_ctor_set(x_12, 0, x_159); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); lean_ctor_set(x_9, 0, x_149); -lean_ctor_set(x_24, 0, x_9); -return x_24; +lean_ctor_set(x_30, 0, x_9); +return x_30; } } else { -lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; -x_162 = lean_ctor_get(x_24, 1); +lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; +x_161 = lean_ctor_get(x_30, 1); +lean_inc(x_161); +lean_dec(x_30); +x_162 = lean_ctor_get(x_31, 0); lean_inc(x_162); -lean_dec(x_24); -x_163 = lean_ctor_get(x_25, 0); -lean_inc(x_163); -if (lean_is_exclusive(x_25)) { - lean_ctor_release(x_25, 0); - lean_ctor_release(x_25, 1); - x_164 = x_25; +if (lean_is_exclusive(x_31)) { + lean_ctor_release(x_31, 0); + lean_ctor_release(x_31, 1); + x_163 = x_31; } else { - lean_dec_ref(x_25); - x_164 = lean_box(0); + lean_dec_ref(x_31); + x_163 = lean_box(0); } -x_165 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_166 = l_Array_back___rarg(x_165, x_23); -x_167 = lean_ctor_get(x_166, 1); -lean_inc(x_167); -if (lean_is_exclusive(x_166)) { - lean_ctor_release(x_166, 0); - lean_ctor_release(x_166, 1); - x_168 = x_166; +x_164 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_165 = l_Array_back___rarg(x_164, x_27); +x_166 = lean_ctor_get(x_165, 1); +lean_inc(x_166); +if (lean_is_exclusive(x_165)) { + lean_ctor_release(x_165, 0); + lean_ctor_release(x_165, 1); + x_167 = x_165; } else { - lean_dec_ref(x_166); - x_168 = lean_box(0); + lean_dec_ref(x_165); + x_167 = lean_box(0); } -x_169 = lean_array_pop(x_23); -x_170 = lean_unsigned_to_nat(1u); -x_171 = lean_nat_add(x_167, x_170); -lean_dec(x_167); -lean_inc(x_163); -if (lean_is_scalar(x_168)) { - x_172 = lean_alloc_ctor(0, 2, 0); +x_168 = lean_array_pop(x_27); +x_169 = lean_nat_add(x_166, x_28); +lean_dec(x_166); +lean_inc(x_162); +if (lean_is_scalar(x_167)) { + x_170 = lean_alloc_ctor(0, 2, 0); } else { - x_172 = x_168; + x_170 = x_167; } -lean_ctor_set(x_172, 0, x_163); -lean_ctor_set(x_172, 1, x_171); -x_173 = lean_array_push(x_169, x_172); -x_174 = lean_box(0); -x_175 = l_List_tailD___rarg(x_19, x_174); -lean_dec(x_19); -if (lean_is_scalar(x_164)) { - x_176 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_170, 0, x_162); +lean_ctor_set(x_170, 1, x_169); +x_171 = lean_array_push(x_168, x_170); +x_172 = lean_box(0); +x_173 = l_List_tailD___rarg(x_23, x_172); +lean_dec(x_23); +if (lean_is_scalar(x_163)) { + x_174 = lean_alloc_ctor(0, 2, 0); } else { - x_176 = x_164; + x_174 = x_163; } -lean_ctor_set(x_176, 0, x_22); -lean_ctor_set(x_176, 1, x_173); -lean_ctor_set(x_11, 1, x_176); -lean_ctor_set(x_11, 0, x_175); -lean_ctor_set(x_10, 0, x_16); -lean_ctor_set(x_9, 0, x_163); -x_177 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_177, 0, x_9); -lean_ctor_set(x_177, 1, x_162); -return x_177; +lean_ctor_set(x_174, 0, x_26); +lean_ctor_set(x_174, 1, x_171); +lean_ctor_set(x_12, 1, x_174); +lean_ctor_set(x_12, 0, x_173); +lean_ctor_set(x_11, 0, x_29); +lean_ctor_set(x_10, 0, x_17); +lean_ctor_set(x_9, 0, x_162); +x_175 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_175, 0, x_9); +lean_ctor_set(x_175, 1, x_161); +return x_175; } } else { -uint8_t x_178; -x_178 = !lean_is_exclusive(x_24); +uint8_t x_176; +x_176 = !lean_is_exclusive(x_30); +if (x_176 == 0) +{ +lean_object* x_177; uint8_t x_178; +x_177 = lean_ctor_get(x_30, 0); +lean_dec(x_177); +x_178 = !lean_is_exclusive(x_31); if (x_178 == 0) { -lean_object* x_179; uint8_t x_180; -x_179 = lean_ctor_get(x_24, 0); -lean_dec(x_179); -x_180 = !lean_is_exclusive(x_25); -if (x_180 == 0) -{ -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_181 = lean_ctor_get(x_25, 0); -x_182 = lean_ctor_get(x_25, 1); -lean_dec(x_182); -x_183 = lean_ctor_get(x_124, 0); -lean_inc(x_183); -lean_dec(x_124); -x_184 = lean_array_push(x_22, x_183); -x_185 = lean_unsigned_to_nat(1u); +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; +x_179 = lean_ctor_get(x_31, 0); +x_180 = lean_ctor_get(x_31, 1); +lean_dec(x_180); +x_181 = lean_ctor_get(x_126, 0); lean_inc(x_181); -lean_ctor_set(x_25, 1, x_185); -x_186 = lean_array_push(x_23, x_25); -x_187 = lean_box(0); -x_188 = l_List_tailD___rarg(x_19, x_187); -lean_dec(x_19); -lean_ctor_set(x_11, 1, x_186); -lean_ctor_set(x_11, 0, x_184); -lean_ctor_set(x_10, 0, x_188); -lean_ctor_set(x_1, 0, x_181); -lean_ctor_set(x_24, 0, x_1); -return x_24; +lean_dec(x_126); +x_182 = lean_array_push(x_26, x_181); +lean_inc(x_179); +lean_ctor_set(x_31, 1, x_28); +x_183 = lean_array_push(x_27, x_31); +x_184 = lean_box(0); +x_185 = l_List_tailD___rarg(x_23, x_184); +lean_dec(x_23); +lean_ctor_set(x_12, 1, x_183); +lean_ctor_set(x_12, 0, x_182); +lean_ctor_set(x_11, 0, x_185); +lean_ctor_set(x_10, 0, x_29); +lean_ctor_set(x_1, 0, x_179); +lean_ctor_set(x_30, 0, x_1); +return x_30; } else { -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; -x_189 = lean_ctor_get(x_25, 0); -lean_inc(x_189); -lean_dec(x_25); -x_190 = lean_ctor_get(x_124, 0); -lean_inc(x_190); -lean_dec(x_124); -x_191 = lean_array_push(x_22, x_190); -x_192 = lean_unsigned_to_nat(1u); -lean_inc(x_189); -x_193 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_193, 0, x_189); -lean_ctor_set(x_193, 1, x_192); -x_194 = lean_array_push(x_23, x_193); -x_195 = lean_box(0); -x_196 = l_List_tailD___rarg(x_19, x_195); -lean_dec(x_19); -lean_ctor_set(x_11, 1, x_194); -lean_ctor_set(x_11, 0, x_191); -lean_ctor_set(x_10, 0, x_196); -lean_ctor_set(x_1, 0, x_189); -lean_ctor_set(x_24, 0, x_1); -return x_24; +lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; +x_186 = lean_ctor_get(x_31, 0); +lean_inc(x_186); +lean_dec(x_31); +x_187 = lean_ctor_get(x_126, 0); +lean_inc(x_187); +lean_dec(x_126); +x_188 = lean_array_push(x_26, x_187); +lean_inc(x_186); +x_189 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_189, 0, x_186); +lean_ctor_set(x_189, 1, x_28); +x_190 = lean_array_push(x_27, x_189); +x_191 = lean_box(0); +x_192 = l_List_tailD___rarg(x_23, x_191); +lean_dec(x_23); +lean_ctor_set(x_12, 1, x_190); +lean_ctor_set(x_12, 0, x_188); +lean_ctor_set(x_11, 0, x_192); +lean_ctor_set(x_10, 0, x_29); +lean_ctor_set(x_1, 0, x_186); +lean_ctor_set(x_30, 0, x_1); +return x_30; } } else { -lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; -x_197 = lean_ctor_get(x_24, 1); -lean_inc(x_197); -lean_dec(x_24); -x_198 = lean_ctor_get(x_25, 0); -lean_inc(x_198); -if (lean_is_exclusive(x_25)) { - lean_ctor_release(x_25, 0); - lean_ctor_release(x_25, 1); - x_199 = x_25; +lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; +x_193 = lean_ctor_get(x_30, 1); +lean_inc(x_193); +lean_dec(x_30); +x_194 = lean_ctor_get(x_31, 0); +lean_inc(x_194); +if (lean_is_exclusive(x_31)) { + lean_ctor_release(x_31, 0); + lean_ctor_release(x_31, 1); + x_195 = x_31; } else { - lean_dec_ref(x_25); - x_199 = lean_box(0); + lean_dec_ref(x_31); + x_195 = lean_box(0); } -x_200 = lean_ctor_get(x_124, 0); -lean_inc(x_200); -lean_dec(x_124); -x_201 = lean_array_push(x_22, x_200); -x_202 = lean_unsigned_to_nat(1u); -lean_inc(x_198); -if (lean_is_scalar(x_199)) { - x_203 = lean_alloc_ctor(0, 2, 0); +x_196 = lean_ctor_get(x_126, 0); +lean_inc(x_196); +lean_dec(x_126); +x_197 = lean_array_push(x_26, x_196); +lean_inc(x_194); +if (lean_is_scalar(x_195)) { + x_198 = lean_alloc_ctor(0, 2, 0); } else { - x_203 = x_199; + x_198 = x_195; } -lean_ctor_set(x_203, 0, x_198); -lean_ctor_set(x_203, 1, x_202); -x_204 = lean_array_push(x_23, x_203); -x_205 = lean_box(0); -x_206 = l_List_tailD___rarg(x_19, x_205); -lean_dec(x_19); -lean_ctor_set(x_11, 1, x_204); +lean_ctor_set(x_198, 0, x_194); +lean_ctor_set(x_198, 1, x_28); +x_199 = lean_array_push(x_27, x_198); +x_200 = lean_box(0); +x_201 = l_List_tailD___rarg(x_23, x_200); +lean_dec(x_23); +lean_ctor_set(x_12, 1, x_199); +lean_ctor_set(x_12, 0, x_197); lean_ctor_set(x_11, 0, x_201); -lean_ctor_set(x_10, 0, x_206); -lean_ctor_set(x_1, 0, x_198); -x_207 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_207, 0, x_1); -lean_ctor_set(x_207, 1, x_197); -return x_207; +lean_ctor_set(x_10, 0, x_29); +lean_ctor_set(x_1, 0, x_194); +x_202 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_202, 0, x_1); +lean_ctor_set(x_202, 1, x_193); +return x_202; } } } } else { -uint8_t x_208; +uint8_t x_203; +lean_dec(x_29); +lean_free_object(x_12); +lean_dec(x_27); +lean_dec(x_26); lean_free_object(x_11); lean_dec(x_23); -lean_dec(x_22); lean_free_object(x_10); -lean_dec(x_19); lean_free_object(x_9); -lean_dec(x_16); +lean_dec(x_17); lean_free_object(x_1); -lean_dec(x_13); -x_208 = !lean_is_exclusive(x_24); -if (x_208 == 0) +lean_dec(x_14); +x_203 = !lean_is_exclusive(x_30); +if (x_203 == 0) { -return x_24; +return x_30; } else { -lean_object* x_209; lean_object* x_210; lean_object* x_211; -x_209 = lean_ctor_get(x_24, 0); -x_210 = lean_ctor_get(x_24, 1); +lean_object* x_204; lean_object* x_205; lean_object* x_206; +x_204 = lean_ctor_get(x_30, 0); +x_205 = lean_ctor_get(x_30, 1); +lean_inc(x_205); +lean_inc(x_204); +lean_dec(x_30); +x_206 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_206, 0, x_204); +lean_ctor_set(x_206, 1, x_205); +return x_206; +} +} +} +else +{ +lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; +x_207 = lean_ctor_get(x_12, 0); +x_208 = lean_ctor_get(x_12, 1); +lean_inc(x_208); +lean_inc(x_207); +lean_dec(x_12); +x_209 = lean_unsigned_to_nat(1u); +x_210 = lean_nat_sub(x_20, x_209); +lean_dec(x_20); +lean_inc(x_23); lean_inc(x_210); -lean_inc(x_209); -lean_dec(x_24); -x_211 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_211, 0, x_209); -lean_ctor_set(x_211, 1, x_210); -return x_211; -} -} -} -else +x_211 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_210, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_211) == 0) { -lean_object* x_212; lean_object* x_213; lean_object* x_214; -x_212 = lean_ctor_get(x_11, 0); -x_213 = lean_ctor_get(x_11, 1); -lean_inc(x_213); +lean_object* x_212; uint8_t x_213; +x_212 = lean_ctor_get(x_211, 0); lean_inc(x_212); -lean_dec(x_11); -lean_inc(x_19); -x_214 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_213 = lean_unbox(x_14); +lean_dec(x_14); +if (x_213 == 0) +{ +lean_object* x_214; lean_object* x_215; +lean_free_object(x_1); +x_214 = lean_ctor_get(x_212, 1); +lean_inc(x_214); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_215 = x_212; +} else { + lean_dec_ref(x_212); + x_215 = lean_box(0); +} if (lean_obj_tag(x_214) == 0) { -lean_object* x_215; uint8_t x_216; -x_215 = lean_ctor_get(x_214, 0); -lean_inc(x_215); -x_216 = lean_unbox(x_13); -lean_dec(x_13); -if (x_216 == 0) -{ -lean_object* x_217; lean_object* x_218; -lean_free_object(x_1); -x_217 = lean_ctor_get(x_215, 1); -lean_inc(x_217); -if (lean_is_exclusive(x_215)) { - lean_ctor_release(x_215, 0); - lean_ctor_release(x_215, 1); - x_218 = x_215; +lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; uint8_t x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; +x_216 = lean_ctor_get(x_211, 1); +lean_inc(x_216); +if (lean_is_exclusive(x_211)) { + lean_ctor_release(x_211, 0); + lean_ctor_release(x_211, 1); + x_217 = x_211; } else { - lean_dec_ref(x_215); - x_218 = lean_box(0); + lean_dec_ref(x_211); + x_217 = lean_box(0); } -if (lean_obj_tag(x_217) == 0) -{ -lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; uint8_t x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; -x_219 = lean_ctor_get(x_214, 1); -lean_inc(x_219); -if (lean_is_exclusive(x_214)) { - lean_ctor_release(x_214, 0); - lean_ctor_release(x_214, 1); - x_220 = x_214; +x_218 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_219 = l_Array_back___rarg(x_218, x_208); +x_220 = lean_ctor_get(x_219, 1); +lean_inc(x_220); +if (lean_is_exclusive(x_219)) { + lean_ctor_release(x_219, 0); + lean_ctor_release(x_219, 1); + x_221 = x_219; } else { - lean_dec_ref(x_214); - x_220 = lean_box(0); + lean_dec_ref(x_219); + x_221 = lean_box(0); } -x_221 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_222 = l_Array_back___rarg(x_221, x_213); -x_223 = lean_ctor_get(x_222, 1); -lean_inc(x_223); -if (lean_is_exclusive(x_222)) { - lean_ctor_release(x_222, 0); - lean_ctor_release(x_222, 1); - x_224 = x_222; +x_222 = lean_array_pop(x_208); +x_223 = lean_nat_add(x_220, x_209); +lean_dec(x_220); +x_224 = 0; +x_225 = lean_box(x_224); +if (lean_is_scalar(x_221)) { + x_226 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_222); - x_224 = lean_box(0); + x_226 = x_221; } -x_225 = lean_array_pop(x_213); -x_226 = lean_unsigned_to_nat(1u); -x_227 = lean_nat_add(x_223, x_226); -lean_dec(x_223); -x_228 = 0; -x_229 = lean_box(x_228); -if (lean_is_scalar(x_224)) { +lean_ctor_set(x_226, 0, x_225); +lean_ctor_set(x_226, 1, x_223); +x_227 = lean_array_push(x_222, x_226); +x_228 = lean_box(0); +x_229 = l_List_tailD___rarg(x_23, x_228); +lean_dec(x_23); +if (lean_is_scalar(x_215)) { x_230 = lean_alloc_ctor(0, 2, 0); } else { - x_230 = x_224; + x_230 = x_215; } -lean_ctor_set(x_230, 0, x_229); +lean_ctor_set(x_230, 0, x_207); lean_ctor_set(x_230, 1, x_227); -x_231 = lean_array_push(x_225, x_230); -x_232 = lean_box(0); -x_233 = l_List_tailD___rarg(x_19, x_232); -lean_dec(x_19); -if (lean_is_scalar(x_218)) { - x_234 = lean_alloc_ctor(0, 2, 0); +x_231 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_231, 0, x_229); +lean_ctor_set(x_231, 1, x_230); +lean_ctor_set(x_11, 1, x_231); +lean_ctor_set(x_11, 0, x_210); +lean_ctor_set(x_10, 0, x_17); +x_232 = lean_box(x_224); +lean_ctor_set(x_9, 0, x_232); +if (lean_is_scalar(x_217)) { + x_233 = lean_alloc_ctor(0, 2, 0); } else { - x_234 = x_218; + x_233 = x_217; } -lean_ctor_set(x_234, 0, x_212); -lean_ctor_set(x_234, 1, x_231); -x_235 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_235, 0, x_233); -lean_ctor_set(x_235, 1, x_234); -lean_ctor_set(x_10, 1, x_235); -lean_ctor_set(x_10, 0, x_16); -x_236 = lean_box(x_228); -lean_ctor_set(x_9, 0, x_236); -if (lean_is_scalar(x_220)) { - x_237 = lean_alloc_ctor(0, 2, 0); -} else { - x_237 = x_220; -} -lean_ctor_set(x_237, 0, x_9); -lean_ctor_set(x_237, 1, x_219); -return x_237; +lean_ctor_set(x_233, 0, x_9); +lean_ctor_set(x_233, 1, x_216); +return x_233; } else { -lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; uint8_t x_248; lean_object* x_249; lean_object* x_250; -x_238 = lean_ctor_get(x_214, 1); -lean_inc(x_238); -if (lean_is_exclusive(x_214)) { - lean_ctor_release(x_214, 0); - lean_ctor_release(x_214, 1); - x_239 = x_214; +lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; uint8_t x_244; lean_object* x_245; lean_object* x_246; +x_234 = lean_ctor_get(x_211, 1); +lean_inc(x_234); +if (lean_is_exclusive(x_211)) { + lean_ctor_release(x_211, 0); + lean_ctor_release(x_211, 1); + x_235 = x_211; } else { - lean_dec_ref(x_214); - x_239 = lean_box(0); + lean_dec_ref(x_211); + x_235 = lean_box(0); } -x_240 = lean_ctor_get(x_217, 0); -lean_inc(x_240); -lean_dec(x_217); -x_241 = lean_array_push(x_212, x_240); -x_242 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; -x_243 = lean_array_push(x_213, x_242); -x_244 = lean_box(0); -x_245 = l_List_tailD___rarg(x_19, x_244); -lean_dec(x_19); -if (lean_is_scalar(x_218)) { +x_236 = lean_ctor_get(x_214, 0); +lean_inc(x_236); +lean_dec(x_214); +x_237 = lean_array_push(x_207, x_236); +x_238 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; +x_239 = lean_array_push(x_208, x_238); +x_240 = lean_box(0); +x_241 = l_List_tailD___rarg(x_23, x_240); +lean_dec(x_23); +if (lean_is_scalar(x_215)) { + x_242 = lean_alloc_ctor(0, 2, 0); +} else { + x_242 = x_215; +} +lean_ctor_set(x_242, 0, x_237); +lean_ctor_set(x_242, 1, x_239); +x_243 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_243, 0, x_241); +lean_ctor_set(x_243, 1, x_242); +lean_ctor_set(x_11, 1, x_243); +lean_ctor_set(x_11, 0, x_210); +lean_ctor_set(x_10, 0, x_17); +x_244 = 0; +x_245 = lean_box(x_244); +lean_ctor_set(x_9, 0, x_245); +if (lean_is_scalar(x_235)) { x_246 = lean_alloc_ctor(0, 2, 0); } else { - x_246 = x_218; + x_246 = x_235; } -lean_ctor_set(x_246, 0, x_241); -lean_ctor_set(x_246, 1, x_243); -x_247 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_247, 0, x_245); -lean_ctor_set(x_247, 1, x_246); -lean_ctor_set(x_10, 1, x_247); -lean_ctor_set(x_10, 0, x_16); -x_248 = 0; -x_249 = lean_box(x_248); -lean_ctor_set(x_9, 0, x_249); -if (lean_is_scalar(x_239)) { - x_250 = lean_alloc_ctor(0, 2, 0); -} else { - x_250 = x_239; -} -lean_ctor_set(x_250, 0, x_9); -lean_ctor_set(x_250, 1, x_238); -return x_250; +lean_ctor_set(x_246, 0, x_9); +lean_ctor_set(x_246, 1, x_234); +return x_246; } } else { -lean_object* x_251; -x_251 = lean_ctor_get(x_215, 1); -lean_inc(x_251); -if (lean_obj_tag(x_251) == 0) +lean_object* x_247; +x_247 = lean_ctor_get(x_212, 1); +lean_inc(x_247); +if (lean_obj_tag(x_247) == 0) { -lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; +lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_free_object(x_1); -x_252 = lean_ctor_get(x_214, 1); -lean_inc(x_252); -if (lean_is_exclusive(x_214)) { - lean_ctor_release(x_214, 0); - lean_ctor_release(x_214, 1); - x_253 = x_214; +x_248 = lean_ctor_get(x_211, 1); +lean_inc(x_248); +if (lean_is_exclusive(x_211)) { + lean_ctor_release(x_211, 0); + lean_ctor_release(x_211, 1); + x_249 = x_211; } else { - lean_dec_ref(x_214); - x_253 = lean_box(0); + lean_dec_ref(x_211); + x_249 = lean_box(0); } -x_254 = lean_ctor_get(x_215, 0); -lean_inc(x_254); -if (lean_is_exclusive(x_215)) { - lean_ctor_release(x_215, 0); - lean_ctor_release(x_215, 1); - x_255 = x_215; +x_250 = lean_ctor_get(x_212, 0); +lean_inc(x_250); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_251 = x_212; } else { - lean_dec_ref(x_215); + lean_dec_ref(x_212); + x_251 = lean_box(0); +} +x_252 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_253 = l_Array_back___rarg(x_252, x_208); +x_254 = lean_ctor_get(x_253, 1); +lean_inc(x_254); +if (lean_is_exclusive(x_253)) { + lean_ctor_release(x_253, 0); + lean_ctor_release(x_253, 1); + x_255 = x_253; +} else { + lean_dec_ref(x_253); x_255 = lean_box(0); } -x_256 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_257 = l_Array_back___rarg(x_256, x_213); -x_258 = lean_ctor_get(x_257, 1); -lean_inc(x_258); -if (lean_is_exclusive(x_257)) { - lean_ctor_release(x_257, 0); - lean_ctor_release(x_257, 1); - x_259 = x_257; -} else { - lean_dec_ref(x_257); - x_259 = lean_box(0); -} -x_260 = lean_array_pop(x_213); -x_261 = lean_unsigned_to_nat(1u); -x_262 = lean_nat_add(x_258, x_261); -lean_dec(x_258); -lean_inc(x_254); -if (lean_is_scalar(x_259)) { - x_263 = lean_alloc_ctor(0, 2, 0); -} else { - x_263 = x_259; -} -lean_ctor_set(x_263, 0, x_254); -lean_ctor_set(x_263, 1, x_262); -x_264 = lean_array_push(x_260, x_263); -x_265 = lean_box(0); -x_266 = l_List_tailD___rarg(x_19, x_265); -lean_dec(x_19); +x_256 = lean_array_pop(x_208); +x_257 = lean_nat_add(x_254, x_209); +lean_dec(x_254); +lean_inc(x_250); if (lean_is_scalar(x_255)) { - x_267 = lean_alloc_ctor(0, 2, 0); + x_258 = lean_alloc_ctor(0, 2, 0); } else { - x_267 = x_255; + x_258 = x_255; } -lean_ctor_set(x_267, 0, x_212); -lean_ctor_set(x_267, 1, x_264); -x_268 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_268, 0, x_266); -lean_ctor_set(x_268, 1, x_267); -lean_ctor_set(x_10, 1, x_268); -lean_ctor_set(x_10, 0, x_16); -lean_ctor_set(x_9, 0, x_254); -if (lean_is_scalar(x_253)) { - x_269 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_258, 0, x_250); +lean_ctor_set(x_258, 1, x_257); +x_259 = lean_array_push(x_256, x_258); +x_260 = lean_box(0); +x_261 = l_List_tailD___rarg(x_23, x_260); +lean_dec(x_23); +if (lean_is_scalar(x_251)) { + x_262 = lean_alloc_ctor(0, 2, 0); } else { - x_269 = x_253; + x_262 = x_251; } -lean_ctor_set(x_269, 0, x_9); -lean_ctor_set(x_269, 1, x_252); -return x_269; +lean_ctor_set(x_262, 0, x_207); +lean_ctor_set(x_262, 1, x_259); +x_263 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_263, 0, x_261); +lean_ctor_set(x_263, 1, x_262); +lean_ctor_set(x_11, 1, x_263); +lean_ctor_set(x_11, 0, x_210); +lean_ctor_set(x_10, 0, x_17); +lean_ctor_set(x_9, 0, x_250); +if (lean_is_scalar(x_249)) { + x_264 = lean_alloc_ctor(0, 2, 0); +} else { + x_264 = x_249; +} +lean_ctor_set(x_264, 0, x_9); +lean_ctor_set(x_264, 1, x_248); +return x_264; } else { -lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; -x_270 = lean_ctor_get(x_214, 1); -lean_inc(x_270); -if (lean_is_exclusive(x_214)) { - lean_ctor_release(x_214, 0); - lean_ctor_release(x_214, 1); - x_271 = x_214; +lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; +x_265 = lean_ctor_get(x_211, 1); +lean_inc(x_265); +if (lean_is_exclusive(x_211)) { + lean_ctor_release(x_211, 0); + lean_ctor_release(x_211, 1); + x_266 = x_211; } else { - lean_dec_ref(x_214); - x_271 = lean_box(0); + lean_dec_ref(x_211); + x_266 = lean_box(0); } -x_272 = lean_ctor_get(x_215, 0); -lean_inc(x_272); -if (lean_is_exclusive(x_215)) { - lean_ctor_release(x_215, 0); - lean_ctor_release(x_215, 1); - x_273 = x_215; +x_267 = lean_ctor_get(x_212, 0); +lean_inc(x_267); +if (lean_is_exclusive(x_212)) { + lean_ctor_release(x_212, 0); + lean_ctor_release(x_212, 1); + x_268 = x_212; } else { - lean_dec_ref(x_215); - x_273 = lean_box(0); + lean_dec_ref(x_212); + x_268 = lean_box(0); } -x_274 = lean_ctor_get(x_251, 0); -lean_inc(x_274); -lean_dec(x_251); -x_275 = lean_array_push(x_212, x_274); -x_276 = lean_unsigned_to_nat(1u); -lean_inc(x_272); -if (lean_is_scalar(x_273)) { - x_277 = lean_alloc_ctor(0, 2, 0); +x_269 = lean_ctor_get(x_247, 0); +lean_inc(x_269); +lean_dec(x_247); +x_270 = lean_array_push(x_207, x_269); +lean_inc(x_267); +if (lean_is_scalar(x_268)) { + x_271 = lean_alloc_ctor(0, 2, 0); } else { - x_277 = x_273; + x_271 = x_268; } -lean_ctor_set(x_277, 0, x_272); -lean_ctor_set(x_277, 1, x_276); -x_278 = lean_array_push(x_213, x_277); -x_279 = lean_box(0); -x_280 = l_List_tailD___rarg(x_19, x_279); -lean_dec(x_19); -x_281 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_281, 0, x_275); -lean_ctor_set(x_281, 1, x_278); -lean_ctor_set(x_10, 1, x_281); -lean_ctor_set(x_10, 0, x_280); -lean_ctor_set(x_1, 0, x_272); -if (lean_is_scalar(x_271)) { - x_282 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_271, 0, x_267); +lean_ctor_set(x_271, 1, x_209); +x_272 = lean_array_push(x_208, x_271); +x_273 = lean_box(0); +x_274 = l_List_tailD___rarg(x_23, x_273); +lean_dec(x_23); +x_275 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_275, 0, x_270); +lean_ctor_set(x_275, 1, x_272); +lean_ctor_set(x_11, 1, x_275); +lean_ctor_set(x_11, 0, x_274); +lean_ctor_set(x_10, 0, x_210); +lean_ctor_set(x_1, 0, x_267); +if (lean_is_scalar(x_266)) { + x_276 = lean_alloc_ctor(0, 2, 0); } else { - x_282 = x_271; + x_276 = x_266; } -lean_ctor_set(x_282, 0, x_1); -lean_ctor_set(x_282, 1, x_270); -return x_282; +lean_ctor_set(x_276, 0, x_1); +lean_ctor_set(x_276, 1, x_265); +return x_276; } } } else { -lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; -lean_dec(x_213); -lean_dec(x_212); +lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; +lean_dec(x_210); +lean_dec(x_208); +lean_dec(x_207); +lean_free_object(x_11); +lean_dec(x_23); lean_free_object(x_10); -lean_dec(x_19); lean_free_object(x_9); -lean_dec(x_16); +lean_dec(x_17); lean_free_object(x_1); -lean_dec(x_13); -x_283 = lean_ctor_get(x_214, 0); -lean_inc(x_283); -x_284 = lean_ctor_get(x_214, 1); -lean_inc(x_284); -if (lean_is_exclusive(x_214)) { - lean_ctor_release(x_214, 0); - lean_ctor_release(x_214, 1); - x_285 = x_214; +lean_dec(x_14); +x_277 = lean_ctor_get(x_211, 0); +lean_inc(x_277); +x_278 = lean_ctor_get(x_211, 1); +lean_inc(x_278); +if (lean_is_exclusive(x_211)) { + lean_ctor_release(x_211, 0); + lean_ctor_release(x_211, 1); + x_279 = x_211; } else { - lean_dec_ref(x_214); - x_285 = lean_box(0); + lean_dec_ref(x_211); + x_279 = lean_box(0); } -if (lean_is_scalar(x_285)) { - x_286 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_279)) { + x_280 = lean_alloc_ctor(1, 2, 0); } else { - x_286 = x_285; + x_280 = x_279; } -lean_ctor_set(x_286, 0, x_283); -lean_ctor_set(x_286, 1, x_284); -return x_286; +lean_ctor_set(x_280, 0, x_277); +lean_ctor_set(x_280, 1, x_278); +return x_280; } } } else { -lean_object* x_287; lean_object* x_288; lean_object* x_289; lean_object* x_290; lean_object* x_291; -x_287 = lean_ctor_get(x_10, 0); -lean_inc(x_287); -lean_dec(x_10); -x_288 = lean_ctor_get(x_11, 0); +lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; +x_281 = lean_ctor_get(x_11, 0); +lean_inc(x_281); +lean_dec(x_11); +x_282 = lean_ctor_get(x_12, 0); +lean_inc(x_282); +x_283 = lean_ctor_get(x_12, 1); +lean_inc(x_283); +if (lean_is_exclusive(x_12)) { + lean_ctor_release(x_12, 0); + lean_ctor_release(x_12, 1); + x_284 = x_12; +} else { + lean_dec_ref(x_12); + x_284 = lean_box(0); +} +x_285 = lean_unsigned_to_nat(1u); +x_286 = lean_nat_sub(x_20, x_285); +lean_dec(x_20); +lean_inc(x_281); +lean_inc(x_286); +x_287 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_286, x_281, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_287) == 0) +{ +lean_object* x_288; uint8_t x_289; +x_288 = lean_ctor_get(x_287, 0); lean_inc(x_288); -x_289 = lean_ctor_get(x_11, 1); -lean_inc(x_289); +x_289 = lean_unbox(x_14); +lean_dec(x_14); +if (x_289 == 0) +{ +lean_object* x_290; lean_object* x_291; +lean_free_object(x_1); +x_290 = lean_ctor_get(x_288, 1); +lean_inc(x_290); +if (lean_is_exclusive(x_288)) { + lean_ctor_release(x_288, 0); + lean_ctor_release(x_288, 1); + x_291 = x_288; +} else { + lean_dec_ref(x_288); + x_291 = lean_box(0); +} +if (lean_obj_tag(x_290) == 0) +{ +lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; lean_object* x_299; uint8_t x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; +x_292 = lean_ctor_get(x_287, 1); +lean_inc(x_292); +if (lean_is_exclusive(x_287)) { + lean_ctor_release(x_287, 0); + lean_ctor_release(x_287, 1); + x_293 = x_287; +} else { + lean_dec_ref(x_287); + x_293 = lean_box(0); +} +x_294 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_295 = l_Array_back___rarg(x_294, x_283); +x_296 = lean_ctor_get(x_295, 1); +lean_inc(x_296); +if (lean_is_exclusive(x_295)) { + lean_ctor_release(x_295, 0); + lean_ctor_release(x_295, 1); + x_297 = x_295; +} else { + lean_dec_ref(x_295); + x_297 = lean_box(0); +} +x_298 = lean_array_pop(x_283); +x_299 = lean_nat_add(x_296, x_285); +lean_dec(x_296); +x_300 = 0; +x_301 = lean_box(x_300); +if (lean_is_scalar(x_297)) { + x_302 = lean_alloc_ctor(0, 2, 0); +} else { + x_302 = x_297; +} +lean_ctor_set(x_302, 0, x_301); +lean_ctor_set(x_302, 1, x_299); +x_303 = lean_array_push(x_298, x_302); +x_304 = lean_box(0); +x_305 = l_List_tailD___rarg(x_281, x_304); +lean_dec(x_281); +if (lean_is_scalar(x_291)) { + x_306 = lean_alloc_ctor(0, 2, 0); +} else { + x_306 = x_291; +} +lean_ctor_set(x_306, 0, x_282); +lean_ctor_set(x_306, 1, x_303); +if (lean_is_scalar(x_284)) { + x_307 = lean_alloc_ctor(0, 2, 0); +} else { + x_307 = x_284; +} +lean_ctor_set(x_307, 0, x_305); +lean_ctor_set(x_307, 1, x_306); +x_308 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_308, 0, x_286); +lean_ctor_set(x_308, 1, x_307); +lean_ctor_set(x_10, 1, x_308); +lean_ctor_set(x_10, 0, x_17); +x_309 = lean_box(x_300); +lean_ctor_set(x_9, 0, x_309); +if (lean_is_scalar(x_293)) { + x_310 = lean_alloc_ctor(0, 2, 0); +} else { + x_310 = x_293; +} +lean_ctor_set(x_310, 0, x_9); +lean_ctor_set(x_310, 1, x_292); +return x_310; +} +else +{ +lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; lean_object* x_321; uint8_t x_322; lean_object* x_323; lean_object* x_324; +x_311 = lean_ctor_get(x_287, 1); +lean_inc(x_311); +if (lean_is_exclusive(x_287)) { + lean_ctor_release(x_287, 0); + lean_ctor_release(x_287, 1); + x_312 = x_287; +} else { + lean_dec_ref(x_287); + x_312 = lean_box(0); +} +x_313 = lean_ctor_get(x_290, 0); +lean_inc(x_313); +lean_dec(x_290); +x_314 = lean_array_push(x_282, x_313); +x_315 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; +x_316 = lean_array_push(x_283, x_315); +x_317 = lean_box(0); +x_318 = l_List_tailD___rarg(x_281, x_317); +lean_dec(x_281); +if (lean_is_scalar(x_291)) { + x_319 = lean_alloc_ctor(0, 2, 0); +} else { + x_319 = x_291; +} +lean_ctor_set(x_319, 0, x_314); +lean_ctor_set(x_319, 1, x_316); +if (lean_is_scalar(x_284)) { + x_320 = lean_alloc_ctor(0, 2, 0); +} else { + x_320 = x_284; +} +lean_ctor_set(x_320, 0, x_318); +lean_ctor_set(x_320, 1, x_319); +x_321 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_321, 0, x_286); +lean_ctor_set(x_321, 1, x_320); +lean_ctor_set(x_10, 1, x_321); +lean_ctor_set(x_10, 0, x_17); +x_322 = 0; +x_323 = lean_box(x_322); +lean_ctor_set(x_9, 0, x_323); +if (lean_is_scalar(x_312)) { + x_324 = lean_alloc_ctor(0, 2, 0); +} else { + x_324 = x_312; +} +lean_ctor_set(x_324, 0, x_9); +lean_ctor_set(x_324, 1, x_311); +return x_324; +} +} +else +{ +lean_object* x_325; +x_325 = lean_ctor_get(x_288, 1); +lean_inc(x_325); +if (lean_obj_tag(x_325) == 0) +{ +lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; +lean_free_object(x_1); +x_326 = lean_ctor_get(x_287, 1); +lean_inc(x_326); +if (lean_is_exclusive(x_287)) { + lean_ctor_release(x_287, 0); + lean_ctor_release(x_287, 1); + x_327 = x_287; +} else { + lean_dec_ref(x_287); + x_327 = lean_box(0); +} +x_328 = lean_ctor_get(x_288, 0); +lean_inc(x_328); +if (lean_is_exclusive(x_288)) { + lean_ctor_release(x_288, 0); + lean_ctor_release(x_288, 1); + x_329 = x_288; +} else { + lean_dec_ref(x_288); + x_329 = lean_box(0); +} +x_330 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_331 = l_Array_back___rarg(x_330, x_283); +x_332 = lean_ctor_get(x_331, 1); +lean_inc(x_332); +if (lean_is_exclusive(x_331)) { + lean_ctor_release(x_331, 0); + lean_ctor_release(x_331, 1); + x_333 = x_331; +} else { + lean_dec_ref(x_331); + x_333 = lean_box(0); +} +x_334 = lean_array_pop(x_283); +x_335 = lean_nat_add(x_332, x_285); +lean_dec(x_332); +lean_inc(x_328); +if (lean_is_scalar(x_333)) { + x_336 = lean_alloc_ctor(0, 2, 0); +} else { + x_336 = x_333; +} +lean_ctor_set(x_336, 0, x_328); +lean_ctor_set(x_336, 1, x_335); +x_337 = lean_array_push(x_334, x_336); +x_338 = lean_box(0); +x_339 = l_List_tailD___rarg(x_281, x_338); +lean_dec(x_281); +if (lean_is_scalar(x_329)) { + x_340 = lean_alloc_ctor(0, 2, 0); +} else { + x_340 = x_329; +} +lean_ctor_set(x_340, 0, x_282); +lean_ctor_set(x_340, 1, x_337); +if (lean_is_scalar(x_284)) { + x_341 = lean_alloc_ctor(0, 2, 0); +} else { + x_341 = x_284; +} +lean_ctor_set(x_341, 0, x_339); +lean_ctor_set(x_341, 1, x_340); +x_342 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_342, 0, x_286); +lean_ctor_set(x_342, 1, x_341); +lean_ctor_set(x_10, 1, x_342); +lean_ctor_set(x_10, 0, x_17); +lean_ctor_set(x_9, 0, x_328); +if (lean_is_scalar(x_327)) { + x_343 = lean_alloc_ctor(0, 2, 0); +} else { + x_343 = x_327; +} +lean_ctor_set(x_343, 0, x_9); +lean_ctor_set(x_343, 1, x_326); +return x_343; +} +else +{ +lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; +x_344 = lean_ctor_get(x_287, 1); +lean_inc(x_344); +if (lean_is_exclusive(x_287)) { + lean_ctor_release(x_287, 0); + lean_ctor_release(x_287, 1); + x_345 = x_287; +} else { + lean_dec_ref(x_287); + x_345 = lean_box(0); +} +x_346 = lean_ctor_get(x_288, 0); +lean_inc(x_346); +if (lean_is_exclusive(x_288)) { + lean_ctor_release(x_288, 0); + lean_ctor_release(x_288, 1); + x_347 = x_288; +} else { + lean_dec_ref(x_288); + x_347 = lean_box(0); +} +x_348 = lean_ctor_get(x_325, 0); +lean_inc(x_348); +lean_dec(x_325); +x_349 = lean_array_push(x_282, x_348); +lean_inc(x_346); +if (lean_is_scalar(x_347)) { + x_350 = lean_alloc_ctor(0, 2, 0); +} else { + x_350 = x_347; +} +lean_ctor_set(x_350, 0, x_346); +lean_ctor_set(x_350, 1, x_285); +x_351 = lean_array_push(x_283, x_350); +x_352 = lean_box(0); +x_353 = l_List_tailD___rarg(x_281, x_352); +lean_dec(x_281); +if (lean_is_scalar(x_284)) { + x_354 = lean_alloc_ctor(0, 2, 0); +} else { + x_354 = x_284; +} +lean_ctor_set(x_354, 0, x_349); +lean_ctor_set(x_354, 1, x_351); +x_355 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_355, 0, x_353); +lean_ctor_set(x_355, 1, x_354); +lean_ctor_set(x_10, 1, x_355); +lean_ctor_set(x_10, 0, x_286); +lean_ctor_set(x_1, 0, x_346); +if (lean_is_scalar(x_345)) { + x_356 = lean_alloc_ctor(0, 2, 0); +} else { + x_356 = x_345; +} +lean_ctor_set(x_356, 0, x_1); +lean_ctor_set(x_356, 1, x_344); +return x_356; +} +} +} +else +{ +lean_object* x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; +lean_dec(x_286); +lean_dec(x_284); +lean_dec(x_283); +lean_dec(x_282); +lean_dec(x_281); +lean_free_object(x_10); +lean_free_object(x_9); +lean_dec(x_17); +lean_free_object(x_1); +lean_dec(x_14); +x_357 = lean_ctor_get(x_287, 0); +lean_inc(x_357); +x_358 = lean_ctor_get(x_287, 1); +lean_inc(x_358); +if (lean_is_exclusive(x_287)) { + lean_ctor_release(x_287, 0); + lean_ctor_release(x_287, 1); + x_359 = x_287; +} else { + lean_dec_ref(x_287); + x_359 = lean_box(0); +} +if (lean_is_scalar(x_359)) { + x_360 = lean_alloc_ctor(1, 2, 0); +} else { + x_360 = x_359; +} +lean_ctor_set(x_360, 0, x_357); +lean_ctor_set(x_360, 1, x_358); +return x_360; +} +} +} +else +{ +lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; lean_object* x_369; +x_361 = lean_ctor_get(x_10, 0); +lean_inc(x_361); +lean_dec(x_10); +x_362 = lean_ctor_get(x_11, 0); +lean_inc(x_362); if (lean_is_exclusive(x_11)) { lean_ctor_release(x_11, 0); lean_ctor_release(x_11, 1); - x_290 = x_11; + x_363 = x_11; } else { lean_dec_ref(x_11); - x_290 = lean_box(0); + x_363 = lean_box(0); } -lean_inc(x_287); -x_291 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_287, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_291) == 0) -{ -lean_object* x_292; uint8_t x_293; -x_292 = lean_ctor_get(x_291, 0); -lean_inc(x_292); -x_293 = lean_unbox(x_13); -lean_dec(x_13); -if (x_293 == 0) -{ -lean_object* x_294; lean_object* x_295; -lean_free_object(x_1); -x_294 = lean_ctor_get(x_292, 1); -lean_inc(x_294); -if (lean_is_exclusive(x_292)) { - lean_ctor_release(x_292, 0); - lean_ctor_release(x_292, 1); - x_295 = x_292; -} else { - lean_dec_ref(x_292); - x_295 = lean_box(0); -} -if (lean_obj_tag(x_294) == 0) -{ -lean_object* x_296; lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; uint8_t x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; -x_296 = lean_ctor_get(x_291, 1); -lean_inc(x_296); -if (lean_is_exclusive(x_291)) { - lean_ctor_release(x_291, 0); - lean_ctor_release(x_291, 1); - x_297 = x_291; -} else { - lean_dec_ref(x_291); - x_297 = lean_box(0); -} -x_298 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_299 = l_Array_back___rarg(x_298, x_289); -x_300 = lean_ctor_get(x_299, 1); -lean_inc(x_300); -if (lean_is_exclusive(x_299)) { - lean_ctor_release(x_299, 0); - lean_ctor_release(x_299, 1); - x_301 = x_299; -} else { - lean_dec_ref(x_299); - x_301 = lean_box(0); -} -x_302 = lean_array_pop(x_289); -x_303 = lean_unsigned_to_nat(1u); -x_304 = lean_nat_add(x_300, x_303); -lean_dec(x_300); -x_305 = 0; -x_306 = lean_box(x_305); -if (lean_is_scalar(x_301)) { - x_307 = lean_alloc_ctor(0, 2, 0); -} else { - x_307 = x_301; -} -lean_ctor_set(x_307, 0, x_306); -lean_ctor_set(x_307, 1, x_304); -x_308 = lean_array_push(x_302, x_307); -x_309 = lean_box(0); -x_310 = l_List_tailD___rarg(x_287, x_309); -lean_dec(x_287); -if (lean_is_scalar(x_295)) { - x_311 = lean_alloc_ctor(0, 2, 0); -} else { - x_311 = x_295; -} -lean_ctor_set(x_311, 0, x_288); -lean_ctor_set(x_311, 1, x_308); -if (lean_is_scalar(x_290)) { - x_312 = lean_alloc_ctor(0, 2, 0); -} else { - x_312 = x_290; -} -lean_ctor_set(x_312, 0, x_310); -lean_ctor_set(x_312, 1, x_311); -x_313 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_313, 0, x_16); -lean_ctor_set(x_313, 1, x_312); -x_314 = lean_box(x_305); -lean_ctor_set(x_9, 1, x_313); -lean_ctor_set(x_9, 0, x_314); -if (lean_is_scalar(x_297)) { - x_315 = lean_alloc_ctor(0, 2, 0); -} else { - x_315 = x_297; -} -lean_ctor_set(x_315, 0, x_9); -lean_ctor_set(x_315, 1, x_296); -return x_315; -} -else -{ -lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; uint8_t x_327; lean_object* x_328; lean_object* x_329; -x_316 = lean_ctor_get(x_291, 1); -lean_inc(x_316); -if (lean_is_exclusive(x_291)) { - lean_ctor_release(x_291, 0); - lean_ctor_release(x_291, 1); - x_317 = x_291; -} else { - lean_dec_ref(x_291); - x_317 = lean_box(0); -} -x_318 = lean_ctor_get(x_294, 0); -lean_inc(x_318); -lean_dec(x_294); -x_319 = lean_array_push(x_288, x_318); -x_320 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; -x_321 = lean_array_push(x_289, x_320); -x_322 = lean_box(0); -x_323 = l_List_tailD___rarg(x_287, x_322); -lean_dec(x_287); -if (lean_is_scalar(x_295)) { - x_324 = lean_alloc_ctor(0, 2, 0); -} else { - x_324 = x_295; -} -lean_ctor_set(x_324, 0, x_319); -lean_ctor_set(x_324, 1, x_321); -if (lean_is_scalar(x_290)) { - x_325 = lean_alloc_ctor(0, 2, 0); -} else { - x_325 = x_290; -} -lean_ctor_set(x_325, 0, x_323); -lean_ctor_set(x_325, 1, x_324); -x_326 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_326, 0, x_16); -lean_ctor_set(x_326, 1, x_325); -x_327 = 0; -x_328 = lean_box(x_327); -lean_ctor_set(x_9, 1, x_326); -lean_ctor_set(x_9, 0, x_328); -if (lean_is_scalar(x_317)) { - x_329 = lean_alloc_ctor(0, 2, 0); -} else { - x_329 = x_317; -} -lean_ctor_set(x_329, 0, x_9); -lean_ctor_set(x_329, 1, x_316); -return x_329; -} -} -else -{ -lean_object* x_330; -x_330 = lean_ctor_get(x_292, 1); -lean_inc(x_330); -if (lean_obj_tag(x_330) == 0) -{ -lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; -lean_free_object(x_1); -x_331 = lean_ctor_get(x_291, 1); -lean_inc(x_331); -if (lean_is_exclusive(x_291)) { - lean_ctor_release(x_291, 0); - lean_ctor_release(x_291, 1); - x_332 = x_291; -} else { - lean_dec_ref(x_291); - x_332 = lean_box(0); -} -x_333 = lean_ctor_get(x_292, 0); -lean_inc(x_333); -if (lean_is_exclusive(x_292)) { - lean_ctor_release(x_292, 0); - lean_ctor_release(x_292, 1); - x_334 = x_292; -} else { - lean_dec_ref(x_292); - x_334 = lean_box(0); -} -x_335 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_336 = l_Array_back___rarg(x_335, x_289); -x_337 = lean_ctor_get(x_336, 1); -lean_inc(x_337); -if (lean_is_exclusive(x_336)) { - lean_ctor_release(x_336, 0); - lean_ctor_release(x_336, 1); - x_338 = x_336; -} else { - lean_dec_ref(x_336); - x_338 = lean_box(0); -} -x_339 = lean_array_pop(x_289); -x_340 = lean_unsigned_to_nat(1u); -x_341 = lean_nat_add(x_337, x_340); -lean_dec(x_337); -lean_inc(x_333); -if (lean_is_scalar(x_338)) { - x_342 = lean_alloc_ctor(0, 2, 0); -} else { - x_342 = x_338; -} -lean_ctor_set(x_342, 0, x_333); -lean_ctor_set(x_342, 1, x_341); -x_343 = lean_array_push(x_339, x_342); -x_344 = lean_box(0); -x_345 = l_List_tailD___rarg(x_287, x_344); -lean_dec(x_287); -if (lean_is_scalar(x_334)) { - x_346 = lean_alloc_ctor(0, 2, 0); -} else { - x_346 = x_334; -} -lean_ctor_set(x_346, 0, x_288); -lean_ctor_set(x_346, 1, x_343); -if (lean_is_scalar(x_290)) { - x_347 = lean_alloc_ctor(0, 2, 0); -} else { - x_347 = x_290; -} -lean_ctor_set(x_347, 0, x_345); -lean_ctor_set(x_347, 1, x_346); -x_348 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_348, 0, x_16); -lean_ctor_set(x_348, 1, x_347); -lean_ctor_set(x_9, 1, x_348); -lean_ctor_set(x_9, 0, x_333); -if (lean_is_scalar(x_332)) { - x_349 = lean_alloc_ctor(0, 2, 0); -} else { - x_349 = x_332; -} -lean_ctor_set(x_349, 0, x_9); -lean_ctor_set(x_349, 1, x_331); -return x_349; -} -else -{ -lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; -x_350 = lean_ctor_get(x_291, 1); -lean_inc(x_350); -if (lean_is_exclusive(x_291)) { - lean_ctor_release(x_291, 0); - lean_ctor_release(x_291, 1); - x_351 = x_291; -} else { - lean_dec_ref(x_291); - x_351 = lean_box(0); -} -x_352 = lean_ctor_get(x_292, 0); -lean_inc(x_352); -if (lean_is_exclusive(x_292)) { - lean_ctor_release(x_292, 0); - lean_ctor_release(x_292, 1); - x_353 = x_292; -} else { - lean_dec_ref(x_292); - x_353 = lean_box(0); -} -x_354 = lean_ctor_get(x_330, 0); -lean_inc(x_354); -lean_dec(x_330); -x_355 = lean_array_push(x_288, x_354); -x_356 = lean_unsigned_to_nat(1u); -lean_inc(x_352); -if (lean_is_scalar(x_353)) { - x_357 = lean_alloc_ctor(0, 2, 0); -} else { - x_357 = x_353; -} -lean_ctor_set(x_357, 0, x_352); -lean_ctor_set(x_357, 1, x_356); -x_358 = lean_array_push(x_289, x_357); -x_359 = lean_box(0); -x_360 = l_List_tailD___rarg(x_287, x_359); -lean_dec(x_287); -if (lean_is_scalar(x_290)) { - x_361 = lean_alloc_ctor(0, 2, 0); -} else { - x_361 = x_290; -} -lean_ctor_set(x_361, 0, x_355); -lean_ctor_set(x_361, 1, x_358); -x_362 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_362, 0, x_360); -lean_ctor_set(x_362, 1, x_361); -lean_ctor_set(x_9, 1, x_362); -lean_ctor_set(x_1, 0, x_352); -if (lean_is_scalar(x_351)) { - x_363 = lean_alloc_ctor(0, 2, 0); -} else { - x_363 = x_351; -} -lean_ctor_set(x_363, 0, x_1); -lean_ctor_set(x_363, 1, x_350); -return x_363; -} -} -} -else -{ -lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; -lean_dec(x_290); -lean_dec(x_289); -lean_dec(x_288); -lean_dec(x_287); -lean_free_object(x_9); -lean_dec(x_16); -lean_free_object(x_1); -lean_dec(x_13); -x_364 = lean_ctor_get(x_291, 0); +x_364 = lean_ctor_get(x_12, 0); lean_inc(x_364); -x_365 = lean_ctor_get(x_291, 1); +x_365 = lean_ctor_get(x_12, 1); lean_inc(x_365); -if (lean_is_exclusive(x_291)) { - lean_ctor_release(x_291, 0); - lean_ctor_release(x_291, 1); - x_366 = x_291; +if (lean_is_exclusive(x_12)) { + lean_ctor_release(x_12, 0); + lean_ctor_release(x_12, 1); + x_366 = x_12; } else { - lean_dec_ref(x_291); + lean_dec_ref(x_12); x_366 = lean_box(0); } -if (lean_is_scalar(x_366)) { - x_367 = lean_alloc_ctor(1, 2, 0); +x_367 = lean_unsigned_to_nat(1u); +x_368 = lean_nat_sub(x_361, x_367); +lean_dec(x_361); +lean_inc(x_362); +lean_inc(x_368); +x_369 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_368, x_362, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_369) == 0) +{ +lean_object* x_370; uint8_t x_371; +x_370 = lean_ctor_get(x_369, 0); +lean_inc(x_370); +x_371 = lean_unbox(x_14); +lean_dec(x_14); +if (x_371 == 0) +{ +lean_object* x_372; lean_object* x_373; +lean_free_object(x_1); +x_372 = lean_ctor_get(x_370, 1); +lean_inc(x_372); +if (lean_is_exclusive(x_370)) { + lean_ctor_release(x_370, 0); + lean_ctor_release(x_370, 1); + x_373 = x_370; } else { - x_367 = x_366; + lean_dec_ref(x_370); + x_373 = lean_box(0); } -lean_ctor_set(x_367, 0, x_364); -lean_ctor_set(x_367, 1, x_365); -return x_367; +if (lean_obj_tag(x_372) == 0) +{ +lean_object* x_374; lean_object* x_375; lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; uint8_t x_382; lean_object* x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; +x_374 = lean_ctor_get(x_369, 1); +lean_inc(x_374); +if (lean_is_exclusive(x_369)) { + lean_ctor_release(x_369, 0); + lean_ctor_release(x_369, 1); + x_375 = x_369; +} else { + lean_dec_ref(x_369); + x_375 = lean_box(0); +} +x_376 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_377 = l_Array_back___rarg(x_376, x_365); +x_378 = lean_ctor_get(x_377, 1); +lean_inc(x_378); +if (lean_is_exclusive(x_377)) { + lean_ctor_release(x_377, 0); + lean_ctor_release(x_377, 1); + x_379 = x_377; +} else { + lean_dec_ref(x_377); + x_379 = lean_box(0); +} +x_380 = lean_array_pop(x_365); +x_381 = lean_nat_add(x_378, x_367); +lean_dec(x_378); +x_382 = 0; +x_383 = lean_box(x_382); +if (lean_is_scalar(x_379)) { + x_384 = lean_alloc_ctor(0, 2, 0); +} else { + x_384 = x_379; +} +lean_ctor_set(x_384, 0, x_383); +lean_ctor_set(x_384, 1, x_381); +x_385 = lean_array_push(x_380, x_384); +x_386 = lean_box(0); +x_387 = l_List_tailD___rarg(x_362, x_386); +lean_dec(x_362); +if (lean_is_scalar(x_373)) { + x_388 = lean_alloc_ctor(0, 2, 0); +} else { + x_388 = x_373; +} +lean_ctor_set(x_388, 0, x_364); +lean_ctor_set(x_388, 1, x_385); +if (lean_is_scalar(x_366)) { + x_389 = lean_alloc_ctor(0, 2, 0); +} else { + x_389 = x_366; +} +lean_ctor_set(x_389, 0, x_387); +lean_ctor_set(x_389, 1, x_388); +if (lean_is_scalar(x_363)) { + x_390 = lean_alloc_ctor(0, 2, 0); +} else { + x_390 = x_363; +} +lean_ctor_set(x_390, 0, x_368); +lean_ctor_set(x_390, 1, x_389); +x_391 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_391, 0, x_17); +lean_ctor_set(x_391, 1, x_390); +x_392 = lean_box(x_382); +lean_ctor_set(x_9, 1, x_391); +lean_ctor_set(x_9, 0, x_392); +if (lean_is_scalar(x_375)) { + x_393 = lean_alloc_ctor(0, 2, 0); +} else { + x_393 = x_375; +} +lean_ctor_set(x_393, 0, x_9); +lean_ctor_set(x_393, 1, x_374); +return x_393; +} +else +{ +lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; uint8_t x_406; lean_object* x_407; lean_object* x_408; +x_394 = lean_ctor_get(x_369, 1); +lean_inc(x_394); +if (lean_is_exclusive(x_369)) { + lean_ctor_release(x_369, 0); + lean_ctor_release(x_369, 1); + x_395 = x_369; +} else { + lean_dec_ref(x_369); + x_395 = lean_box(0); +} +x_396 = lean_ctor_get(x_372, 0); +lean_inc(x_396); +lean_dec(x_372); +x_397 = lean_array_push(x_364, x_396); +x_398 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; +x_399 = lean_array_push(x_365, x_398); +x_400 = lean_box(0); +x_401 = l_List_tailD___rarg(x_362, x_400); +lean_dec(x_362); +if (lean_is_scalar(x_373)) { + x_402 = lean_alloc_ctor(0, 2, 0); +} else { + x_402 = x_373; +} +lean_ctor_set(x_402, 0, x_397); +lean_ctor_set(x_402, 1, x_399); +if (lean_is_scalar(x_366)) { + x_403 = lean_alloc_ctor(0, 2, 0); +} else { + x_403 = x_366; +} +lean_ctor_set(x_403, 0, x_401); +lean_ctor_set(x_403, 1, x_402); +if (lean_is_scalar(x_363)) { + x_404 = lean_alloc_ctor(0, 2, 0); +} else { + x_404 = x_363; +} +lean_ctor_set(x_404, 0, x_368); +lean_ctor_set(x_404, 1, x_403); +x_405 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_405, 0, x_17); +lean_ctor_set(x_405, 1, x_404); +x_406 = 0; +x_407 = lean_box(x_406); +lean_ctor_set(x_9, 1, x_405); +lean_ctor_set(x_9, 0, x_407); +if (lean_is_scalar(x_395)) { + x_408 = lean_alloc_ctor(0, 2, 0); +} else { + x_408 = x_395; +} +lean_ctor_set(x_408, 0, x_9); +lean_ctor_set(x_408, 1, x_394); +return x_408; +} +} +else +{ +lean_object* x_409; +x_409 = lean_ctor_get(x_370, 1); +lean_inc(x_409); +if (lean_obj_tag(x_409) == 0) +{ +lean_object* x_410; lean_object* x_411; lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; +lean_free_object(x_1); +x_410 = lean_ctor_get(x_369, 1); +lean_inc(x_410); +if (lean_is_exclusive(x_369)) { + lean_ctor_release(x_369, 0); + lean_ctor_release(x_369, 1); + x_411 = x_369; +} else { + lean_dec_ref(x_369); + x_411 = lean_box(0); +} +x_412 = lean_ctor_get(x_370, 0); +lean_inc(x_412); +if (lean_is_exclusive(x_370)) { + lean_ctor_release(x_370, 0); + lean_ctor_release(x_370, 1); + x_413 = x_370; +} else { + lean_dec_ref(x_370); + x_413 = lean_box(0); +} +x_414 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_415 = l_Array_back___rarg(x_414, x_365); +x_416 = lean_ctor_get(x_415, 1); +lean_inc(x_416); +if (lean_is_exclusive(x_415)) { + lean_ctor_release(x_415, 0); + lean_ctor_release(x_415, 1); + x_417 = x_415; +} else { + lean_dec_ref(x_415); + x_417 = lean_box(0); +} +x_418 = lean_array_pop(x_365); +x_419 = lean_nat_add(x_416, x_367); +lean_dec(x_416); +lean_inc(x_412); +if (lean_is_scalar(x_417)) { + x_420 = lean_alloc_ctor(0, 2, 0); +} else { + x_420 = x_417; +} +lean_ctor_set(x_420, 0, x_412); +lean_ctor_set(x_420, 1, x_419); +x_421 = lean_array_push(x_418, x_420); +x_422 = lean_box(0); +x_423 = l_List_tailD___rarg(x_362, x_422); +lean_dec(x_362); +if (lean_is_scalar(x_413)) { + x_424 = lean_alloc_ctor(0, 2, 0); +} else { + x_424 = x_413; +} +lean_ctor_set(x_424, 0, x_364); +lean_ctor_set(x_424, 1, x_421); +if (lean_is_scalar(x_366)) { + x_425 = lean_alloc_ctor(0, 2, 0); +} else { + x_425 = x_366; +} +lean_ctor_set(x_425, 0, x_423); +lean_ctor_set(x_425, 1, x_424); +if (lean_is_scalar(x_363)) { + x_426 = lean_alloc_ctor(0, 2, 0); +} else { + x_426 = x_363; +} +lean_ctor_set(x_426, 0, x_368); +lean_ctor_set(x_426, 1, x_425); +x_427 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_427, 0, x_17); +lean_ctor_set(x_427, 1, x_426); +lean_ctor_set(x_9, 1, x_427); +lean_ctor_set(x_9, 0, x_412); +if (lean_is_scalar(x_411)) { + x_428 = lean_alloc_ctor(0, 2, 0); +} else { + x_428 = x_411; +} +lean_ctor_set(x_428, 0, x_9); +lean_ctor_set(x_428, 1, x_410); +return x_428; +} +else +{ +lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_433; lean_object* x_434; lean_object* x_435; lean_object* x_436; lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; lean_object* x_442; +x_429 = lean_ctor_get(x_369, 1); +lean_inc(x_429); +if (lean_is_exclusive(x_369)) { + lean_ctor_release(x_369, 0); + lean_ctor_release(x_369, 1); + x_430 = x_369; +} else { + lean_dec_ref(x_369); + x_430 = lean_box(0); +} +x_431 = lean_ctor_get(x_370, 0); +lean_inc(x_431); +if (lean_is_exclusive(x_370)) { + lean_ctor_release(x_370, 0); + lean_ctor_release(x_370, 1); + x_432 = x_370; +} else { + lean_dec_ref(x_370); + x_432 = lean_box(0); +} +x_433 = lean_ctor_get(x_409, 0); +lean_inc(x_433); +lean_dec(x_409); +x_434 = lean_array_push(x_364, x_433); +lean_inc(x_431); +if (lean_is_scalar(x_432)) { + x_435 = lean_alloc_ctor(0, 2, 0); +} else { + x_435 = x_432; +} +lean_ctor_set(x_435, 0, x_431); +lean_ctor_set(x_435, 1, x_367); +x_436 = lean_array_push(x_365, x_435); +x_437 = lean_box(0); +x_438 = l_List_tailD___rarg(x_362, x_437); +lean_dec(x_362); +if (lean_is_scalar(x_366)) { + x_439 = lean_alloc_ctor(0, 2, 0); +} else { + x_439 = x_366; +} +lean_ctor_set(x_439, 0, x_434); +lean_ctor_set(x_439, 1, x_436); +if (lean_is_scalar(x_363)) { + x_440 = lean_alloc_ctor(0, 2, 0); +} else { + x_440 = x_363; +} +lean_ctor_set(x_440, 0, x_438); +lean_ctor_set(x_440, 1, x_439); +x_441 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_441, 0, x_368); +lean_ctor_set(x_441, 1, x_440); +lean_ctor_set(x_9, 1, x_441); +lean_ctor_set(x_1, 0, x_431); +if (lean_is_scalar(x_430)) { + x_442 = lean_alloc_ctor(0, 2, 0); +} else { + x_442 = x_430; +} +lean_ctor_set(x_442, 0, x_1); +lean_ctor_set(x_442, 1, x_429); +return x_442; } } } else { -lean_object* x_368; lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; lean_object* x_373; lean_object* x_374; -x_368 = lean_ctor_get(x_9, 0); -lean_inc(x_368); +lean_object* x_443; lean_object* x_444; lean_object* x_445; lean_object* x_446; +lean_dec(x_368); +lean_dec(x_366); +lean_dec(x_365); +lean_dec(x_364); +lean_dec(x_363); +lean_dec(x_362); +lean_free_object(x_9); +lean_dec(x_17); +lean_free_object(x_1); +lean_dec(x_14); +x_443 = lean_ctor_get(x_369, 0); +lean_inc(x_443); +x_444 = lean_ctor_get(x_369, 1); +lean_inc(x_444); +if (lean_is_exclusive(x_369)) { + lean_ctor_release(x_369, 0); + lean_ctor_release(x_369, 1); + x_445 = x_369; +} else { + lean_dec_ref(x_369); + x_445 = lean_box(0); +} +if (lean_is_scalar(x_445)) { + x_446 = lean_alloc_ctor(1, 2, 0); +} else { + x_446 = x_445; +} +lean_ctor_set(x_446, 0, x_443); +lean_ctor_set(x_446, 1, x_444); +return x_446; +} +} +} +else +{ +lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; lean_object* x_457; +x_447 = lean_ctor_get(x_9, 0); +lean_inc(x_447); lean_dec(x_9); -x_369 = lean_ctor_get(x_10, 0); -lean_inc(x_369); +x_448 = lean_ctor_get(x_10, 0); +lean_inc(x_448); if (lean_is_exclusive(x_10)) { lean_ctor_release(x_10, 0); lean_ctor_release(x_10, 1); - x_370 = x_10; + x_449 = x_10; } else { lean_dec_ref(x_10); - x_370 = lean_box(0); + x_449 = lean_box(0); } -x_371 = lean_ctor_get(x_11, 0); -lean_inc(x_371); -x_372 = lean_ctor_get(x_11, 1); -lean_inc(x_372); +x_450 = lean_ctor_get(x_11, 0); +lean_inc(x_450); if (lean_is_exclusive(x_11)) { lean_ctor_release(x_11, 0); lean_ctor_release(x_11, 1); - x_373 = x_11; + x_451 = x_11; } else { lean_dec_ref(x_11); - x_373 = lean_box(0); + x_451 = lean_box(0); } -lean_inc(x_369); -x_374 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_369, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_374) == 0) -{ -lean_object* x_375; uint8_t x_376; -x_375 = lean_ctor_get(x_374, 0); -lean_inc(x_375); -x_376 = lean_unbox(x_13); -lean_dec(x_13); -if (x_376 == 0) -{ -lean_object* x_377; lean_object* x_378; -lean_free_object(x_1); -x_377 = lean_ctor_get(x_375, 1); -lean_inc(x_377); -if (lean_is_exclusive(x_375)) { - lean_ctor_release(x_375, 0); - lean_ctor_release(x_375, 1); - x_378 = x_375; -} else { - lean_dec_ref(x_375); - x_378 = lean_box(0); -} -if (lean_obj_tag(x_377) == 0) -{ -lean_object* x_379; lean_object* x_380; lean_object* x_381; lean_object* x_382; lean_object* x_383; lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; uint8_t x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; lean_object* x_399; -x_379 = lean_ctor_get(x_374, 1); -lean_inc(x_379); -if (lean_is_exclusive(x_374)) { - lean_ctor_release(x_374, 0); - lean_ctor_release(x_374, 1); - x_380 = x_374; -} else { - lean_dec_ref(x_374); - x_380 = lean_box(0); -} -x_381 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_382 = l_Array_back___rarg(x_381, x_372); -x_383 = lean_ctor_get(x_382, 1); -lean_inc(x_383); -if (lean_is_exclusive(x_382)) { - lean_ctor_release(x_382, 0); - lean_ctor_release(x_382, 1); - x_384 = x_382; -} else { - lean_dec_ref(x_382); - x_384 = lean_box(0); -} -x_385 = lean_array_pop(x_372); -x_386 = lean_unsigned_to_nat(1u); -x_387 = lean_nat_add(x_383, x_386); -lean_dec(x_383); -x_388 = 0; -x_389 = lean_box(x_388); -if (lean_is_scalar(x_384)) { - x_390 = lean_alloc_ctor(0, 2, 0); -} else { - x_390 = x_384; -} -lean_ctor_set(x_390, 0, x_389); -lean_ctor_set(x_390, 1, x_387); -x_391 = lean_array_push(x_385, x_390); -x_392 = lean_box(0); -x_393 = l_List_tailD___rarg(x_369, x_392); -lean_dec(x_369); -if (lean_is_scalar(x_378)) { - x_394 = lean_alloc_ctor(0, 2, 0); -} else { - x_394 = x_378; -} -lean_ctor_set(x_394, 0, x_371); -lean_ctor_set(x_394, 1, x_391); -if (lean_is_scalar(x_373)) { - x_395 = lean_alloc_ctor(0, 2, 0); -} else { - x_395 = x_373; -} -lean_ctor_set(x_395, 0, x_393); -lean_ctor_set(x_395, 1, x_394); -if (lean_is_scalar(x_370)) { - x_396 = lean_alloc_ctor(0, 2, 0); -} else { - x_396 = x_370; -} -lean_ctor_set(x_396, 0, x_368); -lean_ctor_set(x_396, 1, x_395); -x_397 = lean_box(x_388); -x_398 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_398, 0, x_397); -lean_ctor_set(x_398, 1, x_396); -if (lean_is_scalar(x_380)) { - x_399 = lean_alloc_ctor(0, 2, 0); -} else { - x_399 = x_380; -} -lean_ctor_set(x_399, 0, x_398); -lean_ctor_set(x_399, 1, x_379); -return x_399; -} -else -{ -lean_object* x_400; lean_object* x_401; lean_object* x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; lean_object* x_408; lean_object* x_409; lean_object* x_410; uint8_t x_411; lean_object* x_412; lean_object* x_413; lean_object* x_414; -x_400 = lean_ctor_get(x_374, 1); -lean_inc(x_400); -if (lean_is_exclusive(x_374)) { - lean_ctor_release(x_374, 0); - lean_ctor_release(x_374, 1); - x_401 = x_374; -} else { - lean_dec_ref(x_374); - x_401 = lean_box(0); -} -x_402 = lean_ctor_get(x_377, 0); -lean_inc(x_402); -lean_dec(x_377); -x_403 = lean_array_push(x_371, x_402); -x_404 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; -x_405 = lean_array_push(x_372, x_404); -x_406 = lean_box(0); -x_407 = l_List_tailD___rarg(x_369, x_406); -lean_dec(x_369); -if (lean_is_scalar(x_378)) { - x_408 = lean_alloc_ctor(0, 2, 0); -} else { - x_408 = x_378; -} -lean_ctor_set(x_408, 0, x_403); -lean_ctor_set(x_408, 1, x_405); -if (lean_is_scalar(x_373)) { - x_409 = lean_alloc_ctor(0, 2, 0); -} else { - x_409 = x_373; -} -lean_ctor_set(x_409, 0, x_407); -lean_ctor_set(x_409, 1, x_408); -if (lean_is_scalar(x_370)) { - x_410 = lean_alloc_ctor(0, 2, 0); -} else { - x_410 = x_370; -} -lean_ctor_set(x_410, 0, x_368); -lean_ctor_set(x_410, 1, x_409); -x_411 = 0; -x_412 = lean_box(x_411); -x_413 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_413, 0, x_412); -lean_ctor_set(x_413, 1, x_410); -if (lean_is_scalar(x_401)) { - x_414 = lean_alloc_ctor(0, 2, 0); -} else { - x_414 = x_401; -} -lean_ctor_set(x_414, 0, x_413); -lean_ctor_set(x_414, 1, x_400); -return x_414; -} -} -else -{ -lean_object* x_415; -x_415 = lean_ctor_get(x_375, 1); -lean_inc(x_415); -if (lean_obj_tag(x_415) == 0) -{ -lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_433; lean_object* x_434; lean_object* x_435; -lean_free_object(x_1); -x_416 = lean_ctor_get(x_374, 1); -lean_inc(x_416); -if (lean_is_exclusive(x_374)) { - lean_ctor_release(x_374, 0); - lean_ctor_release(x_374, 1); - x_417 = x_374; -} else { - lean_dec_ref(x_374); - x_417 = lean_box(0); -} -x_418 = lean_ctor_get(x_375, 0); -lean_inc(x_418); -if (lean_is_exclusive(x_375)) { - lean_ctor_release(x_375, 0); - lean_ctor_release(x_375, 1); - x_419 = x_375; -} else { - lean_dec_ref(x_375); - x_419 = lean_box(0); -} -x_420 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_421 = l_Array_back___rarg(x_420, x_372); -x_422 = lean_ctor_get(x_421, 1); -lean_inc(x_422); -if (lean_is_exclusive(x_421)) { - lean_ctor_release(x_421, 0); - lean_ctor_release(x_421, 1); - x_423 = x_421; -} else { - lean_dec_ref(x_421); - x_423 = lean_box(0); -} -x_424 = lean_array_pop(x_372); -x_425 = lean_unsigned_to_nat(1u); -x_426 = lean_nat_add(x_422, x_425); -lean_dec(x_422); -lean_inc(x_418); -if (lean_is_scalar(x_423)) { - x_427 = lean_alloc_ctor(0, 2, 0); -} else { - x_427 = x_423; -} -lean_ctor_set(x_427, 0, x_418); -lean_ctor_set(x_427, 1, x_426); -x_428 = lean_array_push(x_424, x_427); -x_429 = lean_box(0); -x_430 = l_List_tailD___rarg(x_369, x_429); -lean_dec(x_369); -if (lean_is_scalar(x_419)) { - x_431 = lean_alloc_ctor(0, 2, 0); -} else { - x_431 = x_419; -} -lean_ctor_set(x_431, 0, x_371); -lean_ctor_set(x_431, 1, x_428); -if (lean_is_scalar(x_373)) { - x_432 = lean_alloc_ctor(0, 2, 0); -} else { - x_432 = x_373; -} -lean_ctor_set(x_432, 0, x_430); -lean_ctor_set(x_432, 1, x_431); -if (lean_is_scalar(x_370)) { - x_433 = lean_alloc_ctor(0, 2, 0); -} else { - x_433 = x_370; -} -lean_ctor_set(x_433, 0, x_368); -lean_ctor_set(x_433, 1, x_432); -x_434 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_434, 0, x_418); -lean_ctor_set(x_434, 1, x_433); -if (lean_is_scalar(x_417)) { - x_435 = lean_alloc_ctor(0, 2, 0); -} else { - x_435 = x_417; -} -lean_ctor_set(x_435, 0, x_434); -lean_ctor_set(x_435, 1, x_416); -return x_435; -} -else -{ -lean_object* x_436; lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; lean_object* x_442; lean_object* x_443; lean_object* x_444; lean_object* x_445; lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; -x_436 = lean_ctor_get(x_374, 1); -lean_inc(x_436); -if (lean_is_exclusive(x_374)) { - lean_ctor_release(x_374, 0); - lean_ctor_release(x_374, 1); - x_437 = x_374; -} else { - lean_dec_ref(x_374); - x_437 = lean_box(0); -} -x_438 = lean_ctor_get(x_375, 0); -lean_inc(x_438); -if (lean_is_exclusive(x_375)) { - lean_ctor_release(x_375, 0); - lean_ctor_release(x_375, 1); - x_439 = x_375; -} else { - lean_dec_ref(x_375); - x_439 = lean_box(0); -} -x_440 = lean_ctor_get(x_415, 0); -lean_inc(x_440); -lean_dec(x_415); -x_441 = lean_array_push(x_371, x_440); -x_442 = lean_unsigned_to_nat(1u); -lean_inc(x_438); -if (lean_is_scalar(x_439)) { - x_443 = lean_alloc_ctor(0, 2, 0); -} else { - x_443 = x_439; -} -lean_ctor_set(x_443, 0, x_438); -lean_ctor_set(x_443, 1, x_442); -x_444 = lean_array_push(x_372, x_443); -x_445 = lean_box(0); -x_446 = l_List_tailD___rarg(x_369, x_445); -lean_dec(x_369); -if (lean_is_scalar(x_373)) { - x_447 = lean_alloc_ctor(0, 2, 0); -} else { - x_447 = x_373; -} -lean_ctor_set(x_447, 0, x_441); -lean_ctor_set(x_447, 1, x_444); -if (lean_is_scalar(x_370)) { - x_448 = lean_alloc_ctor(0, 2, 0); -} else { - x_448 = x_370; -} -lean_ctor_set(x_448, 0, x_446); -lean_ctor_set(x_448, 1, x_447); -x_449 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_449, 0, x_368); -lean_ctor_set(x_449, 1, x_448); -lean_ctor_set(x_1, 1, x_449); -lean_ctor_set(x_1, 0, x_438); -if (lean_is_scalar(x_437)) { - x_450 = lean_alloc_ctor(0, 2, 0); -} else { - x_450 = x_437; -} -lean_ctor_set(x_450, 0, x_1); -lean_ctor_set(x_450, 1, x_436); -return x_450; -} -} -} -else -{ -lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; -lean_dec(x_373); -lean_dec(x_372); -lean_dec(x_371); -lean_dec(x_370); -lean_dec(x_369); -lean_dec(x_368); -lean_free_object(x_1); -lean_dec(x_13); -x_451 = lean_ctor_get(x_374, 0); -lean_inc(x_451); -x_452 = lean_ctor_get(x_374, 1); +x_452 = lean_ctor_get(x_12, 0); lean_inc(x_452); -if (lean_is_exclusive(x_374)) { - lean_ctor_release(x_374, 0); - lean_ctor_release(x_374, 1); - x_453 = x_374; +x_453 = lean_ctor_get(x_12, 1); +lean_inc(x_453); +if (lean_is_exclusive(x_12)) { + lean_ctor_release(x_12, 0); + lean_ctor_release(x_12, 1); + x_454 = x_12; } else { - lean_dec_ref(x_374); - x_453 = lean_box(0); + lean_dec_ref(x_12); + x_454 = lean_box(0); } -if (lean_is_scalar(x_453)) { - x_454 = lean_alloc_ctor(1, 2, 0); +x_455 = lean_unsigned_to_nat(1u); +x_456 = lean_nat_sub(x_448, x_455); +lean_dec(x_448); +lean_inc(x_450); +lean_inc(x_456); +x_457 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_456, x_450, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_457) == 0) +{ +lean_object* x_458; uint8_t x_459; +x_458 = lean_ctor_get(x_457, 0); +lean_inc(x_458); +x_459 = lean_unbox(x_14); +lean_dec(x_14); +if (x_459 == 0) +{ +lean_object* x_460; lean_object* x_461; +lean_free_object(x_1); +x_460 = lean_ctor_get(x_458, 1); +lean_inc(x_460); +if (lean_is_exclusive(x_458)) { + lean_ctor_release(x_458, 0); + lean_ctor_release(x_458, 1); + x_461 = x_458; } else { - x_454 = x_453; + lean_dec_ref(x_458); + x_461 = lean_box(0); } -lean_ctor_set(x_454, 0, x_451); -lean_ctor_set(x_454, 1, x_452); -return x_454; +if (lean_obj_tag(x_460) == 0) +{ +lean_object* x_462; lean_object* x_463; lean_object* x_464; lean_object* x_465; lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; uint8_t x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_476; lean_object* x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; +x_462 = lean_ctor_get(x_457, 1); +lean_inc(x_462); +if (lean_is_exclusive(x_457)) { + lean_ctor_release(x_457, 0); + lean_ctor_release(x_457, 1); + x_463 = x_457; +} else { + lean_dec_ref(x_457); + x_463 = lean_box(0); +} +x_464 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_465 = l_Array_back___rarg(x_464, x_453); +x_466 = lean_ctor_get(x_465, 1); +lean_inc(x_466); +if (lean_is_exclusive(x_465)) { + lean_ctor_release(x_465, 0); + lean_ctor_release(x_465, 1); + x_467 = x_465; +} else { + lean_dec_ref(x_465); + x_467 = lean_box(0); +} +x_468 = lean_array_pop(x_453); +x_469 = lean_nat_add(x_466, x_455); +lean_dec(x_466); +x_470 = 0; +x_471 = lean_box(x_470); +if (lean_is_scalar(x_467)) { + x_472 = lean_alloc_ctor(0, 2, 0); +} else { + x_472 = x_467; +} +lean_ctor_set(x_472, 0, x_471); +lean_ctor_set(x_472, 1, x_469); +x_473 = lean_array_push(x_468, x_472); +x_474 = lean_box(0); +x_475 = l_List_tailD___rarg(x_450, x_474); +lean_dec(x_450); +if (lean_is_scalar(x_461)) { + x_476 = lean_alloc_ctor(0, 2, 0); +} else { + x_476 = x_461; +} +lean_ctor_set(x_476, 0, x_452); +lean_ctor_set(x_476, 1, x_473); +if (lean_is_scalar(x_454)) { + x_477 = lean_alloc_ctor(0, 2, 0); +} else { + x_477 = x_454; +} +lean_ctor_set(x_477, 0, x_475); +lean_ctor_set(x_477, 1, x_476); +if (lean_is_scalar(x_451)) { + x_478 = lean_alloc_ctor(0, 2, 0); +} else { + x_478 = x_451; +} +lean_ctor_set(x_478, 0, x_456); +lean_ctor_set(x_478, 1, x_477); +if (lean_is_scalar(x_449)) { + x_479 = lean_alloc_ctor(0, 2, 0); +} else { + x_479 = x_449; +} +lean_ctor_set(x_479, 0, x_447); +lean_ctor_set(x_479, 1, x_478); +x_480 = lean_box(x_470); +x_481 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_481, 0, x_480); +lean_ctor_set(x_481, 1, x_479); +if (lean_is_scalar(x_463)) { + x_482 = lean_alloc_ctor(0, 2, 0); +} else { + x_482 = x_463; +} +lean_ctor_set(x_482, 0, x_481); +lean_ctor_set(x_482, 1, x_462); +return x_482; +} +else +{ +lean_object* x_483; lean_object* x_484; lean_object* x_485; lean_object* x_486; lean_object* x_487; lean_object* x_488; lean_object* x_489; lean_object* x_490; lean_object* x_491; lean_object* x_492; lean_object* x_493; lean_object* x_494; uint8_t x_495; lean_object* x_496; lean_object* x_497; lean_object* x_498; +x_483 = lean_ctor_get(x_457, 1); +lean_inc(x_483); +if (lean_is_exclusive(x_457)) { + lean_ctor_release(x_457, 0); + lean_ctor_release(x_457, 1); + x_484 = x_457; +} else { + lean_dec_ref(x_457); + x_484 = lean_box(0); +} +x_485 = lean_ctor_get(x_460, 0); +lean_inc(x_485); +lean_dec(x_460); +x_486 = lean_array_push(x_452, x_485); +x_487 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; +x_488 = lean_array_push(x_453, x_487); +x_489 = lean_box(0); +x_490 = l_List_tailD___rarg(x_450, x_489); +lean_dec(x_450); +if (lean_is_scalar(x_461)) { + x_491 = lean_alloc_ctor(0, 2, 0); +} else { + x_491 = x_461; +} +lean_ctor_set(x_491, 0, x_486); +lean_ctor_set(x_491, 1, x_488); +if (lean_is_scalar(x_454)) { + x_492 = lean_alloc_ctor(0, 2, 0); +} else { + x_492 = x_454; +} +lean_ctor_set(x_492, 0, x_490); +lean_ctor_set(x_492, 1, x_491); +if (lean_is_scalar(x_451)) { + x_493 = lean_alloc_ctor(0, 2, 0); +} else { + x_493 = x_451; +} +lean_ctor_set(x_493, 0, x_456); +lean_ctor_set(x_493, 1, x_492); +if (lean_is_scalar(x_449)) { + x_494 = lean_alloc_ctor(0, 2, 0); +} else { + x_494 = x_449; +} +lean_ctor_set(x_494, 0, x_447); +lean_ctor_set(x_494, 1, x_493); +x_495 = 0; +x_496 = lean_box(x_495); +x_497 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_497, 0, x_496); +lean_ctor_set(x_497, 1, x_494); +if (lean_is_scalar(x_484)) { + x_498 = lean_alloc_ctor(0, 2, 0); +} else { + x_498 = x_484; +} +lean_ctor_set(x_498, 0, x_497); +lean_ctor_set(x_498, 1, x_483); +return x_498; +} +} +else +{ +lean_object* x_499; +x_499 = lean_ctor_get(x_458, 1); +lean_inc(x_499); +if (lean_obj_tag(x_499) == 0) +{ +lean_object* x_500; lean_object* x_501; lean_object* x_502; lean_object* x_503; lean_object* x_504; lean_object* x_505; lean_object* x_506; lean_object* x_507; lean_object* x_508; lean_object* x_509; lean_object* x_510; lean_object* x_511; lean_object* x_512; lean_object* x_513; lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; lean_object* x_519; +lean_free_object(x_1); +x_500 = lean_ctor_get(x_457, 1); +lean_inc(x_500); +if (lean_is_exclusive(x_457)) { + lean_ctor_release(x_457, 0); + lean_ctor_release(x_457, 1); + x_501 = x_457; +} else { + lean_dec_ref(x_457); + x_501 = lean_box(0); +} +x_502 = lean_ctor_get(x_458, 0); +lean_inc(x_502); +if (lean_is_exclusive(x_458)) { + lean_ctor_release(x_458, 0); + lean_ctor_release(x_458, 1); + x_503 = x_458; +} else { + lean_dec_ref(x_458); + x_503 = lean_box(0); +} +x_504 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_505 = l_Array_back___rarg(x_504, x_453); +x_506 = lean_ctor_get(x_505, 1); +lean_inc(x_506); +if (lean_is_exclusive(x_505)) { + lean_ctor_release(x_505, 0); + lean_ctor_release(x_505, 1); + x_507 = x_505; +} else { + lean_dec_ref(x_505); + x_507 = lean_box(0); +} +x_508 = lean_array_pop(x_453); +x_509 = lean_nat_add(x_506, x_455); +lean_dec(x_506); +lean_inc(x_502); +if (lean_is_scalar(x_507)) { + x_510 = lean_alloc_ctor(0, 2, 0); +} else { + x_510 = x_507; +} +lean_ctor_set(x_510, 0, x_502); +lean_ctor_set(x_510, 1, x_509); +x_511 = lean_array_push(x_508, x_510); +x_512 = lean_box(0); +x_513 = l_List_tailD___rarg(x_450, x_512); +lean_dec(x_450); +if (lean_is_scalar(x_503)) { + x_514 = lean_alloc_ctor(0, 2, 0); +} else { + x_514 = x_503; +} +lean_ctor_set(x_514, 0, x_452); +lean_ctor_set(x_514, 1, x_511); +if (lean_is_scalar(x_454)) { + x_515 = lean_alloc_ctor(0, 2, 0); +} else { + x_515 = x_454; +} +lean_ctor_set(x_515, 0, x_513); +lean_ctor_set(x_515, 1, x_514); +if (lean_is_scalar(x_451)) { + x_516 = lean_alloc_ctor(0, 2, 0); +} else { + x_516 = x_451; +} +lean_ctor_set(x_516, 0, x_456); +lean_ctor_set(x_516, 1, x_515); +if (lean_is_scalar(x_449)) { + x_517 = lean_alloc_ctor(0, 2, 0); +} else { + x_517 = x_449; +} +lean_ctor_set(x_517, 0, x_447); +lean_ctor_set(x_517, 1, x_516); +x_518 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_518, 0, x_502); +lean_ctor_set(x_518, 1, x_517); +if (lean_is_scalar(x_501)) { + x_519 = lean_alloc_ctor(0, 2, 0); +} else { + x_519 = x_501; +} +lean_ctor_set(x_519, 0, x_518); +lean_ctor_set(x_519, 1, x_500); +return x_519; +} +else +{ +lean_object* x_520; lean_object* x_521; lean_object* x_522; lean_object* x_523; lean_object* x_524; lean_object* x_525; lean_object* x_526; lean_object* x_527; lean_object* x_528; lean_object* x_529; lean_object* x_530; lean_object* x_531; lean_object* x_532; lean_object* x_533; lean_object* x_534; +x_520 = lean_ctor_get(x_457, 1); +lean_inc(x_520); +if (lean_is_exclusive(x_457)) { + lean_ctor_release(x_457, 0); + lean_ctor_release(x_457, 1); + x_521 = x_457; +} else { + lean_dec_ref(x_457); + x_521 = lean_box(0); +} +x_522 = lean_ctor_get(x_458, 0); +lean_inc(x_522); +if (lean_is_exclusive(x_458)) { + lean_ctor_release(x_458, 0); + lean_ctor_release(x_458, 1); + x_523 = x_458; +} else { + lean_dec_ref(x_458); + x_523 = lean_box(0); +} +x_524 = lean_ctor_get(x_499, 0); +lean_inc(x_524); +lean_dec(x_499); +x_525 = lean_array_push(x_452, x_524); +lean_inc(x_522); +if (lean_is_scalar(x_523)) { + x_526 = lean_alloc_ctor(0, 2, 0); +} else { + x_526 = x_523; +} +lean_ctor_set(x_526, 0, x_522); +lean_ctor_set(x_526, 1, x_455); +x_527 = lean_array_push(x_453, x_526); +x_528 = lean_box(0); +x_529 = l_List_tailD___rarg(x_450, x_528); +lean_dec(x_450); +if (lean_is_scalar(x_454)) { + x_530 = lean_alloc_ctor(0, 2, 0); +} else { + x_530 = x_454; +} +lean_ctor_set(x_530, 0, x_525); +lean_ctor_set(x_530, 1, x_527); +if (lean_is_scalar(x_451)) { + x_531 = lean_alloc_ctor(0, 2, 0); +} else { + x_531 = x_451; +} +lean_ctor_set(x_531, 0, x_529); +lean_ctor_set(x_531, 1, x_530); +if (lean_is_scalar(x_449)) { + x_532 = lean_alloc_ctor(0, 2, 0); +} else { + x_532 = x_449; +} +lean_ctor_set(x_532, 0, x_456); +lean_ctor_set(x_532, 1, x_531); +x_533 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_533, 0, x_447); +lean_ctor_set(x_533, 1, x_532); +lean_ctor_set(x_1, 1, x_533); +lean_ctor_set(x_1, 0, x_522); +if (lean_is_scalar(x_521)) { + x_534 = lean_alloc_ctor(0, 2, 0); +} else { + x_534 = x_521; +} +lean_ctor_set(x_534, 0, x_1); +lean_ctor_set(x_534, 1, x_520); +return x_534; } } } else { -lean_object* x_455; lean_object* x_456; lean_object* x_457; lean_object* x_458; lean_object* x_459; lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_object* x_463; -x_455 = lean_ctor_get(x_1, 0); -lean_inc(x_455); +lean_object* x_535; lean_object* x_536; lean_object* x_537; lean_object* x_538; +lean_dec(x_456); +lean_dec(x_454); +lean_dec(x_453); +lean_dec(x_452); +lean_dec(x_451); +lean_dec(x_450); +lean_dec(x_449); +lean_dec(x_447); +lean_free_object(x_1); +lean_dec(x_14); +x_535 = lean_ctor_get(x_457, 0); +lean_inc(x_535); +x_536 = lean_ctor_get(x_457, 1); +lean_inc(x_536); +if (lean_is_exclusive(x_457)) { + lean_ctor_release(x_457, 0); + lean_ctor_release(x_457, 1); + x_537 = x_457; +} else { + lean_dec_ref(x_457); + x_537 = lean_box(0); +} +if (lean_is_scalar(x_537)) { + x_538 = lean_alloc_ctor(1, 2, 0); +} else { + x_538 = x_537; +} +lean_ctor_set(x_538, 0, x_535); +lean_ctor_set(x_538, 1, x_536); +return x_538; +} +} +} +else +{ +lean_object* x_539; lean_object* x_540; lean_object* x_541; lean_object* x_542; lean_object* x_543; lean_object* x_544; lean_object* x_545; lean_object* x_546; lean_object* x_547; lean_object* x_548; lean_object* x_549; lean_object* x_550; lean_object* x_551; +x_539 = lean_ctor_get(x_1, 0); +lean_inc(x_539); lean_dec(x_1); -x_456 = lean_ctor_get(x_9, 0); -lean_inc(x_456); +x_540 = lean_ctor_get(x_9, 0); +lean_inc(x_540); if (lean_is_exclusive(x_9)) { lean_ctor_release(x_9, 0); lean_ctor_release(x_9, 1); - x_457 = x_9; + x_541 = x_9; } else { lean_dec_ref(x_9); - x_457 = lean_box(0); + x_541 = lean_box(0); } -x_458 = lean_ctor_get(x_10, 0); -lean_inc(x_458); +x_542 = lean_ctor_get(x_10, 0); +lean_inc(x_542); if (lean_is_exclusive(x_10)) { lean_ctor_release(x_10, 0); lean_ctor_release(x_10, 1); - x_459 = x_10; + x_543 = x_10; } else { lean_dec_ref(x_10); - x_459 = lean_box(0); + x_543 = lean_box(0); } -x_460 = lean_ctor_get(x_11, 0); -lean_inc(x_460); -x_461 = lean_ctor_get(x_11, 1); -lean_inc(x_461); +x_544 = lean_ctor_get(x_11, 0); +lean_inc(x_544); if (lean_is_exclusive(x_11)) { lean_ctor_release(x_11, 0); lean_ctor_release(x_11, 1); - x_462 = x_11; + x_545 = x_11; } else { lean_dec_ref(x_11); - x_462 = lean_box(0); + x_545 = lean_box(0); } -lean_inc(x_458); -x_463 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_458, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_463) == 0) +x_546 = lean_ctor_get(x_12, 0); +lean_inc(x_546); +x_547 = lean_ctor_get(x_12, 1); +lean_inc(x_547); +if (lean_is_exclusive(x_12)) { + lean_ctor_release(x_12, 0); + lean_ctor_release(x_12, 1); + x_548 = x_12; +} else { + lean_dec_ref(x_12); + x_548 = lean_box(0); +} +x_549 = lean_unsigned_to_nat(1u); +x_550 = lean_nat_sub(x_542, x_549); +lean_dec(x_542); +lean_inc(x_544); +lean_inc(x_550); +x_551 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_mkArgStx(x_550, x_544, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_551) == 0) { -lean_object* x_464; uint8_t x_465; -x_464 = lean_ctor_get(x_463, 0); -lean_inc(x_464); -x_465 = lean_unbox(x_455); -lean_dec(x_455); -if (x_465 == 0) +lean_object* x_552; uint8_t x_553; +x_552 = lean_ctor_get(x_551, 0); +lean_inc(x_552); +x_553 = lean_unbox(x_539); +lean_dec(x_539); +if (x_553 == 0) { -lean_object* x_466; lean_object* x_467; -x_466 = lean_ctor_get(x_464, 1); -lean_inc(x_466); -if (lean_is_exclusive(x_464)) { - lean_ctor_release(x_464, 0); - lean_ctor_release(x_464, 1); - x_467 = x_464; +lean_object* x_554; lean_object* x_555; +x_554 = lean_ctor_get(x_552, 1); +lean_inc(x_554); +if (lean_is_exclusive(x_552)) { + lean_ctor_release(x_552, 0); + lean_ctor_release(x_552, 1); + x_555 = x_552; } else { - lean_dec_ref(x_464); - x_467 = lean_box(0); + lean_dec_ref(x_552); + x_555 = lean_box(0); } -if (lean_obj_tag(x_466) == 0) +if (lean_obj_tag(x_554) == 0) { -lean_object* x_468; lean_object* x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_476; uint8_t x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; lean_object* x_484; lean_object* x_485; lean_object* x_486; lean_object* x_487; lean_object* x_488; -x_468 = lean_ctor_get(x_463, 1); -lean_inc(x_468); -if (lean_is_exclusive(x_463)) { - lean_ctor_release(x_463, 0); - lean_ctor_release(x_463, 1); - x_469 = x_463; +lean_object* x_556; lean_object* x_557; lean_object* x_558; lean_object* x_559; lean_object* x_560; lean_object* x_561; lean_object* x_562; lean_object* x_563; uint8_t x_564; lean_object* x_565; lean_object* x_566; lean_object* x_567; lean_object* x_568; lean_object* x_569; lean_object* x_570; lean_object* x_571; lean_object* x_572; lean_object* x_573; lean_object* x_574; lean_object* x_575; lean_object* x_576; +x_556 = lean_ctor_get(x_551, 1); +lean_inc(x_556); +if (lean_is_exclusive(x_551)) { + lean_ctor_release(x_551, 0); + lean_ctor_release(x_551, 1); + x_557 = x_551; } else { - lean_dec_ref(x_463); - x_469 = lean_box(0); + lean_dec_ref(x_551); + x_557 = lean_box(0); } -x_470 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_471 = l_Array_back___rarg(x_470, x_461); -x_472 = lean_ctor_get(x_471, 1); -lean_inc(x_472); -if (lean_is_exclusive(x_471)) { - lean_ctor_release(x_471, 0); - lean_ctor_release(x_471, 1); - x_473 = x_471; +x_558 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_559 = l_Array_back___rarg(x_558, x_547); +x_560 = lean_ctor_get(x_559, 1); +lean_inc(x_560); +if (lean_is_exclusive(x_559)) { + lean_ctor_release(x_559, 0); + lean_ctor_release(x_559, 1); + x_561 = x_559; } else { - lean_dec_ref(x_471); - x_473 = lean_box(0); + lean_dec_ref(x_559); + x_561 = lean_box(0); } -x_474 = lean_array_pop(x_461); -x_475 = lean_unsigned_to_nat(1u); -x_476 = lean_nat_add(x_472, x_475); -lean_dec(x_472); -x_477 = 0; -x_478 = lean_box(x_477); -if (lean_is_scalar(x_473)) { - x_479 = lean_alloc_ctor(0, 2, 0); +x_562 = lean_array_pop(x_547); +x_563 = lean_nat_add(x_560, x_549); +lean_dec(x_560); +x_564 = 0; +x_565 = lean_box(x_564); +if (lean_is_scalar(x_561)) { + x_566 = lean_alloc_ctor(0, 2, 0); } else { - x_479 = x_473; + x_566 = x_561; } -lean_ctor_set(x_479, 0, x_478); -lean_ctor_set(x_479, 1, x_476); -x_480 = lean_array_push(x_474, x_479); -x_481 = lean_box(0); -x_482 = l_List_tailD___rarg(x_458, x_481); -lean_dec(x_458); -if (lean_is_scalar(x_467)) { - x_483 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_566, 0, x_565); +lean_ctor_set(x_566, 1, x_563); +x_567 = lean_array_push(x_562, x_566); +x_568 = lean_box(0); +x_569 = l_List_tailD___rarg(x_544, x_568); +lean_dec(x_544); +if (lean_is_scalar(x_555)) { + x_570 = lean_alloc_ctor(0, 2, 0); } else { - x_483 = x_467; + x_570 = x_555; } -lean_ctor_set(x_483, 0, x_460); -lean_ctor_set(x_483, 1, x_480); -if (lean_is_scalar(x_462)) { - x_484 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_570, 0, x_546); +lean_ctor_set(x_570, 1, x_567); +if (lean_is_scalar(x_548)) { + x_571 = lean_alloc_ctor(0, 2, 0); } else { - x_484 = x_462; + x_571 = x_548; } -lean_ctor_set(x_484, 0, x_482); -lean_ctor_set(x_484, 1, x_483); -if (lean_is_scalar(x_459)) { - x_485 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_571, 0, x_569); +lean_ctor_set(x_571, 1, x_570); +if (lean_is_scalar(x_545)) { + x_572 = lean_alloc_ctor(0, 2, 0); } else { - x_485 = x_459; -} -lean_ctor_set(x_485, 0, x_456); -lean_ctor_set(x_485, 1, x_484); -x_486 = lean_box(x_477); -if (lean_is_scalar(x_457)) { - x_487 = lean_alloc_ctor(0, 2, 0); -} else { - x_487 = x_457; -} -lean_ctor_set(x_487, 0, x_486); -lean_ctor_set(x_487, 1, x_485); -if (lean_is_scalar(x_469)) { - x_488 = lean_alloc_ctor(0, 2, 0); -} else { - x_488 = x_469; -} -lean_ctor_set(x_488, 0, x_487); -lean_ctor_set(x_488, 1, x_468); -return x_488; -} -else -{ -lean_object* x_489; lean_object* x_490; lean_object* x_491; lean_object* x_492; lean_object* x_493; lean_object* x_494; lean_object* x_495; lean_object* x_496; lean_object* x_497; lean_object* x_498; lean_object* x_499; uint8_t x_500; lean_object* x_501; lean_object* x_502; lean_object* x_503; -x_489 = lean_ctor_get(x_463, 1); -lean_inc(x_489); -if (lean_is_exclusive(x_463)) { - lean_ctor_release(x_463, 0); - lean_ctor_release(x_463, 1); - x_490 = x_463; -} else { - lean_dec_ref(x_463); - x_490 = lean_box(0); -} -x_491 = lean_ctor_get(x_466, 0); -lean_inc(x_491); -lean_dec(x_466); -x_492 = lean_array_push(x_460, x_491); -x_493 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; -x_494 = lean_array_push(x_461, x_493); -x_495 = lean_box(0); -x_496 = l_List_tailD___rarg(x_458, x_495); -lean_dec(x_458); -if (lean_is_scalar(x_467)) { - x_497 = lean_alloc_ctor(0, 2, 0); -} else { - x_497 = x_467; -} -lean_ctor_set(x_497, 0, x_492); -lean_ctor_set(x_497, 1, x_494); -if (lean_is_scalar(x_462)) { - x_498 = lean_alloc_ctor(0, 2, 0); -} else { - x_498 = x_462; -} -lean_ctor_set(x_498, 0, x_496); -lean_ctor_set(x_498, 1, x_497); -if (lean_is_scalar(x_459)) { - x_499 = lean_alloc_ctor(0, 2, 0); -} else { - x_499 = x_459; -} -lean_ctor_set(x_499, 0, x_456); -lean_ctor_set(x_499, 1, x_498); -x_500 = 0; -x_501 = lean_box(x_500); -if (lean_is_scalar(x_457)) { - x_502 = lean_alloc_ctor(0, 2, 0); -} else { - x_502 = x_457; -} -lean_ctor_set(x_502, 0, x_501); -lean_ctor_set(x_502, 1, x_499); -if (lean_is_scalar(x_490)) { - x_503 = lean_alloc_ctor(0, 2, 0); -} else { - x_503 = x_490; -} -lean_ctor_set(x_503, 0, x_502); -lean_ctor_set(x_503, 1, x_489); -return x_503; -} -} -else -{ -lean_object* x_504; -x_504 = lean_ctor_get(x_464, 1); -lean_inc(x_504); -if (lean_obj_tag(x_504) == 0) -{ -lean_object* x_505; lean_object* x_506; lean_object* x_507; lean_object* x_508; lean_object* x_509; lean_object* x_510; lean_object* x_511; lean_object* x_512; lean_object* x_513; lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; lean_object* x_519; lean_object* x_520; lean_object* x_521; lean_object* x_522; lean_object* x_523; lean_object* x_524; -x_505 = lean_ctor_get(x_463, 1); -lean_inc(x_505); -if (lean_is_exclusive(x_463)) { - lean_ctor_release(x_463, 0); - lean_ctor_release(x_463, 1); - x_506 = x_463; -} else { - lean_dec_ref(x_463); - x_506 = lean_box(0); -} -x_507 = lean_ctor_get(x_464, 0); -lean_inc(x_507); -if (lean_is_exclusive(x_464)) { - lean_ctor_release(x_464, 0); - lean_ctor_release(x_464, 1); - x_508 = x_464; -} else { - lean_dec_ref(x_464); - x_508 = lean_box(0); -} -x_509 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; -x_510 = l_Array_back___rarg(x_509, x_461); -x_511 = lean_ctor_get(x_510, 1); -lean_inc(x_511); -if (lean_is_exclusive(x_510)) { - lean_ctor_release(x_510, 0); - lean_ctor_release(x_510, 1); - x_512 = x_510; -} else { - lean_dec_ref(x_510); - x_512 = lean_box(0); -} -x_513 = lean_array_pop(x_461); -x_514 = lean_unsigned_to_nat(1u); -x_515 = lean_nat_add(x_511, x_514); -lean_dec(x_511); -lean_inc(x_507); -if (lean_is_scalar(x_512)) { - x_516 = lean_alloc_ctor(0, 2, 0); -} else { - x_516 = x_512; -} -lean_ctor_set(x_516, 0, x_507); -lean_ctor_set(x_516, 1, x_515); -x_517 = lean_array_push(x_513, x_516); -x_518 = lean_box(0); -x_519 = l_List_tailD___rarg(x_458, x_518); -lean_dec(x_458); -if (lean_is_scalar(x_508)) { - x_520 = lean_alloc_ctor(0, 2, 0); -} else { - x_520 = x_508; -} -lean_ctor_set(x_520, 0, x_460); -lean_ctor_set(x_520, 1, x_517); -if (lean_is_scalar(x_462)) { - x_521 = lean_alloc_ctor(0, 2, 0); -} else { - x_521 = x_462; -} -lean_ctor_set(x_521, 0, x_519); -lean_ctor_set(x_521, 1, x_520); -if (lean_is_scalar(x_459)) { - x_522 = lean_alloc_ctor(0, 2, 0); -} else { - x_522 = x_459; -} -lean_ctor_set(x_522, 0, x_456); -lean_ctor_set(x_522, 1, x_521); -if (lean_is_scalar(x_457)) { - x_523 = lean_alloc_ctor(0, 2, 0); -} else { - x_523 = x_457; -} -lean_ctor_set(x_523, 0, x_507); -lean_ctor_set(x_523, 1, x_522); -if (lean_is_scalar(x_506)) { - x_524 = lean_alloc_ctor(0, 2, 0); -} else { - x_524 = x_506; -} -lean_ctor_set(x_524, 0, x_523); -lean_ctor_set(x_524, 1, x_505); -return x_524; -} -else -{ -lean_object* x_525; lean_object* x_526; lean_object* x_527; lean_object* x_528; lean_object* x_529; lean_object* x_530; lean_object* x_531; lean_object* x_532; lean_object* x_533; lean_object* x_534; lean_object* x_535; lean_object* x_536; lean_object* x_537; lean_object* x_538; lean_object* x_539; lean_object* x_540; -x_525 = lean_ctor_get(x_463, 1); -lean_inc(x_525); -if (lean_is_exclusive(x_463)) { - lean_ctor_release(x_463, 0); - lean_ctor_release(x_463, 1); - x_526 = x_463; -} else { - lean_dec_ref(x_463); - x_526 = lean_box(0); -} -x_527 = lean_ctor_get(x_464, 0); -lean_inc(x_527); -if (lean_is_exclusive(x_464)) { - lean_ctor_release(x_464, 0); - lean_ctor_release(x_464, 1); - x_528 = x_464; -} else { - lean_dec_ref(x_464); - x_528 = lean_box(0); -} -x_529 = lean_ctor_get(x_504, 0); -lean_inc(x_529); -lean_dec(x_504); -x_530 = lean_array_push(x_460, x_529); -x_531 = lean_unsigned_to_nat(1u); -lean_inc(x_527); -if (lean_is_scalar(x_528)) { - x_532 = lean_alloc_ctor(0, 2, 0); -} else { - x_532 = x_528; -} -lean_ctor_set(x_532, 0, x_527); -lean_ctor_set(x_532, 1, x_531); -x_533 = lean_array_push(x_461, x_532); -x_534 = lean_box(0); -x_535 = l_List_tailD___rarg(x_458, x_534); -lean_dec(x_458); -if (lean_is_scalar(x_462)) { - x_536 = lean_alloc_ctor(0, 2, 0); -} else { - x_536 = x_462; -} -lean_ctor_set(x_536, 0, x_530); -lean_ctor_set(x_536, 1, x_533); -if (lean_is_scalar(x_459)) { - x_537 = lean_alloc_ctor(0, 2, 0); -} else { - x_537 = x_459; -} -lean_ctor_set(x_537, 0, x_535); -lean_ctor_set(x_537, 1, x_536); -if (lean_is_scalar(x_457)) { - x_538 = lean_alloc_ctor(0, 2, 0); -} else { - x_538 = x_457; -} -lean_ctor_set(x_538, 0, x_456); -lean_ctor_set(x_538, 1, x_537); -x_539 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_539, 0, x_527); -lean_ctor_set(x_539, 1, x_538); -if (lean_is_scalar(x_526)) { - x_540 = lean_alloc_ctor(0, 2, 0); -} else { - x_540 = x_526; -} -lean_ctor_set(x_540, 0, x_539); -lean_ctor_set(x_540, 1, x_525); -return x_540; -} -} -} -else -{ -lean_object* x_541; lean_object* x_542; lean_object* x_543; lean_object* x_544; -lean_dec(x_462); -lean_dec(x_461); -lean_dec(x_460); -lean_dec(x_459); -lean_dec(x_458); -lean_dec(x_457); -lean_dec(x_456); -lean_dec(x_455); -x_541 = lean_ctor_get(x_463, 0); -lean_inc(x_541); -x_542 = lean_ctor_get(x_463, 1); -lean_inc(x_542); -if (lean_is_exclusive(x_463)) { - lean_ctor_release(x_463, 0); - lean_ctor_release(x_463, 1); - x_543 = x_463; -} else { - lean_dec_ref(x_463); - x_543 = lean_box(0); + x_572 = x_545; } +lean_ctor_set(x_572, 0, x_550); +lean_ctor_set(x_572, 1, x_571); if (lean_is_scalar(x_543)) { - x_544 = lean_alloc_ctor(1, 2, 0); + x_573 = lean_alloc_ctor(0, 2, 0); } else { - x_544 = x_543; + x_573 = x_543; } -lean_ctor_set(x_544, 0, x_541); -lean_ctor_set(x_544, 1, x_542); -return x_544; +lean_ctor_set(x_573, 0, x_540); +lean_ctor_set(x_573, 1, x_572); +x_574 = lean_box(x_564); +if (lean_is_scalar(x_541)) { + x_575 = lean_alloc_ctor(0, 2, 0); +} else { + x_575 = x_541; +} +lean_ctor_set(x_575, 0, x_574); +lean_ctor_set(x_575, 1, x_573); +if (lean_is_scalar(x_557)) { + x_576 = lean_alloc_ctor(0, 2, 0); +} else { + x_576 = x_557; +} +lean_ctor_set(x_576, 0, x_575); +lean_ctor_set(x_576, 1, x_556); +return x_576; +} +else +{ +lean_object* x_577; lean_object* x_578; lean_object* x_579; lean_object* x_580; lean_object* x_581; lean_object* x_582; lean_object* x_583; lean_object* x_584; lean_object* x_585; lean_object* x_586; lean_object* x_587; lean_object* x_588; uint8_t x_589; lean_object* x_590; lean_object* x_591; lean_object* x_592; +x_577 = lean_ctor_get(x_551, 1); +lean_inc(x_577); +if (lean_is_exclusive(x_551)) { + lean_ctor_release(x_551, 0); + lean_ctor_release(x_551, 1); + x_578 = x_551; +} else { + lean_dec_ref(x_551); + x_578 = lean_box(0); +} +x_579 = lean_ctor_get(x_554, 0); +lean_inc(x_579); +lean_dec(x_554); +x_580 = lean_array_push(x_546, x_579); +x_581 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__3___closed__1; +x_582 = lean_array_push(x_547, x_581); +x_583 = lean_box(0); +x_584 = l_List_tailD___rarg(x_544, x_583); +lean_dec(x_544); +if (lean_is_scalar(x_555)) { + x_585 = lean_alloc_ctor(0, 2, 0); +} else { + x_585 = x_555; +} +lean_ctor_set(x_585, 0, x_580); +lean_ctor_set(x_585, 1, x_582); +if (lean_is_scalar(x_548)) { + x_586 = lean_alloc_ctor(0, 2, 0); +} else { + x_586 = x_548; +} +lean_ctor_set(x_586, 0, x_584); +lean_ctor_set(x_586, 1, x_585); +if (lean_is_scalar(x_545)) { + x_587 = lean_alloc_ctor(0, 2, 0); +} else { + x_587 = x_545; +} +lean_ctor_set(x_587, 0, x_550); +lean_ctor_set(x_587, 1, x_586); +if (lean_is_scalar(x_543)) { + x_588 = lean_alloc_ctor(0, 2, 0); +} else { + x_588 = x_543; +} +lean_ctor_set(x_588, 0, x_540); +lean_ctor_set(x_588, 1, x_587); +x_589 = 0; +x_590 = lean_box(x_589); +if (lean_is_scalar(x_541)) { + x_591 = lean_alloc_ctor(0, 2, 0); +} else { + x_591 = x_541; +} +lean_ctor_set(x_591, 0, x_590); +lean_ctor_set(x_591, 1, x_588); +if (lean_is_scalar(x_578)) { + x_592 = lean_alloc_ctor(0, 2, 0); +} else { + x_592 = x_578; +} +lean_ctor_set(x_592, 0, x_591); +lean_ctor_set(x_592, 1, x_577); +return x_592; +} +} +else +{ +lean_object* x_593; +x_593 = lean_ctor_get(x_552, 1); +lean_inc(x_593); +if (lean_obj_tag(x_593) == 0) +{ +lean_object* x_594; lean_object* x_595; lean_object* x_596; 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; lean_object* x_604; lean_object* x_605; lean_object* x_606; lean_object* x_607; lean_object* x_608; lean_object* x_609; lean_object* x_610; lean_object* x_611; lean_object* x_612; lean_object* x_613; +x_594 = lean_ctor_get(x_551, 1); +lean_inc(x_594); +if (lean_is_exclusive(x_551)) { + lean_ctor_release(x_551, 0); + lean_ctor_release(x_551, 1); + x_595 = x_551; +} else { + lean_dec_ref(x_551); + x_595 = lean_box(0); +} +x_596 = lean_ctor_get(x_552, 0); +lean_inc(x_596); +if (lean_is_exclusive(x_552)) { + lean_ctor_release(x_552, 0); + lean_ctor_release(x_552, 1); + x_597 = x_552; +} else { + lean_dec_ref(x_552); + x_597 = lean_box(0); +} +x_598 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders_go___closed__1; +x_599 = l_Array_back___rarg(x_598, x_547); +x_600 = lean_ctor_get(x_599, 1); +lean_inc(x_600); +if (lean_is_exclusive(x_599)) { + lean_ctor_release(x_599, 0); + lean_ctor_release(x_599, 1); + x_601 = x_599; +} else { + lean_dec_ref(x_599); + x_601 = lean_box(0); +} +x_602 = lean_array_pop(x_547); +x_603 = lean_nat_add(x_600, x_549); +lean_dec(x_600); +lean_inc(x_596); +if (lean_is_scalar(x_601)) { + x_604 = lean_alloc_ctor(0, 2, 0); +} else { + x_604 = x_601; +} +lean_ctor_set(x_604, 0, x_596); +lean_ctor_set(x_604, 1, x_603); +x_605 = lean_array_push(x_602, x_604); +x_606 = lean_box(0); +x_607 = l_List_tailD___rarg(x_544, x_606); +lean_dec(x_544); +if (lean_is_scalar(x_597)) { + x_608 = lean_alloc_ctor(0, 2, 0); +} else { + x_608 = x_597; +} +lean_ctor_set(x_608, 0, x_546); +lean_ctor_set(x_608, 1, x_605); +if (lean_is_scalar(x_548)) { + x_609 = lean_alloc_ctor(0, 2, 0); +} else { + x_609 = x_548; +} +lean_ctor_set(x_609, 0, x_607); +lean_ctor_set(x_609, 1, x_608); +if (lean_is_scalar(x_545)) { + x_610 = lean_alloc_ctor(0, 2, 0); +} else { + x_610 = x_545; +} +lean_ctor_set(x_610, 0, x_550); +lean_ctor_set(x_610, 1, x_609); +if (lean_is_scalar(x_543)) { + x_611 = lean_alloc_ctor(0, 2, 0); +} else { + x_611 = x_543; +} +lean_ctor_set(x_611, 0, x_540); +lean_ctor_set(x_611, 1, x_610); +if (lean_is_scalar(x_541)) { + x_612 = lean_alloc_ctor(0, 2, 0); +} else { + x_612 = x_541; +} +lean_ctor_set(x_612, 0, x_596); +lean_ctor_set(x_612, 1, x_611); +if (lean_is_scalar(x_595)) { + x_613 = lean_alloc_ctor(0, 2, 0); +} else { + x_613 = x_595; +} +lean_ctor_set(x_613, 0, x_612); +lean_ctor_set(x_613, 1, x_594); +return x_613; +} +else +{ +lean_object* x_614; lean_object* x_615; 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; lean_object* x_623; lean_object* x_624; lean_object* x_625; lean_object* x_626; lean_object* x_627; lean_object* x_628; lean_object* x_629; +x_614 = lean_ctor_get(x_551, 1); +lean_inc(x_614); +if (lean_is_exclusive(x_551)) { + lean_ctor_release(x_551, 0); + lean_ctor_release(x_551, 1); + x_615 = x_551; +} else { + lean_dec_ref(x_551); + x_615 = lean_box(0); +} +x_616 = lean_ctor_get(x_552, 0); +lean_inc(x_616); +if (lean_is_exclusive(x_552)) { + lean_ctor_release(x_552, 0); + lean_ctor_release(x_552, 1); + x_617 = x_552; +} else { + lean_dec_ref(x_552); + x_617 = lean_box(0); +} +x_618 = lean_ctor_get(x_593, 0); +lean_inc(x_618); +lean_dec(x_593); +x_619 = lean_array_push(x_546, x_618); +lean_inc(x_616); +if (lean_is_scalar(x_617)) { + x_620 = lean_alloc_ctor(0, 2, 0); +} else { + x_620 = x_617; +} +lean_ctor_set(x_620, 0, x_616); +lean_ctor_set(x_620, 1, x_549); +x_621 = lean_array_push(x_547, x_620); +x_622 = lean_box(0); +x_623 = l_List_tailD___rarg(x_544, x_622); +lean_dec(x_544); +if (lean_is_scalar(x_548)) { + x_624 = lean_alloc_ctor(0, 2, 0); +} else { + x_624 = x_548; +} +lean_ctor_set(x_624, 0, x_619); +lean_ctor_set(x_624, 1, x_621); +if (lean_is_scalar(x_545)) { + x_625 = lean_alloc_ctor(0, 2, 0); +} else { + x_625 = x_545; +} +lean_ctor_set(x_625, 0, x_623); +lean_ctor_set(x_625, 1, x_624); +if (lean_is_scalar(x_543)) { + x_626 = lean_alloc_ctor(0, 2, 0); +} else { + x_626 = x_543; +} +lean_ctor_set(x_626, 0, x_550); +lean_ctor_set(x_626, 1, x_625); +if (lean_is_scalar(x_541)) { + x_627 = lean_alloc_ctor(0, 2, 0); +} else { + x_627 = x_541; +} +lean_ctor_set(x_627, 0, x_540); +lean_ctor_set(x_627, 1, x_626); +x_628 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_628, 0, x_616); +lean_ctor_set(x_628, 1, x_627); +if (lean_is_scalar(x_615)) { + x_629 = lean_alloc_ctor(0, 2, 0); +} else { + x_629 = x_615; +} +lean_ctor_set(x_629, 0, x_628); +lean_ctor_set(x_629, 1, x_614); +return x_629; +} +} +} +else +{ +lean_object* x_630; lean_object* x_631; lean_object* x_632; lean_object* x_633; +lean_dec(x_550); +lean_dec(x_548); +lean_dec(x_547); +lean_dec(x_546); +lean_dec(x_545); +lean_dec(x_544); +lean_dec(x_543); +lean_dec(x_541); +lean_dec(x_540); +lean_dec(x_539); +x_630 = lean_ctor_get(x_551, 0); +lean_inc(x_630); +x_631 = lean_ctor_get(x_551, 1); +lean_inc(x_631); +if (lean_is_exclusive(x_551)) { + lean_ctor_release(x_551, 0); + lean_ctor_release(x_551, 1); + x_632 = x_551; +} else { + lean_dec_ref(x_551); + x_632 = lean_box(0); +} +if (lean_is_scalar(x_632)) { + x_633 = lean_alloc_ctor(1, 2, 0); +} else { + x_633 = x_632; +} +lean_ctor_set(x_633, 0, x_630); +lean_ctor_set(x_633, 1, x_631); +return x_633; } } } @@ -15633,7 +16127,7 @@ lean_inc(x_5); x_17 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withBoundedAppFnArgs___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___spec__1(x_2, x_15, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11); if (lean_obj_tag(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; lean_object* x_28; lean_object* x_29; uint8_t x_30; +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; uint8_t x_31; x_18 = lean_ctor_get(x_17, 0); lean_inc(x_18); x_19 = lean_ctor_get(x_18, 1); @@ -15643,278 +16137,281 @@ lean_inc(x_20); x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); -x_22 = lean_ctor_get(x_17, 1); +x_22 = lean_ctor_get(x_21, 1); lean_inc(x_22); +lean_dec(x_21); +x_23 = lean_ctor_get(x_17, 1); +lean_inc(x_23); if (lean_is_exclusive(x_17)) { lean_ctor_release(x_17, 0); lean_ctor_release(x_17, 1); - x_23 = x_17; + x_24 = x_17; } else { lean_dec_ref(x_17); - x_23 = lean_box(0); + x_24 = lean_box(0); } -x_24 = lean_ctor_get(x_18, 0); -lean_inc(x_24); -lean_dec(x_18); -x_25 = lean_ctor_get(x_19, 0); +x_25 = lean_ctor_get(x_18, 0); lean_inc(x_25); -lean_dec(x_19); -x_26 = lean_ctor_get(x_21, 0); +lean_dec(x_18); +x_26 = lean_ctor_get(x_19, 0); lean_inc(x_26); -x_27 = lean_ctor_get(x_21, 1); +lean_dec(x_19); +x_27 = lean_ctor_get(x_22, 0); lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_array_get_size(x_27); -x_29 = lean_unsigned_to_nat(0u); -x_30 = lean_nat_dec_lt(x_29, x_28); -if (x_30 == 0) +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_array_get_size(x_28); +x_30 = lean_unsigned_to_nat(0u); +x_31 = lean_nat_dec_lt(x_30, x_29); +if (x_31 == 0) { -lean_object* x_31; uint8_t x_32; lean_object* x_33; +lean_object* x_32; uint8_t x_33; lean_object* x_34; +lean_dec(x_29); lean_dec(x_28); -lean_dec(x_27); -lean_dec(x_23); -x_31 = lean_box(0); -x_32 = lean_unbox(x_24); lean_dec(x_24); -x_33 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__4(x_25, x_26, x_32, x_31, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -return x_33; -} -else -{ -size_t x_34; size_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; -x_34 = 0; -x_35 = lean_usize_of_nat(x_28); -lean_dec(x_28); -x_36 = l_Array_anyMUnsafe_any___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___spec__5(x_27, x_34, x_35); -if (x_36 == 0) -{ -x_37 = x_36; -x_38 = x_22; -goto block_84; -} -else -{ -lean_object* x_85; lean_object* x_86; -x_85 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___closed__3; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -x_86 = l_Lean_PrettyPrinter_Delaborator_getPPOption___rarg(x_85, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -if (lean_obj_tag(x_86) == 0) -{ -lean_object* x_87; lean_object* x_88; uint8_t x_89; -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_unbox(x_87); -lean_dec(x_87); -x_37 = x_89; -x_38 = x_88; -goto block_84; -} -else -{ -uint8_t x_90; -lean_dec(x_27); -lean_dec(x_26); +x_32 = lean_box(0); +x_33 = lean_unbox(x_25); lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_90 = !lean_is_exclusive(x_86); -if (x_90 == 0) -{ -return x_86; +x_34 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__4(x_26, x_27, x_33, x_32, x_5, x_6, x_7, x_8, x_9, x_10, x_23); +return x_34; } else { -lean_object* x_91; lean_object* x_92; lean_object* x_93; -x_91 = lean_ctor_get(x_86, 0); -x_92 = lean_ctor_get(x_86, 1); -lean_inc(x_92); -lean_inc(x_91); -lean_dec(x_86); -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; -} -} -} -block_84: -{ +size_t x_35; size_t x_36; uint8_t x_37; uint8_t x_38; lean_object* x_39; +x_35 = 0; +x_36 = lean_usize_of_nat(x_29); +lean_dec(x_29); +x_37 = l_Array_anyMUnsafe_any___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___spec__5(x_28, x_35, x_36); if (x_37 == 0) { -lean_object* x_39; uint8_t x_40; lean_object* x_41; -lean_dec(x_27); -lean_dec(x_23); -x_39 = lean_box(0); -x_40 = lean_unbox(x_24); -lean_dec(x_24); -x_41 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__4(x_25, x_26, x_40, x_39, x_5, x_6, x_7, x_8, x_9, x_10, x_38); -return x_41; +x_38 = x_37; +x_39 = x_23; +goto block_85; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_50; +lean_object* x_86; lean_object* x_87; +x_86 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___closed__3; lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); +x_87 = l_Lean_PrettyPrinter_Delaborator_getPPOption___rarg(x_86, x_5, x_6, x_7, x_8, x_9, x_10, x_23); +if (lean_obj_tag(x_87) == 0) +{ +lean_object* x_88; lean_object* x_89; uint8_t x_90; +x_88 = lean_ctor_get(x_87, 0); +lean_inc(x_88); +x_89 = lean_ctor_get(x_87, 1); +lean_inc(x_89); +lean_dec(x_87); +x_90 = lean_unbox(x_88); +lean_dec(x_88); +x_38 = x_90; +x_39 = x_89; +goto block_85; +} +else +{ +uint8_t x_91; +lean_dec(x_28); +lean_dec(x_27); +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_91 = !lean_is_exclusive(x_87); +if (x_91 == 0) +{ +return x_87; +} +else +{ +lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_92 = lean_ctor_get(x_87, 0); +x_93 = lean_ctor_get(x_87, 1); +lean_inc(x_93); +lean_inc(x_92); +lean_dec(x_87); +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; +} +} +} +block_85: +{ +if (x_38 == 0) +{ +lean_object* x_40; uint8_t x_41; lean_object* x_42; +lean_dec(x_28); +lean_dec(x_24); +x_40 = lean_box(0); +x_41 = lean_unbox(x_25); +lean_dec(x_25); +x_42 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__4(x_26, x_27, x_41, x_40, x_5, x_6, x_7, x_8, x_9, x_10, x_39); +return x_42; +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_51; +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_27); lean_inc(x_26); -lean_inc(x_25); -x_50 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders(x_25, x_26, x_27, x_5, x_6, x_7, x_8, x_9, x_10, x_38); -if (lean_obj_tag(x_50) == 0) +x_51 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryAppUnexpanders(x_26, x_27, x_28, x_5, x_6, x_7, x_8, x_9, x_10, x_39); +if (lean_obj_tag(x_51) == 0) { -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_ctor_get(x_50, 1); +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_51, 0); lean_inc(x_52); -lean_dec(x_50); -x_53 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_53, 0, x_51); -x_42 = x_53; -x_43 = x_52; -goto block_49; +x_53 = lean_ctor_get(x_51, 1); +lean_inc(x_53); +lean_dec(x_51); +x_54 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_54, 0, x_52); +x_43 = x_54; +x_44 = x_53; +goto block_50; } else { -uint8_t x_54; -x_54 = !lean_is_exclusive(x_50); -if (x_54 == 0) +uint8_t x_55; +x_55 = !lean_is_exclusive(x_51); +if (x_55 == 0) { -lean_object* x_55; lean_object* x_56; uint8_t x_57; -x_55 = lean_ctor_get(x_50, 0); -x_56 = lean_ctor_get(x_50, 1); -x_57 = l_Lean_Exception_isRuntime(x_55); -if (x_57 == 0) +lean_object* x_56; lean_object* x_57; uint8_t x_58; +x_56 = lean_ctor_get(x_51, 0); +x_57 = lean_ctor_get(x_51, 1); +x_58 = l_Lean_Exception_isRuntime(x_56); +if (x_58 == 0) { -if (lean_obj_tag(x_55) == 0) +if (lean_obj_tag(x_56) == 0) { +lean_dec(x_27); lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -return x_50; +return x_51; } else { -lean_object* x_58; lean_object* x_59; uint8_t x_60; -x_58 = lean_ctor_get(x_55, 0); -lean_inc(x_58); -x_59 = l_List_firstM___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryUnexpand___spec__1___closed__1; -x_60 = lean_nat_dec_eq(x_59, x_58); -lean_dec(x_58); -if (x_60 == 0) +lean_object* x_59; lean_object* x_60; uint8_t x_61; +x_59 = lean_ctor_get(x_56, 0); +lean_inc(x_59); +x_60 = l_List_firstM___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryUnexpand___spec__1___closed__1; +x_61 = lean_nat_dec_eq(x_60, x_59); +lean_dec(x_59); +if (x_61 == 0) { +lean_dec(x_27); lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -return x_50; +return x_51; } else { -lean_object* x_61; -lean_free_object(x_50); -lean_dec(x_55); -x_61 = lean_box(0); -x_42 = x_61; -x_43 = x_56; -goto block_49; +lean_object* x_62; +lean_free_object(x_51); +lean_dec(x_56); +x_62 = lean_box(0); +x_43 = x_62; +x_44 = x_57; +goto block_50; } } } else { -uint8_t x_62; -x_62 = lean_ctor_get_uint8(x_9, sizeof(void*)*11); -if (x_62 == 0) +uint8_t x_63; +x_63 = lean_ctor_get_uint8(x_9, sizeof(void*)*11); +if (x_63 == 0) { +lean_dec(x_27); lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -return x_50; +return x_51; } else { -if (lean_obj_tag(x_55) == 0) +if (lean_obj_tag(x_56) == 0) { +lean_dec(x_27); lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -return x_50; +return x_51; } else { -lean_object* x_63; lean_object* x_64; uint8_t x_65; -x_63 = lean_ctor_get(x_55, 0); -lean_inc(x_63); -x_64 = l_List_firstM___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryUnexpand___spec__1___closed__1; -x_65 = lean_nat_dec_eq(x_64, x_63); -lean_dec(x_63); -if (x_65 == 0) +lean_object* x_64; lean_object* x_65; uint8_t x_66; +x_64 = lean_ctor_get(x_56, 0); +lean_inc(x_64); +x_65 = l_List_firstM___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryUnexpand___spec__1___closed__1; +x_66 = lean_nat_dec_eq(x_65, x_64); +lean_dec(x_64); +if (x_66 == 0) { +lean_dec(x_27); lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -return x_50; +return x_51; } else { -lean_object* x_66; -lean_free_object(x_50); -lean_dec(x_55); -x_66 = lean_box(0); -x_42 = x_66; -x_43 = x_56; -goto block_49; +lean_object* x_67; +lean_free_object(x_51); +lean_dec(x_56); +x_67 = lean_box(0); +x_43 = x_67; +x_44 = x_57; +goto block_50; } } } @@ -15922,101 +16419,81 @@ goto block_49; } else { -lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_67 = lean_ctor_get(x_50, 0); -x_68 = lean_ctor_get(x_50, 1); +lean_object* x_68; lean_object* x_69; uint8_t x_70; +x_68 = lean_ctor_get(x_51, 0); +x_69 = lean_ctor_get(x_51, 1); +lean_inc(x_69); lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_50); -x_69 = l_Lean_Exception_isRuntime(x_67); -if (x_69 == 0) +lean_dec(x_51); +x_70 = l_Lean_Exception_isRuntime(x_68); +if (x_70 == 0) { -if (lean_obj_tag(x_67) == 0) +if (lean_obj_tag(x_68) == 0) { -lean_object* x_70; +lean_object* x_71; +lean_dec(x_27); lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_67); -lean_ctor_set(x_70, 1, x_68); -return x_70; +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_68); +lean_ctor_set(x_71, 1, x_69); +return x_71; } else { -lean_object* x_71; lean_object* x_72; uint8_t x_73; -x_71 = lean_ctor_get(x_67, 0); -lean_inc(x_71); -x_72 = l_List_firstM___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryUnexpand___spec__1___closed__1; -x_73 = lean_nat_dec_eq(x_72, x_71); -lean_dec(x_71); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_26); -lean_dec(x_25); -lean_dec(x_24); -lean_dec(x_23); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_74 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_74, 0, x_67); -lean_ctor_set(x_74, 1, x_68); -return x_74; -} -else +lean_object* x_72; lean_object* x_73; uint8_t x_74; +x_72 = lean_ctor_get(x_68, 0); +lean_inc(x_72); +x_73 = l_List_firstM___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryUnexpand___spec__1___closed__1; +x_74 = lean_nat_dec_eq(x_73, x_72); +lean_dec(x_72); +if (x_74 == 0) { lean_object* x_75; -lean_dec(x_67); -x_75 = lean_box(0); -x_42 = x_75; -x_43 = x_68; -goto block_49; -} -} -} -else -{ -uint8_t x_76; -x_76 = lean_ctor_get_uint8(x_9, sizeof(void*)*11); -if (x_76 == 0) -{ -lean_object* x_77; +lean_dec(x_27); lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_77 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_77, 0, x_67); -lean_ctor_set(x_77, 1, x_68); -return x_77; +x_75 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_75, 0, x_68); +lean_ctor_set(x_75, 1, x_69); +return x_75; } else { -if (lean_obj_tag(x_67) == 0) +lean_object* x_76; +lean_dec(x_68); +x_76 = lean_box(0); +x_43 = x_76; +x_44 = x_69; +goto block_50; +} +} +} +else +{ +uint8_t x_77; +x_77 = lean_ctor_get_uint8(x_9, sizeof(void*)*11); +if (x_77 == 0) { lean_object* x_78; +lean_dec(x_27); lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -16024,65 +16501,42 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); x_78 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_78, 0, x_67); -lean_ctor_set(x_78, 1, x_68); +lean_ctor_set(x_78, 0, x_68); +lean_ctor_set(x_78, 1, x_69); return x_78; } else { -lean_object* x_79; lean_object* x_80; uint8_t x_81; -x_79 = lean_ctor_get(x_67, 0); -lean_inc(x_79); -x_80 = l_List_firstM___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryUnexpand___spec__1___closed__1; -x_81 = lean_nat_dec_eq(x_80, x_79); -lean_dec(x_79); -if (x_81 == 0) +if (lean_obj_tag(x_68) == 0) { -lean_object* x_82; +lean_object* x_79; +lean_dec(x_27); lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); -lean_dec(x_23); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_82 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_82, 0, x_67); -lean_ctor_set(x_82, 1, x_68); -return x_82; +x_79 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_79, 0, x_68); +lean_ctor_set(x_79, 1, x_69); +return x_79; } else { +lean_object* x_80; lean_object* x_81; uint8_t x_82; +x_80 = lean_ctor_get(x_68, 0); +lean_inc(x_80); +x_81 = l_List_firstM___at_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore_tryUnexpand___spec__1___closed__1; +x_82 = lean_nat_dec_eq(x_81, x_80); +lean_dec(x_80); +if (x_82 == 0) +{ lean_object* x_83; -lean_dec(x_67); -x_83 = lean_box(0); -x_42 = x_83; -x_43 = x_68; -goto block_49; -} -} -} -} -} -} -block_49: -{ -if (lean_obj_tag(x_42) == 0) -{ -lean_object* x_44; uint8_t x_45; lean_object* x_46; -lean_dec(x_23); -x_44 = lean_box(0); -x_45 = lean_unbox(x_24); -lean_dec(x_24); -x_46 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__4(x_25, x_26, x_45, x_44, x_5, x_6, x_7, x_8, x_9, x_10, x_43); -return x_46; -} -else -{ -lean_object* x_47; lean_object* x_48; +lean_dec(x_27); lean_dec(x_26); lean_dec(x_25); lean_dec(x_24); @@ -16092,17 +16546,60 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_47 = lean_ctor_get(x_42, 0); -lean_inc(x_47); -lean_dec(x_42); -if (lean_is_scalar(x_23)) { - x_48 = lean_alloc_ctor(0, 2, 0); -} else { - x_48 = x_23; +x_83 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_83, 0, x_68); +lean_ctor_set(x_83, 1, x_69); +return x_83; } -lean_ctor_set(x_48, 0, x_47); -lean_ctor_set(x_48, 1, x_43); -return x_48; +else +{ +lean_object* x_84; +lean_dec(x_68); +x_84 = lean_box(0); +x_43 = x_84; +x_44 = x_69; +goto block_50; +} +} +} +} +} +} +block_50: +{ +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_45; uint8_t x_46; lean_object* x_47; +lean_dec(x_24); +x_45 = lean_box(0); +x_46 = lean_unbox(x_25); +lean_dec(x_25); +x_47 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__4(x_26, x_27, x_46, x_45, x_5, x_6, x_7, x_8, x_9, x_10, x_44); +return x_47; +} +else +{ +lean_object* x_48; lean_object* x_49; +lean_dec(x_27); +lean_dec(x_26); +lean_dec(x_25); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_48 = lean_ctor_get(x_43, 0); +lean_inc(x_48); +lean_dec(x_43); +if (lean_is_scalar(x_24)) { + x_49 = lean_alloc_ctor(0, 2, 0); +} else { + x_49 = x_24; +} +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_44); +return x_49; } } } @@ -16111,30 +16608,30 @@ return x_48; } else { -uint8_t x_94; +uint8_t x_95; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_94 = !lean_is_exclusive(x_17); -if (x_94 == 0) +x_95 = !lean_is_exclusive(x_17); +if (x_95 == 0) { return x_17; } else { -lean_object* x_95; lean_object* x_96; lean_object* x_97; -x_95 = lean_ctor_get(x_17, 0); -x_96 = lean_ctor_get(x_17, 1); +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_17, 0); +x_97 = lean_ctor_get(x_17, 1); +lean_inc(x_97); lean_inc(x_96); -lean_inc(x_95); lean_dec(x_17); -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; +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; } } } @@ -16171,7 +16668,6 @@ x_13 = lean_unbox(x_4); lean_dec(x_4); x_14 = l_Lean_PrettyPrinter_Delaborator_delabAppImplicitCore___lambda__2(x_1, x_2, x_3, x_13, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); lean_dec(x_5); -lean_dec(x_3); return x_14; } } @@ -28175,7 +28671,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabLetE___closed__1; -x_3 = lean_unsigned_to_nat(751u); +x_3 = lean_unsigned_to_nat(753u); x_4 = lean_unsigned_to_nat(38u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -29005,7 +29501,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabLit___closed__1; -x_3 = lean_unsigned_to_nat(771u); +x_3 = lean_unsigned_to_nat(773u); x_4 = lean_unsigned_to_nat(29u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -31851,7 +32347,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabProj___closed__1; -x_3 = lean_unsigned_to_nat(877u); +x_3 = lean_unsigned_to_nat(879u); x_4 = lean_unsigned_to_nat(36u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -36817,7 +37313,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__1; x_2 = l_Lean_PrettyPrinter_Delaborator_delabDoElems___closed__4; -x_3 = lean_unsigned_to_nat(1026u); +x_3 = lean_unsigned_to_nat(1028u); x_4 = lean_unsigned_to_nat(40u); x_5 = l_Lean_PrettyPrinter_Delaborator_delabFVar___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5);